CC2540配对绑定的问题
请问CC2540一个主机与多个从机配对绑定之后,如果所有的连接都断开了,请问有什么API使主设备可以直接连接到从设备吗?还是必须要经过发现设备->连接设备的过程?我想问一下不是之前配对之后已经记录一些从设备信息吗?不能通过这些从设备信息直接链接吗?
zhikuan,
不可以,BLE 规定必须在从设备广播的情况下,主设备才能去连接。
我的从设备是一直广播的,也就是说必须要经过一个发现设备之后连接的过程才能进入到绑定阶段,如果之前绑定过,那么这次就是已经绑定,节约的时间就在这里对吗?
zhikuan,
是的,绑定后第二次连接能节约时间。
这只是一个原因。
其他比如说只在3个频道广播,搜索加快之类,都是节约时间的原因。
还有一个问题为什么CC2540只能连接三个设备,这个软件可以更改吗?发现设备到建立连接正常通信最快要多久?
我想做一主多从的蓝牙联网,想叫主机连接从机设备,比如我有多个从机一个控制灯,一个控制蜂鸣器..........每次有控制灯的指令时我进行与灯的从设备进行连接,同样的有蜂鸣器控制指令是与蜂鸣器的从设备进行连接,连个从设备不同时通信,但是虽然绑定了,就像手机配对了,点到那个设备连接哪个,我这里怎么做到手机似得得到绑定信息之后进行连接通信呢?
hi,yan
请问主设备与从设备连接的问题,是不是每次主设备与从设备连接,要占用主设备资源,等连接断开释放资源?还是手动释放,为什么我多个设备断开-连接-断开-连接调用多次之后就会出现连接函数返回值是bleAlreadyInRequestedMode或者bleNoResources而且再也连接不上设备的情况?请问我是不是要手动释放资源或者调用什么函数处理一下呢?
zhikuan,
等连接断开才能释放资源,但不需要手动。
CC2540的资源非常有限,做master 最多只能同时连接3个外设。
另外,你使用的是最新的1.4 版本协议栈吗?
我用的是,我同时连接的只有三个设备,一共四个设备,有俩个是交替工作的,集中器工作一段时间的之后就再也连不到从设备,不知道是怎么回事,我觉得是每次连接之后资源没有释放,我是调用的GAPCentralRole_TerminateLink(sensorType->attr.techBLEConnHandle);进行断开连接的,请问我这种情况是怎么回事?是资源不够用了吗?