蓝牙模块AT指令集

合集下载

蓝牙模组AT指令说明

蓝牙模组AT指令说明

建立连接。所以,在绑定地址时,如果希望与其它设备建立连接,则必须清除记忆的地址。
不绑定地址时:从设备可以被查询和配对;主设备连接记忆设备一定的次数失败后,主 设备自动清除记忆的地址,并开始重新查询和配对新的设备。
所以,如果希望连接固定的设备,最好绑定地址。
网址:
参数 Para1:最大时间 Para2:最小时间 Para3:尝试时间 Para4:超时时间 默认:0,0,0,0(十进制)
网址:
重庆金瓯科技发展有限责任公司
指令 10:恢复默认设置
指令
AT+RESET
OK
应答
参数 无
指令 11:设置/查询 查询扫描与连接扫描参数
重庆金瓯科技发展有限责任公司
蓝牙模组 AT 指令说明
指令 1:测试指令....................................................................................................................2 指令 2:设置/查询波特率.......................................................................................................2 指令 3:设置/查询是否鉴权...................................................................................................2 指令 4:设置鉴权密码............................................................................................................2 指令 5:设置/查询名称...........................................................................................................3 指令 6:设置/查询设备类型...................................................................................................3 指令 7:设置/查询设备角色...................................................................................................3 指令 8:清除记忆地址............................................................................................................3 指令 9:设置/查询 Sniff 节能方式.........................................................................................3 指令 10:恢复默认设置..........................................................................................................4 指令 11:设置/查询 查询扫描与连接扫描参数 ...................................................................4 指令 12:设置/查询是否绑定.................................................................................................4 指令 13:查询程序版本号......................................................................................................5 指令 14:设置/查询指示灯.....................................................................................................5 指令 15:设置/查询远端蓝牙地址.........................................................................................5 指令 16:查询本地蓝牙地址..................................................................................................6 指令 17:软件复位..................................................................................................................6 指令 18:设置/查询串口通讯模式.........................................................................................6 指令 19:在查询远端蓝牙设备..............................................................................................6 指令 20:取消查询远端蓝牙设备..........................................................................................6 指令 21:设置/查询低功耗模式.............................................................................................7 指令 22:设置/查询未连接时数据处理模式.........................................................................7 指令 23:设置/查询流量控制模式.........................................................................................7 指令 24:设置/查询是否进行语音连接.................................................................................7 指令 25:查询所有命令..........................................................................................................7

蓝牙4.0模块,AT指令集

蓝牙4.0模块,AT指令集

蓝⽛4.0模块,AT指令集⼀,LED状态⼆,蓝⽛模块有两种通信模式1,AT指令模式2,数据透传模式三、AT指令程序设计1、设置模块的名字void usart3_send_str(char *pbuf){while(pbuf && *pbuf){USART_SendData(USART3,*pbuf++);while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);}}void ble_set_config(void){//配置模块的名字usart3_send_str("AT+NAMETeacher.Wen\r\n");delay_ms(500);}#include "stm32f4xx.h"#include "stm32f4xx_gpio.h"#include "stm32f4xx_rcc.h"#include "stm32f4xx_usart.h"#include "stdio.h"static GPIO_InitTypeDef GPIO_InitStructure;static USART_InitTypeDef USART_InitStructure;static NVIC_InitTypeDef NVIC_InitStructure;void delay_us(uint32_t nus){uint32_t temp;SysTick->LOAD =SystemCoreClock/8/1000000*nus; //时间加载SysTick->VAL =0x00; //清空计数器SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //使能滴答定时器开始倒数do{temp=SysTick->CTRL;}while((temp&0x01)&&!(temp&(1<<16))); //等待时间到达SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器SysTick->VAL =0X00; //清空计数器}void delay_ms(uint16_t nms){uint32_t temp;SysTick->LOAD=SystemCoreClock/8/1000*nms; //时间加载(SysTick->LOAD为24bit)SysTick->VAL =0x00; //清空计数器SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //能滴答定时器开始倒数do{temp=SysTick->CTRL;}while((temp&0x01)&&!(temp&(1<<16))); //等待时间到达SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器SysTick->VAL =0X00; //清空计数器}void LED_Init(void){//使能GPIOE,GPIOF时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOF, ENABLE);//GPIOF9,F10初始化设置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //LED0和LED1对应IO⼝GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式,GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出,驱动LED需要电流驱动GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOF, &GPIO_InitStructure); //初始化GPIOF,把配置的数据写⼊寄存器//GPIOE13,PE14初始化设置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14; //LED2和LED3对应IO⼝GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIOE,把配置的数据写⼊寄存器GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10); //GPIOF9,PF10设置⾼,灯灭GPIO_SetBits(GPIOE,GPIO_Pin_13 | GPIO_Pin_14);}void USART1_Init(uint32_t baud){RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); //使能USART1时钟//串⼝1对应引脚复⽤映射GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复⽤为USART1 GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复⽤为USART1 //USART1端⼝配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复⽤功能GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复⽤输出GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10//USART1 初始化设置USART_ART_BaudRate = baud; //波特率设置USART_ART_WordLength = USART_WordLength_8b; //字长为8位数据格式USART_ART_StopBits = USART_StopBits_1; //⼀个停⽌位USART_ART_Parity = USART_Parity_No; //⽆奇偶校验位USART_ART_HardwareFlowControl = USART_HardwareFlowControl_None; //⽆硬件数据流控制 USART_ART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式USART_Init(USART1, &USART_InitStructure); //初始化串⼝1USART_Cmd(USART1, ENABLE); //使能串⼝1USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); //开启相关中断//Usart1 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //串⼝1中断通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //⼦优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器}void USART3_Init(uint32_t baud){RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE); //使能GPIOB时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); //使能USART3时钟//串⼝3对应引脚复⽤映射GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3); //GPIOB10复⽤为USART3 GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3); //GPIOB11复⽤为USART3 //USART1端⼝配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11; //GPIOB10与GPIOB11GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复⽤功能GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复⽤输出GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOB,&GPIO_InitStructure); //初始化PB10,PB11//USART1 初始化设置USART_ART_BaudRate = baud; //波特率设置USART_ART_WordLength = USART_WordLength_8b; //字长为8位数据格式USART_ART_StopBits = USART_StopBits_1; //⼀个停⽌位USART_ART_Parity = USART_Parity_No; //⽆奇偶校验位USART_ART_HardwareFlowControl = USART_HardwareFlowControl_None; //⽆硬件数据流控制 USART_ART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式USART_Init(USART3, &USART_InitStructure); //初始化串⼝3USART_Cmd(USART3, ENABLE); //使能串⼝3USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); //开启相关中断//Usart3 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn; //串⼝3中断通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //⼦优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器}//重定义fputcint fputc(int ch,FILE *f){USART_SendData(USART1,ch);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);return ch;}void usart1_send_bytes(uint8_t *pbuf,uint32_t len){while(len--){USART_SendData(USART1,*pbuf++);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);}}void usart1_send_str(char *pbuf){while(pbuf && *pbuf){USART_SendData(USART1,*pbuf++);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);}}void usart3_send_bytes(uint8_t *pbuf,uint32_t len){while(len--){USART_SendData(USART3,*pbuf++);while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);}}void usart3_send_str(char *pbuf){while(pbuf && *pbuf){USART_SendData(USART3,*pbuf++);while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);}}void ble_set_config(void){//配置模块的名字usart3_send_str("AT+NAMEHELLO\r\n");delay_ms(500);}int main(void){LED_Init();//系统定时器初始化,时钟源来⾃HCLK,且进⾏8分频,//系统定时器时钟频率=168MHz/8=21MHzSysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//设置中断优先级分组2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//串⼝1,波特率115200bps,开启接收中断USART1_Init(115200);printf("hello ble at test\r\n");//串⼝3,波特率9600bps,开启接收中断,蓝⽛模块出⼚设置为9600bpsUSART3_Init(9600);ble_set_config();while(1){}}void USART1_IRQHandler(void) //串⼝1中断服务程序{uint8_t d;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断 {//接收数据d = USART_ReceiveData(USART1);//发送数据usart3_send_bytes(&d,1);}}void USART3_IRQHandler(void) //串⼝3中断服务程序{uint8_t d;if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //接收中断 {//接收数据d = USART_ReceiveData(USART3);//发送数据usart1_send_bytes(&d,1);}}main.c。

蓝牙串口通讯模块AT指令集

蓝牙串口通讯模块AT指令集

5、获取模块蓝牙地址:(34脚至高一次或一直至高)
指令
响应
AT+ADDR?
+ADDR:<Param> OK
蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 举例说明:
模块蓝牙设备地址为:12:34:56:ab:cd:ef at+addr?\r\n +ADDR:1234:56:abcdef OK
参数 Param:模块蓝牙地址
AT+IAC=9e8b3f\r\n OK
AT+IAC?\r\n +IAC: 9e8b3f
OK
11、设置/查询—查询访问模式:(34脚一直至高)
指令
响应
参数
AT+INQM=<Param>,<Param2>,
<Param3>
1、OK——成功 2、FAIL——失败
Param:查询模式 0——inquiry_mode_standard
7、获取远程蓝牙设备名称: (34脚一直至高)
指令
响应
参数
AT+RNAME?<Param1>
1、+NAME:<Param2> OK——成功
2、FAIL——失败
Param1:远程蓝牙设备地址 Param2:远程蓝牙设备地址
蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 例如:
模块蓝牙设备地址为:00:02:72:od:22:24,设备名称为:Bluetooth at+rname? 0002,72,od2224\r\n
访问码设置为 GIAC(General Inquire Access Code:0x9e8b33)通用查询访问码,可用来 发现或被发现周围所有的蓝牙设备;为了能有效地在周围诸多蓝牙设备中快速查询或被查询

SPP-C蓝牙模块AT指令集v2.0

SPP-C蓝牙模块AT指令集v2.0

SPP-CA蓝牙模块AT指令集SPP-CA蓝牙串口通讯模块AT指令集用户可以通过串口和SPP-CA芯片进行通信,串口使用Tx,Rx两根信号线,波特率支持2400,4800,9600,14400,19200,38400,57600,115200,230400,460800和921600bps串口缺省波特率为9600bps。

指令集详细说明SPP-CA蓝牙串口模块指令为Command指令集。

(注:发AT指令时必须回车换行,AT指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。

\r\n为直接按电脑回车键,如不能按回车键则加\r\n。

AT指令不分大小写)1、测试指令:下行指令响应参数AT OK无2、模块复位(重启):下行指令响应参数AT+RESET OK无3、获取软件版本号:下行指令响应参数+VERSION=<Param>AT+VERSION Param:软件版本号OK举例说明:AT+VERSION\r\n+VERSION=2.0-20100601OK4、恢复默认状态:下行指令响应参数AT+DEFAULT OK无5、设置/查询—蓝牙地址码:下行指令响应参数AT+LADDR<Param>OK Param:地址码+LADDR=<Param>默认地址码:AT+LADDR“AA:BB:CC:11:22:33”OK例:发送AT+LADDR11:22:33:44:55:66\r\n返回+LADDR=11:22:33:44:55:66这时蓝牙地址码改为11:22:33:44:55:66,模块默认地址码是AA:BB:CC:11:22:33。

6、设置/查询设备名称:下行指令响应参数AT+NAME<Param>OKParam:蓝牙设备名称1、+NAME=<Param>AT+NAME OK——成功默认名称:“SPP-CA”2、FAIL——失败例:发送AT+NAMEBOLUTEK\r\n返回+NAME=BOLUTEK这时蓝牙名称改为BOLUTEK参数支持掉电保存。

ap6212蓝牙模块at指令

ap6212蓝牙模块at指令

ap6212蓝牙模块at指令AP6212蓝牙模块AT指令是一种用于控制蓝牙模块的标准化命令语言。

通过发送和接收AT指令,可以实现对蓝牙模块的各种功能进行配置和操作。

以下是关于AP6212蓝牙模块AT指令的一些基本知识和使用方法:1. AT指令简介:AT指令(AT Command)是蓝牙模块与主机之间通信的一种方式,它是基于文本的命令集,用于实现对蓝牙模块的控制和管理。

AT指令由一个或多个字符组成,每个字符代表一个特定的功能或参数。

2. 连接蓝牙模块:在使用AT指令之前,需要先建立与蓝牙模块的连接。

通常使用串口通信工具(如TeraTerm、Putty等)连接到蓝牙模块的串口,设置正确的波特率、数据位、停止位等参数。

3. 查询蓝牙模块信息:通过发送AT指令,可以查询蓝牙模块的基本信息,如设备名称、版本号、MAC地址等。

常用的查询指令有:AT+NAME:查询设备名称AT+VERSION:查询设备版本号AT+ADDR:查询MAC地址4. 配置蓝牙模块:通过发送AT指令,可以对蓝牙模块进行各种配置,如设置工作模式、修改参数等。

常用的配置指令有:AT+MODE:设置工作模式(如主模式、从模式等)AT+ROLE:设置角色(如主设备、从设备等)AT+BAUD:设置波特率AT+SMOD:设置串口通信模式(如8位数据位、无校验位等)5. 搜索和连接蓝牙设备:通过发送AT指令,可以实现对蓝牙设备的搜索和连接。

常用的搜索和连接指令有:AT+INQM:设置搜索模式(如广播模式、扫描模式等)AT+INQ:开始搜索蓝牙设备AT+PAIR:开始配对蓝牙设备AT+CONN:连接已配对的蓝牙设备6. 发送和接收数据:通过发送AT指令,可以实现对蓝牙模块的数据传输。

常用的发送和接收指令有:AT+TXDATA:发送数据AT+RXDATA:接收数据AT+STATE:查询当前数据传输状态7. 断开连接和复位:通过发送AT指令,可以实现对蓝牙模块的断开连接和复位操作。

蓝牙模块的AT指令

蓝牙模块的AT指令
连接时隙在 10ms~20ms 之间。如果主设备能够接受这个连接时隙,那 么连接建立后,连接时隙会取 10ms~20ms 之间的一个值。当模块采用 该设置时,和 iOS 7.0 及 iOS7.1 设备连接测试,BLE 连接时隙为 18.75ms。
此时,若该模块是作为主设备。该模块会接受从模块的连接时隙 请求,如果区间有交集,则选择交集中的最小值;如果区间没有交集, 一般会以主设备的最值作为最终的连接时隙。
斯图曼学习资料
BlueMod+S
蓝牙串口模块 AT 指令学习资料

斯图曼学习资料
1 简介
BlueMod+S 是最新的蓝牙 4.0 模块,支持蓝牙 4.0 中最新定义的 LE 模式。在德国设计和生产,已通过蓝牙 4.0、CE、FCC 等认证。 BlueMod+S 是蓝牙线缆替代应用的新一代解决方案。
&W
保存设置
AT&W 回车键 将模块当前的参数保存到掉电非易失 ROM 中。此
命令把这条指令以前所做的配置修改存储起来,掉电后仍能保
持。
例子:
AT&F1回车键——将所有参数恢复为默认值
AT&W回车键——保存这些参数,断电后再上电时,使用这些
设置
AT%B4回车键——改变波特率到9600bps,此时串口也需要用
如果在 PC 上,可打开超级终端,调用连接 BlueMod+S 的 COM 口。 通过 AT 命令集进行配置。总结以下几个常用的 AT 指令:
%B
波特率
AT%B<n>回车键
n 值可为:
Value
Description
4
9,600 bps
5
19,200 bps

蓝牙模块AT指令集

蓝牙模块AT指令集

下行命令 3:查询帮助信息
下行命令 AT+HELP
Command
电话:0755-26509941
应答
Description
网址:
参数 无
Page 2 of 20
博陆科电子BLK-MD-BC04-B蓝牙模块AT指令集
-----------------------------------------------------------------
2.ERROR=<Error_Code>—— 3---4800
失败
4---9600
5---19200
6---38400
7---57600
8---115200
9---230400
A---460800
B---921600
C---1382400
默认:4---9600
注意:波特率更改以后,如果不是默认的 9600,在以后参数设置或进行数据通信时, 需使用所设置的波特率。
现或被发现周围所有的蓝牙设备;为了能有效地在周围诸多蓝牙设备中快速查询或被查询自
定义蓝牙设备,用户可以将模块查询访问码设置成 GIAC 和 LIAC 以外的数字,如 9e8b3f。
下行命令 12:查询远端蓝牙设备名称
下行命令 AT+RNAME< Para1>
应答 1.OK——查询命令发送成功 2.ERROR=<Error_Code>—— 失败
AT+ROLE
+ROLE=<Para1>
<Para1>:
AT+ROLE< Para1>
1.+ROLE=<Para1>

BLK-MD-HC-05_AT指令集

BLK-MD-HC-05_AT指令集

HC-05蓝牙模块AT指令集BLK-MD-HC-05嵌入式蓝牙串口通讯模块AT指令集HC-05嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。

当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种AT指令,为模块设定控制参数或发布控制命令。

通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。

串口模块用到的引脚定义:1、PIO8连接LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。

2、PIO9连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED长亮。

3、PIO11模块状态切换脚,高电平-->AT命令响应工作状态,低电平或悬空-->蓝牙常规工作状态。

4、模块上已带有复位电路,重新上电即完成复位。

设置为主模块的步骤:1、PIO11置高。

2、上电,模块进入AT命令响应状态。

3、超级终端或其他串口工具,设置波特率38400,数据位8位,停止位1位,无校验位,无流控制。

4、串口发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”,其中\r\n为回车换行。

5、PIO置低,重新上电,模块为主模块,自动搜索从模块,建立连接。

指令详细说明(AT指令不区分大小写,均以回车、换行字符结尾:\r\n)1、测试指令:指令响应参数AT OK无2、模块复位(重启):指令响应参数AT+RESET OK无3、获取软件版本号:指令响应参数+VERSION:<Param>Param:软件版本号AT+VERSION?OK举例说明:at+version?\r\n+VERSION:2.0-20100601OK4、恢复默认状态:指令响应参数AT+ORGL OK无出厂默认状态:①.设备类:0②.查询码:0x009e8b33③.模块工作角色:Slave Mode④.连接模式:指定专用蓝牙设备连接模式⑤.串口参数:波特率—38400bits/s;停止位:1位;校验位:无⑥.配对码:“1234”⑦.设备名称:“H-C-2010-06-01”⋯⋯5、获取模块蓝牙地址:指令响应参数AT+ADDR ?+ADDR :<Param>OKParam :模块蓝牙地址蓝牙地址表示方法:NAP :UAP :LAP (十六进制)举例说明:模块蓝牙设备地址为:12:34:56:ab:cd:ef at+addr?\r\n+ADDR:1234:56:abcdef OK6、设置/查询设备名称:指令响应参数AT+NAME=<Param>OKParam :蓝牙设备名称默认名称:“HC-05”AT+NAME ?1、+NAME:<Param>OK ——成功2、FAIL ——失败例如:AT+NAME=HC-05\r\n ——设置模块设备名为:“HC-05”OKAT+NAME=“HC-05”\r\n ——设置模块设备名为:“HC-05”OKat+name=Beijin\r\n ——设置模块设备名为:“Beijin ”OKat+name=“Beijin ”\r\n ——设置模块设备名为:“Beijin ”OK at+name?\r\n+NAME:Bei jin OK7、获取远程蓝牙设备名称:指令响应参数AT+RNAME ?<Param1>1、+NAME:<Param2>OK ——成功2、FAIL ——失败Param1:远程蓝牙设备地址Param2:远程蓝牙设备地址蓝牙地址表示方法:NAP :UAP :LAP (十六进制)例如:模块蓝牙设备地址为:00:02:72:od:22:24,设备名称为:Bluetooth at+rname?0002,72,od2224\r\n +RNAME:Bluetooth OK8、设置/查询—模块角色:指令响应参数AT+ROLE=<Param>OK Param :参数取值如下:0——从角色(Slave )1——主角色(Master )2——回环角色(Slave-Loop )默认值:0AT+ROLE ?+ROLE:<Param>OK模块角色说明:Slave(从角色)——被动连接;Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙主设备;Master (主角色)——查询周围SPP 蓝牙从设备,并主动发起连接,从而建立主、从蓝牙设备间的透明数据传输通道。

DX-BT04-A蓝牙模块_AT指令集

DX-BT04-A蓝牙模块_AT指令集

深圳大夏龙雀科技有限公司DX-BT04-A 蓝牙模块AT指令集DX-BT04-A 蓝牙串口通讯模块AT 指令集用户可以通过串口和DX-BT04-A芯片进行通信,串口使用Tx, Rx 两根信号线,波特率支持1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800 和921600bps。

串口缺省波特率为9600bps。

指令集详细说明DX-BT04-A 蓝牙串口模块指令为Command 指令集。

(注:发AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。

\r\n为直接按电脑回车键,如不能按回车键则加\r\n。

AT指令不分大小写)1、测试指令:2、模块复位(重启):3、获取软件版本号:举例说明:AT+VERSION\r\n+VERSION=2.0-20180601OK4、恢复默认状态:5、设置/查询—蓝牙地址码:例:发送AT+LADDR11:22:33:44:55:66\r\n返回+LADDR=11:22:33:44:55:66这时蓝牙地址码改为11:22:33:44:55:66,模块默认地址码是AA:BB:CC:11:22:33。

6、设置/查询设备名称:例:发送AT+NAME123\r\n返回+NAME=123这时蓝牙名称改为123参数支持掉电保存。

7、查询—模块角色:8、设置/查询—配对码:例:发送AT+PIN8888\r\n返回+PIN=8888这时蓝牙配对密码改为8888,模块默认配对密码是1234。

—串口波特率:9、设置/查询例:发送:AT+BAUD6返回:+BAUD=6此时波特率为38400注意:波特率更改以后,如果不是默认的9600,在以后参数设置或进行数据通信时,需使用所设置的波特率。

BT06蓝牙模块_AT指令集

BT06蓝牙模块_AT指令集

BT06 蓝牙串口通讯模块AT 指令集用户可以通过串口和 BT06蓝牙进行通信,串口使用 Tx, Rx 两根信号线,波特率支持1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800 和921600bps。

串口缺省波特率为 9600bps。

指令集详细说明BT06蓝牙串口模块指令为 Command 指令集。

(注:发 AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。

\r\n为直接按电脑回车键,如不能按回车键则加\r\n。

AT指令不分大小写)1、测试指令:2、模块复位(重启):3、获取软件版本号:举例说明:AT+VERSION\r\n+VERSION=2.0-20100601OK4、恢复默认状态:5、设置/查询—蓝牙地址码:例:发送 AT+LADDR11:22:33:44:55:66\r\n返回 +LADDR=11:22:33:44:55:66这时蓝牙地址码改为11:22:33:44:55:66,模块默认地址码是AA:BB:CC:11:22:33。

6、设置/查询设备名称:例:发送 AT+NAME123\r\n返回 +NAME=123这时蓝牙名称改为123参数支持掉电保存。

7、查询—模块角色:8、设置/查询—配对码:例:发送 AT+PIN8888\r\n返回 +PIN=8888这时蓝牙配对密码改为 8888,模块默认配对密码是 1234。

9、设置/查询—串口波特率:例:发送:AT+BAUD6返回:+BAUD=6此时波特率为 38400注意:波特率更改以后,如果不是默认的 9600,在以后参数设置或进行数据通信时,需使用所设置的波特率。

(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。

可复制、编制,期待你的好评与关注)。

蓝牙指令

蓝牙指令

主:AT+ROLE=M从:AT+ROLE=S一、出厂默认参数:从机,波特率:9600,N,8,1。

配对密码:1234;如要需要主机模式,请下单时注明。

二、AT命令集如下:1、测试通讯发送:AT(返回OK,一秒左右发一次)返回:OK2、改蓝牙串口通讯波特率发送:AT+BAUD1返回:OK1200发送:AT+BAUD2返回:OK2400……1---------12002---------24003---------48004---------96005---------192006---------384007---------576008---------1152009---------230400A---------460800B---------921600C---------1382400不建议用在超过115200的波特率,信号的干扰会使系统不稳定。

设置超过115200后用电脑无法使用,要用单片机编程于高于115200才能使用此波特率和重新发AT命令设低波特率用AT命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。

3、改蓝牙名称发送:AT+NAMEname返回:OKname参数name:所要设置的当前名称,即蓝牙被搜索到的名称。

20个字符以内。

例:发送AT+NAMEbill_gates返回OKname这时蓝牙名称改为bill_gates参数可以掉电保存,只需修改一次。

PDA端刷新服务可以看到更改后的蓝牙名称。

4、改蓝牙配对密码发送:AT+PINxxxx返回:OKsetpin参数xxxx:所要设置的配对密码,4个字节,此命令可用于从机或主机。

从机则是适配器或手机弹出要求输入配对密码窗口时,则手工输入此参数就可以连接从机。

主机则是在用主蓝牙模块连数码相机时,数码相机是从机,找到相机的配对密码,再设入主蓝牙模块,则主蓝牙模块就可以自动连接相机。

例:发送AT+PIN8888返回OKsetpin这时蓝牙配对密码改为8888,模块在出厂时的默认配对密码是1234。

BC-04蓝牙AT指令集

BC-04蓝牙AT指令集

<Para3>:最大查询超时
超时范围:1—30
(折合成时间:1.28—61.44秒)
长度:2字节
默认值:1,9,30 (16进制)
RSSI 访问模式:根据周围接收信号强度进行访问,默认访问信号最强的蓝牙设备。
举例:
AT+INQM1,5,30——设置查询访问模式:按RSSI模式搜索,超过5个蓝牙设备响应则终止查询,设
下行命令
应答
参数
AT+COD AT+COD< Para1>
+COD=<Para1>,<Para2> 1.+COD=<Para1>,<Para2>
OK——成功 2.ERROR=<Error_Code>
——失败
<Para1>:本地设备类型(长 度必须为6个字节),在从模式 生效,被对端检索 <Para2>:过滤设备类型,在 主模式生效,用于过滤搜索到
参数
AT+DEFAULT
OK

下行命令 6:软件复位/重启
下行命令
应答
参数
AT+ RESET
OK

下行命令 7:查询/设置——配对码
下行命令
应答
AT+PIN AT+PIN< Para1>
+PIN=<Para1> 1.+PIN=<Para1>
OK——成功 2.ERROR=<Error_Code>
——失败
+BOLUTEK Firmware V2.2, Bluetooth V2.1, HCI V2.1, HCI Rev37, LMP V4, LMP SubV37 下行命令 3:查询帮助信息

TC35661双模蓝牙模块指令集说明

TC35661双模蓝牙模块指令集说明

示例:设置配对为”0000” 发送 AT+PIN0000 返回 OK
4.
读取/设置波特率 功能 读取波特率 设置波特率 返回结果 +BAUD:<bau AT+BAUD d> OK AT+BAUD<bau 成功:OK 失败:ERROR d> 具体指令 说明
<baud>波特率
备注:波特率支持 1200 / 2400 / 4800 / 9600 / 38400 / 57600 / 115200,460800,9216 默认波特率115200 示例:设置波特率为96 00 发送 AT+BAUD9600 返回 OK
、、 作为从机主要AT指令集说明(不完全AT指令,指令格式可定制修改)
AT指令,属于字符行指令,按行解析(即以回车换行”\r\n”作为指令结尾)。 1. 使能/关闭AT指令 功能 使能AT指令 关闭AT指令 具体指令 AT+EN1 AT+EN0 返回结果 OK OK 说明 使能后,可识别其他指令; 关闭后,不识别其他指令。
5.
读取蓝牙地址 功能 读取蓝牙地址 具体指令 AT+ADDR 返回结果 +ADDR:<add r> OK 说明 <addr>蓝牙12位Mac地址
示例:本机蓝牙地址为 00:11:22:33:44:55 发送 AT+ADDR 返回 +ADDR:001122334455 OK
2.
读取/设置蓝牙名称 功能 具体指令 AT+NAME AT+NAME<na me> 返回结果 +NAME:<nam e> OK 成功:OK 失败:ERROR 说明 <name>蓝牙名称,最长26 个字节

蓝牙at命令原理

蓝牙at命令原理

蓝牙at命令原理蓝牙AT命令原理蓝牙(AT)命令是一种用于控制和配置蓝牙设备的指令集。

蓝牙技术是一种无线通信技术,它使设备能够在短距离内相互通信,而无需使用电缆。

蓝牙AT命令通过向蓝牙设备发送特定的命令和参数来实现对设备的控制和配置。

本文将介绍蓝牙AT命令的原理和应用。

蓝牙AT命令的工作原理基于命令-响应模式。

当主机向蓝牙设备发送一个AT命令时,设备会解析该命令并执行相应的操作,然后将执行结果返回给主机。

蓝牙AT命令通常通过串口进行传输,主要包括以下几个方面的功能:1. 设备配置:蓝牙AT命令可以用于配置蓝牙设备的基本参数,如设备名称、可见性、PIN码等。

通过这些命令,用户可以自定义蓝牙设备的属性,以满足不同的需求。

2. 连接管理:蓝牙AT命令可以用于建立和管理蓝牙设备之间的连接。

通过这些命令,用户可以搜索可用的设备、建立连接、断开连接以及查询已建立的连接等操作。

3. 数据传输:蓝牙AT命令可以用于进行数据的传输和接收。

通过这些命令,用户可以发送和接收数据,实现设备之间的双向通信。

4. 蓝牙协议栈控制:蓝牙AT命令可以用于控制蓝牙协议栈的行为。

通过这些命令,用户可以启用或禁用不同的蓝牙协议,以实现不同的功能。

蓝牙AT命令的格式通常为“AT+命令名称=参数”。

其中,“AT”为命令起始符,"+"为命令标识符,命令名称为具体的命令,参数为命令的参数值。

例如,要设置设备名称为“BluetoothDevice”,可以使用命令“AT+NAME=BluetoothDevice”。

对于蓝牙AT命令的使用,需要注意以下几点:1. 命令的顺序:在发送蓝牙AT命令时,需要按照一定的顺序发送,确保命令的执行顺序正确。

例如,在建立蓝牙连接之前,需要先搜索可用的设备并选择目标设备。

2. 命令的响应:蓝牙AT命令的执行结果会通过响应消息返回给主机。

主机需要解析响应消息并根据返回的结果进行相应的处理。

常见的响应消息包括“OK”表示命令执行成功,“ERROR”表示命令执行失败等。

hco5蓝牙模块at指令

hco5蓝牙模块at指令

hco5蓝牙模块at指令HCO5蓝牙模块AT指令一、引言HCO5蓝牙模块是一种常用的蓝牙通信模块,具有低功耗、高速传输和广泛兼容性等特点。

本文将介绍HCO5蓝牙模块的AT指令,包括其基本功能与使用方法。

二、AT指令简介AT(Attention)指令是一种用于与蓝牙模块进行通信的命令集。

通过发送不同的AT指令,可以实现对蓝牙模块的各种控制和配置操作。

HCO5蓝牙模块支持一系列标准的AT指令,以满足不同的应用需求。

三、AT指令说明1. 基本AT指令a) AT:测试蓝牙模块是否正常工作,返回OK表示正常;b) AT+RESET:重置蓝牙模块,恢复出厂设置;c) AT+VERSION:查询蓝牙模块的版本信息;d) AT+BAUD:查询或设置蓝牙模块的波特率。

2. 蓝牙连接指令a) AT+ROLE:查询或设置蓝牙模块的角色(主机或从机);b) AT+INQ:搜索附近可见的蓝牙设备;c) AT+PSWD:查询或设置蓝牙模块的配对密码;d) AT+PAIR:与指定的蓝牙设备进行配对操作。

3. 数据传输指令a) AT+SEND:发送数据到已连接的蓝牙设备;b) AT+RECV:接收从蓝牙设备发送过来的数据。

4. 其他常用指令a) AT+NAME:查询或设置蓝牙模块的设备名称;b) AT+ADDR:查询蓝牙模块的MAC地址;c) AT+UART:查询或设置蓝牙模块的串口通信参数。

四、AT指令使用示例1. 查询蓝牙模块的版本信息:发送AT+VERSION指令,蓝牙模块将返回版本信息,例如“HCO5 V2.1”。

2. 设置蓝牙模块的设备名称:发送AT+NAME=MyDevice指令,将蓝牙模块的设备名称设置为“MyDevice”。

3. 搜索附近可见的蓝牙设备:发送AT+INQ指令,蓝牙模块将返回附近可见的蓝牙设备的信息列表。

5. 发送数据到已连接的蓝牙设备:发送AT+SEND=Hello指令,将字符串“Hello”发送到已连接的蓝牙设备。

蓝牙模块AT指令手册说明书

蓝牙模块AT指令手册说明书

Bluetooth modules AT Command ManualCommand 1:Test command2Command 2:Set /Inquire baud rate2Command 3:Set /Inquire if be authorized2Command 4:Set authorized password2Command 5:Set /Inquire about device name3Command 6:Set /Inquire about device type3Command 7:Set /Inquire about device part3Command 8:Clear up memorized address3Command 9:Set /Inquire about Sniff saving mode3Command 10:renew default setting4Command 11:Set /Inquire about the parameter Inquiry Scan and connecting Scan4Command 12:Set /Inquire if be bound4Command 13:Set process edition No.5Command 14:Set /Inquire indicator light5Command 15:Set /Inquire about bluetooth address 6Command 16:Inquire about natie bluetooth address 6Command 17:Software restart 6Command 18:Set /Inquire about serial communication mode 6Command 19:Inquire about remote bluetooth device 7Command 20:Cancel remote bluetooth device 7Command 21:Set / Inquire about low power mode7Command 22:Set / Inquire about Data processing mode in the condition of disconnecting 7 Command 23:Set /Inquire about flow control mode7Notice:Only when the Bluetooth modules work in the condition of Parameter Setting ( turn theswitch of Cmd Data to the Cmd side), the parameter setting command will be allowed. Afterupdate parameter setting, turn back the switch of Cmd Data to the Data side.)Command1:Test commandCommand Response Parameter AT OK NoCommand 2:Set/ inquire about baud rateCommand Response ParameterAT+BAUD=< Para1> OKAT+BAUD?OK+BAUD:<Para1> Para1:Baud rate(1200、2400、4800、9600、19200、38400、57600、115200、230400、460800、921600、1382400)Default:9600Notice :After update baud rate, if it is not default 9600, you also have to set 9600 baud rate in future parameter setting. Use what you set baud during the time of data communicating.Command 3:Set/ inquire if be authorizedCommand Response ParameterAT+AUTH=< Para1> OKAT+AUTH?OK+AUTH:<Para1> Para1:0 No need to authorize, or else need to authorizeAuthorization:Bluetooth modules provide the function of security certification. You Can not communicate other than user get across the authorization. If it is paired module, this process will be completed automatically.(Default password :1234)Command 4:Set authorized passwordCommand Response ParameterAT+PASSWORD=< Para1> OK Para1:PasswordDefault:1234AT+PASSWORD? OK+PASSWORD: < Para1>Command 5:Set/ inquire about nameCommand Response ParameterAT+NAME=< Para1> OKAT+NAME?OK+NAME:<Para1> Para1:Device name Default:JINOU3264Command 6:Set/ inquire about device typeCommand Response ParameterAT+CLASS=< Para1> OKAT+CLASS?OK+CLASS:<Para1> Para1:device type( length must be limited d in 6 bytes)Default:000000Command 7:Set /Inquire about device partCommand Response ParameterAT+ROLE=< Para1> OKAT+ROLE?OK+ROLE:<Para1> Para1:0 is slave, or else it is master.Default:SlaveCommand 8:Clear up memorized addressCommand Response ParameterAT+CLEARADDR OK NoMemorize address: After the pair between the two modules is successful, master will memorize the other module Bluetooth address.Command 9:Set/ inquire about Sniff saving power modeCommand Response ParameterAT+SNIFF=<Para1>,<Para2>, <Para3>,<Para4> OK Para1:maximal timePara2:minimal timeAT+SNIFF?OK+SNIFF:<Para1>,<Para2>,<Para3>,<Para4> Para3:tentative timePara4:overtimeDefault:0,0,0,0(decimalist)Command 10:Renew default setCommand Response ParameterAT+RESET OK 无Command 11:Set /Inquire about the Parameter of inquiry Scan and connecting ScanCommand Response ParameterAT+SCANTIME=<Para1>,<Para2>,<Para3>,<Para4>OKAT+SCANTIME?OK+SCAN:<Para1>,<Para2>,<Para3>,<Para4> Para1:Connect distant timePara2:Connect sustaining timePara3:Inquire about distant timePara4:Inquire about distant timeDefault:2048,18,2048,18( Decimalist )This parameter affects system power.Command 12:Set/ inquire if be boundCommand Response ParameterAT+BIND=< Para1> OKAT+BIND?OK+BIND:<Para1> Para1:0 be absent to bind address,or else bind address.Default:Not bind addressBind address:For slave, If memorized address, disallow to be inquired or paired, only can be connected by device which be memorized. For master, If memorized address, try to connect the device which be memorized all through. When the address is bound, therefore, once the device memorized address, the connection only can be happened between the device and the other which be memorized, however it will not be able to connect with others. If you want to connect with other devices, you must erase memorized address.Not bind address:Slave can be inquired and paired ; After encounters failed connecting with memorized device for several times, master erases memorized address automatically, and restarts to inquire and pair new device.If you hope to connect with fixed device, you’d better bind address.Command 13:Inquire about program version No.Command Response ParameterAT+VERSION? OK+VERSION:<Para1>Para1:Program version No. Command 14:Set/ Inquire about Indicator lightCommand Response ParameterAT+LED=<Para1>,<Para2> OKAT+LED? OK+LED:<Para1>,<Para2>Para1:”Connect indicator” PIO Default is PIO 0 (yellow light) Para2:”Power indicator” PIO,Default is PIO 1(Red light)There are eight IO on Bluetooth chip :PIO0~PIO7,Embedded modules can elicit four IO:PIO0,PIO1,PIO2,PIO3。

蓝牙模块AT指令集

蓝牙模块AT指令集

成都锐创智能科技 Ruichuang Smart Technology /
6 / 28 2013.12.01
1.2.11 :查询-远端蓝牙设备名称—AT+RNAME
下行命令
应答
参数
AT+RNAME< Para1>
1.OK——查询命令发送成功 < Para1>:远端蓝牙设备地址 2.ERROR=<Error_Code>—— 失败
rssi信号强度正常为10进制无效时返回7fff14附录命令错误代码说明错误代码返回形式errorerrorcodeerrorcode十进制注释101设备名长度超过40字节102配对码长度超过16字节103波特率长度超过字节104设备类型cod长度超过字节105获取远程设备名地址码长度错误106主从模式设置长度超过字节107连接模式长度超过字节108设置绑定地址长度错误109设置iac长度超过字节110设置inqm长度错误111设置自动查询长度超过字节112设置自动连接长度超过字节113设置senm长度错误114设置ipscan长度错误115设置sniff长度错误116设置lowpower长度错误117connect连接命令输入地址码长度错误118设置uartmode长度错误119设置enableind长度错误121设置removepdl长度错误122设置wiomode长度错误123设置pio长度错误201波特率参数超出范围1202设备类型cod输入值错误203取远程设备名地址码值错误204主从模式设置值错误205连接模式设置值错误206取远程设备名地址码值错误207设置绑定地址值错误208设置iac值输入错误209设置inqm值输入错误210设置自动查询值错误211设置自动连接值错误212设置senm值输入错误213设置ipscan值输入错误214设置sniff值输入错误215设置lowpower值输入错误216connect连接命令输入地址码值错误217设置uartmode值错误218设置enableind值错误220设置supervision值错误221设置wiomode值错误222设置pio值错误301iac值不在正常范围0x9e8b000x9e8b33302该命令只支持主模式303inquriy命令只能在ready状态下有效304取消inquiry命令只能在inquiring状态下有效305connect连接命令只能在ready状态下有效401无法识别的命令mbt4v中长度不做判断只判断范围

BLK-MD-BC04-B_AT指令集_V2.43

BLK-MD-BC04-B_AT指令集_V2.43

下行命令
应答
参数
AT+BIND
+BIND=<Para1>
<Para1>:
AT+BIND<Para1>
+BIND=<Para1> OK——成功
设置绑定蓝牙地址格式: 11,22,33,44,55,66
2.ERROR=<Error_Code> — — 失 回复蓝牙地址格式: 败
11:22:33:44:55:66
AT+INQM1,5,30——设置查询访问模式:按 RSSI 模式搜索,超过 5 个蓝牙设备响应则终止 查询,设定超时为 48*1.28=61.44 秒 +INQM=1,5,30 OK
下行命令 14:查询/设置——连接模式
下行命令
应答
参数
AT+CMODE
+CMODE=<Para1>
<Para1>:
AT+CMODE< Para1>
ห้องสมุดไป่ตู้
户可以将模块设置为非标准蓝牙设备类型,如 001f00(十六进制)。
下行命令 10:查询/设置——模块 SPP 主从模式
下行命令
应答
参数
AT+ROLE
+ROLE=<Para1>
<Para1>:
AT+ROLE< Para1>
1.+ROLE=<Para1>
0---从设备
OK——成功
1---主设备
2.ERROR=<Error_Code>——
下行命令
应答
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应答 +BAUD=<Para1>
参数 <Para1>:波特率
电话:0755-26509941
网址:
Page 3 of 20
博陆科电子BLK-MD-BC04-B蓝牙模块AT指令集
AT+BAUD< Para1>
1.+BAUD=<Para1> OK——成功
1---1200 2---2400
默认值:1
绑定地址时:对于从设备, 如果已经记忆地址,则不能被查询和配对,只能被它记忆的 设备连接;对于主设备,如果已经记忆地址,则一直试着连接它记忆的设备;所以当绑定地
址时,一旦设备记忆了地址,则连接只能在它与它记忆的设备之间建立,而不会与其它设备
建立连接。所以,在绑定地址时,如果希望与其它设备建立连接,则必须清除记忆的地址。
下行命令 7:查询/设置——配对码
下行命令 AT+PIN AT+PIN< Para1>
应答
+PIN=<Para1> 1.+PIN=<Para1> OK——成功 2.ERROR=<Error_Code>——失败
参数 <Para1>:配对码
默认:1234
下行命令 8:查询/设置——波特率
下行命令 AT+BAUD
AT+ROLE
+ROLE=<Para1>
<Para1>:
AT+ROLE< Para1>
1.+ROLE=<Para1>
0---从设备
OK——成功
1---主设备
2.ERROR=<Error_Code>——
失败
默认:0 从设备
注意:在硬件设置主从模式状态时,可以用 AT+ROLE 查询,设置命令不能更改主从模
到的设备(如果设置 000000
则返回所有搜索到的设备)
默认:001f00,000000
为了能有效地对周围诸多蓝牙设备实施过滤,并快速查询或被查询自定义蓝牙设备,用
户可以将模块设置为非标准蓝牙设备类型,如 001f00(十六进制)。
下行命令 10:查询/设置——模块 SPP 主从模式
下行命令
应答
参数
不绑定地址时:从设备可以被查询和配对;主设备会一直连接记忆设备,直到清除记忆 地址,主设备才开始重新查询和配对新的设备。
下行命令 15:查询/设置——绑定蓝牙地址
下行命令
应答
参数
AT+BIND
+BIND=<Para1>
<Para1>:
AT+BIND<Para1>
+BIND=<Para1> OK——成功
参数
<Para1>:停止位 0:1 位停止位 1:2 位停止位 <Para2>:校验位 0:无校验 1:奇校验 2:偶校验 默认值:0,0
下行命令 18:查询——本地蓝牙地址
下行命令 AT+LADDR
应答 +LADDR=<Para1>
参数 <Para1>:本地的蓝牙地址 例如:11:22:33:44:55:66
2.ERROR=<Error_Code>——
失败*
*<Error_Code>为错误代码,请参看附录 1
参数 <Para1>:设备名称
默认:BOLUTEK
下行命令 5:恢复默认设置
下行命令 AT+DEFAULT
应答 OK
参数 无
下行命令 6:软件复位/重启
下行命令 AT+ RESET
应答 OK
参数 无
Page 6 of 20
博陆科电子BLK-MD-BC04-B蓝牙模块AT指令集
+BIND=11:22:33:44:55:66 OK
下行命令 16:清除记忆地址
下行命令
应答
参数
AT+CLEAR
OK

当两个蓝牙模块匹配成功后,会记住对方的蓝牙地址,本命令用于清除记忆的蓝牙地址
码(非绑定模式), 或者绑定的蓝牙地址码(绑定模式)。
博陆科电子BLK-MD-BC04-B蓝牙模块AT指令集
AT+INQM1,5,30——设置查询访问模式:按 RSSI 模式搜索,超过 5 个蓝牙设备响应则终止 查询,设定超时为 48*1.28=61.44 秒 +INQM=1,5,30 OK
下行命令 14:查询/设置——连接模式
下行命令
应答
参数
AT+CMODE
AT
Check if the command terminal work normally
AT+RESET
Software reboot
……
……
下行命令 4:查询/设置——名称
下行命令
应答
AT+NAME
+NAME=<Para1>
AT+NAME< Para1>
1.+NAME=<Para1>
OK——成功
现或被发现周围所有的蓝牙设备;为了能有效地在周围诸多蓝牙设备中快速查询或被查询自
定义蓝牙设备,用户可以将模块查询访问码设置成 GIAC 和 LIAC 以外的数字,如 9e8b3f。
下行命令 12:查询远端蓝牙设备名称
下行命令 AT+RNAME< Para1>
应答 1.OK——查询命令发送成功 2.ERROR=<Error_Code>—— 失败
PIO(5)——硬件主从设置口:3.3V 高电平设置主模式,接地(或悬空)设置从模式。
指令集详细说明
BLK-MD-BC04-B 蓝牙串口模块指令主要分为 Command(下行命令)和 Indication(上报指令)。 (注:AT 命令不分大小写,均以回车、换行字符结尾:\r\n)
一.Command 下行命令集
参数 < Para1>:远端蓝牙设备地址
举例: 模块蓝牙设备地址为:00:11:22:33:44:55,设备名称为:BOLUTEK AT+RNAME00,11,22,33,44,55\r\n OK +RNAME=BOLUTEK
下行命令 13:查询/设置——查询访问模式
下行命令
应答
参数
AT+INQM
AT+INQM< Para1>,<Para2>,<Para3>
下行命令 19:查询——蓝牙模块工作状态
下行命令 AT+STATE
应答 +STATE=<Para1>
参数 <Para1>:模块工作状态 返回值如下: 0:“INITIALIZING”——初始化状态 1:“READY”——准备状态 2:“INQUIRING”——查询状态 3:“PAIRABLE”——配对状态 4:“CONNECTING”——连接中 5:“CONNECTED”——已连接
下行命令 17:查询/设置——串口通讯模式
下行命令 AT+UARTMODE
AT+ UARTMODE<Para1>,<Para2>
应答 +UARTMODE=<Para1>,<Para2>
1.+UARTMODE=<Para1>,<Para2> OK ——成功 2.ERROR=<Error_Code>——失败
<Para3>:最大查询超时 超时范围:1—30 (折合成时间:1.28—61.44 秒)
长度:2 字节 默认值:1,9,30 (16 进制)
RSSI 访问模式:根据周围接收信号强度进行访问,默认访问信号最强的蓝牙设备。
举例: 电话:0755-26509941
网址:
Page 5 of 20
+INQM=<Para1>,<Para2>,<Para3 >
1.+INQM=<Para1>,<Para2>,<Para 3> OK——成功 2.ERROR=<Error_Code> — — 失 败
<Para1>:查询模式 0:inquiry_mode_standard 1:inquiry_mode_rssi 2:inquiry_mode_eir 长度:1 字节 <Para2>:最多蓝牙设备响应 数 长度:2 字节
BLK-MD-BC04-B 蓝牙串口模块(以下简称模块)具有两种工作模式:主(Master)、 从(Slave)模式。配置方法如下:
PI0(4)——软/硬件主从设置口:置低(或悬空)为硬件设置主从模式,置 3.3V 高电 平为软件设置主从模式;如选择硬件设置主从模式,可通过 PIO(5)进行设置;如果选择 软件设置主从模式,可以通过 AT 命令查询和设置(AT+ROLE)
下行命令 1:测试连接命令
下行命令 AT
应答 OK
参数 无
下行命令 2:查询——程序版本号
下行命令 AT+VERSION
应答 +VERSION=< Para1>
参数 <Para1>:固件版本号,蓝牙 版本号,本地 HCI 版本,HCI 修订,LMP 版本号,LMP 子 版本号
举例: AT+VERSION\r\n +BOLUTEK Firmware V2.2, Bluetooth V2.1, HCI V2.1, HCI Rev37, LMP V4, LMP SubV37
相关文档
最新文档