Bluetooth is a short-range wireless communication technology that allows devices such as mobile phones, computers, and peripherals to transmit data or voice wirelessly over a short distance. The purpose of Bluetooth is to replace the cables that normally connect devices, while still keeping the communications between them secure.

How iOS and Android Handle Connections with BLE Human Interface Devices

iOS and Android’s Bluetooth APIs allow apps to communicate with BLE devices. The API simplifies the way apps implement BLE and allows multiple apps to use BLE at the same time, but it also introduces many undocumented behaviors. Unfortunately, the only way to understand these behaviors is through experimentation. The behavior we’ll be focusing on today is how iOS and Android handle reconnecting to disconnected human interface devices.