This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

iOS / Android Beacon App - Does the Company Identifier Filters the Beacons?

  • Custom Board which has NordicSemi nRF51822-QFAA (QFAAH0, Rev. 3) MCU,

The board follows the internal LDO setup.

(Ref. nRF51822_PS v3.1 Section 11.3.1)

  • Softdevice S110 7.1

  • SDK 7.2 using ble_app_beacon

I changed the company identifier field for the experiment.

  • IAR for ARM 7.1

  • Testing with iPhone 5S, 6 and iPad air (iOS 8.3)

/ Nexus 5 and Galaxy Note 3 (Android 5.1).

  • Using J-Link Debugger

/***************************************/

When using the ble_app_beacon example, the company identifier was set to 0x0059.

So my custom board was detected at both Android Apps

: nRF Master Control Panel and nRF Beacon.

When I was testing with iPhone, I enabled the location setting.

Enable

However, the board couldn't be detected at the iOS Beacon App.

/***************************************/

So I changed the company identifier field to 0x004C.

Code

After this change, the iOS detected the beacon.

iOS Setting

iOS App

Whereas the Android Beacon App couldn't detect the beacon.

Still the Master Panel Control App sniffs the beacon's packets.

Android Setting

Android Beacon

/***************************************/

So my questions is,

the company identifier must be 0x004C in order to be detectable at the iOS Apps?

Is it impossible for being detected both Android and iOS beacon Apps?

-Regards, Mango922

Related