mountain8848
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2004-08-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5062回复:4

单片机通过串口控制蓝牙模块

楼主#
更多 发布于:2004-07-21 20:24
如题,现在知道通过UART,发HCI指令(建立主从连接),然后发HCI数据包传送数据!

但我现在需要知道:
如何建立piconet(微微网),包括和7个活动的蓝牙通信,也能随时激活属于这个网的休眠蓝牙...现在一直感觉主蓝牙单元一定要保存这么多(7个活动+256个休眠)的蓝牙的48位整个BD_ADDR地址,还是24位的LAP地址,还是AM_DDR,PM_ADDR,AR_ADDR???
比如如下情境:
1.一对主从单元在通信,又有一个从想加入?
2.在一个很大的piconet网中,主单元要激活编号为100(自定编号)的休眠单元
以上情况MCU如何处理?

请大家指教!
L7
L7
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-04-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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,理论上可以做所有的事情,你可能还有很多工作要自己做。
mountain8848
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2004-08-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-23 13:32
是的,不是标准的.但
项目想不用蓝牙了,白忙活了,想用普通的无线模块来解决!自己还是想学BT的.

1.
Host可以不断的inquiry..

  Host在和一个Slave通信时,要先Hold才能再Inquiry??

2. Park状态的salve,在没退出这个piconet前,是不是不会再被查询到的?

L7
L7
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-04-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-30 14:28
1.不需要。
2.已经建立连接后是否能被查询到是由用户决定的。如果你关掉inquiry Scan,别人就查不到你了。对于标准设备,如果有这个要求,在相应的Profile中会有说明。

[编辑 -  7/30/04 by  L7]
mountain8848
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2004-08-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-10 15:26
我要实现的大体如下(移动站相当于公交车...)

1. 基站位置固定,移动站则可以移动
2. 移动站进入与基站的通信范围时,基站记录移动站的编号和到站时间,移动站显示从基站发来的到站时间
3. 基站按先前定义的时间表,通知指定的移动站 "出发",移动站离开通信范围时, 基站记录移动站的编号和出站时间,移动站显示从基站发来的出站时间
4. 考虑解决多个移动站同时到站报到
5. 考虑解决移动站ID


To L7:
   如果通信模块是蓝牙,想听听你的好建议!谢谢

[编辑 -  8/10/04 by  mountain8848]
游客

返回顶部