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

如何在central与peripheral之间切换

目前的项目需要将一个设备在master(central)与slave(peripheral)之间自由切换,基于BLE2.0.之前看过论坛上的贴子,不过该帖子的方法是基于BLE1.4.1协议栈的,按照帖子给出的思路通过GAPRole_StartDevice与GAPCentralRole_StartDevice来实现,但是程序总是跳转到ICALL_HOOK_ABORT_FUNC(),无法实现切换。谁能给我建议啊

Yue TANG:

CC26XX还切啥,直接就共存了。

参考如下例子

同时Master和Slaver

http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo_2_1

同时做peripherial and observer.

http://processors.wiki.ti.com/index.php/CC2640_Peripheral_Observer_V2_1

Jun He4:

回复 Yue TANG:

TY,你好!为什么在simpleBLEcentral的例子上运行后抓包,不能抓到advertising包()。你所说的共存指的是?另外连接中的mutirole需要高于2.1协议栈就可以么,2.0的协议栈编译不通过

Yue TANG:

回复 Jun He4:

central 设备不广播的吧。  共存就是同时存在两种角色,你可以做外设连主设备,同时,作为主设备被别的外设连,是同时。4.1的特性。

用最新协议栈去试。

Jun He4:

回复 Yue TANG:

TY,您好。最新的BLE协议栈不是2.1.1么,刚试了一下帖子中multi_role的project,编译通过后,但是运行起来的时候按两次右键(smartrf06的板子),然后程序就跳转到gapRole-abort,然后就while(1)出不来了,不知道怎么回事。另外,程序默认不是上电就开始advertising么,为什么抓包看不到。

tim yuan:

你好,你说的那个基于1.4.1协议做的主从一体的 帖子有链接吗?可以发给我参考一下吗,我最近也在搞这个。谢谢!另外你的问题解决了吗? 

Yue TANG:

回复 tim yuan:

那个是master slaver切换,不是同时

http://processors.wiki.ti.com/index.php/MasterSlaveSwitch

da qin zheng sheng:

回复 Yue TANG:

谢谢分享。

xinzhen xu:

回复 Yue TANG:

hello TY,

     请问您这个工程和github上面那个基于2.2的例程有什么区别呢?是git上的那个升级版吗?我现在正在做基于multirole的项目,使用git上的例程发现一些bug,您这个是否有修复呢?

Yue TANG:

回复 xinzhen xu:

不是,网上那个版本是基于2.0.1的协议栈,我挪到了2.1.1而已

赞(0)
未经允许不得转载:TI中文支持网 » 如何在central与peripheral之间切换
分享到: 更多 (0)