微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 如何在central与peripheral之间切换

如何在central与peripheral之间切换

时间:10-02 整理:3721RD 点击:

目前的项目需要将一个设备在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而已

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top