通过修改UUID ,现在SimpleBLEMulti 已经 可以扫描到蓝牙键盘 并建立连接了。
但是蓝牙键盘发送的按键广播数据,SimpleBLEMulti始终接收不到。
请问这个部分,应该怎么修改?
通过Packet Sniffer是可以捕获到蓝牙键盘的广播数据的,但是 SimpleBLEMulti 捕获不到!
蓝牙键盘发送的广播是 GAP_ADTYPE_MANUFACTURER_SPECIFIC
不是 GAP_ADTYPE_16BIT_MORE;
经过测试发现,GAP_ADTYPE_16BIT_MORE型的广播是可以接收到的,在GAP_DEVICE_INFO_EVENT部分;
但是GAP_ADTYPE_MANUFACTURER_SPECIFIC类型的广播始终接收不到
Yue TANG:
需要按键激活让它调用如下函数,你肯定是枚按键,这个discovery扫面一段是会停下来的,默认是5s,你可以在GAP_DEVICE_DISCOVERY_EVENT这个事件里反复掉这个函数,这个事件表示扫描结束。
GAPCentralRole_StartDiscovery(DEFAULT_DISCOVERY_MODE,DEFAULT_DISCOVERY_ACTIVE_SCAN,DEFAULT_DISCOVERY_WHITE_LIST);
haibin deng:
你好!
你也在使用2640主从一体的例程做项目啊,我现在也想用来做个项目,但是测试发现有些问题,
1:扫描个数只能为3
2:利用开始和结束句柄发现一个服务中的所有特征值失败,只能用UUID发现该特征值得句柄
不知道以上问题你发现没有,我们可以交流一下,谢谢!