CH579藍牙鍵盤如何斷開藍牙連接進入廣播模式

使用CH579M制作藍牙鍵盤,如何斷開當前的藍牙連接,并進入廣播模式。

測試:

  1. 使用函數(shù)RF_BondingErase();和HidDev_SetParameter(HIDDEV_ERASE_ALLBONDS, 0, NULL);刪除綁定信息。

  2. 然后重啟SYS_ResetExecute();。

如果僅第一步操作,有時候無法進入廣播模式,或廣播模式中無法連接成功。以及,刪除綁定信息的函數(shù),似乎是刪除所有的綁定信息,但我希望是只刪除當前的連接,另外的幾個MAC地址的連接信息仍保存。

求助:CH579M藍牙鍵盤,如何斷開當前藍牙連接并進入廣播模式?并保持其它MAC地址的綁定信息不被刪除。


你在上面使用的ERASE是對2.4G的,藍牙的是另一個,如圖:

2.png這里可以刪除一個,或者所有的綁定信息。


刪除了當前的綁定信息,主機那里并沒有作相應的修改,主機還會根據(jù)以前的MAC地址去進行連接,所以可能會出現(xiàn)連上又斷開等問題。你可以這樣,先刪除綁定信息,然后對MAC進行修改,這樣主機就搜索不到這個MAC地址了,也就不會出現(xiàn)長處于廣播模式、無法連接等問題了。


謝謝,已解決


出現(xiàn)了新問題,我是用如下代碼進行刪除單個綁定,但是我無法判斷出我當前連接的是第幾個bond

tmos_snv_read(?mainRecordNvID(0),?6,?bond_buf+1);
//?刪除綁定信息
GAPBondMgr_SetParameter(?GAPBOND_ERASE_SINGLEBOND,?B_ADDR_LEN?+?1,?bond_buf?);//?當前綁定


已解決,不同的設(shè)備使用不同的SNV地址即可。

但有個小疑問,SNV的size,即SNVBlock,最小必須是512嗎?我設(shè)置成256時,刪除所有綁定信息,會把另外的SNV地址也刪除了。


可以設(shè)置成256的,因為dataflash頁擦除就是256,不能擦是因為回調(diào)函數(shù)的原因

image.png

image.png

image.png

原來默認512可以寸3個綁定信息,所以這個地方就簡單寫了。
你可以把擦函數(shù)改成256一擦,一個地址存1個就行。


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

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