Thanks for the insightful explanation, Albert.
I checked the PacketLogger capture as you suggested. It seems the disconnection is indeed initiated by the peripheral. Here is the relevant log entry:
Jul 21 09:05:28.532 HCI Event 0x0059 TG1006CR Disconnection Complete - Success
Parameter Length: 4 (0x04)
Status: 0x00 - Success
Connection Handle: 0x0059
Reason: 0x13 - Remote User Terminated Connection
The reason code is 0x13 (Remote User Terminated Connection). This confirms that the accessory itself is terminating the link exactly 30 seconds after reconnection.
Given this specific reason code, does anyone have insights into why a peripheral might consistently trigger a "Remote User Terminated Connection" after a 30-second interval? Could this be related to a specific GATT timeout or a power-saving feature on the device side?
Any further advice would be greatly appreciated.
Topic:
App & System Services
SubTopic:
Hardware
Tags: