Para agregar a la respuesta de Youssif:
R3: una diferencia es que la configuración de la conexión será más rápida, ya que la vinculación permite utilizar la caché de la base de datos GATT. De lo contrario, el redescubrimiento del servicio debe realizarse en cada conexión (si la característica de cambio de servicio está presente).
R4: en Android puede llamar createBond
para iniciar el emparejamiento, pero en iOS no hay API para la seguridad, por lo que debe interactuar con una característica que envía un error que indica que se necesita el emparejamiento, o el dispositivo remoto puede enviar una solicitud de seguridad a iniciar el emparejamiento.
A5: iOS muestra un cuadro de diálogo "aceptar / cancelar" porque solo funciona, Android no.