我想開發一個應用程序,它使用Linux藍牙API Bluez,意味着允許Android設備發送和接收數據。運行在PC上用於監聽Android設備的Bluez應用程序
對於PC側我已經搜索這代碼: http://people.csail.mit.edu/albert/bluez-intro/x502.html 由於Android使用RFCOMM協議,或我想的是,由於是不可能的手動設定的協議。
由於Android是唯一可以使用的Java API(配合bluez API鎖定)和SDP在不工作得非常好,我有權利使用這個調用:
InsecureBluetooth.createRfcommSocket(BlueDevice , Channel , false);
當我設置的通道,例如,以0xC(12)即命令返回的指令之一:
sdptool browse local | grep Channel
android應用程序可以正確連接到PC。
問題是,我無法弄清楚什麼是允許兩個應用程序進行通信的參數。到個人電腦方面,我只有一個值爲1的端口號。在Android端,我有一個分配給SDP可用服務的通道。但SDP不在Android中工作,所以我該怎麼做?
任何幫助表示讚賞。謝謝
謝謝!我考慮它。但我更喜歡使用C/C++本機庫,因爲它更輕量級(但也更難使用),應用程序GUI基於Qt Framework。 – Bemipefe