大家好、
广播事件(传统广播事件)可以根据规格持续时间<=20ms、之后将重复相同的事件(广播间隔+随机延迟)。 在通告事件中,37-38和38-39上的 PDU 也会间隔<= 10ms。 我的问题是,37 - 38和38 - 39上的 PDU 之间的时间是多少? 它是否始终是一个根据 TI 实现的常量值,如果是,值是多少? 如果不是、我希望它是随机值、并取决于广播包的类型。 如果是,37 - 38和38 - 39之间的时间间隔是多少,对应于不同的广播包?
提前感谢。
此致
Rahul
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.
大家好、
广播事件(传统广播事件)可以根据规格持续时间<=20ms、之后将重复相同的事件(广播间隔+随机延迟)。 在通告事件中,37-38和38-39上的 PDU 也会间隔<= 10ms。 我的问题是,37 - 38和38 - 39上的 PDU 之间的时间是多少? 它是否始终是一个根据 TI 实现的常量值,如果是,值是多少? 如果不是、我希望它是随机值、并取决于广播包的类型。 如果是,37 - 38和38 - 39之间的时间间隔是多少,对应于不同的广播包?
提前感谢。
此致
Rahul
您好、Rahul、
在我们的软件中、如果只有一个传统广播集、则我们将在信道37上发送 Adv38 39 asap 和 PDU。
默认间距约为~650us、但是、如果调度程序发生冲突、则可能会根据应用层设置丢弃/延迟广播 PDU。
有关 TI BLE 堆栈 LL 调度程序行为的更多信息、请参阅:
您好、Rahul、
[引用 userid="485912" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1057513/cc2652r-duration-of-advertising-event/3913555 #3913555]\n 例如,可连接和可扫描 PDU 需要额外的 RX 来获取扫描请求或连接请求,TX 需要发送扫描响应。 [/报价]我假设您在这里询问设备在信道37/38/39上广播后收到扫描请求并发送扫描响应的时间。
在开始在通道38上广播、扫描(和接收扫描请求)、发送扫描响应和开始在通道39上广播之间、我测量的时间大约为1.3毫秒。

为此、我在 simple_peripheral 代码示例 main.c 中的 BIOS_start()之前添加了以下内容。
#include <driverlib/ioc.h>
main(){
.....
// Map RFC_GPO0 to DIO6
IOCPortConfigureSet(IOID_6, IOC_PORT_RFC_GPO0,IOC_IOMODE_NORMAL);
// Map RFC_GPO1 to DIO7
IOCPortConfigureSet(IOID_7, IOC_PORT_RFC_GPO1,IOC_IOMODE_NORMAL);
/* enable interrupts and start SYS/BIOS */
BIOS_start();
return 0;
}
最棒的
不需要