TI论坛
直播中

李志静

8年用户 1502经验值
私信 关注
[问答]

请问怎么在central与peripheral之间切换?

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

回帖(9)

凌云志

2020-3-10 08:39:58
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
                                                                          
举报

李志静

2020-3-10 08:50:12
引用: shenzhenqide 发表于 2020-3-10 14:20
CC26XX还切啥,直接就共存了。
参考如下例子
同时Master和Slaver

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

凌云志

2020-3-10 08:56:33
引用: 飞雪9366 发表于 2020-3-10 14:30
TY,你好!为什么在simpleBLEcentral的例子上运行后抓包,不能抓到advertising包()。你所说的共存指的是?另外连接中的mutirole需要高于2.1协议栈就可以么,2.0的协议栈编译不通过

central 设备不广播的吧。  共存就是同时存在两种角色,你可以做外设连主设备,同时,作为主设备被别的外设连,是同时。4.1的特性。
用最新协议栈去试。
                                                                          
举报

李志静

2020-3-10 09:15:29
引用: shenzhenqide 发表于 2020-3-10 14:37
central 设备不广播的吧。  共存就是同时存在两种角色,你可以做外设连主设备,同时,作为主设备被别的外设连,是同时。4.1的特性。
用最新协议栈去试。
                                                                          

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

更多回帖

发帖
×
20
完善资料,
赚取积分