您好!
我想发送特定数量的广播数据包。
首先、我 尝试通过时间间隔和广播 超时参数(TGAP_GEN_DISC_ADV_MIN 和 TGAP_LIM_ADV_TIMEOUT)设置它。 例如、假设我要发送10个间隔为20ms 的数据包、我将 TGAP_GEN_DISK_ADV_MIN 设置 为20ms、 并将 TGAP_LIM_ADV_TIMEOUT 设置为200ms。 但是、当我使用监听器检查时、我发现数据包的间隔介于20-30 ms 之间、这意味着每次我随机发送8-10个数据包。 如果我使用大于100ms 的间隔、这种方法可能起作用、但我需要尽可能快的间隔。
扫描时、存在 GAP_DEVICE_INFO_EVENT 和 GAP_DEVICE_DISCOVERY 事件、这意味着扫描时有一个用于查找单个器件的事件、整个过程结束时有一个事件、而广播似乎只有一个用于结束整个过程的事件(GAP_END_DISCONEL_EVENT_EVENT)。
我已经浏览过 HCI 和 GAP API、尝试查找"发送的数据包"事件、或者可能会按数据包数量而不是超时来限制广播、但我找不到一个。 是否有任何实施建议?