一、基本信息

不同模组型号功能说明ML307A模组(基于ASR1606)不同型号引脚功能差异如下:
串口默认通信波特率:115200
测试提示:网络通信测试需要安装SIM卡;GPS测试需要安装GPS天线
后缀开头为D的不支持GPS定位,即 DCLN和DSLN不支持GSP定位;
后缀开头为G的支持GPS定位,即 GCLN和GSLN支持GSP定位;
后缀第二个字母代表RAM和flash容量,C代表小容量,S代表大容量;
小容量DC和GC分别有512KB,224KB flash 和 1151KB,1279KB ram;
大容量DS和GS各有1M flash 和 3135KB ram 可用;
小容量和大容量的都支持的功能:
UART4(含日志打印),USB(拨号上网),通用GPIO24, PWM3, ADC1, KEYPAD1, SPI2, I2C*3, 基站定位, Wi-FiScan(室内WiFi定位), IPV4/6,PING,NTP,DNS,TCP,UDP,SSL,HTTPS,MQTTS,LWM2M
大容量的DS和GS系列还支持: 电话,麦克风MIC, 扬声器SPK, TTS, 音频回放/录制, PCM, LCD, 摄像头, MMC(内存卡), FTP。


二、AT指令示例


(一)TCP例程示例
基本指令
AT :测试模块响应,可多次发送确认。
ATE0 :关闭回显。
AT+CPIN? :查询SIM卡状态。
AT+CEREG? :查询网络注册状态。
连接与发送数据
AT+MIPCLOSE=0 :先尝试关闭0号socket,不需要判断返回。
AT+MIPOPEN=0,“TCP”,“8.137.51.179”,12384 :使用0号socket连接TCP服务器,服务器地址8.137.51.179(也可以填写域名,域名由于内部需要先DNS域名解析,所以需要等待约8S才可以连接),服务器端口号12384。
AT+MIPSEND=0,5 :告诉模组要使用0号socket发送5字节数据,等待模组返回 > 后,发送要发送的5字节数据,如 11111(也可以填写16进制数)。
模块接收数据:假设0号socket接收到16字节,模块会返回 +MIPURC: “rtcp”,0,16,1111111111111111。
提示信息
指定本地socket端口号:AT+MIPOPEN=0,“TCP”,“8.137.51.179”,12384,5,0,1000 ,指定本地端口号为1000。
多客户端连接:支持0 - 5号,6路socket。如 AT+MIPOPEN=1,“TCP”,“8.137.51.179”,12384 使用1号socket连接TCP服务器,后续发送数据流程与0号socket相同。
查询状态:AT+MIPSTATE=0 可以查询0号socket状态。模组正常连接返回 +MIPSTATE: 0,“TCP”,“8.137.51.179”,12384,“CONNECTED”;模组没有连接返回 +MIPSTATE: 0,“INITIAL”。
(二)UDP例程示例
UDP例程与TCP基本一样,连接需要填写 UDP,接收数据返回的是 rudp。
基本指令与连接
与TCP例程前几个基本指令相同:AT 、ATE0 、AT+CPIN? 、AT+CEREG? 、AT+MIPCLOSE=0 。
AT+MIPOPEN=0,“UDP”,“8.137.51.179”,12385 :使用0号socket连接UDP服务器,服务器地址8.137.51.179(也可以填写域名),服务器端口号12385。
发送与接收数据
AT+MIPSEND=0,5 :告诉模组要使用0号socket发送5字节数据,等待模组返回 > 后,发送要发送的5字节数据,如 11111(也可以填写16进制数)。
假设0号socket接收到16字节,模块返回 +MIPURC: “rudp”,0,16,1111111111111111。
(三)MQTT示例
基本指令与连接
与前面例程基本指令相同:AT 、ATE0 、AT+CPIN? 、AT+CEREG? 。
AT+MQTTDISC=0 :先尝试关闭0号,不需要判断返回。
AT+MQTTCONN=0,“8.137.51.179”,12386,“clentid”,“yz”,“1122” :使用0号连接(支持0 - 5,6路),服务器地址8.137.51.179(也可以填写域名,域名由于内部需要先DNS域名解析,所以需要等待约10S才可以连接),服务器端口号12386,用户名 yz,密码 1122。
订阅与发布消息
AT+MQTTSUB=0,“mqttsub”,1 :订阅主题。
AT+MQTTPUB=0,“mqttpub”,0,0,0,5 :发布5字节消息,等待模组返回 > 后,发送要发送的5字节数据,如 11111(也可以填写16进制数)。
接收消息格式
假设接收6字节 111111,模块返回 +MQTTURC: “publish”,0,0,“mqttsub”,6,6,111111。
假设接收8字节 11111111,模块返回 +MQTTURC: “publish”,0,0,“mqttsub”,8,8,11111111。
提示信息:AT+MQTTSUB=0,“mqttsub1”,1,“mqttsub2”,2 可以订阅多个主题,消息等级为1、2。
(四)PING示例
AT+MPING=“www.baidu.com” :向指定域名发送PING请求,模块会返回相关响应信息,如 +MPING: 0,“2409:8C54:870:34E:0:FF:B024:1916”,16,60,49 等。
(五)DNS示例
AT+MDNSGIP=“www.baidu.com” :查询指定域名的IP地址,模块返回 +MDNSGIP: “www.baidu.com”,“2409:8C54:870:34E:0:FF:B024:1916”,“2409:8C54:870:67:0:FF:B0C2:AD75”,“120.232.145.185”,“120.232.145.144”。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐