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.

[参考译文] HID over GATT–支持的报告 ID 的最大数量

Guru**** 2532980 points
Other Parts Discussed in Thread: CC2755R10, SYSCONFIG, CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1566750/hid-over-gatt-maximum-number-of-supported-report-ids

器件型号:CC2755R10
主题中讨论的其他器件: SysConfigCC2340R5

工具/软件:

尊敬的团队:

我的客户正在使用 CC2755R10 (SimpleLink 低功耗 F3 SDK) 通过 GATT 器件开发 BLE HID。


他们正在使用具有 3 个报告 ID 的 TI 示例  、需要 进一步扩展此示例。

请提供以下建议:
CC2755 BLE 栈支持的最大 HID 报告 ID 数是多少?


2.是否需要考虑 GATT 表大小或特征计数限制?


3. SysConfig 是否可以用于通过 GUI 添加多个 HID 报告?


4.在使用多个报告 ID 时,是否有任何关于确保主机端兼容性(例如 Windows/macOS )的建议?

如果有任何迁移指南、示例项目或演示多个 HID 报告 ID 的 E2E 主题、请分享参考文献。

提前感谢!

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

    您好!

    CC2755R10 遵循最新的低功耗蓝牙规范 (BLE 5.3)、其中包含 HID over GATT 的规范。 CC2755R10 针对 HOG (HID over GATT) 的所有限制都是由规范施加的限制、而不是 Texas Instruments。

    要回答您的问题:

    1) 在报告映射中可以找到 HID 报告 ID。  规范(4.7 报告映射行为) 提到、此报告映射应遵循 USB HID 报告映射规范。 HID 报告 ID 用于为报告映射描述的每个报告类型提供唯一标识符。 报告 ID 通过一个字节进行编码(USB HID 规范的第 6.2.2.7 章全局项)、因此 报告映射中报告 ID 的最大数量只能为 255 (根据规范保留报告 ID 号 0)。

    但是、使用 HOG 会强制将报告映射存储在 GATT 特性中、根据 BLE 规范、该特性的最大长度只能为 512 字节。 所以 虽然理论上报告 ID 的最大数量可能为 255、但实际上、该限制将由长 512 字节的报告映射施加 。 作为参考、具有三个按钮、滚轮和光学传感器的简单蓝牙鼠标的报告地图已经是 54 字节。

    2) 如前所述, GATT 特性的长度只能为 512 字节 、它会限制报告地图的大小。

    3) SysConfig 不直接提供任何 HID 配置。 这必须通过适用于蓝牙的 SimpleLink API 函数来完成。 我们有一些蓝牙鼠标固件在 FreeRTOS 和 Zephyr 上使用 CC2340R5 执行上述操作的示例。

    4) 我一直在做确切的项目,我第一手知道主机端兼容性是多么模糊。 最好的建议我可以给你 HID over GATT 兼容性如下:
    -确保您的蓝牙广告中有正确的蓝牙外观值
    -确保正确宣传 HID 配置文件的服务(电池服务和 HID 服务)
    -使用报表地图检查器在线检查报表地图。 它不需要特定于 hog、因为 hog 仍然使用 USB HID 规范。
    -不要犹豫,直接联系窗口或苹果开发者支持,因为有些事情是专门针对他们的,只有他们可以肯定地帮助你。

    如果您有任何其他问题、请随时提问。

    此致、
    Lea