关于CC2640在广播类型为不可连接时的广播间隔问题
最近项目需要使用不可连接广播来广播一些数据,因为尝试把BLEPeripheral项目中可连接广播修改成不可连接广播,意外发现了一个问题,
2.0协议栈的工程可连接广播的间隔一定要大于100ms,否则发不出,只有设成主从一体,才能修改广播间隔到蓝牙标准协议的20ms,不可连接广播间隔也不能小于100ms;2.1协议栈BLEPeripheral项目中的可连接广播到是可以设成20ms发送间隔,但是不可连接的广播间隔依然不能小于100ms,请TI人员帮忙看看这个是怎么回事,是不是协议栈RF部分做了类似这方面的限制,有没有办法突破没有,谢谢
再补充一点,蓝牙角色设为广播者时,同样有此广播间隔的限制,特此也说明一下
Jacky,
硬件上是不会有什么限制的, SDK2.0 和 2.1只是软件上的区别。
建议你尝试一下hci.h 的 HCI_LE_SetAdvParamCmd()来设置广播参数。然后用HCI_LE_SetAdvEnableCmd()使能广播。不要用GAP的那几个接口。
TI员工,你好,你说的这两个函数,link时提示找不到噢,你能帮忙在开发板试验下,在告诉我具体修改流程吗
社区会员,
你好。
看错了你的诉求。对于non-connectable 的广播包,蓝牙的spec规定必须大于等于100ms。
要是你有兴趣的话,可以去spec上看一下。
另外,那两个函数目前并没有加到iCall 里面,所以还不能直接调用。
OK,这个确认了,我后来也去看过spec了,广播者的广播间隔和不可连接的广播间隔的确需要大于100ms.
TI 员工您好,看到你以前的帖子,想请教一下,CC2640不支持的这两个函数,能够用那两个函数实现这两个函数的功能呢?