1.用DA14585方案连接到小米盒子无法控制小米盒子,查看小米盒子的信息,DA14585开发板与小米盒子连接后,已经生成了 /dev/input/evnet13一个输入设备节点。
但是DA14585这边发送数据, 盒子端用getevent抓取数据,没有事件产生。
2.用语音-RCU-3.310.4.apk测试,能够看到发送数字1.在APK界面有反应,但是getevent还是无事件上报。
3.用DA14585通过蓝牙连接到小米手机,荣耀盒子,创维奥特盒子,个人计算机电脑,试过都是可以控制。
4.试过用其他方案的遥控器连接到小米盒子也是能够控制的。
查看小米盒子蓝牙遥控器方案使用的是DA14582方案, DA14585方案是不是跟DA14582方案有兼容性差异,无法支持小米盒子?
关键词:
设备:
你好
我可以知道你们的产品规格吗?据我们所知,由于不同的android平台存在不同的互操作速度问题,为所有的android box设计一个统一的RCU是一个相当大的挑战。
对您的场景的一些解释。
1) Voice RCU.apk显示正确的演示。由于android应用程序无法接收到所有rcu密钥事件,因为android系统使用了一些密钥事件(如电源密钥),所以应用程序将永远不会有机会接收到这些事件,然后我们为每个密钥事件发送带有自定义ble配置文件的额外通知,apk会监听这些通知以演示密钥功能。这不是隐藏的方式。这就是为什么你认为它是有效的。
2) 关于你的问题,我想不出你描述的确切原因。您是否有可能通过bluedroid日志启用或嗅探日志获取android adb日志以进行582/585交叉比较。
通过一些快速的尝试,您可以在rcu端禁用多个报告id,因为在您的测试中不需要鼠标/触摸或音频等多个报告,这可以确保android端没有意外的解析错误。
或者,您可以将APP_DIS_PNP_ID更改为其他值,而不是0x0580,以具有不同的供应商ID,以防某些主机修补程序期望出现类似582的行为。
嗨,宋
非常感谢您的支持!!!
1我尝试更改APP_DIS_PNP_ID,但没有效果。我尝试将APP_DIS_PNP_ID更改为小米供应商ID,但仍然没有关系。
2禁用多个报告id表示更改静态常量uint8报告映射[]?(projects\target\u apps\rcu\rcu\u 585\src\config\user\u hogpd\u config.h)
在这种情况下,我已经修改了它。但它仍然不起作用。
3您可以看到随附的日志,是小米盒的adb日志。
连接配对小米遥控器.日志为da14582平台。
连接配对DA14548信息.日志为da14585平台。
嗨,宋
我比较了一下小米遥控器和DA14585开发板发送的数据。 发现DA14585发送给小米盒子的数据从打印上看多了5.个字节的数据。
以下为小米盒子上抓取的日志信息。 对比一下数据上DA14585比DA14582多了5.个字节。 有可能是这5.个字节的数据影响到兼容?
能否看一下DA14585报告数据为什么多了5.个字节? 参考代码为 DA14585_RCU_v_6.140.2.17
上报相同的键值:
DA14585方案数据:
来自HCI的RCVD ACL数据。句柄:0x201边界:2 Brdcst:0 Len:20数据:0x10 0x00 0x04。。。
资料
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
0000:10 00 04 00 1b 4e 00 00 02 08 00 50 00 00…N…P。。。
0010: 00 00 00 01 ....
ATT RECV命令。名称:句柄值通知(0x1b)长度:16
属性句柄:78(0x004e)
属性值:00 02 08 00 50 00 00
: 00 00 00 00 01
DA14582(小米蓝牙语音遥控器):
来自HCI的RCVD ACL数据。句柄:0x201边界:2 Brdcst:0 Len:15数据:0x0b 0x00 0x04。。。
资料
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
0000:0b 00 04 00 1b 2f 00 00 50 00 00 00…./.P。。。。。
ATT RECV命令。名称:句柄值通知(0x1b)len:11
属性句柄:47(0x002f)
属性值:00 50 00 00 00
更详细的日志请见附件。 DA14582为小米遥控器。 DA14585为 DA14585开发板。
附件为抓取的盐酸层数据,
btsnoop_hcida14585.cfa DA14585开发板连接街抓取的数据。
btsnoop_hcixiaomiaokongqi.cfa为小米遥控器抓取的数据。
可以查看到国际计算语言学协会数据包中 DA14585发送的数据为25字节。
小米遥控器数据为20个字节。