多个蓝牙从机连接同一个蓝牙主机,能不能在配对模式下?

lr2131 2015-03-27 11:18:50
如题,看到CC254x的代码,可以做到一对多,没问题,但是却是在广播模式下。

也有配对模式下的代码,但是是一对一的。

所以,我怀疑蓝牙的协议,是不是要求在一对多的时候不能在配对模式下工作。

我这里的从机全都是CC2541,主机是USB dongle(CC2540),或者是手机蓝牙。

目前都能分别做到在广播模式下一对多,在配对模式下做到一对一。

却不知道能不能做到在配对模式下做到一对多,谁能明确告诉我蓝牙标准有没有这么限制,谢谢了
...全文
5304 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36855473 2016-11-28
  • 打赏
  • 举报
回复
求大神教下蓝牙一对多联方法
AKQJX 2016-05-18
  • 打赏
  • 举报
回复
同问 字节补丁.exe
JIWUSO 2015-12-13
  • 打赏
  • 举报
回复
请问大虾,如你上面描述的,蓝牙组网一对多是怎么实现的?
lr2131 2015-04-02
  • 打赏
  • 举报
回复
测试完成,可以在一对多模式下用配对。
步骤: 1. 两个蓝牙模块必须一个作为主机,另一个作为从机才能建立连接(上电后,从机一直处于接受状态,等待被连接。而主机则主动发出信号,寻找目标从机,前提是该目标从机的mac地址事先被写入到主机的flash芯片中储存) 2. 蓝牙模块上电前一直按住key按键不放,上电后松开,此时LED灯处于慢闪状态(每秒闪1次),提示已经进入AT指令响应状态,可以进行接收AT指令控制 3. PC端打开安可信串口助手(带AT指令),打开相应的串口,发送AT+ROLE?\n查询该模块的主从角色,如果为0,则为从机,如果为1则为主机。本例中,此模块(图中左边的HC-05模块)设为主机,则发送AT+ROLE=1\n,设为主机,成功返回OK 4. 发送AT+ADDR?\n查询此模块的mac地址,本例中为98d3:33:80ebdf,记下来稍后为从机的地址绑定用。同样的方法将另一个模块(图中右边的HC-05模块)设置为从机(AT+ROLE=0\n),并且查询到mac地址为98d3:36:aac2 5. 向主机串口中发送AT+BIND=98d3,36,aac2\n绑定从机的mac地址,成功则返回OK。发送AT+CMODE=0\n将主机设为指定蓝牙地址连接模式(即只允许主机向绑定好mac地址的蓝牙从机设备发起连接) 6. 同样地,向从机串口发送AT+BIND=983d,33,80ebdf\n绑定主机的mac地址,成功则返回OK。发送AT+CMODE=0\n将从机也设为指定蓝牙地址连接模式(即只允许从机接受绑定好mac地址的蓝牙主机设备发起的连接) 7. 至此,主从机均设置完毕。主从两模块松开key键重新上电,LED都快闪(每秒闪2次),表明均处于等待配对状态,随后大约几秒钟后,LED闪烁频率发生变化(不确定),表明已经侦测到目标设备,正在建立连接。随后大约一秒钟,很快 LED变成慢双闪状态(每2秒闪一次,每次连闪2下),提示已经配对成功,可以通过蓝牙协议传输数据了 8. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块的串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。
深圳市大熊智能 LM77蓝牙模块是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据 工具和原料 LM77主从一体蓝牙模块 杜邦线及面包线:公对母、母对母或插在面包板上用面包线(公对公) arduino板,arduinoIDE编译环境 步骤 第一,我们还需要了解一下它的参数,才可以开始调试 ==规格参数==#模块工作角色:从模式#串口参数:38400bits/s 停止位1位无校验位#配对码:1234#设备名称:LM76#连接模式:任意蓝牙设备连接模式(恢复默认设置 AT指令:AT+RESET)#核心模块使用LM76从模块,引出接口包括VCC,GND,TXD,RXD,KEY引脚、蓝牙连接状态引出脚(STATE),未连接输出低,连接后输出高#led指示蓝牙连接状态,红蓝灯一起快闪表示没有蓝牙连接,慢闪表示蓝牙连接并打开了端口#底板设置防反接二极管,带3.3V LDO,输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!#接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!#空旷地有效距离30米(功率等级为CLASS 2),超过30米也是可能的,但不对此距离的连接质量做保证#配对以后当全双工串口使用,无需了解任何蓝牙协议,支持8位数据位、1位停止位、可设置奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。#可以通过拉高34脚进入AT命令模式设置参数和查询信息#体积小巧,工厂贴片生产,保证贴片质量。防尘美观,且有一定的防静电能力。#可通过AT命令切换为主机或者从机模式,可通过AT命令连接指定设备#支持从2400bps~128000bps间的标准波特率 第二,接着我们就开始进入蓝牙模块的AT模式。 ==接口定义==*RXD:接收端*TXD:发送端*EN:设置工作模式(1、工作模式 2、AT指令设置模式)*VCC:模块供电正极(3V)*GND:模块供电负极==使用方法==LM76主要有两种方法进行AT设置,一种是用USB转TTL,另一种就是借助Arduino主板进行设置。按住LM76左上角的黑色按钮,再进行接线通电,指示灯间隔2秒闪烁一次,表示进入AT模式。如果指示灯连续闪烁很快,说明在工作模式,未进入AT模式。===使用方法1===#蓝牙与USB转串口模块连接方式,RXD-TX TXD-RX VCC-VCC GND-GND 第三,进入AT模式以后我们就可以对它的一些设置进行更改了。 要设置蓝牙AT指令,必须先进入AT模式,当蓝牙模块state灯变为慢闪,则表明已经进入AT模式。(将蓝牙模块与转串口模块对插,用跳线将AT对应的引脚接VCC)这时候将转串口模块接入电脑,打开超级终端或者串口调试助手便可以开始设置AT模式。打开串口调试助手,测试AT指令,找到相应串口号后,注意发AT指令时必须回车换行,AT指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式[AT指令不区分大小写,均以回车、换行字符结尾:\r\n ] 可能需要反复调试,一定需要一定耐心 其实LM77主从一体有两种,一种是有按钮,一种没有那个小按钮,其实都差不多 楼主有多的蓝牙模块可以送,需要开发产品的朋友可以联系我
深圳市大熊智能 LM76蓝牙模块是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据 工具和原料 LM76主从一体蓝牙模块 杜邦线及面包线:公对母、母对母或插在面包板上用面包线(公对公) arduino板,arduinoIDE编译环境 步骤 第一,我们还需要了解一下它的参数,才可以开始调试 ==规格参数==#模块工作角色:从模式#串口参数:38400bits/s 停止位1位无校验位#配对码:1234#设备名称:LM76#连接模式:任意蓝牙设备连接模式(恢复默认设置 AT指令:AT+RESET)#核心模块使用LM76从模块,引出接口包括VCC,GND,TXD,RXD,KEY引脚、蓝牙连接状态引出脚(STATE),未连接输出低,连接后输出高#led指示蓝牙连接状态,红蓝灯一起快闪表示没有蓝牙连接,慢闪表示蓝牙连接并打开了端口#底板设置防反接二极管,带3.3V LDO,输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!#接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!#空旷地有效距离30米(功率等级为CLASS 2),超过30米也是可能的,但不对此距离的连接质量做保证#配对以后当全双工串口使用,无需了解任何蓝牙协议,支持8位数据位、1位停止位、可设置奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。#可以通过拉高34脚进入AT命令模式设置参数和查询信息#体积小巧,工厂贴片生产,保证贴片质量。防尘美观,且有一定的防静电能力。#可通过AT命令切换为主机或者从机模式,可通过AT命令连接指定设备#支持从2400bps~128000bps间的标准波特率 第二,接着我们就开始进入蓝牙模块的AT模式。 ==接口定义==*RXD:接收端*TXD:发送端*EN:设置工作模式(1、工作模式 2、AT指令设置模式)*VCC:模块供电正极(3V)*GND:模块供电负极==使用方法==LM76主要有两种方法进行AT设置,一种是用USB转TTL,另一种就是借助Arduino主板进行设置。按住LM76左上角的黑色按钮,再进行接线通电,指示灯间隔2秒闪烁一次,表示进入AT模式。如果指示灯连续闪烁很快,说明在工作模式,未进入AT模式。===使用方法1===#蓝牙与USB转串口模块连接方式,RXD-TX TXD-RX VCC-VCC GND-GND 第三,进入AT模式以后我们就可以对它的一些设置进行更改了。 要设置蓝牙AT指令,必须先进入AT模式,当蓝牙模块state灯变为慢闪,则表明已经进入AT模式。(将蓝牙模块与转串口模块对插,用跳线将AT对应的引脚接VCC)这时候将转串口模块接入电脑,打开超级终端或者串口调试助手便可以开始设置AT模式。打开串口调试助手,测试AT指令,找到相应串口号后,注意发AT指令时必须回车换行,AT指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式[AT指令不区分大小写,均以回车、换行字符结尾:\r\n ] 可能需要反复调试,一定需要一定耐心 其实LM76主从一体有两种,一种是有按钮,一种没有那个小按钮,其实都差不多 楼主有多的蓝牙模块可以送,需要开发产品的朋友可以联系我,江生 15989500950
蓝牙核心规格 蓝牙设备的构成组件。 蓝牙核心规格定义各种技术构成组件,开发人员可以用它们来创建构成繁荣的蓝牙生态系统的互操作性设备。蓝牙规格由蓝牙技术联盟 (SIG) 负责监督,并由Bluetooth SIG 工作组 定期更新和补充,以满足不断发展的技术和市场要求。 蓝牙的两种类型 部署最为普遍的两种规格为蓝牙基础率/增强数据率 (BR/EDR)(采用版本为 2.0/2.1)和低耗能 (LE) 蓝牙(采用版本为 4.0/4.1/4.2)。每项部署都有不同的用例,同时采用不同的芯片以满足基本硬件要求。双模芯片也适用于包含两种用例的应用。 存在哪些差异? 蓝牙 BR/EDR—可建立相对较短距离的持续无线连接,因此非常适用于流式音频等应用 蓝牙 LE—可建立短时间的长距离无线电连接,非常适用于无需持续连接但依赖电池具有较长寿命的的物联网 (IoT) 应用 双模—双模芯片可支持需要连接 BR/EDR 设备(例如音频耳机)以及 LE 设备(例如穿戴设备或零售信标)的单一设备(例如智能手机或平板电脑) 核心系统结构 尽管每项部署都有具体要求(详见蓝牙规格),但蓝牙核心系统结构有许多统一要素。该系统包含射频收发器、基带和协议栈,支持设备连接和交换各类数据。 蓝牙设备交换根据蓝牙规格协议信号。核心系统协议包括射频 (RF) 协议、链路控制 (LC) 协议、链路管理器 (LM) 协议以及逻辑链路控制和适配协议 (L2CAP),蓝牙规格详细定义了这些协议。 最低的三个系统层—射频、链路控制和链路管理器协议—通常被归属于称为蓝牙控制器的子系统。这是一种采用可选标准接口—主机控制器接口 (HCI)—的通用部署,支持与蓝牙系统的其他设备(即蓝牙主机)进行双向通信。 主控制器可能是以下配置之一,具体取决于用例: BR/EDR 控制器,包括射频、基带、链路管理器和可选 HCI LE 控制器,包括 LE PHY、链路层和可选 HCI BR/EDR 组合控制器和 LE 控制器,组合控制器共享一个蓝牙设备地址 蓝牙规格通过定义等效层之间交换的协议信息来实现系统之间的互操作性。它还通过定义蓝牙控制器和蓝牙主机之间的公用接口来实现独立蓝牙子系统之间的互操作性。 蓝牙栈 物理 (PHY) 层 通过蓝牙通信信道控制 2.4Ghz 射频的传输/接收。BR/EDR 提供的信道较多但带宽较窄,而 LE 使用的信道较少但带宽较宽。 链路层 定义数据包结构/信道、发现/连接程序以及发送/接收数据。 直接测试模式 允许测试人员向 PHY 层发出指令以传输或接收给定数据包序列,通过 HCI 或 2 线 UART 接口提交命令。 主机控制器接口 (HCI) 蓝牙控制器子系统(底部三层)和蓝牙主机之间的可选标准接口。 逻辑链路控制和适配协议 (L2CAP) 层 基于数据包的协议,可将数据包传输至 HCI 或直接传输到无主机系统中的链路管理器。支持更高级别的协议多路复用、数据包分割和重组,以及将服务质量信息传输到更高层。 属性协议 (ATT) 在建立连接之后定义数据交换客户端/服务器协议。使用通用属性配置文件 (GATT) 将属性分类为有意义的服务。ATT 主要用于 LE 部署,偶尔也会用于 BR/EDR 部署。 安全管理器 定义管理蓝牙设备之间配对完整性、身份验证以及加密的协议和操作,提供安全功能工具箱,其他组件可利用该工具箱支持不同应用所需的各种安全级别。 通用属性配置文件 (GATT) 使用属性协议,GATT 对封装设备组件性能的服务进行分组,并描述基于 GATT 功能的用例、角色和一般性能。其服务框架定义服务规程和格式及其特性,其中包括发现、读取、写入、通知以及指示特性以及配置特性广播。GATT 仅用于蓝牙 LE 部署。 详细了解 GATT 信息。 通用访问配置文件(GAP) 可与蓝牙 LE 部署中的 GATT 配合使用,以定义与发现蓝牙设备和共享信息相关的规程和角色,以及连接蓝牙设备的链路管理内容

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧