微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2564注册了一个SPP服务,不能被多个远端设备主动连接吗

CC2564注册了一个SPP服务,不能被多个远端设备主动连接吗

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

我用的是MSP430F5438A+CC2564的方案,软件用的是官网下载的SDK中的示例程序SPPDemo,我用两个远端设备来测试与CC2564的连接,发现CC2564可以主动连接一个远端设备的SPP服务,同时被另一个远端设备连接本地注册的SPP服务,但如果两个远端设备同时连接本地的SPP服务则连接不上,代码里的HCI_ROLE_SWITCH执行了,切换为master也不行,是不是CC2564不能被多个远端设备主动连接啊

rui,

CC2564本身可以和多个远端设备主动连接。

你在尝试同时被两个远端设备连接的时候,有没有打开多个RFCOMM的通道?记得没错的话,应该敲入Open 1, open 2, 类似的命令?

我知道CC2564可以主动连接多个远端设备的SPP服务,我现在是测试多个远端设备主动连接CC2564注册的SPP,所以没有主动打开多个RFCOMM的通道,是让远端设备来连接打开本地的RFCOMM的通道

rui,

我可能没明白你的意思,但是如果需要能让多个设备连接你的SPP的话,你得先有多余空闲的RFCOMM通道给SPP用才可以啊

这个RFCOMM通道不能共享吗,我们之前用的CSR的方案只注册了一次SPP服务,多个设备连接是以连接句柄来区分的,难道CC2564的协议栈里做了限制吗,因为CSR的协议栈里是允许一个主设备连接多个从设备,或者多个主设备连接一个从设备的组网模式,CC2564根据我现在的测试结果来看是可以一个主设备连接多个从设备,但一个从设备只能被一个主设备连接,因为协议层被封装起来了,我无法得知在哪里连接出错了。

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

网站地图

Top