This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2564:蓝牙经典 HID 无法在移动设备上重新连接

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2564MODN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/758782/cc2564-bluetooth-classic-hid-cannot-reconnect-on-mobile

器件型号:CC2564

你好。  我们使用 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    我们提供的应用程序是用来显示功能的示例应用程序、因此它们中可能存在一些问题。

    为了让我为您提供帮助-您能否添加日志(FW 日志、监听器日志和 UPS 日志)
    因此、我可以看到问题到底是什么、并帮助解决问题。

    BR、
    陈洛威
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chen、

      我实际上认为我们设法解决了这个问题。  即使在使用该堆栈3年后、有时仍然非常令人困惑。  尽管存在试错、但我们发现一系列命令发出似乎在使用多个终端器件进行测试时效果良好。    

      尽管我们生产了大量成功的商业设计、但找到一种获取经济型蓝牙监听器的方法仍然具有挑战性。  你推荐什么?  似乎由于缺少蓝牙监听器日志、我们总是不得不使用反复试验来解决这些问题。  但是、考虑到我们的大多数蓝牙设计的总预算比单个监听器产品的总预算要低-而且有关这些设计的评论经常是命中或错过的、我们从未获得过这样的预算。

    谢谢、

     Jason

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    我很高兴听到您找到了一种适合您的方法。
    我知道、获取嗅探器可能会很昂贵。
    我知道你可以租一辆便宜得多的。

    我认为您可以始终从 UPS 和 FW 日志(无需任何外部工具)开始、看看我们是否可以从这些日志中获得足够的数据。

    再次高兴您已解决该问题。
    如果您需要任何东西、我们就在这里。

    陈洛威
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chen。 在本例中、我在原始帖子中包含了固件日志。 您还想在这里看到什么吗?

    什么是 UPS 日志? HCI 总线流量日志? 除了连接逻辑分析仪并捕获数据外、是否还有其他方法可用于获取这些数据?

    过去,我们对一些监听器进行了测试,结果好坏参半。 TI 在支持其产品线时使用什么?

    谢谢、

    Jason
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    我一定会错过这个机会。
    它是在另一个主题中还是通过电子邮件发送? 因为向上滚动时看不到任何附加的日志文件。

    我们通常会检查 FW 日志、UART 日志以及可能的 UPS/配置文件数据。

    BR、
    陈洛威
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chen、

      我没有附加文件、但已将日志输出复制到原始邮件中。  我这次附加了它、以防有人阻止它显示。

      这是从 UART 发出的 Display ("")调用。  在哪里可以访问其他 FW 日志?  

      如果您能就 TI 的蓝牙经典监听器提供任何建议、请告诉我。   

    e2e.ti.com/.../HID_5F00_DEVICE_5F00_LOG1.txt

      

    谢谢、

    Jason

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    要获取 FW 日志、您需要连接 TX DBG 引脚。
    您将需要下载 TI 无线工具-并使用记录器工具。

    processors.wiki.ti.com/.../CC256x_Logger_User_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    我没有收到任何对此电子邮件的回复并关闭了此电子邮件。
    如果您对此问题有任何疑问、请打开一个新问题。

    陈洛威