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.

[参考译文] CCS/LAUNCHXL-CC2650:从特征获取通知

Guru**** 2605005 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/934977/ccs-launchxl-cc2650-getting-notifications-from-a-characteristic

器件型号:LAUNCHXL-CC2650

工具/软件: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);

返回;
} 

问题是:写入后、我可以看到特征中写入的值、但当我再次读取时、前面特征值中的先前值会再次显示。 如果被写入的数据是第一个数据、那么特征值在读取后全为零。

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

    您好、Hans、  

    请参阅 蓝牙基础 知识实验室。

    谢谢、  
    ELIN

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

    您好!

    链接不起作用。 没有回答我的问题。

    无论如何都谢谢。

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

    可以有人回答我的问题吗? 我无法使写入函数起作用。 调用 gattCharacteristic.writeValueAsync 后会导致"SUCCESS"、该特征仍然为全零。 有人可以提供帮助吗?

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

    您好、Hans、  

    蓝牙基础知识实验室讨论了蓝牙的基本原理、如果您随后转到其他实验(例如 自定义配置 文件实验室)、您将找到有关特征及其使用方式的更多信息。  

    如果您需要检查 API、我建议您查看 API 指南。  

    谢谢、  
    ELIN  

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

    请选择 THX 作为答案。 在阅读完实验之后、我现在找到了我要查找的回调函数。