CH582F做藍(lán)牙鍵盤,主機(jī)修改連接間隔后HID丟鍵問題

連接部分android設(shè)備后會收到

Update?1?-?Int?0x9c?-?Latency?0

這時候連續(xù)發(fā)送鍵值,很大概率出現(xiàn)android設(shè)備只收到key down沒有key up。這時候android設(shè)備會判斷為長按會一直輸入相同值。對比PC和手機(jī)發(fā)現(xiàn)都沒有收到類似Update 1 - Int 0x9c - Latency 0。


代碼里發(fā)送鍵值參考EVT如下:

hidEmuSendKbdReport(code);//key?down
hidEmuSendKbdReport(0x00);//key?up

后來研究發(fā)現(xiàn)EVT里定義最大連接是8

#define?DEFAULT_DESIRED_MAX_CONN_INTERVAL????8

改為20后可以收到2次更新,第二次更新連接間隔后就正常了

Update?1?-?Int?0x9c?-?Latency?0
Update?1?-?Int?0xc?-?Latency?0

也就是連接間隔減小后就正常了,這里沒想明白為什么連接間隔大了會導(dǎo)致主機(jī)收不到key up?

BLE廣播間隔和連接間隔(CH573) - SweetTea_lllpc - 博客園 (cnblogs.com)

在初始化加上這段函數(shù):

1.png



問題已解決,感謝~


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

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