#android #server #bluetooth
Вопрос:
Я хочу создать приложение Android bluetooth для Android, которое всегда будет сидеть и ждать нового подключения и подключаться к подключенному устройству всякий раз, когда это устройство инициирует подключение.
Мне уже удалось подключить два устройства, но всякий раз, когда соединение прерывается, я отменяю активный сокет и снова запускаю сервер Bluetooth, но получаю предупреждение о том, что приемник rfcomm пока недоступен.
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver I/BLZ20_WRAPPER: btlif_process_rfc_con_ind: warning : no rfcomm acceptor available yet
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: btlif_signal_event: btsk 0x1200e38, event BTLIF_BTS_RFC_CON_IND
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: dump_bsock: btlif_signal_event [rfcomm] listen_fd: 58, port 9049, bta_srv 2, wsock: -1, rc: 26, wflags: 0x0
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: bts_dump_waitevents: btsk 0x1200e38 wait events: |
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: btlif_signal_event: wait events |
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: bts_event_to_flag: evt: 4471(BTLIF_BTS_RFC_CON_IND), bitno: 5, flag: 32
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: BTS_WAITFLAG_ISSET: btsk 0x1200e38, event 4471(BTLIF_BTS_RFC_CON_IND), isset 0, btsk->btlif_wait_flags 0x0, flag 0x20
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: btlif_signal_event: ### event BTLIF_BTS_RFC_CON_IND not waited for (yet) ###
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BLZ20_WRAPPER: bts_event_to_flag: evt: 4471(BTLIF_BTS_RFC_CON_IND), bitno: 5, flag: 32
03-11 19:20:28.669 14732-14748/com.novacic.munobikeserver D/BTL-IFC: send_ctrl_msg: [BTL_IFC CTRL] send msg id 4472 - BTLIF_BTS_RFC_CON_IND_ACK (BTS) 5 pbytes (hdl 57)
Каков был бы наилучший подход для реализации этого?