尊敬的专家:
在这里、我使用 CC2541来测试基于 simpleperipheral 示例项目的基于广播的数据更新。
我将广播周期设置为 DEFAULT_advertising_interval 32 //(20ms)和连续广播
并 在 计时器事件中每100ms 更新一次 Adv 数组的新广播数据(静态 uint8 advertData[31]), 并且,我 已通过 调用 void SimpleBLEPeripheral_Init( uint8 task_id )函数中的 HCI_EXT_AdvEventNoticeCmd (simpleBLEPeripheral_TaskID、SBP_ADV_EVT)注册了广播事件通知中的新 advertData 数组。 如下所示:
if (Events & SBP_ADV_EVT)//通告事件通知
{
GAPRole_SetParameter( GAPROLE_advertise_data,sizeof ( advertData ),advertData );
返回(事件^ SBP_ADV_EVT);
}
我发现、有时新数据不会广播(多次) 、 有时会很快广播。
我在 论坛上发现了一个简单的问题、即广告 活动通知中给出了最新的广告数据、这是我遵循的方式、但广播新数据仍有问题 、有时需要多次重试。
我们的应用必须知道广播新数据的最短时间。
可以帮助 指导开发人员了解更新广播新数据的正确时间,这些数据可以立即广播出去,而不会多次重试或重试时间最短 ?
在 advnace 中谢谢。