阅读:5062回复:4
单片机通过串口控制蓝牙模块
如题,现在知道通过UART,发HCI指令(建立主从连接),然后发HCI数据包传送数据!
但我现在需要知道: 如何建立piconet(微微网),包括和7个活动的蓝牙通信,也能随时激活属于这个网的休眠蓝牙...现在一直感觉主蓝牙单元一定要保存这么多(7个活动+256个休眠)的蓝牙的48位整个BD_ADDR地址,还是24位的LAP地址,还是AM_DDR,PM_ADDR,AR_ADDR??? 比如如下情境: 1.一对主从单元在通信,又有一个从想加入? 2.在一个很大的piconet网中,主单元要激活编号为100(自定编号)的休眠单元 以上情况MCU如何处理? 请大家指教! |
|
沙发#
发布于:2004-07-22 11:30
Host可以不断的inquiry是否有新的Bluetooth device.让后Discovery sercive,然后可以和指定的设备连接。 device也可以在Inquiry之后,request connection.任何一个Device都可以请求和某个host建立连接,Host可以响应或不响应该请求。BD_ADDR还是LAP好像有一个算法,只要能找到对应关系,存储那个并不重要。
激活相应单元应该有对应的HCI接口函数,查一下好了。 BTW,你好像做的不是标准的bluetooth设备,用的是CSR的chip么,L2CAP,SDP等一些基本的协议栈是否有?只有HCI,理论上可以做所有的事情,你可能还有很多工作要自己做。 |
|
板凳#
发布于:2004-07-23 13:32
是的,不是标准的.但
项目想不用蓝牙了,白忙活了,想用普通的无线模块来解决!自己还是想学BT的. 1. Host可以不断的inquiry.. Host在和一个Slave通信时,要先Hold才能再Inquiry?? 2. Park状态的salve,在没退出这个piconet前,是不是不会再被查询到的? |
|
地板#
发布于:2004-07-30 14:28
1.不需要。
2.已经建立连接后是否能被查询到是由用户决定的。如果你关掉inquiry Scan,别人就查不到你了。对于标准设备,如果有这个要求,在相应的Profile中会有说明。 [编辑 - 7/30/04 by L7] |
|
地下室#
发布于:2004-08-10 15:26
我要实现的大体如下(移动站相当于公交车...)
1. 基站位置固定,移动站则可以移动 2. 移动站进入与基站的通信范围时,基站记录移动站的编号和到站时间,移动站显示从基站发来的到站时间 3. 基站按先前定义的时间表,通知指定的移动站 "出发",移动站离开通信范围时, 基站记录移动站的编号和出站时间,移动站显示从基站发来的出站时间 4. 考虑解决多个移动站同时到站报到 5. 考虑解决移动站ID To L7: 如果通信模块是蓝牙,想听听你的好建议!谢谢 [编辑 - 8/10/04 by mountain8848] |
|