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.

[参考译文] Starterware/LAUNCHXL-CC2650:Project Zero -修改并添加了 BLE 浏览器中未显示的特征

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/582332/starterware-launchxl-cc2650-project-zero---modified-and-added-characteristics-not-showing-up-in-ble-browser

器件型号:LAUNCHXL-CC2650
主题中讨论的其他器件:CC2640

工具/软件:Starterware

您好!

我已修改 Project Zero 以向"LED Service"添加新特性。  我添加了这个新特征、以便了解它们的工作原理并直接看到它。  似乎我已正确添加所有内容,但 Service Explorer 中仅显示原来的两个 UUID f000111-*和 f000112-*。

接下来、我修改了最初两个特性(LED 1和2)的 ID、并将其 ID 从0x1111和0x1112更改为0x1115和0x1116、然后从头开始重建整个项目、以确保对 ledservice.h 的更改正在编译中。  但 Service Explorer 中仍会显示原来的两个 UUID 和特征。

可能会出现什么问题?  就好像放置在电路板上的图像与我在源代码中看到的图像不匹配。  或者是否有其他地方必须定义新/修改的 ID 和特性?  (我将我的新特性添加到 LED_ServiceAttrTbl[]中,它在调试器中正确显示)。

Rick

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

    您好!

    这很可能是由于电话上的 BT 缓存过时造成的。 请参阅引脚 CC2640 常见问题解答主题中的以下条目

    问:在 CC2640/CC2650上切换项目时、iOS 或 Android 设备无法"查看"新特性或服务

    答:由于智能设备缓存属性会处理此情况、以加快重新连接过程。 例如、在器件之前运行 SimplePeripheral 后使用 Project Zero 重新编程时、它将在 BLE 应用中显示"旧的"简单 GATT 配置文件特性、例如浅蓝色或 BLE Scanner。 要强制手机发现属性、必须清除手机的 BT 缓存。 在 iOS 中、在设置或控制中心菜单中关闭蓝牙、然后打开。 如果设备之前已绑定、请点击设备名称并选择忘记此设备。 在 Android 上、该过程可能因品牌和型号而异、但最新版本可以选择设置>应用程序>滚动至全部>选择蓝牙共享并点击清除缓存。 就像 iOS 一样、如果器件之前已绑定、请取消配对。

    祝你一切顺利

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

    是的、这正是问题所在。  谢谢!

    Rick

    P.S. 在 LaunchPad 快速入门指南中添加此类信息将会有所帮助(可能已经存在、我错过了)。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您让我们知道它解决了这个问题。 我将向我们的开发套件团队提交您的建议。
    请注意、非绑定连接的属性高速缓存不是由 BT 核心规范定义的。

    祝你一切顺利