【问题标题】:TI SensorTag CC2650 Handler issueTI SensorTag CC2650 处理程序问题
【发布时间】:2016-11-30 12:26:07
【问题描述】:

我购买了TI SensorTag CC2650,其硬件版本:1.3.0 和软件版本:1.2.0 从中获取温度,我使用处理程序0x24 写入(启用)和0x21 读取其值工作正常. 最近我们又购买了两个TI SensorTag CC2650,它们的硬件版本:1.3.2 和软件版本:1.2.1 来访问这些温度,TI sensorTags 相同的处理程序没有工作,而是使用0x27 写入(启用)并读取0x24

其他传感器也会发生同样的事情,例如湿度、陀螺仪等。 这是BLE SensorTag Attribute Table的链接。

这个属性表对于硬件和软件版本是相同的还是不同的?

欢迎任何帮助和指导。

【问题讨论】:

  • 您是否尝试过使用 gatttool(或同等工具)发现服务和特征?
  • 是的,但他们没有帮助我。
  • 您应该通过其 UUID 访问属性。 UUID 在版本之间不会改变。
  • @TimTisdall 能否提供一些示例代码以通过 UUID 访问它们。
  • @Irfan 您甚至没有指定您使用的语言...您可以尝试gatttool -I 然后输入“帮助”。您想将connect 发送到您想要的设备并使用char-read-uuid 读取。这将基于 UUID 而不是句柄获取。返回的值将包含句柄,因此您可以使用它来获取正确的句柄,以便写入属性以打开传感器。

标签: python raspberry-pi bluetooth-lowenergy sensors iot


【解决方案1】:

我也遇到了同样的问题。 我刚刚意识到每个传感器标签都有相同的 UUID 但不同的处理程序。您可以通过执行以下命令检查传感器标签的每个 UUID 的处理程序:

gatttool -b <68:C9:0B:06:46:85> --interactive
[68:C9:0B:06:46:85][LE]> char-read-uuid F000AA01-0451-4000-B000-000000000000
handle: 0x0021   value: 00 00 00 00 //this is the result you want

因此,使用 UUID 实际写入会更安全。希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多