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.

[参考译文] LAUNCHXL-CC2640R2:BLE 5 BTool Write Characteristic

Guru**** 2591340 points
Other Parts Discussed in Thread: CC2540, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602361/launchxl-cc2640r2-ble-5-btool-write-characteristic

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件:CC2540CC2640R2F

您好!

  到目前为止、我仅将 BTool 用于 OAD。 我正在尝试向特征写入值、但未成功。 我有一个0xFAB2的 Characteristic UUID。 我已进入论坛以首先按 UUID 查找特征。 因此、我将 BTool 设置为"Discover the Characteristic by UUID"、然后输入 UUID B2:FA。 我按"Read"、然后显示"Success"。 在智能手机应用程序中、当我输入0x2115时、它将打开蜂鸣器。 因此、我设置了写入特征时的15:21。 我收到错误"Write not permitted (不允许写入)"。 请参阅下面的。 在 BTool 中写入特征的正确过程是什么。

这是当我"通过0xFAB2的 UUID 发现特征"时的输出

[271]: 04:52:37.511
类型:0x01 (命令)
-OpCode:0xFD88 (GATT_DiscCharsByUUID)
数据长度:0x08 (8)字节
ConnHandle:0xFFFE (65534)
StartHandle:0x0001 (1)
EndHandle:0xFFFF (65535)
类型:b2:fA
转储(Tx):
0000:01 88 FD 08 FE FF 01 00 FF B2 FA ........
----------------------------------------
[272]: 04:52:37.521
类型:0x04 (事件)
-EventCode:0x00FF (HCI_LE_ExtEvent)
数据长度:0x06 (6)字节
事件:0x067F (1663)(GAP_HCI_ExtentionCommandStatus)
状态:0x00 (0)(成功)
操作码:0xFD88 (GATT_DiscCharsByUUID)
数据长度:0x00 (0)
转储(Rx):
0000:04 FF 06 7F 06 00 88 FD 00 ........
----------------------------------------
[273]: 04:52:37.541
类型:0x04 (事件)
-EventCode:0x00FF (HCI_LE_ExtEvent)
数据长度:0x06 (6)字节
事件:0x0509 (1289)(ATT_ReadByTypeRsp)
状态:0x1A (26)(程序已完成)
ConnHandle:0xFFFE (65534)
Pdualen:0x00 (0)
转储(Rx):
0000:04 FF 06 09 05 1A FE FF 00

-克尔

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

    您好!

      我尝试读取电池电量。 电池电平 UUID 为0x2A19。 我使用 Characteristic UUID 19:2A 将 BTool 设置为读取。 我收到错误 attr_not _found。

    -克尔

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

    在您提供的屏幕截图中、您未连接到设备!

    这可能是您遇到问题的原因-

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

    尊敬的 A. Rebel:

      我与器件建立连接的过程与片上 OAD 的过程相同。 我的器件 BD 地址是  54 6C 0E 2B FD 78。 下面是我的过程。

    1. 在 BTool "Discovery/Connect"选项卡中、单击"Scan"。
    2. 完成"扫描"后、我选择我的器件 BDA。
    3. 然后单击"建立"。

    请参阅下面的。 我不熟悉 BTool、也不熟悉日志。 我看到连接了、然后断开了。 这是正常的吗?

    -克尔

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

    我是否需要升级 TI BLE USB 软件狗固件? 如果是、我在哪里可以获得最新的 TI BLE USB 软件狗固件?

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

    您好!

      我进行了一些代码更改、并且能够将我的器件连接到 BTool。 我能够读取电池特性。 问题是将值写入特征、例如 UUID 0xFAB2。 我收到错误 WRITE_NOT _LEVEND_RELEVEND_。 如果使用智能手机应用程序、如果我向 UUID 0xFAB2的特征写入0x8316、蜂鸣器将打开。 我还尝试写入接近配置文件链路损耗、并且还收到错误 WRITE_NOT _LEVEND_RELEVEND_。 我是否需要执行任何步骤才能使用 BTool 写入特征。

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

    我应该已将您转至 BTool 用户指南 :software-dl.ti.com/.../index.html

    请注意、应使用的 btool 版本基于您正在使用的 host_test 版本。 如果您使用的是1.35.00.33的 host_test、则应使用该版本的 BTool。

    关于 WRITE_NOT _PERIMITTED 问题、您应该能够执行发现并查看所有特征、并从日志窗口下面的列表中修改它们。

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

    [引用 user="a. Rebel (反转)]请注意、应使用的 btool 版本基于您正在使用的 host_test 版本。 如果您使用的是1.35.00.33的 host_test、则应使用该版本的 BTool。
    [/报价]

    我的设置是 BTool + TI BLE USB 软件狗。 TI BLE USB 软件狗固件来自"C:\Program Files (x86)\Texas Instruments\SmartRF Tools\BLE Device Monitor\firmware\cc254x\cC2540_USBdongle_HostTestRelease_All.hex"

    因此、我不使用1.35.00.33的主机测试。 这是否意味着我应该将 CC2640R2F Launchpad 与1.35.00和 BTool BLE 5的 host_test 程序配合使用? 如果我这么做、我将能够写入器件的特性吗?

    -克尔

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

    尊敬的 Kel:

    然后、您应该使用来自其中一个254x 已发布 SDK 的 BTool (或按照您的建议执行操作、只需在 CC2640R2F 上刷写 host_test 并使用其 host_test)

    理论上、您无论如何都应该能够写入/读取特征、因为 HCI 命令尚未更改。 我建议查看用户指南以进一步了解该工具-

    此致、
    反叛分子

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

    尊敬的 A. Rebel:

    我没有按原样遵循本指南、而是编写了特征。 但是、如果您按原样遵循本指南、您将获得 WRITE_NOT _LEVEND_RELEVEND_ERROR。

    processors.wiki.ti.com/.../LPRF_BLE_Simple_Application

    写入特征时应使用的句柄值来自"使用特征 UUID 读取"。 如果使用"使用 UUID 查找特征"中的句柄值、则会出现 WRITE_NOT 允许的错误。

    -克尔