UART参数: 9600, 8bit 数据位,无校验位, 1 位停止位;
蓝牙名称: BleSerialPort;
1. UUID
从端 Service UUID: 0xFFB0
特征值 UUID: 0xFFB1 Properties: Write Without Response
特征值 UUID: 0xFFB2 Properties: Read Notify
2. 工作模式
可以通过串口调试助手发送指令切换指令模式与透传模式
上电默认透传模式,在该模式下,发送“+++”,返回“AT+ok Mode=AT
Modern”进入指令模式,此时可以使用AT指令进行设置、读取操作。
在指令模式下,输入“AT+exitrn”返回“AT+ok Mode=Normalrn”进入透传模式,此时发送任何数据都会直接透明传输。
注意:发送“+++”切换模式时,只发送3个“+”,不要有其他字符,包括
“rn”也不能有
3. AT命令表
注:上电默认透传模式,在透传模式下要切换到指令模式发送“+++”。指令模式下发送AT命令要以“rn” 结束,使用串口助手操作时,需要勾选“发送新行”选项。
命令 | 说明 |
“AT+getNamern” | 读取蓝牙名 |
“AT+setName=bleNamern” | 设置蓝牙名 |
“AT+getAddrrn” | 读取蓝牙地址 |
“AT+getStatusrn” | 读取蓝牙状态 |
“AT+Advrn” | 设置/读取广播状态 |
“AT+exitrn” | 退出指令模式(切换到透传模式); 在透传模式下要切换到指令模式 发送“+++”。 |
“AT+sleeprn” | 模块休眠 |
“AT+resetrn” | 重启模块 |
“AT+helprn” | 指令帮助 |
3.1读取蓝牙设备名称
例: “AT+getNamern”
十六进制: 41 54 2B 67 65 74 4E 61 6D 65 0D 0A
回复: “name:BleSeriaPortrnAT+OKrn” (操作成功)
“AT+ERRORrn” (操作失败)
3.2 设置蓝牙设备名称
例: “AT+setName=bleNamern” (如设置为SENSSUN FAT)
十六进制: 41 54 2B 73 65 74 4E 61 6D 65 3D 62 6C 65 4E 61 6D 65 0D 0A
回复: “AT+OKrn” (操作成功)
“AT+ERRORrn” (操作失败)
3.3 读取蓝牙MAC 地址
例: “AT+getAddrrn”
十六进制: 41 54 2B 67 65 74 41 64 64 72 0D 0A
回复: “mac:11:22:33:44:55:66rnAT+OKrn” (操作成功)
“AT+ERRORrn” (操作失败)
3.4 设置/读取蓝牙广播状态
例:“AT+Adv?rn”
十六进制: 41 54 2B 41 64 76 3F 0D 0A
回复: “adv_en:0rnAT+OKrn” (操作成功)
“AT+ERRORrn” (操作失败)
例:“AT+Adv=1rn”
十六进制: 41 54 2B 41 64 76 3D 31 0D 0A
回复: “AT+OKrn” (操作成功)
“AT+ERRORrn” (操作失败)
3.5 读取蓝牙模块的状态
例: “AT+getStatusrn”
十六进制: 41 54 2B 67 65 74 53 74 61 74 75 73 0D 0A
回复:“BLE ConnectionrnAT+OKrn” (操作成功,蓝牙已连接)
回复:“BLE DisconnectionrnAT+OKrn” (操作成功,蓝牙未连接)
3.6 退出指令模式
例: “AT+exitrn”
十六进制: 41 54 2B 65 78 69 74 0D 0A
回复: “AT+OK Mode=Normalrn” (操作成功,切换到透传模式)
3.7 复位/重启
例: “AT+resetrn”
十六进制: 41 54 2B 72 65 73 65 74 0D 0A
回复: “AT+OKrn” (操作成功,自动立即重启)
3.8 休眠模式
例: “AT+sleeprn”
十六进制: 41 54 2B 73 6C 65 65 70 0D 0A
回复: “AT+OKrn” (操作成功,进入休眠模式)
3.9 帮助指令
例:“AT+helprn”
十六进制: 41 54 2B 68 65 6C 70 0D 0A
回复AT+OK Help:
AT+getAddr
AT+setName
AT+getName
AT+getStatus
AT+Adv
AT+sleep
AT+reset
AT+exit
AT+help