We have a 52840 based beacon with two versions. Both have exactly the same firmware and PCB, one has a N52840-Q1AAD0-2025KR written on the chip and the other has N52840-Q1AAD0-2045RN written on the chip. In all cases, the advertising packets from both devices to any iOS device, and Android 7,9 and some 10 devices. However, on some Android 10 devices, they only receive advertising packets from the 2025KR version of the beacon.
The full raw packet from the 2025KR version that is successfully received by ALL devices is:
00000000: 3E38 0D01 1326 01C3 DF6E B773 F081 00FF >8...&...n.s....
00000010: 7FcalcDB 0000 0000 0000 0000 001E 0201 0502 ................
00000020: 0A08 0302 0001 07FF 564C 32C9 0002 0B09 ........VL2.....
00000030: 4C76 4274 6E20 6466 6333 LvBtn dfc3
The full raw packet from the 2045RN version which is not received by certain Android 10 devices is
00000000: 3E38 0D01 1326 01FC 05C7 62D9 D781 00FF >8...&....b.....
00000010: 7FCC 0000 0000 0000 0000 001E 0201 0502 ................
00000020: 0A08 0302 0001 07FF 564C 32C9 0002 0B09 ........VL2.....
00000030: 4C76 4274 6E20 3035 6663 LvBtn 05fc
The latest version of nRF Connect is installed on the Android 10 devices (the ones which do not receive the 2045RN packets) also does not show anything. We looked at advertising packets received by iOS in nRF Connect and the only difference we saw is the kcbAdvDataRxPrimaryPhy is 129 for the 2045RN packet, and this value is 0 for the 2025KR packet. We have other 52832 based beacons which also show kcbAdvDataRxPrimaryPhy = 129 (and appear on all Android devices) so do not think this is the issue but it was noteworthy possibly.
We have tried changing advertising intervals, transmission power, etc with no luck. Also, on the same Android 10 devices which ignore the 2045RN version, bluetooth receives packets properly from other 52840 beacons we have.
Any ideas for a setting in the SDK we need to change on the firmware to get these packets to show up?
Thanks