8个职位/ 0个新职位
最后发表
awesley
离线
最后看到:3年4个月前
加入:2015-07-07 12:08
键盘断开

当我一直按“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

设备:
MT_dialog
离线
最后看到:5个月,3个星期前
工作人员
加入:2015-06-08 34
嗨awesley,

嗨awesley,

你能多给我一些关于你们设备的信息吗?你是在使用键盘参考设计吗?您正在使用的开发工具包是什么?你也可以试着检查一下在其他主机设备上是否有不同的操作系统?你尝试的主机设备是什么?

由于MT_dialog

awesley
离线
最后看到:3年4个月前
加入:2015-07-07 12:08
我在做一个键盘。我

我在做一个键盘。我已经检查过安卓和ios了。主机是Galaxy S4和Ipad mini。这个问题发生在我使用的两个主机上。
你说的关于设置的信息是什么?
在键盘参考设计中,是否有检查主机设备是否正确接收数据的功能?

MT_dialog
离线
最后看到:5个月,3个星期前
工作人员
加入:2015-06-08 34
嗨awesley,

嗨awesley,

通过设置我的意思是什么是你的开发工具包(硬件),你使用的是一个专家,一个专业,一个键盘参考设计。键盘参考设计没有功能来确认数据被主机接收。你可以用嗅探器检查发送到主机的数据吗?您正在尝试使用的代码是从网站下载的键盘参考设计,还是基于它的自定义代码?

由于MT_dialog

awesley
离线
最后看到:3年4个月前
加入:2015-07-07 12:08
嗨MT_dialog,

嗨MT_dialog,

我使用的硬件是由自己的硬件工程师根据键盘参考设计。我只是对键盘参考设计做了一点小小的改变。
如果我将函数"void app_init_func(void)"中的"app_set_extended_sleep();"改为"app_disable_sleep();",键盘工作正常。也就是说,键盘在没有长时间睡眠的情况下也能正常工作。

MT_dialog
离线
最后看到:5个月,3个星期前
工作人员
加入:2015-06-08 34
嗨awesley,

嗨awesley,

如果参考设计没有改变,并且不与睡眠启用工作,那么最可能的原因应该是硬件或它可能是XTAL16晶体的晶体校准。你是否注意到从特定的行或列按下按钮时的这种特殊行为?当没有按下按钮时,键盘是否断开?

由于MT_dialog

awesley
离线
最后看到:3年4个月前
加入:2015-07-07 12:08
嗨MT_dialog

嗨MT_dialog

当没有按下按钮时,键盘有时会断开。我没有做过很多测试。
我根据文档“最终产品测试和编程指南。pdf”校准XTAL16晶体。但是我不确定XTAL16晶体是否OK。我see the allowed deviation of maxinum +/-12 250HZ in the case 2450.000MHz now.I will callibrate the XTAL16 crystal again.
谢谢你的帮助。谢谢

MT_dialog
离线
最后看到:5个月,3个星期前
工作人员
加入:2015-06-08 34
嗨awesley,

嗨awesley,

校正的值似乎是正确的。你有没有想过这可能是天线的问题。

由于MT_dialog