最近在搞BLE V1.3.1多个remote连接usb dongle的项目,使用的是HIDAdvRemote和HIDAdvRemoteDongle示例工程。在扫描阶段收到了两个remote的扫描响应,然后开始建立连接,一个连接建立后再建立另一个连接,但是不能成功建立。手册里面说central是支持3个同时连接的啊,不知道什么原因不能建立连接?有谁知道的么??
谢谢……
Yan:
hi hu,
HIDAdvRemoteDongle 会在找到并连上第一个remote 设备后停止查找, 也不会再去连接第二个remote 设备.
hu yong:
回复 Yan:
你好,Yan。
那个地方的代码我已经修改了,现在能scan到我想要的2个remote,并且用BDA地址开始连接设备了。在GAP_DEVICE_DISCOVERY_EVENT事件处理过程中,我才开始的建立连接,是一个一个建立连接的。GAP_LINK_ESTABLISHED_EVENT事件能进入两次,connectHandle也不一样。服务发现好像不成功,具体不知道什么原因???你能给我说说扫描、建立连接、配对、安全连接、服务发现过程吗,文档里面我没有看到这些内容,代码也看不大清楚。
谢谢。
Yan:
回复 hu yong:
具体过程我看你大概已经了解了, 具体的话你最好看一下 深度培训 , 或者 蓝牙协议栈的 specification 里面的简单介绍, 也不需要太深入.
查找服务的话, 你可以搜索一下坛子里的其他帖子, 或者这个帖子会对你有帮助:
http://www.deyisupport.com/question_answer/analog/wireless_connectivity/f/45/p/24309/82278.aspx#82278
hu yong:
回复 Yan:
你好,yan。
你能给一个蓝牙spec的连接么?我找的都没有具体说明多连接怎么实现。ti有多连接的示例demo么,有代码参考也行。能留个邮箱么,我发邮件咨询一下。我的邮箱:doxinsert@163.com
谢谢!
Yan:
回复 hu yong:
蓝牙spec 网址: https://www.bluetooth.org/en-us/specification/adopted-specifications
wiki 上 一连2 的示例代码, 以simpleBLECentral 为例: http://processors.wiki.ti.com/index.php/SimpleBLECentral_Connect_to_Multi_SimpleBLEPeripheral_devices
这只是为了掩饰一连2 做的demo, 里面有些代码得根据你实际工程需要进行一些相应改动.
hu yong:
回复 Yan:
感谢Yan的帮助,代码还没有认真看,希望能解决这个问题。
KAR:
回复 hu yong:
你好!
我也在做这方面的东西,到时一起交流一下, 我的QQ: 2512993809 , 邮箱: 2512993809@qq.com
zhikuan kang:
回复 Yan:
hi,yan
有没有什么办法可以用一个Central与四个peripheral同时连接,如果没有,可不可以存储其中两个的地址信息直接连接不再查找设备?
zhikuan kang:
回复 zhikuan kang:
hi,yan
您好,我想问一下,一个蓝牙的主设备与多个蓝牙从设备连接并配对之后全部断开,我想单独操作某一个主设备与从设备通信,请问如何使他们建立连接并进行数据传输呢?有没有相对应的API呢?
Viki Shi:
回复 zhikuan kang:
可以绑定设备,就不需要重新查找了