我嘗試通過藍牙低功耗GATT模式將android連接到linux。藍牙低功耗:Android Gatt-Client連接到Linux Gatt服務器
在Bluez中有一個示例代碼:btgatt-server.c,我用它作爲服務器。
安卓側視爲Android official example:Connecting to a GATT Server。也就是說,使用函數BluetoothDevice :: connectGatt(Context context,boolean autoConnect,BluetoothGattCallback callback)。
運行後,Android部分返回連接成功,(參數BluetoothGattCallback :: onConnectionStateChange爲STATE_CONNECTED),但linux(btgatt-server)中的程序沒有得到任何響應,仍然阻塞在等待接受。 (第485行)。
我還使用了另一個示例代碼:l2cap-ble.c,結果完全相同。
任何人都可以幫助我嗎?我的目標是:連接之後,linux gatt服務器會向Android發送數據。然後斷開連接。
非常感謝。
當您嘗試發生什麼從你的Android應用發現服務?還可以嘗試'btmon'來查看是否有任何數據包交換真的發生在您的藍牙接口中。 –
在我的[博客](http://gaiger-programming.blogspot.tw/2015/01/bluetooth-low-energy-customizing-gatt.html)中,我已經做了這個問題來定製gatt服務,請參考它。 –