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.

[参考译文] CC2564C:如何测试/演示 HID 配置文件(通过 BLE)?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603093/cc2564c-how-to-test-demo-hid-profile-over-ble

器件型号:CC2564C

您好!

 

BT 堆栈: CC2564CMSP432BTBLESW

EVM: MSP-EXP432P401R + BOOST-CCEMADAPTER + CC256XCQFN-EM + CC3200AUDBOOST

 

HID Demo wiki 链接(http://processors.wiki.ti.com/index.php/CC256x_TI_Bluetooth_Stack_HIDDemo_App)")中的分步演示仅介绍使用2组 (上述) EVM 在'host'和'device'之间进行的演示。

请建议如何在 EVM 和 基于 Windows 的 PC-/移动电话(Android 或 iOS)之间测试/演示 HID 配置文件 ?

如何将 EVM 配置为 HID 键盘设备? 以及从  EVM 向'host 发送键盘代码(或字符串)的命令(来自现有示例代码)是什么?

 

此外,是否有适用于 HID 配置文件(通过 BLE)的任何示例应用源代码和分步演示?

 

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 HID over BLE、您可以在 processors.wiki.ti.com/.../CC256x_TI_Bluetooth_Stack_HOGPDemo_App 上查看 HOGP 演示

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

    您好 Hari、

    感谢您的链接。

     

    我使用 iPhone6+(iOS 1.x)测试了 HOGPDemo 示例代码、

    *没有提示输入任何密钥,但仍能与 iPhone6+配对。

    *但命令"NotifyKeyboardReport 8"、遇到错误消息"设备尚未注册报告通知"。

    下面是日志。

    请提供建议。

    谢谢你

    Openstack()。

    蓝牙堆栈 ID:1.

    已初始化低功耗支持。

    设备芯片组:未知(4.1以上)

    BTPS 版本 :4.2.1.0

    plat 版本 :1.0

    应用程序名称     :HOGPDemo

    应用程序版本  :0.2.

    项目类型 :6.

    固件版本   :12.12.

    本地 BD_ADDR:0x88C255D1DB27

    已注册设备信息服务、服务 ID = 3。

    电池服务已注册、服务 ID = 4。

    HID 服务已注册、服务 ID = 5。

    广播数据配置成功。

     

    (二

    * HOGPDemo                                                      *

    (二

    *命令选项常规:帮助、                                *

    *                         GetLocalName、                        *

    *                         GetLocalAddress、                     *

    *                         GetLocalAppearance、                  *

    *                         SetDiscoverabilityMode、              *

    *                         SetConnectabilityMode、               *

    *                         SetPairabilityMode、                  *

    *                         ChangePairingParameters、             *

    *                         广播、                           *

    *                         PassKeyResponse、                     *

    *                         断开连接、                          *

    *                         DiscoverGAPS、                        *

    *                         GetRemoteName、                       *

    *                         GetRemoteAppearance、                 *

    *命令选项设备: SetBatteryLevel、                     *

    *                         NotifyBatteryLevel、                  *

    *                         NotifyKeyboardReport                 *

    (二

     

    HOGP>广播1

    GAP_LE_Advertising_Enable 成功。

     

    HOGP>etLE_Connection_Complete、大小为16。

      状态:      0x00。

      角色:        从设备。

      地址类型:随机。

      BD_ADDR:     0x438460841FD4。

     

     

    HOGP>

    大小为16的 etGATT_Connection_Device_Connection:

      连接 ID:   1。

      连接类型:LE。

      远程设备:  0x438460841FD4。

      连接 MTU:  23.

     

    NotifyBatteryLevel:无法向设备发送通知。

     

    HOGP>

    HOGP>HIDS 获取报告映射请求:偏移量= 0。

     

    HOGP>etLE_Authentication (大小为36)。

    配对请求:0x438460841FD4。

      IO 功能:      lcKeyboardDisplay。

      MIPTM:               正确。

      粘接类型:       粘接。

      OOB:                不存在 OOB。

      加密密钥大小:16.

      发送密钥:

         LTK:             是的。

         IRK:             是的。

         CSRK:            否

      接收密钥:

         LTK:             是的。

         IRK:             是的。

         CSRK:            否

    发送对0x438460841FD4的配对响应。

     

    HOGP>etLE_Authentication (大小为36)。

    确认请求。

     

    HOGP>NotifyKeyboardReport 8.

    NotifyKeyboardReport:设备尚未注册报告通知。

    功能错误。

     

    HOGP>

     

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

    您好 Hari、

    我使用3个不同的 iPhone (iPhone6、iPhone6+ iOS 10和 iPhone7+ iOS 10.3)测试了 HOGPDemo 示例代码、这三个都有相同的问题(如我之前的文章中所述)。

    *没有提示输入任何密钥,但仍然可以与 iPhone 配对(但有时会在一段时间后断开连接)。

    *但命令"NotifyKeyboardReport 8"、遇到错误消息"设备尚未注册报告通知"。

    使用 Win10 PC 进行进一步测试、工作正常。 发出命令"NotifyKeyboardReport 8"可以在 PC 屏幕上显示"8"。

    与使用 BT Classic 的同一项目需要使用 HFP 一样,HOGP 配置文件(使用 BT Classic)是否有任何示例应用程序源代码和分步演示?

    以及如何在 EVM 和 基于 Windows 的 PC /手机(Android 或 iOS)之间测试/演示 HOGP (或 HID 配置文件) ?

    提前感谢您。

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

    在代码中、在 HOGPDemo.c 文件行1493中、其内容如下

    LE_Parameters.IOCapability =许可键板显示;

    将"KeyboardDisplay"更改为"licensboardOnly"。 这解决了我在尝试连接到 iPhone 时遇到的问题。