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:与 BLE (低功耗)中的心率传感器通信的配置文件是什么?

Guru**** 2589265 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/864627/cc2564-which-profile-to-communicate-with-a-heart-rate-sensor-in-ble-low-energy

器件型号:CC2564

您好、要使用什么系统配置来收集来自心率传感器蓝牙低耗能的数据? 我已经试用了 SPPLE 或 HRD 演示、但 SPPLE 客户端似乎卡住了(我只能收集器件名称、无法收集数据、因为我无法检测所有服务)和 HRD (心率演示) 似乎不合适、因为它充当传感器(服务器/非客户端)。 谢谢/Flo  

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

    Flo、

    如果您尝试从心率传感器获取数据、那么您将可以使用与其他设备相同的服务。 我的假设是 HRD、这是一个很好的起点、但请告诉我这是否与其他器件所使用的服务相同。

    BR、

    Vince  

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

    大家好、Vince、我发现我可以在客户端模式下使用 HRD 配置文件连接到外部心率传感器。 实际上、我可以发现差距、发现小时数、读取远程名称、 但最终我根本无法设置或获取数据通知。

    在命令列表后面的此处:

    我发送:ConnectLE cec654c822ce 1 0

    回复为:  

    连接请求成功。

    LE>
    大小为16的 etLE_Connection_Complete。
    状态:0x00。
    角色:Master。
    地址类型:随机。
    BD_ADDR:0xCEC654C822CE。

    LE>
    大小为16的 etGATT_Connection_Device_Connection:
    连接 ID:1.
    连接类型:LE。
    远程设备:0xCEC654C822CE。
    连接 MTU:23。

    LE>
    大小为14的 etLE_Connection_Parameter_Update_Request。
    BD_ADDR:0xCEC654C822CE。
    最小间隔:100。
    最大间隔:200。
    从器件延迟:0。
    监护超时:4000。

    正在尝试接受连接参数更新请求。
    GAP_LE_Connection_Parameter_Update_Response ()成功。

    LE>
    已更新大小为14的 etLE_Connection_Parameter_Updated。
    状态:0x00。
    BD_ADDR:0xCEC654C822CE。
    连接间隔:200。
    从器件延迟:0。
    监护超时:4000。

    然后我发送: DiscoverGAPS

    回复为:

    LE>
    GATT_Start_Service_Discovery 成功。

    LE>
    Service 0x0001 - 0x0007、UUID:1800。


    LE>
    服务发现操作完成、状态0x00。

    然后 我发送: GetRemoteName

    回复为:  

    LE>
    正在尝试读取远程设备名称。

    LE>
    远程器件名称:HEARTRAATESENSE

    然后 我发送:GetRemoteAppearance

    回复为:

    LE>
    正在尝试读取远程设备外观。

    LE>
    远程设备外观:通用标签(512)。

    然后 我发送: Discoverhrs

    回复为:  

    LE>
    GATT_Start_Service_Discovery 成功。

    LE>
    服务0x0019 - 0xFFFF、UUID:180d。

    警告-不支持心率控制点特征的强制写入属性!

    LE>
    服务发现操作完成、状态0x00。

    HRP 服务发现摘要
    心率测量:不支持
    心率测量 CC:不支持
    车身传感器位置:不支持
    心率控制点:支持

    然后 我发送:ConfigureRemoteHRS 1

    回复为:  

    LE>
    正在尝试配置 CCCD...
    错误- EnableDisableNotificationIndications 返回-1。
    功能错误。

    您是否有任何关于如何获取数据(每秒发送一次)的建议? 当我在我的 iphone 上使用 lightblue 应用程序时、我可以连接/写入/读取并从器件获取所有数据、以便外部器件看起来一切正常。

    谢谢/Flo

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

    您好,Vince,我终于找到了解决方法,我只需要深入研究源代码:))))) 现在一切都很好!

    顺便说一下、您现在(或其他人知道吗?) 是否可以同时运行 HRDLE 和 SPPLE 配置文件? (我可以看到我可以有2个 SPPLE 连接、例如、可以混合?)

    Cheeers/Flo

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

    您好、Flo、

    对于您的后续问题、请为新主题创建新主题主题。  

    BR、

    Vince