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.

[参考译文] CC1352P7:SetParameter 在订阅特征后锁定应用

Guru**** 2412200 points
Other Parts Discussed in Thread: CC1352R, UCD3138, LPSTK-CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1230475/cc1352p7-setparameter-locks-up-application-after-subscribing-to-characteristic

器件型号:CC1352P7
主题中讨论的其他器件:LPSTK-CC1352R、CC1352R

我当前正在启动 DMM 收集器示例、并且在我的移动应用程序上订阅(启用通知)之后、SetParameter 被称为应用程序锁定、我无法确定原因。 我查看了其他线程、解决方案是要添加、但我要使用的代码已包含  

ICall_registerApp(&selfEntity, &syncEvent);
  RemoteDisplay_init" 函数中可调用 UCD3138。 我已经在 Simple Peripheral 示例代码中实现了类似代码的通知功能并按预期工作、但在本例中使用 DMM 收集器示例、我无法使通知正常工作。  

SDK 版本。  simplelink_cc13xx_cc26xx_sdk_6_41_00_17

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

    尊敬的 Corey:

    请原谅我们造成延误。 当出现阻塞情况时、您是否有机会查看对讲机状态?

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_20_00_29/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/debugging-index.html#debugging-rf-output

    它将帮助您确定阻止的原因。

    此致、

    亚瑟

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

    Arthur、  

    我很难理解射频与输出引脚之间的映射在这种情况下会给我带来什么。 它是指示无线电已关闭还是其他情况。  

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

    尊敬的 Corey H:

    请分享您对代码的所有修改以供审阅。

    -克尔

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

    尊敬的 Corey:

    没错。 它允许您通过查看 TX/RX 间隔、甚至查看无线电是否以某种方式始终为 R兴 频或类似的方式来识别当前哪个堆栈使用无线电。

    此致、

    亚瑟

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

    KEL,  

    我正在清理一些文件以删除敏感信息,但 因为我在这个工作的过程中,我可以讨论我目前正在做什么。  

    使用 DMM 收集器示例并在"processSensorData"函数中、我添加了"Event_post"、其中有一个任务在此事件上待处理。 我想这个 EVENT_POST 会触发一个任务"bleTransfer"任务、然后我将 使用 BLE"set_parameter"获取通过15.4接收到的数据并将其发送 BLE。 当我执行此过程时、在我看来、这可能是潜在问题发生的地方。 我最初的想法是让 扰动任务处理 BLE 数据传输、希望它可以消除任何无线电冲突、但事实似乎并非如此。 这是处理从 "processSensorData"到 BLE Set 参数这种数据传输的

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

    尊敬的 Corey H:

    您的设置是 DMM 收集器和 DMM 传感器示例程序? 您使用哪些确切的示例程序作为基础?

    您在使用 CC1352R Launchpad 和 LPSTK-CC1352R 的哪些硬件?

    -克尔

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

    KEL,  

    我目前使用1352P7-1 LP 作为传感器示例、并 使用 CC1352P1作为 7.10 SDK 中的收集器示例。

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

    尊敬的 Corey:

    另一个问题是、您在该通知中传输/接收多少字节? 我认为这可能与 MTU 大小有关。

    此致、

    亚瑟

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

    我只发送2个字节。 当我处理这个问题、并将我的修改后的 DMM 代码与我在 simplePeriphal 示例中执行的操作进行比较时、我在 SimplePeripheral 代码中实现了  (通知功能)"SetParameter"函数处于单独的函数调用中、而不是与我的修改后的函数(通知功能无效) DMM 代码 "SetParameter"位于单独的 任务中。 我开始认为 我的问题是由于在单独的任务中执行了"SetParameter"(不需要)

    在 DMM 示例的开箱即用中、有一个 BLE 字符在"NetworkDeviceProfile"中设置为"Notification"。 我比较的是为通知  "NetworkDeviceProfile"的值而进行的操作、仅调用函数。 没有单独的 任务正在使用。  

    我正计划 为我的用例复制为"NetworkDeviceProfile"特征所做的工作并报告。