一个Mac的蓝牙键盘,想用CH582抓取它的键值。现在标准按键已经可以抓到了,标准按键是通过0x0035的通知上报的。
但是多媒体键是通过0x0041上报的,我想增加一个0x0041的订阅应该怎么加呢?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
一个Mac的蓝牙键盘,想用CH582抓取它的键值。现在标准按键已经可以抓到了,标准按键是通过0x0035的通知上报的。
但是多媒体键是通过0x0041上报的,我想增加一个0x0041的订阅应该怎么加呢?
通知noti是从机发送数据给主机,默认的central例程是根据从机uuid进而枚举对应的handle,从而进行数据收发。
根据上图是已经获取到了handle值,这时候就不需要再通过uuid来获取它了,将这个handle值填写并直接进行接收数据。
现在的案例可以读到设备发过来的0x0035跟0x003d,如果我要增加一个0x0041也是直接修改centralCCCDHdl吗?
确认0x41是cccd的handle,可以抓包手机与从机的连接透传获取。然后直接将该handle填写进行进行收数据即可。
不太行,抓包发现键盘压根不发0042的数据。有可能是需要写订阅使能的操作,请问写订阅使能有案例吗?
已经解决了,往需要订阅的handle里面发0x01,0x00就可以了