Device:
Garmin Fenix 7 Sapphire Solar
Connect IQ SDK:
9.2.0
Observed:
- ESP32 advertises local name "ORM"
- ESP32 advertises service UUID:
D8185099-1302-4FEB-906F-0AE8D5329ABA
- advertisement enables scan responses
- getServiceUuids() returns the expected UUID
- getDeviceName() returns null
- desktop BLE libraries report the name as "ORM"
Expected:
getDeviceName() should return "ORM" after scan-response data is received,
or the documentation should clearly state that scan-response names are not
available through ScanResult.
Impact:
Applications cannot reliably identify a peripheral by name even though the
name is advertised. Matching by service UUID is currently required as a
workaround.
Workaround:
Match the stable service UUID and treat a null device name as unknown.