你好。 我们使用 CC2564MODN 设计了蓝牙经典键盘/鼠标组合、它在 Windows 上运行良好。 我们的键盘/鼠标将 SecureSimplePairing 用作 NoInput/NoOutput 设备、无需 PIN 码。
但是、使用 Apple 和 Android 移动产品进行测试遇到了问题。 键盘/鼠标与电话/平板电脑配对、工作正常。 我们在串行日志中看到"打开"指示成功。 但是、如果手机/平板电脑断开连接、断电、超出范围等、 手机/平板电脑不会像我们的 Windows 计算机那样自动重新连接到 HID 设备。
因此,我们添加了一个超时并尝试调用 HID_Connect_Remote_Device()。 此呼叫似乎成功、但我们获得了 Open Confirmation 成功。 这表示手机/平板电脑现在是主机。 尽管取得了这一成功、手机/平板电脑显示了连接、手机/平板电脑报告了已连接的 HID 设备、但 HID 报告未正确提供。
您能想到我们可能遗漏的任何东西吗?或者可以尝试进一步对此进行调试吗? 我在下面添加了一个日志、说明了该行为:
HID Device>Openstack()。
蓝牙堆栈 ID:1.
器件芯片组版本:4.1
蓝牙器件地址:0xA0E6F860A0AE
GAP_SET_connectable_Mode (cmConnectable)。
装入设备-
HID_Register_Device_SDP_Record:功能成功。
HID Device>Local Device Name (HID 设备>本地设备名称)设置为:iKeyBT-87。
GAP_SET_DISCOVERILEY_Mode (dmGeneralDiscoverable、0)。
GAP_SET_PACIFICE_Mode (pmPairableMode_EnableSecureSimplePairing)。
atIOCapabilityResponse:0x10F1F2EA52BC
远程功能:显示是/否、MIPTM
HID 设备>
atIOCapabilityRequest:0x10F1F2EA52BC
GAP_Authentication_Response ()成功。
HID 设备>
atUserConfirmationRequest:0x10F1F2EA52BC
自动接受:426736
GAP_Authentication_Response ()成功。
HID 设备>
atSecureSimplePairingComplete。
HID 设备>
atLinkKeyCreation:0x10F1F2EA52BC
链接密钥:0x8E06725F9EAB070344C381733425E9
链路密钥存储在本地。
HID 设备>
HID 开路指示、ID:0x0001、电路板:0x10F1F2EA52BC
HID 设备>
HID 设置空闲指示、ID:0x0001、IdleRate:0
此时手机/平板电脑上的键盘/鼠标工作正常。。 因此、我关闭蓝牙并重新打开、强制关闭连接。
HID 设备>
HID 关闭指示、ID:0x0001
HID 重新连接尝试。
打开远程 HID 器件(BD_ADDR = 0x10F1F2EA52BC)
打开远程 HID 设备结果
atLinkKeyRequest:0x10F1F2EA52BC
GAP_Authentication_Response ()成功。
HID 设备>
HID 开路确认、ID:0x0002、状态:0x0000
请注意确认、当我们的键盘/鼠标打开与电话/平板电脑的连接时。 这似乎是成功的、除非没有 HID 事务成功通过。
谢谢、
Jason