从机CC2540是否可以同时与两个主机手机连接数据通信?
时间:10-02
整理:3721RD
点击:
现在的蓝牙耳机都支持与两个手机进行连接,虽然任一时间只支持一路通话,但是异步链路都是联接着的,一般的数据传送应该两个都是没有问题的。请问CC2540作为从机,是否可以连接两个手机主机进行数据传送?协议栈是否可以做到这些功能。在一些少数据量交换的应用中,只是单对单的数据通信应用面太窄了。这里面应该是CC2540作为两个微微网的从机,然后构成一个散射网络实现功能的。
另外,CC2540作为主机,可以与两三个从机连接,但是都不能配对绑定,并且要在主机扫描过程中就要发现两个从机,并不能在从机上电后就发现并主动连接,所以这个功能也是应用面不广,也就是说这种做法没什么意义了。
第一个问题,一从多主,在BLE里面是不可以的。
2、连接和绑定配对不是一个概念,建议去看一下官方手册,GAP层的连接讲解。
是这样一个过程:发现连接,建立连接,密码验证。你只是建立连接了,实际上应该并没有绑定和配对,所以之后是搜不到的。而且蓝牙4.0这里主机只要发出连接请求,不回去管从机是否收到,他自身就会认为自己已经连接,所以一定要真实的收发数据才可以。如果你配对过程没有进行密码验证,那肯定是没有绑定,最多只是连接
我找到一个主机连接两个从机的例程,实现连接数据通信是没有问题的。后来添加了配对绑定程序,连接上两个从机后,外部启动配对绑定,跟其中一个绑定后,另一个就发出联接断开的信号了。是程序有题吗?
我的理解是输入配对密码之后从机产生鉴权密码, 这个鉴权密码每个从机应该是不一样的,所以我觉得两个从机的加密码不一样应该不能通信。