Connecting an external display device similar to Engo2 can be discovered and connected, but the display device cannot obtain the Edge 540 data service.
Dear Garmin official customer service staff or technical experts:
I am currently developing an IQ App based on the Connect IQ SDK and have encountered a rather tricky Bluetooth connection issue.
Background:
1. I want to develop an IQ App on the Edge 540 cycling computer using the Connect IQ SDK (note that this is not a data field).
2. The goal is to connect a display device that supports Bluetooth 5.3 & BLE. By running this App on the cycling computer, I can transmit data to this display device for display. I have already provided this display device’s communication protocol, including the broadcast flag, UUID transfer protocol, device MAC address, and device name.
Questions:
1. When communicating with a third-party BLE device, I can successfully discover the device and establish a connection, but cannot find the corresponding service. The IQ App can only discover the glasses’ UUID, can connect, but cannot detect the broadcast name or receive data push from the Edge 540. Why is that? Does the Garmin IQ SDK have specific rules for this? Is it related to the UUID length? Or is official Garmin certification required?
2. This display device can currently be discovered and connected by both iOS and Android apps.