如何在central与peripheral之间切换
目前的项目需要将一个设备在master(central)与slave(peripheral)之间自由切换,基于BLE2.0.之前看过论坛上的贴子,不过该帖子的方法是基于BLE1.4.1协议栈的,按照帖子给出的思路通过GAPRole_StartDevice与GAPCentralRole_StartDevice来实现,但是程序总是跳转到ICALL_HOOK_ABORT_FUNC(),无法实现切换。谁能给我建议啊
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
TY,你好!为什么在simpleBLEcentral的例子上运行后抓包,不能抓到advertising包()。你所说的共存指的是?另外连接中的mutirole需要高于2.1协议栈就可以么,2.0的协议栈编译不通过
central 设备不广播的吧。 共存就是同时存在两种角色,你可以做外设连主设备,同时,作为主设备被别的外设连,是同时。4.1的特性。
用最新协议栈去试。
TY,您好。最新的BLE协议栈不是2.1.1么,刚试了一下帖子中multi_role的project,编译通过后,但是运行起来的时候按两次右键(smartrf06的板子),然后程序就跳转到gapRole-abort,然后就while(1)出不来了,不知道怎么回事。另外,程序默认不是上电就开始advertising么,为什么抓包看不到。
试试我在2.1.1下的工程如附件,我可以正常运行,IAR 要用7.40.7的版本。
6366.SimpleBLECentralMultiRole.7z
你好,你说的那个基于1.4.1协议做的主从一体的 帖子有链接吗?可以发给我参考一下吗,我最近也在搞这个。谢谢!
另外你的问题解决了吗?
那个是master slaver切换,不是同时
http://processors.wiki.ti.com/index.php/MasterSlaveSwitch
谢谢分享。
hello TY,
请问您这个工程和github上面那个基于2.2的例程有什么区别呢?是git上的那个升级版吗?我现在正在做基于multirole的项目,使用git上的例程发现一些bug,您这个是否有修复呢?
不是,网上那个版本是基于2.0.1的协议栈,我挪到了2.1.1而已