蓝牙指令说明
- 格式:doc
- 大小:26.50 KB
- 文档页数:2
bluetoothctl 指令Bluetoothctl是Linux系统中用于管理蓝牙设备和进行蓝牙实验的命令行工具。
它提供了一套交互式的命令行界面,允许用户扫描、配对、连接和操作蓝牙设备。
本文将详细介绍Bluetoothctl的各种指令及其使用方法。
在开始之前,确保您已经在Linux系统中安装了BlueZ软件包。
BlueZ是一个用于管理蓝牙设备的开源软件,包括一些用于操作蓝牙设备的工具和库。
首先,打开终端并输入`bluetoothctl`命令来启动Bluetoothctl。
启动后,您将看到一个蓝牙命令提示符`(bluetooth)`。
您可以在该提示符后输入不同的指令来与蓝牙设备进行交互。
以下是一些常用的Bluetoothctl指令:1. `show`该命令可用于显示蓝牙适配器的当前状态,包括适配器的MAC地址、名称、电源状态等。
2. `power on/off`这些命令用于打开或关闭蓝牙适配器的电源。
3. `devices`该命令将显示已知的蓝牙设备列表。
已知的设备是您之前配对过的设备。
4. `scan on/off`用于开启或关闭蓝牙扫描模式。
在扫描模式下,蓝牙适配器将搜索周围的蓝牙设备。
5. `pairable on/off`这些命令用于设置蓝牙适配器的可配对模式。
在可配对模式下,适配器可以与其他设备进行配对。
6. `pair [设备MAC地址]`此命令用于与特定蓝牙设备进行配对。
您需要提供设备的MAC地址。
7. `trust [设备MAC地址]`该命令用于信任某个蓝牙设备,信任后,该设备可以在未配对的情况下连接到系统。
8. `connect [设备MAC地址]`使用此命令可以连接到已知的蓝牙设备。
您需要提供设备的MAC地址。
9. `disconnect [设备MAC地址]`用于断开连接到特定设备。
10. `info [设备MAC地址]`此命令可用于获取关于蓝牙设备的详细信息,如设备名称、类型、服务、特征等。
蓝牙耳机使用说明书通话管理与语音助手功能介绍一、操作说明1. 开启蓝牙耳机按住耳机上的电源开关按钮3秒钟,待指示灯亮起并闪烁时,表示蓝牙耳机已开启。
2. 连接蓝牙耳机打开手机的蓝牙功能,并搜索附近的蓝牙设备。
在搜索结果中找到对应的蓝牙耳机设备,点击连接。
3. 蓝牙耳机配对第一次连接蓝牙耳机时,需要输入配对码。
默认配对码为“0000”或“1234”。
输入正确的配对码后,即可完成配对。
二、通话管理1. 接听电话当手机有来电时,蓝牙耳机会发出铃声,并显示来电号码。
按下耳机上的接听/挂断电话按钮,即可接听电话。
2. 拒接电话当手机有来电时,按住耳机上的接听/挂断电话按钮约2秒钟,即可拒接电话。
3. 挂断电话在通话过程中,按下耳机上的接听/挂断电话按钮,即可挂断当前的通话。
4. 语音拨号当蓝牙耳机连接手机后,可以使用语音助手进行拨号操作。
按住耳机上的语音助手按钮,然后说出要拨打的电话号码,语音助手会自动帮您拨号。
5. 窃听模式在通话过程中,按下耳机上的窃听模式切换按钮,即可将通话切换到耳机的窃听模式。
这样您就可以在通话过程中进行其他操作,而无需将手机拿在手上。
三、语音助手功能介绍1. 呼叫语音助手按住耳机上的语音助手按钮1秒钟,即可呼叫手机上的语音助手。
您可以使用语音助手来进行各种操作,如发送短信、查询天气、播放音乐等。
2. 播放音乐在连接蓝牙耳机后,您可以通过语音助手来播放手机中的音乐。
例如,您可以说“播放音乐”或者“播放我的喜欢的音乐”。
3. 发送短信通过语音助手发送短信是非常方便的。
您可以说一些指令,如“给张三发送短信”、“发短信给张三说我马上就到了”。
4. 查询天气想要知道今天的天气怎么样?只需通过语音助手说出您的问题,如“今天的天气怎么样?”即可获得相关信息。
5. 调节音量在使用蓝牙耳机时,您可以通过语音助手来调节音量大小。
例如,您可以说“增大音量”或者“降低音量”。
四、注意事项1. 请勿在驾驶时使用蓝牙耳机,以免分散注意力,造成交通事故。
蓝牙命令及响应:/***************************蓝牙命令定义部分****************************/code unsigned char CmdR[]={0X04,0X01,0X03,0X0C,0X00};/* Reset:初始化, 响应: 04 0E 04 01 03 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C03 * OGF=0x03[主控制器与基带命令] OCF=0x0003.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdRBS[]={0X04,0X01,0X05,0X10,0X00};/* Read_Buffer_Size:读缓冲区大小, 响应: 04 0E 0B 01 05 10 00 C0 00 40 08 00 08 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x0B * 事件参数长度 11个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x1005 * OGF=0x04[信息参数] OCF=0x0005.Status [1字节]=0x00 * 指令成功.HCI_ACL_Data_Packet_Length [2字节]=0x00C0 * 包含在ACL数据分组里的L2CAP段的大小(不包含数据分组头).HCI_SCO_Data_Packet_length [1字节]=0x40 * SCO数据分组的最大容量(不包含数据分组头).HCI_Total_Num_ACL_Data_Packets [2字节]=0x0008 * 主控制器数据缓冲区的HCI ACL数据分组总数 .HCI_Total_Num_SCO_Data_Packets [2字节]=0x0008 * 主控制器数据缓冲区的HCI SCO数据分组总数*/code unsigned char CmdCSEF[]={0X05,0X01,0X05,0X0C,0x01,0X00};/* Clear:Set_Event_Filter :指定事件过滤器, 响应:04 0E 04 01 05 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C05 * OGF=0x03[主控制器与基带命令] OCF=0x0005.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdWSE[]={0X05,0X01,0X1A,0X0C,0X01,0X03};/* Write_Scan_Enable:写入扫描允许结构参数值, 响应: 04 0E 04 01 1A 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C1A * OGF=0x03[主控制器与基带命令] OCF=0x001A.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdWAE[]={0X05,0X01,0X20,0X0C,0X01,0X00};/* Write_Authentication_Enable:写入鉴权允许参数值, 响应: 04 0E 04 01 20 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C20 * OGF=0x03[主控制器与基带命令] OCF=0x0020.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdWVS[]={0X06,0X01,0X26,0X0C,0X02,0X60,0X00};/* Write_V oice_Setting:写入话音设置参数值, 响应: 04 0E 04 01 26 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C26 * OGF=0x03[主控制器与基带命令] OCF=0x0026.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdSEF[]={0X07,0X01,0X05,0X0C,0X03,0X02,0X00,0X02};/* Set_Event_Filter:指定事件过滤器, 响应: 04 0E 04 01 05 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C05 * OGF=0x03[主控制器与基带命令] OCF=0x0005.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdWCAT[]={0X06,0X01,0X16,0X0C,0X02,0X00,0X20};/* Write_Connection_Accept_Timeout :写入链接识别超时结构参数, 响应: 04 0E 04 01 16 0C 00 : HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C16 * OGF=0x03[主控制器与基带命令] OCF=0x0016.Status [1字节]=0x00 * 指令成功*/code unsigned char CmdWPT[]={0X06,0X01,0X18,0X0C,0X02,0X00,0X30};/* Write_Page_Timeout :写入呼叫响应超时结构参数, 响应: 04 0E 04 01 18 0C 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0C18 * OGF=0x03[主控制器与基带命令] OCF=0x0018.Status [1字节]=0x00 * 指令成功*///code unsigned char CmdEWPCMS[]={0X05,0X01,0X07,0XFC,0X01,0X03};/* */code unsigned char CmdRBDADDR[]={0X04,0X01,0X09,0X10,0X00};/*Read_BD_ADDR :读本地蓝牙设备地址, 响应: 04 0E 0A 01 09 10 00 9F 23 04 35 1B 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0E * 指令完成事件: Parameter_Length [1字节]=0x0A * 事件参数长度 10个字节.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x1009 * OGF=0x04[信息参数] OCF=0x0009.Status [1字节]=0x00 * 指令成功.BD_ADDR [6字节]=0x001B3504239F * 本地蓝牙设备地址*/code unsigned char CmdI[]={0x09,0x01,0x01,0x04,0x05,0x33,0x8b,0x9e,0x06,0x00};/* Inquiry [ 01 01 04 05 33 8B 9E 06 00] [Tx= 9个字节]指令名称:查询周边蓝牙设备, 响应1: 04 0F 04 00 01 01 04: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x0F * 指令状态事件: Parameter_Length [1字节]=0x04 * 事件参数长度 4个字节.Status [1字节]=0x00 * 指令成功.Num_HCI_Command_Packets [1字节]=0x01 * 缓冲区可续存指令分组个数1个.Command_Opcode [2字节]=0x0401 * OGF=0x01[链路控制指令] OCF=0x0001响应2: 04 02 0F 01 01 23 45 67 78 02 01 02 00 08 02 18 02 75: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x02 * 查询结果事件: Parameter_Length [1字节]=0x0F * 事件参数长度 15个字节.Num_Responses [1字节]=0x01.BD_ADDR [6字节]=0x027********* * 搜索到的周边蓝牙设备地址.Page_Scan_Repetition_Mode [1字节]=0x01 * 扫描重复段间隔: R1模式----≤1.28s.Page_Scan_Period_Mode [1字节]=0x02 * 扫描周期: P2模式----≥60s.Page_Scan_Mode [1字节]=0x00 * 扫描模式: 强制呼叫扫描.Class_of_Device [3字节]=0x180208 * 设备类型.Clock_Offset [2字节]=0x7502 * 时隙响应3: 04 02 0F 01 1D 0F 80 C9 03 00 00 00 00 04 01 12 72 51: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x02 * 查询结果事件: Parameter_Length [1字节]=0x0F * 事件参数长度 15个字节.Num_Responses [1字节]=0x01.BD_ADDR [6字节]=0x0003C9800F1D * 搜索到的周边蓝牙设备地址.Page_Scan_Repetition_Mode [1字节]=0x00 * 扫描重复段间隔: R0模式----连续.Page_Scan_Period_Mode [1字节]=0x00 * 扫描周期: P0模式----≥20s.Page_Scan_Mode [1字节]=0x00 * 扫描模式: 强制呼叫扫描.Class_of_Device [3字节]=0x120104 * 设备类型.Clock_Offset [2字节]=0x5172 * 时隙响应4: 04 01 01 00: HCI_Packet_Type [1字节]=0x04 * 事件分组类型: Event_Code [1字节]=0x01 * 查询完成事件: Parameter_Length [1字节]=0x01 * 事件参数长度 1个字节.Status [1字节]=0x00 * 指令成功*/#ifdef FLOWCONTROLcode unsigned char CmdSHCTHFC[]={0X05,0X01,0X31,0X0C,0X01,0x01};/* */code unsigned char CmdHBS[]={0X0B,0X01,0X33,0X0C,0X07,0X00,0X02,0X00,0X02,0X00,0X00,0X00};/* */#endif#ifdef MASTERcode unsigned char CmdCACLC[18]={0X11,0X01,0X05,0X04,0X0D,0XCE,0X47,0X14,0X37,0X80,0X00,0X08,0X00,0X00 ,0X00,0X00,0X00,0X00};/* */#endif/***************************蓝牙事件定义部分****************************/code unsigned char ECmdR[]={0X07,0X03,0X0c,0X00};/* */code unsigned char ECmdRBS[]={0x0e,0X05,0X10,0X00};/* */code unsigned char ECmdCSEF[]={0x07,0X05,0X0c,0X00};/* */code unsigned char ECmdWSE[]={0X07,0X1a,0X0c,0X00};/* */code unsigned char ECmdWAE[]={0X07,0X20,0X0c,0X00};/* */code unsigned char ECmdWVS[]={0X07,0X26,0X0c,0X00};/* */code unsigned char ECmdSEF[]={0X07,0X05,0X0c,0X00};/* */code unsigned char ECmdWCAT[]={0X07,0X16,0X0c,0X00};/* */code unsigned char ECmdWPT[]={0X07,0X18,0X0c,0X00};/* *///code unsigned char ECmdEWPCMS[]={0X07,0X07,0X0fc,0X00}; /* */code unsigned char ECmdRBDADDR[]={0X0d,0X09,0X10,0X00}; /* */#ifdef FLOWCONTROLcode unsigned char ECmdSHCTHFC[]={0X07,0X31,0X0C,0X00}; /* */code unsigned char ECmdHBS[]={0X07,0X33,0X0C,0X00};/* */#endif#ifdef MASTERcode unsigned char ECmdCACLC[]={0X0e};/* */#endif。
修改蓝牙波特率at指令
在使用蓝牙模块时,可以通过发送AT指令来修改波特率。
以HC-05蓝牙模块为例,修改波特率的AT指令格式为:
AT+UART=a,b,c
其中,a为波特率,可选范围为4800、9600、19200、38400、57600、115200、230400、460800、921600、1382400;b为停止位选择,0表示1位停止位,1表示2位停止位;c为校验位选择,0表示没有校验位(None),1表示奇校验(Odd),2表示偶校验(Even)。
在发送AT指令时,需要注意等待芯片初始化完成后再发送,或者等待2.5秒后再发送设置参数的AT指令。
此外,不同的蓝牙模块可能使用不同的AT指令来修改波特率,建议参考对应模块的规格文档或使用手册来获取准确的指令格式和使用方法。
蓝牙耳机操作规程蓝牙耳机是一种方便、便捷的音频设备,通过蓝牙技术实现无线连接,为用户提供高品质的音乐享受和通话功能。
为了正确、有效地使用蓝牙耳机,以下是一份蓝牙耳机操作规程,旨在帮助用户更好地了解和使用该设备。
一、充电与电量显示1. 连接充电器使用随附的充电器将蓝牙耳机连接到电源插座,确保充电器和电源线正常工作。
在充电过程中,灯光指示器将显示红色,表示正在充电。
2. 电量显示当蓝牙耳机处于充电状态时,LED灯指示器将变成蓝色或绿色,在充电完成后会自动关闭。
根据耳机型号的不同,有的会在耳机上设置专门的电量显示功能,用户可以通过按键或APP来查看电量。
二、配对与连接1. 打开蓝牙功能在手机或其他蓝牙设备上打开蓝牙功能,确保设备在可检测到状态。
2. 耳机进入配对模式按住耳机上的配对按键,通常需要按住几秒钟,直到蓝牙耳机的指示灯开始闪烁,表示进入配对模式。
3. 手机搜索设备在手机蓝牙设置页面点击“搜索设备”或类似按钮,手机将搜索附近的蓝牙设备,并列出可供连接的设备。
4. 选择蓝牙耳机在手机上找到蓝牙耳机的名称,并点击连接按钮,手机将开始与蓝牙耳机建立连接。
5. 配对成功耳机连接成功后,耳机上的指示灯将保持稳定的蓝色或其他指示灯颜色,表示已成功配对和连接。
三、操作指令1. 音乐播放- 播放/暂停:按下耳机上的播放/暂停按钮,即可控制音乐的播放和暂停。
- 上一曲/下一曲:按住耳机上的音量加/减按钮,即可切换上一首或下一首歌曲。
2. 通话功能- 接听电话:当有来电时,按下耳机上的接听按钮,即可接听电话。
- 拒接电话:按住耳机上的拒接按钮,即可拒接来电。
- 结束通话:在通话过程中,按下耳机上的挂断按钮,即可结束通话。
3. 音量调节- 音量加/减:通过按住耳机上的音量加/减按钮,可调整音量大小。
四、注意事项1. 正确佩戴佩戴蓝牙耳机时,请确保耳机与耳朵的贴合度,避免耳机松脱或过紧,以保证佩戴的舒适性和音质效果。
2. 避免湿气和极端温度请避免让蓝牙耳机接触湿气或极端的温度环境,这可能会损坏设备或影响音质和性能。
主: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。
Mac命令行使用技巧管理系统蓝牙设置在Mac系统中,蓝牙是一项重要的无线通信技术,它可以连接键盘、鼠标、耳机等设备,并提供方便的文件传输和无线网络连接功能。
虽然在图形界面下,我们可以通过系统设置来管理蓝牙设备,但是命令行也提供了一些便捷的操作方式。
本文将介绍一些Mac命令行下使用技巧,帮助你更好地管理系统蓝牙设置。
一、识别系统内置的蓝牙适配器在终端中输入以下命令,可以查看系统内置的蓝牙适配器:```system_profiler | grep -i bluetooth```该命令将输出有关系统蓝牙适配器的详细信息,包括适配器的型号、制造商和固件版本等。
通过这些信息,你可以确定你的Mac是否具有内置蓝牙适配器,并获取所需的信息。
二、打开/关闭蓝牙在终端中,我们可以使用以下命令来打开或关闭系统的蓝牙功能:打开蓝牙:```sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState 1关闭蓝牙:```sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState 0```以上命令需要以管理员权限运行,所以需要输入密码确认。
运行这些命令后,系统的蓝牙将会相应地开启或关闭。
三、扫描蓝牙设备在终端中,我们可以使用以下命令来扫描附近的蓝牙设备:```sudo hcitool scan```运行该命令后,系统会自动搜索并列出所有可见的蓝牙设备,包括设备的物理地址和设备名称等信息。
四、配对蓝牙设备在终端中,我们可以使用以下命令来配对蓝牙设备:```sudo blueutil --pair [设备物理地址]其中,[设备物理地址]需要替换为你要配对设备的实际物理地址。
运行该命令后,系统会尝试与指定设备进行配对。
ble hci指令用法BLE(低功耗蓝牙)是一种无线通信技术,HCI(Host Controller Interface)是指主机控制器接口,用于定义主机与BLE设备之间的通信协议。
BLE HCI指令是用于向BLE设备发送控制命令和获取设备状态的指令集。
BLE HCI指令的用法主要包括以下几个方面:1. 连接管理:包括建立、断开、连接参数设置等指令。
- 建立连接:使用Create Connection指令来建立与BLE设备的连接。
- 断开连接:使用Disconnect指令来断开与BLE设备的连接。
- 连接参数设置:使用Connection Parameter Update指令来设置连接参数,如连接间隔、超时等。
2. 数据传输:包括发送和接收数据的指令。
- 发送数据:使用LE Data Packet指令来发送数据。
- 接收数据:使用LE Data Indication指令或者LE Data Notification指令来接收数据。
3. 设备管理:包括设备状态查询和配置等指令。
- 查询设备状态:使用Read Local Supported Features指令来查询设备支持的功能列表。
- 配置设备:使用Set Event Mask指令来设置事件掩码,决定哪些事件将通知主机。
4. 安全设置:包括安全认证和加密等指令。
- 安全认证:使用LE Long Term Key Request Reply指令来回复长期密钥认证请求。
- 加密:使用LE Set Encryption指令来设置加密参数。
以上仅为一些常见的BLE HCI指令用法示例,实际使用中还可以根据具体需求选择适合的指令。
由于BLE HCI指令具体的使用方式和参数可能有所不同,建议参考相关蓝牙规范和设备文档,以了解具体的指令用法和格式。
蓝牙指令说明
通过置高PIO6进入设置方式,置低恢复正常状态,进入设置方式后波特率固定为9600,通信状态的波特率可通过指令设置。
指令格式如下:
1、进入设置方式后返回/r/n+OPEN:0/r/n
2、对于设置指令如果指令正确则返回:/r/nOK/r/n,如果错误则返回:/r/nERROR/r/n
3、对于查询类指令
例如AT+BAUD? 如果正确则返回:/r/nOK/r/n/r/n+BAUD:115200/r/n
如果错误则返回:/r/nERROR/r/n
我们所有用到的基本指令如下(以金瓯指令为例):
1、AT+BAUD
这个指令只设置波特率(同样,查询的话也只返回波特率值),例如:AT+BAUD=115200停止位和奇偶校验位通过指令AT+UARTMODE设置,模块默认的通讯波特率为
9600,N,8,1,AT模式波特率固定为9600,N,8,1
2、AT+AUTH
这个指令是设置是否需要鉴权的功能,也就是是否需要配对密码的功能
3、AT+PASSWORD
连接密钥
4、AT+NAME
名称中应该能识别空格。
5、AT+CLASS
例如:AT+CLASS=040680,这个直接跟6位数字,返回值也是这种形式
6、AT+ROLE
这个对于我们来说只要有主和从两种模式即可,也就是你们的服务端和客户端
7、AT+CLEARADDR
这条指令实际是配合AT+BIND使用的
8、AT+BIND
绑定地址时:对于从设备, 如果已经记忆地址,则不准被查询和配对,只能被它记忆的设备连接;对于主设备,如果已经记忆地址,则一直试着连接它记忆的设备;所以当绑定地址时,一旦设备记忆了地址,则连接只能在它与它记忆的设备之间建立,而不会与其它设备建立连接。
所以,在绑定地址时,如果希望与其它设备建立连接,则必须清除记忆的地址。
不绑定地址时:从设备可以被查询和配对;主设备连接记忆设备一定的次数失败后,主设备自动清除记忆的地址,并开始重新查询和配对新的设备。
连接固定的设备,绑定地址。
9、AT+ RADDR
这条指令与AT+LADDR格式相同即可。
10、AT+LADDR
该指令返回值的格式是:/r/nOK/r/n/r/n+LADDR:00025B00A5A5/r/n (地址不要用冒号隔开,或者其他格式)
11、AT+UARTMODE(这个我们一般不会用,默认N,8,1即可)
AT+UARTMODE=<Para1>,<Para2>
<Para1>:停止位
0:1 位停止位
1:2 位停止位
<Para2>:校验位
0:无校验
1:奇校验
2:偶校验
我们的模块需要流控,流控需默认。
以上指令具体含义见金瓯的指令说明。
这是金瓯的指令的标准格式。
其他多余的返回值都不需要,尤其是在通讯模式下不能有返回值,这样输出数据不会有返回信息误数据。
主从设置好后最好能保存,最好不要每次都发指令来让蓝牙设备可被查找。
通过置高PIO6进入设置方式,置低恢复正常状态这个正常状态是指的进入连接或被连接状态连接后透明传输数据无需指令集方式发送或接受。