DA14580
6年前
发布的awesley0点 7回复当我一直按“Y”和“H”时,我按下键“K”,我发现键“K”通过GATT成功发送通知,因为它导致了GATT_NOTIFY_CMP_EVT消息。然而,对端设备似乎没有收到密钥。我按"K"键多几次,就失去联系了。
NOT:指通过关贸总协定发送通知;
ACK1:表示产生GATT_NOTIFY_CMP_EVT消息;
下面是uart打印的一些信息:
激活KBD SW扫描
[y]
[h]
发送HOGPD_REPORT_UPD_REQ 00 (1 c: 00:00:00:00:00):
不
ACK1
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 00:00:00:00]
不
ACK1
[k]
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 0 e:就是)
不
ACK1
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 00:00:00:00]
不
ACK1
[k]
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 0 e:就是)
不
ACK1
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 00:00:00:00]
不
ACK1
[k]
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 0 e:就是)
不
ACK1
发送HOGPD_REPORT_UPD_REQ 00: [1 c: 0 b: 00:00:00:00]
不
ACK1
KBD HID代表OFF
6年前
嗨awesley,
通过设置我的意思是什么是你的开发工具包(硬件),你使用的是一个专家,一个专业,一个键盘参考设计。键盘参考设计没有功能来确认数据被主机接收。你可以用嗅探器检查发送到主机的数据吗?您正在尝试使用的代码是从网站下载的键盘参考设计,还是基于它的自定义代码?
由于MT_dialog
6年前
嗨MT_dialog,
我使用的硬件是由自己的硬件工程师根据键盘参考设计。我只是对键盘参考设计做了一点小小的改变。
如果我将函数"void app_init_func(void)"中的"app_set_extended_sleep();"改为"app_disable_sleep();",键盘工作正常。也就是说,键盘在没有长时间睡眠的情况下也能正常工作。
6年前
嗨awesley,
如果参考设计没有改变,并且不与睡眠启用工作,那么最可能的原因应该是硬件或它可能是XTAL16晶体的晶体校准。你是否注意到从特定的行或列按下按钮时的这种特殊行为?当没有按下按钮时,键盘是否断开?
由于MT_dialog
6年前
嗨awesley,
你能多给我一些关于你们设备的信息吗?你是在使用键盘参考设计吗?您正在使用的开发工具包是什么?你也可以试着检查一下在其他主机设备上是否有不同的操作系统?你尝试的主机设备是什么?
由于MT_dialog