CH582 android BLE 特征通知和掉線問題

使用CH582開發(fā)的BLE Mesh在與自己寫的APP進(jìn)行LE連接后偶爾會(huì)斷開連接,另外連接后已經(jīng)啟用了特征通知,經(jīng)常會(huì)收不到特征改變通知,有時(shí)會(huì)反復(fù)連接并啟用通知,看返回投訴通知啟用成功了的,但是就是收不到特征變化的信息,有時(shí)又一直都沒問題,都可以收到特征變化信息。感覺不穩(wěn)定一樣,希望提供一個(gè)解決方法,啟用特征通知部分的代碼完全和官方DEMO的方法一樣

使用BLE調(diào)試助手連接試試看,如果連接沒有問題定位問題在你的APP上;如果連接有問題,優(yōu)先檢查582代碼情況。



連接都沒問題,很順暢,即使偶爾莫名其妙斷開,然后就是連接上后很難收到特征改變的通知。

???(BluetoothGattCharacteristic?characteristicenabled)?{
??????(==?||?==?)?{
?????????Log.()}
??????(Build.VERSION.>=?Build.VERSION_CODES.)?{
?????????properties?=?characteristic.getProperties()((properties?&?BluetoothGattCharacteristic.)?==?)
????????????Log.(+?characteristic.getUuid()?+?)(.setCharacteristicNotification(characteristicenabled))?{?BluetoothGattDescriptor?descriptor?=?characteristic.getDescriptor()(descriptor?!=?)?{
???????????????descriptor.setValue(enabled?BluetoothGattDescriptor.:BluetoothGattDescriptor.)Log.((enabled?:)?+?characteristic.getUuid())Log.(+?+?).writeDescriptor(descriptor)}

}
??????}
??????}
(UUID?serviceUUIDUUID?charaUUIDenabled){
???(==?||?==?)?{
??????Log.()}
???(Build.VERSION.>=?Build.VERSION_CODES.)?{
??????BluetoothGattService?bluetoothGattServices?=.getService(serviceUUID)(bluetoothGattServices!=)?{
?????????BluetoothGattCharacteristic?mGattCharacteristic?=?bluetoothGattServices.getCharacteristic(charaUUID)(mGattCharacteristic?!=?)?{
???????????setCharacteristicNotification(mGattCharacteristicenabled)}
??????}
???}
???}
(enabled){
???(!=&&?!=)?{
??????UUID?notifyService=getUUID(Constants.)UUID?notifyChara=getUUID(Constants.)Toast.(+?notifyService?++notifyCharaToast.).show()setCharacteristicNotification(notifyServicenotifyCharaenabled)}
???}

這是我啟用特征通知的代碼。UUID用的是


1.異常斷開連接的問題,斷開時(shí)有錯(cuò)誤碼status的,可以看下錯(cuò)誤碼

2.在參考demo的基礎(chǔ)上注意下,連接上后使用discoverService發(fā)現(xiàn)目標(biāo)服務(wù),盡量不要使用UUID直接獲取。開啟通知需要在主線程操作,使用handler.post切換到主線程即可。

如有問題可以通過郵箱zhangpc@wch.cn直接聯(lián)系我


我是將BLE封裝在服務(wù)里面的,UUID是連接后調(diào)用discoverService,然后在回調(diào)中獲取。通知的啟用時(shí)通過Handler發(fā)送消息的發(fā)送在主線程中啟用,這種方式應(yīng)該時(shí)主線程,而且聯(lián)機(jī)調(diào)試下啟用該通知后基本都可以收到特征改變的數(shù)據(jù)。


如果使用我們的DEMO沒有問題的話,應(yīng)該是您軟件這邊處理有問題。上面貼出的代碼太少,無(wú)法定位問題??梢月?lián)系z(mì)hangpc@wch.cn或者微信 張工 13851192763,和技術(shù)人員確認(rèn)下軟件代碼。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频