我在 simple_peripheral 中添加了周期性广告、如 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1294888/faq-cc2642r-periodic-advertising-with-cc2642r-cc2652r7中。
一切都运行正常!
此外、我想在稍后的运行期间更改周期性广播参数(间隔)。 用户可通过 GATT 服务设置新设置。
因此,我 再次调用 Adv_Set:iodicAdvParams
uint32_t newInterval = getNewInterval(); // Change Periodic Advertising parameters GapAdv_periodicAdvParams_t perParams = {newInterval, newInterval, 0x40}; status = GapAdv_SetPeriodicAdvParams(advHandleNCNS, &perParams);
状态始终为0x18 (bleInvalidRange)。 该函数仅在创建广播后的第一次调用中成功。
我还试图暂停定期广播 、方法是在再次调用 Adv_Set 中的 Adv_Set 中、调用 advHandleNCNS (0、advHandleNCNS)和/或 GapAdv_disable (advHandleNCNS)。 但没有成功。
现在的唯一方法是进行复位、但我想避免这种情况。
是否可以在运行时将初始周期性广播参数更改为新值? 如果是、我 会感谢您提供任何帮助!
提前感谢!