凯越68ATS精简指令YD.docx
《凯越68ATS精简指令YD.docx》由会员分享,可在线阅读,更多相关《凯越68ATS精简指令YD.docx(11页珍藏版)》请在冰豆网上搜索。
![凯越68ATS精简指令YD.docx](https://file1.bdocx.com/fileroot1/2023-1/14/c356c06d-6143-4623-9e84-f1053a3e768c/c356c06d-6143-4623-9e84-f1053a3e768c1.gif)
凯越68ATS精简指令YD
GCO-MD-102
蓝牙模块编程指南
TableOfContenTS
1简介4
2AT指令的语法5
2.1指令格式5
2.2应答方式5
2.3指令应答流程5
2.4指令详解7
Table1:
GOC-MD-102通常指令表11
2.5应答详解11
Table2:
GOC-MD-102通常应答指令表14
3示例14
3.1建立HSHF连接错误!
未定义书签。
3.2断开连接错误!
未定义书签。
3.3蓝牙从手机读取电话号码错误!
未定义书签。
3.4蓝牙从手机读取通话记录错误!
未定义书签。
3.5手机把电话本发送到蓝牙错误!
未定义书签。
TABLEoffigures
错误!
未找到图形项目表。
TABLEofTables
Table1:
GOC-MD-102通常指令表11
Table2:
GOC-MD-102通常应答指令表14
1简介
GOC-MD-102是一款高度集成的蓝牙模块,它能够支持蓝牙2.0协议,兼容蓝牙1.2协议,模块内部集成了RF,Basebandcontroller,充电管理,电源管理等等。
它能够支持一个SPP,A2DP,AVRCP,HSHF蓝牙profile。
GOC-MD-102集成一个完整的蓝牙系统,却仅仅有一个很小的封装。
客户能够很容易的把它用到自己的设计中去。
本文档主要描述如何通过IO和UART来控制GOC-MD-102,以及蓝牙模块GOC-MD-102和外部通讯的AT指令集
蓝牙模块默认波特率为11520,8位数据位,1位停止位,没有奇偶教验。
2AT指令的语法
2.1指令格式
主控MCU发送指令给蓝牙,其中格式为:
AT#\r\n,
说明:
AT#是指示指令的前缀,cmd是基本指示指令,parameter是指令所带的参数。
比如进入配对:
AT#CA\r\n
2.2应答方式
是蓝牙发送给主控MCU/ARM的指令,其中格式为:
OK\r\n
ER\r\n
\r\n
说明:
如果该条指令被支持,蓝牙模块会回复OK\r\n,
如果该条指令不被支持,或者当前状态不支持该条指令,这蓝牙模块会回复ER\r\n
如果该条指令被执行,蓝牙模块会回复\r\n
比如,蓝牙目前进在连接,会发出:
IB\r\n
指令给MCU/ARM
在支持DUN协议的情况下,如果PIO为高电平,发送指令以前首先在INT输出一个200ms的正脉冲。
2.3指令应答流程
指令的所有应答流程都遵循以下3种模式。
图1.指令不被支持,或者当前状态不支持该条指令
图2.指令支持,而且被蓝牙模块执行
图3.指令支持,而且被蓝牙模块执行
每当蓝牙模块进入一个新的状态时,蓝牙模块就会发送MG\r\n指令
Hf-state是表示蓝牙单声道状态
0~初始化
1~待机状态
2~连接中
3~连接成功
4~电话拨出
5~电话打入
6~通话中
上电以后或复位(AT#CZ),自动从init状态转入idle
1蓝牙模块接受到host发送的指令AT#CC\r\n
或蓝牙模块自动向手机建立连接
或手机主动向蓝牙建立连接
2建立连接失败
3建立连接成功,
4蓝牙模块接受到host发送的指令AT#CD\r\n断开连接
手机主动断开和蓝牙的连接
5有电话拨入
6蓝牙模块接受到host发送的指令AT#CF\r\n拒绝来电
或者来电没有接听
或对方停止拨号
7蓝牙模块接受到host发送的指令AT#CE\r\n,接听来电
从手机上接听来电
8电话拨出,
或进行重播,
9对方结束通话,
或从手机上挂断电话
或蓝牙模块接受到host发送的指令AT#CG\r\n
10电话拨通
11对方结束通话,
或从手机上挂断电话
或蓝牙模块接受到host发送的指令AT#CG\r\
2.4指令详解
AT指令
指令描述
说明
CA
进入配对
CB
退出配对
CC
建立hshf连接
AT#CC\r\n和最后一次连接或配对过的设备连接
AT#CC\r\n
与索引号为index的设备建立连接
CD
断开hshf和AV连接
CE
拒绝来电
CF
接听来电
CG
结束通话或结束拨号
CH
重拨
CO
通话在手机和蓝牙之间切换
CM
打开关闭蓝牙咪头
CV
删除所有配对信息
CW
拨出电话号码
AT#CW\r\n
PHONENUMBER取值为*,#,0x30~0x39
AT#CW10086\r\n拨号码10086
CX
拨分机号码
AT#CX\r\n
n取值为*,#,0x30~0x39
CZ
蓝牙复位
CY
查询hfp状态
MG
CV
删除配对记录/按指定的索引删除
AT#CV\r\n删除所有的配对记录,AT#CV\r\n删除第index条配对记录index:
1-8
MA
播放或暂停音乐
MB
播放或暂停音乐
MC
停止播放
MD
播放下一首音乐
ME
播放上一首音乐
MM
改变蓝牙名字
或读去蓝牙的名字
AT#MM\r\n,
如果AT#MM后代有参数,就是设定蓝牙名字,
如果没有参数,那么就是读去蓝牙模块的名字和地址
AT#MMgoc\r\n,goc就是蓝牙的新名称。
AT#MM\r\n读取蓝牙模块的名字
MN
改变蓝牙密码
或读去蓝牙配对密码
AT#MN\r\n,
如果AT#MN后代有参数,就是设定蓝牙密码,
如果没有参数,那么就是读取蓝牙模块的配对密码;
AT#MN2222\r\n,2222就是新的密码
MG
设置自动连接
MH
取消自动连接
MP
设置自动接听
MQ
取消自动接听
MF
读取自动连接,接听的状态
MV
查询A2DP的状态
MU
进入DFU升级模式
MX
读取配对记录
MY
读取当前的版本号
PP
设置并读取一条通话记录
AT#PP\r\n;
Index:
1.读取已拨电话
2.读取已接电话
3.读取未接电话
PQ
通话记录下翻一条
PA
下载sim卡电话号码
PN
下载手机电话本
Pp0
关闭蓝牙
Pp1
打开蓝牙
Table1:
GOC-MD-102通常指令表
2.5应答详解
状态指令
状态指示
Note
IA
断开连接
IB
连接成功
ID
电话打入
ID\r\n是number的长度
Number打入的电话号码
IC
拨号
IR
拨出的号码
IR\r\n
IF
挂断电话
IG
接听电话
IV
正在连接
IS
UART初始化完成
II
进入配对
IJ
退出配对
IO
关闭打开咪头
Index:
1.关闭咪头;0.打开
MA
AV处于待机状态
MB
AV处于开始运行
MC
语音在蓝牙端
MD
语音在手机端
MF
回复自动连接及自动接听的状态
MF\r\n:
Index1:
0取消自动接听;1自动接听
Index2:
0取消自动连接;1自动连接
MG
HFP的状态
index是表示蓝牙单声道状态:
0~初始化
1~待机状态
2~连接中
3~连接成功
4~电话拨出
5~电话打入
6~通话中
MX<参数>
配对记录
MX<索引号><设备地址><设备名>\r\n
索引号为0时表示当前正在连接的设备
MU
A2DP的状态
0~A2DP没有连接,1A2DP连接成功
MY
A2DP断开连接
WN
下载电话本初始化完成
MW
软件版本
MW0312022401\r\n
PA
是否支持电话本的下载
PA0\r\n不支持,PA1支持。
PB
下载的电话号码
PB0xff\r\n
Name电话号码的对应人名,无名称的以unknown表示;
Number电话号码
编码方式UTF8
Number是ASCII字符
PC
下载手机电话本结束
PE
下载sim卡电话本结束
PD
读取通话记录
PD\r\n
Index索引号是两个字节
Table2:
GOC-MD-102通常应答指令表
例子:
1.下载已拨电话:
AT#PP1\r\n
PD0115989868729\r\n
OK\r\n
AT#PQ\r\n
PD0210086\r\n
OK\r\n
…………………………….
PC\r\n//下载结束
OK\r\n
下载电话本:
2.下载SIM卡上的电话:
AT#PA\r\n
PA1\r\n
Pbunknow0xff1867776883\r\n
Pbunknow0xff125931597686170\r\n
…………………………….
Pbunknow0xff125931357606883\r\n
PE\r\n
3.下载手机上的电话本
AT#PN\r\n
PA1\r\n
Pbunknow0xff100\r\n
………………………….
PBunknow159894087\r\n
PC\r\n
OK\r\n
4.拨号出去:
IC\r\n
IR10086\r\n
IG\r\n
IF\r\n
5.读取配对记录:
AT#MX\r\n
MX14CE9482E6601DOOV-S768\r\n
MX260F2F3446612OPPOA125\r\n
MX04CE9482E6601DOOV-S768\r\n
OK\r\n