2010-11-28 264 views
1

如果我的應用程序在接收到ACTION_ACL_CONNECTED廣播之前正在等待「接受」呼叫,我可以從藍牙設備獲得工作連接。如果我針對收到的廣播發出「接受」呼叫,我無法建立套接字連接。ACTION_ACL_CONNECTED之後創建與藍牙設備的套接字連接

有沒有辦法讓這種情況發生,所以我可以設置套接字連接以響應藍牙事件?

+0

您可以開始廣播之後的服務器:http: //stackoverflow.com/a/15662892/2046601 – 2013-03-27 15:40:31

回答

0

我不認爲有一種方法來接受響應ACTION_ACL_CONNECTED,這是設計工作類似於普通的TCP套接字,只有偵聽(藍牙術語意味着在SDP記錄中註冊服務UUID並等待對於傳入的連接)進行accept()調用時。

你可以試着接受(超時)如果您擔心堵在接受呼叫,並不能能有一個專門的線程被阻塞在接受()

+0

如果我構建應用程序,以便在客戶端設備使用此知名配置文件時隨時等待SPP連接的接受,我的應用程序將接受並開始處理。但是如果從客戶端設備連接的SPP配置文件適用於其他應用程序,會發生什麼情況?我希望我可以看看低層ACL連接廣播,以確定剛剛播出的設備是否是我的應用可以與之通話的設備,如果不是,我會忽略連接廣播。 – 2010-12-01 16:14:51