0
votes

I'm developing a BLE peripheral device and would like to pair the device and iPhone on the Bluetooth devicelist ([Settings] -> [Bluetooth]).

I tested some Bluetooth(Classic) and BLE devices on the list and some devices were shown on the list but others weren't.

[Tested iPhone]

  • iPhone5s (OSver. 7.0.4)
  • iPhone6 (OSver. 8.0.2)

[Tested Bluetooth devices and result]

  • Xperia Tablet Z2 (Classic) -> Shown
  • Microsoft Wedge Mobile Keyboard (Classic) -> Shown
  • Tag LBT-VRU01(BLE) -> Not shown
  • Mouse BSMBB09DS (BLE) -> Not shown

Now I have two questions.

  1. Is there any way to show and pair BLE devices on device list in [Settings] ?
  2. Are there any conditions(specific profiles?) to show Bluetooth(Classic) peripheral devices on device list in [Settings].

Thank you.

1

1 Answers

1
votes

iOS doesn't pair with BLE devices unless one of the device's characteristics specifies that encryption is required. Apps need to provide their own UI for the user to discover and select the BLE peripheral they want to work with (this is because the app knows what service(s) are required for the app while Bluetooth settings doesn't.

Even when pairing of BLE devices is performed it is still initiated through the app. Bluetooth settings is used to "forget" the device (remove the stored encryption keys).

Classic devices that offer a supported profile will appear in the Bluetooth settings screen. These are keyboards, hands free/headset and audio devices. Other MFi devices may also appear if there is an installed app.