工具/软件:Code Composer Studio
您好!
我正在尝试开发一个软件、该软件可以从特征中读取数据并将数据写入特征中。 发送器件的工作状态似乎或多或少良好。 接收数据时出现问题。 基于 SimpleBLEPeripheral 示例进行 IAM 开发。 我有2个问题:
通知:我尝试读取的特征已启用通知、我希望具有回调函数、每当值更改时都会调用该函数。 在对问题进行一些阅读后、我找到静态 void SimpleBLEPeripheral_charValueChangeCB (uint8_t paramID)函数。 在执行一些测试后、我发现当 char 值发生变化时、永远不会调用该函数。 我出了什么问题?
2.写作:我通过 WinRT 在 Win10平台上编写特征值(中央)。 用于编写的代码为:
公共异步空写入() { byte[] startCommand =新字节[]{0x44、0x45、0x56、0x3F、0x5F、 0x58、0x32、0x45、0x44、0x34、 0x0D }; Gattistic gattistic Characteristic = Outbuf; var writer =新的 datawriter(); writer.WriteBytes (startCommand); VAR res =等待 gattCharacteristic.WriteValueAsync (writer.DetachBuffer()、GattWriteOption.WriteWithoutResponse); 返回; }
问题是:写入后、我可以看到特征中写入的值、但当我再次读取时、前面特征值中的先前值会再次显示。 如果被写入的数据是第一个数据、那么特征值在读取后全为零。