Hello,
I experienced connection issues with Meizu M2 phone.
My device is nRF51822 + S110 softdevice
. It works perfecty with iPhone and Android 6+ that uses IRK and random private resolvable address but not with Meizu.
To reproduce:
-
Connect and create bond with Meizu.
-
Disconnect and run whitelist advertising with IRK that corresponds to Meizu.
By sniffing I see that Meizu sends scan requests, but nRF51822 does not answers with scan responce. After adding some debug i noticed that IRK is the next:
0000000000006036D752055F5F3A0000
Yes it is not a good idea to have so many zeros in the key, but could it cause the problem by braking AAR process?
UPDATE:
Sniffer log: Meizu2_cap_1.pcapng Description:
Lines: 48-1626 - Connection, bonding, service discovery and common operation. Than device disconnected from central and started whitelist advertising with IRK 0000000000006036D752055F5F3A0000
.
Sniffer, device and Meizu phone placed nearby. By sniffer meta rssi level near -45dbm we can see scar request packets from Meizu but no scan responce from device (RPR addr 31:b7:0b:00:c7:57
).
At line 1880 I disabled bluetooth module at Meizu and scan req packets stopped.
At line 2010 I enabled bluetooth on Meizu and it tried to connect but device skipped this request as filter policy was configured as BLE_GAP_ADV_FP_FILTER_BOTH
in adv parameters.