一個Mac的藍牙鍵盤,想用CH582抓取它的鍵值?,F(xiàn)在標(biāo)準(zhǔn)按鍵已經(jīng)可以抓到了,標(biāo)準(zhǔn)按鍵是通過0x0035的通知上報的。
但是多媒體鍵是通過0x0041上報的,我想增加一個0x0041的訂閱應(yīng)該怎么加呢?
一個Mac的藍牙鍵盤,想用CH582抓取它的鍵值?,F(xiàn)在標(biāo)準(zhǔn)按鍵已經(jīng)可以抓到了,標(biāo)準(zhǔn)按鍵是通過0x0035的通知上報的。
但是多媒體鍵是通過0x0041上報的,我想增加一個0x0041的訂閱應(yīng)該怎么加呢?
通知noti是從機發(fā)送數(shù)據(jù)給主機,默認的central例程是根據(jù)從機uuid進而枚舉對應(yīng)的handle,從而進行數(shù)據(jù)收發(fā)。
根據(jù)上圖是已經(jīng)獲取到了handle值,這時候就不需要再通過uuid來獲取它了,將這個handle值填寫并直接進行接收數(shù)據(jù)。
現(xiàn)在的案例可以讀到設(shè)備發(fā)過來的0x0035跟0x003d,如果我要增加一個0x0041也是直接修改centralCCCDHdl嗎?
確認0x41是cccd的handle,可以抓包手機與從機的連接透傳獲取。然后直接將該handle填寫進行進行收數(shù)據(jù)即可。
不太行,抓包發(fā)現(xiàn)鍵盤壓根不發(fā)0042的數(shù)據(jù)。有可能是需要寫訂閱使能的操作,請問寫訂閱使能有案例嗎?
已經(jīng)解決了,往需要訂閱的handle里面發(fā)0x01,0x00就可以了