Panchip Cop.

查看: 4579|回复: 0

PAN1020 HID键盘苹果手机假连接,无法控制

[复制链接]

5

主题

7

帖子

317

积分

磐启员工

Rank: 7Rank: 7Rank: 7

积分
317
发表于 2019-6-10 17:32:30 | 显示全部楼层 |阅读模式
本帖最后由 黄生龙 于 2019-6-10 18:17 编辑

问题:
(PAN1020_SDK_V1.1.2)
1, 苹果系列手机(6s78)有时能控制,有时不能控制(鼠标模式)
测试到如果是第一次连接这个苹果手机时容易发生,苹果手机在低电模式容易发生,测试方式是取消配对,再点击连接
2, 苹果手机,在未自动回连时,手动点击连接有时很慢(4~6秒)
3, 苹果手机有时会自动断开连接,然后又自动连接上蓝牙


BUG解决:
  此问题属于配对机制问题,修改成手机发起连接,问题解决。7分钟内30次不断断开再连接,没再复现。14分钟内测试60次,也没复现BUG。修改方法如下:

1、在app_connection_req_ind_func中,将app_sec_send_security_req注释掉。

图片1.png

2、在hogpd.c文件中, const struct attm_desc hids_att_db[HOGPD_ATT_MAX]里面修改,

[HOGPD_IDX_REPORT_MAP_VAL]                  = {ATT_CHAR_REPORT_MAP, PERM(RD, ENABLE)|PERM(SVC_EKS, ENABLE), PERM(RI, ENABLE), HOGPD_REPORT_MAP_MAX_LEN},
图片2.png

3、在atts.c文件中,屏蔽atts_get_att_chk_perm函数中的以下代码。
图片3.png

回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表