¿Cuál es el procedimiento para habilitar Raspberry Pi 3 B+ para enviar y recibir datos con dispositivos iOS?
Desarrollé una aplicación que permite que Raspberry Bluetooth reciba configuraciones de red y se configure (usando Bluez, Pybluez y bluetoothctl). Para dispositivos Android, esto funciona perfectamente. Pero para los dispositivos Apple (IoS), el Bluetooth de frambuesa ni siquiera se puede detectar. ¿Alguien puede ayudarme con el procedimiento para habilitar la Raspberry Pi 3 B+ para comunicarse con el IoS?
El Bluetooth se inicia a través de un script de shell de la siguiente manera:
bt-adapter --set Powered 1
bt-adapter --set DiscoverableTimeout 0
bt-adapter --set Discoverable 1
bt-adapter --set PairableTimeout 0
bt-adapter --set Pairable 1
El script ptyhon, que es responsable de la conexión bluetooth y la recepción de información, se muestra a continuación:
if __name__ == "__main__":
server_sock = bluetooth.BluetoothSocket( bluetooth.RFCOMM )
server_sock.bind(('', bluetooth.PORT_ANY))
server_sock.listen(1)
port = server_sock.getsockname()[1]
bluetooth.advertise_service( server_sock, 'Rasp WiFi Configurator',
service_id = uuid, service_classes = [uuid, bluetooth.SERIAL_PORT_CLASS],
profiles = [bluetooth.SERIAL_PORT_PROFILE])
print('[INFO] Aguardando conexao bluetooth')
client_sock, client_info = server_sock.accept()
print('[INFO] Conexao aceita de {}'.format(client_info))
client_sock.send(json.dumps(net_info))
bl_man = threading.Thread(target = bluetooth_manager, args = (server_sock, client_sock,))
bl_man.start()