您好!
我当前正在从通过 UART 连接 CC2541的外部 MCU 写入命令。 我正在发送 HCI 命令'GATT_WriteCharValue'、但我在外部 MCU 上接收到未知 HCI 命令(0x01)错误代码。
我的 CC2541正在运行 simplePeripheral 项目以及 BLE_Brdg 项目中的定制 GATT 配置文件。 我将专门写入第一个自定义特征0xFFF1。
我尝试使用 BTool 对此进行仿真、当我发送完全相同的十六进制数据时、它会告诉我相同的错误代码0x01和"给定的属性句柄在此服务器上无效"。
我是否发送了正确的十六进制值? 我怀疑自己不正确地编写了手柄和属性句柄。 以下是我为 GATT_WriteCharValue 函数发送的十六进制值:
0x01 // 命令
0x92 //操作码
0xFD //操作码
0x05 //数据长度
0xFE //连接句柄
0xFF //连接句柄
0xF1 //属性句柄
0xFF //属性句柄
0xB1 //要写入的值
我假定 connhandle 为0xFFFE、就像 BTool 中的默认值一样。
谢谢、
阿尔