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.

[参考译文] CC2650MODA:CC2650MODA

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/780391/cc2650moda-cc2650moda

器件型号:CC2650MODA

我尝试修改 simple_peripheral 和 simple_central 的代码、以便当 simple_peripheral 上有任何 IO 操作时、将数据发送到中央器件并根据数据执行一些操作。 我可以添加 IO 接口、但我在实现如何从外设发送数据时很感动?

我是否需要使用 GATT_WriteCharValue 从 simple_peripheral 发送数据? 如果是、如何获取写入处理程序?  

需要尽早证明一些概念验证、以便更进一步。  

请分享有关如何将数据从 simple_peripheral 发送到 simple_central 应用程序的任何信息? 或者、如果有任何可用的修改代码、请分享以供参考。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Arathi、
    您可以利用简单 GATT 服务并启用通知以从外围设备发送数据。 请参阅以下 SLA 以了解基础知识;

    dev.ti.com/.../ble_01_basic.html

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

    感谢您的输入。

    我使用 特征1 GATT 方法在某些 IO 操作上从 simple_peripheral 发送。 但我不清楚、如何在 simple_central 应用程序中接收到这种情况?

    现有的示例代码是否已经实现了这一点? 或者、请告诉我需要进行哪些更改?

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

    GATT_WriteCharValue 和 GATT_ReadCharValue 在 simple_central 中失败。

    原因可能是什么?

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

    您好、Arathi、

    如果您从外设(GATT 服务器)发送通知、则必须在 simple_central .c 的 SimpleCentral_processGATTMsg 中捕获 GATT 消息:

    否则 if (pMsg->method = ATT_Handle_value_Noti)
    {
    //在第8行的通知中打印第一个字节。
    Display_Print1 (dispHandle、8、0、"通知:%d"、pMsg->msg.handleValueNotti.pValue[0]);
    } 

    发送通知有两种不同的实现方式、

    1)通过特性(首选)。

    其本质在上面 Joakim 链接的 simplelink 培训模块中进行了介绍。 在这种情况 下、您需要对 simple_central 进行更改以发现 CCCD 并启用通知、然后在 SimpleCentral_processGATTMsg 中捕获这些通知、如上所示。 在这种情况 下,您将在 pMsg->msg.handleValueNoti.handle 中收到有关 Characteristic Value 属性句柄的信息。

    e2e.ti.com/.../1845170

    2)直接与 GATT_Notification ()一起使用。

    有关如何正确发送通知、请参阅 gattServApp_SendNotiInd 函数。   发送 GATT_Notification 时必须分配缓冲区、请参阅用户指南中的"5.3.5为 GATT 过程分配内存"部分。 在这种情况 下、您只需直接发送通知、则通知无效、因为它与任何特征值属性句柄不对应。

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