[問題] BLE低功耗藍芽一對多

看板AndroidDev作者時間9年前 (2015/01/31 11:31), 9年前編輯推噓4(4010)
留言14則, 4人參與, 最新討論串1/1
目前正利用Texas Instruments的sensor tag進行app開發 sensor tag是利用BLE進行資料傳輸 可是在一對多方面遇到問題(一個app同時收到多個sensor tag 的資料) 想請問一下這樣的方式真的可行嗎? 又該如何實現比較好? 因為我連接了第二個裝置之後第一個裝置就會斷掉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.174.120 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1422675115.A.E00.html

01/31 12:22, , 1F
可行,但是多連線有不少bug,每支行為也有點不一樣
01/31 12:22, 1F

01/31 12:57, , 2F
請問一下該如何實現比較好呢?
01/31 12:57, 2F

02/01 14:41, , 3F
各自用不同的BluetoothGatt和GattCallback連接呢?
02/01 14:41, 3F

02/01 17:20, , 4F
可以的 頂多看手機支援度 最多我有看到8台少一點的到5台
02/01 17:20, 4F

02/01 17:21, , 5F
不過Android的BLE相關bug蠻多的 開發時要做很多補救措施
02/01 17:21, 5F

02/01 17:22, , 6F
bluetoothgatt一定是不一樣的 但可以共用gattcallback
02/01 17:22, 6F

02/01 21:38, , 7F
可是如果用Service的方式 binder不是只能用一個service
02/01 21:38, 7F

02/01 21:39, , 8F
這樣會發生第二個裝置連線蓋掉第一個裝置的問題?
02/01 21:39, 8F
※ 編輯: coachpopo (111.254.247.102), 02/01/2015 21:41:00

02/01 21:43, , 9F
就是在Serviceconnection的部分
02/01 21:43, 9F

02/01 23:47, , 10F
還有想請問一下就是每台裝置要用不同的thread去包嗎?
02/01 23:47, 10F

02/01 23:57, , 11F
用一個service管理所有gatt即可 不需要不同thread
02/01 23:57, 11F

02/01 23:58, , 12F
要下指令即針對gatt下 用mac address分別即可
02/01 23:58, 12F

02/02 00:17, , 13F
好的謝謝各位大大的幫助!
02/02 00:17, 13F

02/02 00:17, , 14F
讓我試試看
02/02 00:17, 14F
文章代碼(AID): #1Kp4ohu0 (AndroidDev)