python - TI SensorTag CC2650 处理程序问题

标签 python raspberry-pi bluetooth-lowenergy sensors iot

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

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

此属性表对于 HW 和 SW 版本是相同的还是不同的?

我们欢迎任何帮助和指导。

最佳答案

我也遇到了同样的问题。 我刚刚意识到每个传感器标签都具有相同的 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 写入它更安全。希望对您有所帮助:)

关于python - TI SensorTag CC2650 处理程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888340/

相关文章:

python 错误“TypeError : function takes exactly 1 argument (0 given)

ios - 即使应用程序未运行,我也可以与从属 BLE 通信吗?

Android BLE 示例

python - Debian 上的端口映射 HTTP 服务器?

python - 连续输入选择Python中的while循环

linux - WGET - HTTPS 与 HTTP = HTTPS 更慢

android - 接收 Android 中多个特征的通知

python - Django - 无法运行 makemigrations : "no such table" even after running reset_db

python - 从 DLL 返回的 char[] 转换为 Python 字符串

python - 如何使用 Python 读取 Fortran 创建的整个二进制文件