All they are telling you is which end ended the call.
We really need the logs from Asterisk, containing the actual SIP exchanges, and timing information.
An immediate BYE generally means incompatible codecs or incompatible encryption. One at 30 seconds typically means no media is getting through. Typically a BYE at 32 seconds wouldn’t get through, it is normally means you are sending the wrong public address.
You can’t get BYE until the call has been connected, and you will get BYE from one end or the other for all valid connected calls. See my update about the time to the BYE for calls that go wrong, and the need for logging.