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.

[参考译文] CC2650:通知已连接电路板

Guru**** 2554860 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/572656/cc2650-notifying-connected-board

器件型号:CC2650

大家好

我正在开发一个程序、根据请求发送定时数据字符串。 使用 BLE Device Monitor 时、它看起来像附加的图像。 使用主机和 BLE 器件监视器时、我可以通过在客户端特征配置字段中写入"01:00"向电路板发送请求。 在没有主机的情况下、如何使用第二个板中的自动连接来执行此操作? 为了启用通知(数据字符串)、请求板必须发送(发送给连接的发件人)什么消息?

谢谢、

Rui Costa;

我有2个 SmartRF06 EV 板、我正在使用 CCS7。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要实现发现所需特征(可以使用 UUID 查找)、然后查找句柄的主设备。 使用该句柄启用通知。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:
    我还不熟悉这个...
    好的、通过获取 UUID、我可以找到特征、但如何获取句柄?
    您能举例说明哪些函数可以实现此目的吗?
    您是否想到会有这样的(CCS)示例?
    您建议我阅读《开发指南》的哪些章节?

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

    由于您不熟悉此内容、我建议您先参加我们的 simplelink Academy 培训、了解 BLE 和我们的软件是如何工作的。
    simplelink academy 可从以下网址下载:software-dl.ti.com/lprf/simplelink_academy/overview.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:
    我不是很新、我已经完成了 simplelink Academy。
    您能建议我应该尝试的其他方法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以从 simple_central 开始查看它如何发现 simple_peripheral 并对其进行写入。
    simple_central audio_receiver 还实现了如何在连接时启用通知。
    github.com/.../cc2650lp
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从 GitHub 下载并导入到我的 CCS 中的任何工程都显示为缺少文件。 如果是 simple_central 音频接收器项目、则缺少 simple_central 音频接收器.c 文件->找不到文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否遵循了此处所示的说明?

    github.com/.../ble_examples

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是 Christin、
    我下载了它、然后导入 CCS。
    仍然缺少文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Christin、
    我给客户服务打了电话、他们说获得技术支持的唯一途径就是在这里。
    我需要的不仅仅是模糊的表面答案。
    我们可以私下交谈吗?
    TI 客户;
    Rui Costa;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚下载了整个 GitHub 项目、并且能够导入项目而不丢失任何文件。 您能否逐步显示如何导入工程以及将 ble_example-master 文件夹放置在何处的图片?

    您是否还下载了 BLE 堆栈并将其放置在默认位置(c 驱动器)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Christin、

    从一些神秘/黑色魔法/巧合中、我能够在重启 CCS 和更新(某些内容)后导入项目。

    好的、我前面有 simple_central 音频接收器.c。 找到通知所在的位置 enable(我认为)。

    接下来的问题是、哪个函数使用方法 ATT_WRITE_RSP 发送 GATT 消息。 如何找到手柄?

    您是否阅读了我的上次答复?

    案例 ATT_WRITE_RSP:
    if ( pMsg->HDR.status ==成功&&!serviceDiscComplete )
    {
    uint16 handle = GATT_INVALID_Handle;
    
    //链接 CCCD 使能写入,以便一个的 RSP 触发下一个使能。
    if (audioStartCCCHandle =GATT_INVALID_Handle){
    Handle = audioStartCCCHandle = audioStartCharValueHandle + 1;
    }
    否则、如果(audioDataCCCHandle =GATT_INVALID_Handle){
    Handle = audioDataCCCHandle = audioDataCharValueHandle + 1;
    }
    否则、如果(keyCCCHandle == GATT_INVALID_Handle){
    Handle = keyCCCHandle = keyCharHandle + 1;
    }
    否则{
    serviceDiscComplete =真;
    中断;
    }
    
    SimpleBLECentral_EnableNotification( connHandle, Handle );
    
    中断;
    
    } 

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

    我们更喜欢在公共论坛中支持所有问题、以便更多具有相同问题的用户可以从中受益。

    在服务发现期间、句柄将保存到这些变量(audioStartCharValueHandle...等)。

    在以下情况下调用的第一个启用通知:ATT_READ_BY_TYPE_RSP、然后在第一个启用通知之后、服务器将发回 ATT_WRITE_RSP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后、谁发送 ATT_READ_BY_TYPE_RSP?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一次性时钟是否会达到目的?

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

    ATT_READ_BY_TYPE_RSP 在客户端发送"按类型读取请求"后从服务器发送。

    我建议您阅读蓝牙规范版本4.2 Vol3第 F 部分(属性协议)、以了解其工作原理