CH573主機(jī)掃描怎么看藍(lán)牙名?

才開始使用CH573,想在主機(jī)上掃描出設(shè)備藍(lán)牙名,不知道是讀取哪個參數(shù),有哪位用過的麻煩告訴我一下,感謝大佬。

藍(lán)牙名被放在了掃描應(yīng)答包或者廣播包里面,我們的例程中只打印了MAC地址,想打印掃描應(yīng)答包或者廣播包添加即可。emobile_2022-02-14_13-26-34.png


我看主機(jī)是通過綁定的MAC地址進(jìn)行連接的,收發(fā)是在哪里呢,主機(jī)例程連的是從機(jī)例程還是可以連透傳的例程呢?


是的,例程中主機(jī)通過mac地址和從機(jī)建立連接,與主機(jī)建立連接的是從機(jī)例程,透傳例程在從機(jī)例程的基礎(chǔ)上進(jìn)行了修改,也可與主機(jī)建立連接。

emobile_2022-02-14_15-38-07.png

主機(jī)在這邊打印出從機(jī)notify信息。收發(fā)均可通過連接后的打印信息在程序中搜索到。


剛好我也用到這個功能,主機(jī)通過藍(lán)牙名稱去鏈接,廣播包里面有藍(lán)牙名稱,而SDK沒有提供函數(shù)去獲取它,自己解析廣播包即可獲取。我是這樣操作的,供參考:

image.png



感謝分享j_0069.gif


現(xiàn)在用CH582主機(jī)進(jìn)行掃描,

image.png

在下面這個事件中能收到deviceinfo,但是pEvent->deviceInfo.dataLen一直是為0的,所以無法獲取到廣播名,CH573主機(jī)是可以,但是事件不一樣是用的 GAP_DEVICE_INFO_EVENT事件,而CH582用的GAP_DIRECT_DEVICE_INFO_EVENT,用CH573事件無反應(yīng)。


官方剛剛更新了583的evt,下載最新的evt(1.2版本)


新的版本OK

能不能掃描到設(shè)備的UUID?

現(xiàn)在從機(jī)廣播是有uuid的

image.png

通過手機(jī)藍(lán)牙也看的到廣播的UUID,主機(jī)在掃描的時候哪個參數(shù)可以看到呢?


跟二樓的操作一樣的啊,二樓那個包里就是廣播包和掃描應(yīng)答包,包括了你包里放的所有數(shù)據(jù)。


datalen長度有幾種,有28,31,7這些,不一樣的長度代表的包不一樣,根據(jù)adverData長度判斷這個包代表的是UUID,有什么方法能同時獲取到或者先后的順序怎么處理。




對于一個設(shè)備而言,你只會掃到兩個包的長度,一個是掃描應(yīng)答包,一個是廣播包,那么你獲取到的信息就是你從機(jī)設(shè)備的掃描應(yīng)答包和廣播包的信息,你會一次性獲取掃描包或廣播包里面的所有信息,而不是零零散散的。所以你只想獲取其中的某一塊時,這是需要你根據(jù)完整的內(nèi)容去解析的,包里的內(nèi)容格式是固定的(長度+類型+長度)可根據(jù)類型篩選。


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

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