TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2540一主一从通过定向广播建立连接配置问题

我用CC2540 一主一从,从机发送定向广播,主机走正常的发现、连接规程,无法建立连接?
(从机发送非定向广播,主从机可以建立链路);

实现方法如下:

从机端:
uint8_t advEvType = GAP_ADTYPE_ADV_LDC_DIRECT_IND; GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &advEvType); uint8 myFriend[B_ADDR_LEN] = {0xfb, 0xce, 0x9c, 0x19, 0xFD, 0xC8}; GAPRole_SetParameter(GAPROLE_ADV_DIRECT_ADDR, B_ADDR_LEN, &myFriend);

主机端需要做什么特殊处理吗?

请赐教,谢谢!

user5275280:

没人回答,自己顶一下!

Viki Shi:

论坛有类似问题,解答请看这边: e2echina.ti.com/…/105008

user5275280:

回复 Viki Shi:

你说的链接我看过,我遇到的问题是:从机可以发定向广播,主机被动扫描,接收不到定向广播?

从机端:
uint8_t advEvType = GAP_ADTYPE_ADV_LDC_DIRECT_IND; GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &advEvType); uint8 myFriend[B_ADDR_LEN] = {0xfb, 0xce, 0x9c, 0x19, 0xFD, 0xC8}; GAPRole_SetParameter(GAPROLE_ADV_DIRECT_ADDR, B_ADDR_LEN, &myFriend);

主机端:
被动扫描、不启用白名单;收不到定向广播??case GAP_DEVICE_INFO_EVENT:{if(pEvent->deviceInfo.eventType == GAP_ADRPT_ADV_DIRECT_IND){simpleBLEAddDeviceInfo( pEvent->deviceInfo.addr, pEvent->deviceInfo.addrType );}

Susan Yang:

回复 user5275280:

定向广播类型有特殊的时序要求。完整的广播事件必须每3.75ms重复一次。这一要求使得扫描设备只需扫描3.75ms便可以收到定向广播设备的消息。

当然,如此快的发送会让报文充斥着广播信道,进而导致该区域内的其他设备无法进行广播。因此,定向广播不可以持续1.28s以上的时间。如果主机没有主动要求停止,或者连接没有建立,控制器都会自动停止广播。一旦到了1.28s,主机便只能使用间隔长得多的可连接非定向广播让其他设备来连接。

您可以参考下 Bluetooth 4.0 Spec. 第2225页的详细说明.

The time between the start of two consecutive ADV_DIRECT_IND PDUs sent on the same advertising channel index shall be less than or equal to 3. 75 ms.
The Link Layer shall exit the Advertising State no later than 1.28 s after the Advertising State was entered.

user5275280:

回复 Susan Yang:

感谢你的回答!这个限制我有看过。

但我还是想确定,CC2540定向连接的场景,我的测试方法是否正确?

Susan Yang:

回复 user5275280:

您的场景是没有问题的

user5275280:

回复 Susan Yang:

那就是说我的代码没问题,而是由于定向广播的时间很短,CC2540主机端未监听到造成的<定向连接的场景CC2540不支持>?

另外:GAP_ADTYPE_ADV_HDC_DIRECT_IND、GAP_ADTYPE_ADV_LDC_DIRECT_IND有何差别?

谢谢!

Susan Yang:

回复 user5275280:

您的代码是没有问题的

#defineGAP_ADTYPE_ADV_HDC_DIRECT_IND0x01//Connectable high duty cycle directed advertisement.

#defineGAP_ADTYPE_ADV_LDC_DIRECT_IND0x04//Connectable low duty cycle directed advertisement.

user5275280:

回复 Susan Yang:

有没有定向连接的例子可供参考?

user5275280:

回复 user5275280:

有没有定向连接的 例程或应用 可供参考?

赞(0)
未经允许不得转载:TI中文支持网 » CC2540一主一从通过定向广播建立连接配置问题
分享到: 更多 (0)