产品a8500电力模块at指令集_v1_第1页
产品a8500电力模块at指令集_v1_第2页
产品a8500电力模块at指令集_v1_第3页
产品a8500电力模块at指令集_v1_第4页
产品a8500电力模块at指令集_v1_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、重要:科技()科技()本资料及其包含的所有内容为所有,受中国法律及适用之国际公约中有关著作权科技()法律的保护。,任何人不得以、散布、改动或以其它方式使用本资料的部分或全部内容,违者将被依法责任。不保证科技()不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。本文档(包含任何附件)包含的信息是信息。接收人了解其获得的本文档是的,限用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第。免责本公司不承担由于客户不正常操作造成的或者人身责任。请客户按照手册中的技术规格和参考设计开发相应的产品。在未不另行通知。之前,

2、本公司根据技术发展的需要对本手册内容进行更改,且更本目录前言.2.文档目的4相关文档4电力行业 AT 指令集13.313.413.513.613.713.813.913.1013.1113.1213.1313.1413.1513.1613.1713.1813.1913.2013.2113.2213.2313.2413.2513.2613.2713.2813.2913.3013.3113.3213.3313.3413.3513.3613.37AT$MYEROFF6AT$MYSOCKETLED6AT$MYGMR7AT$MYCCID8AT$MYNETURC8AT

3、$MYTYPE9AT$MYNETCON11AT$MYNETACT13AT$MYIPFILTER14AT$MYNETSRV15AT$MYNETOPEN16AT$MYNETREAD18AT$MYNETWRITE19AT$MYNETCLOSE20AT$MYNETACK21AT$MYNETACCEPT21AT$MYNETCREATE23$MYURCREAD24$ MYURCCLOSE25$MYURCACT26$MYURCCNT27$MYURCFTP27AT$MYFTPOPEN28AT$MYFTPCLOSE29AT$MYFTPSIZE30AT$MYFTPGET31AT$MYFTPPUT32AT$MYBC

4、CH33AT$MYBAND35AT$MYFPS. 36ATI37AT+GMR37AT+CSQ38AT+CREG38AT+CGSN39AT+CFUN39AT+CMUX403.错误代码411.前言1.1.文档目的本文档详细介绍了 A8500 无线模块在电力行业所支持的 AT 指令集,包括标准 AT 指令和扩展 AT 指令。指导用户进行模块的指令交互,协助客户进行应用。使用该命令集可以控制和管理与 GSM 网络相关的各种业务,如 GPRS 数据业务等;也可以控制与 ME 相关的功能,如IMEI 等等。1.2.相关文档376.3通信模块接口协议.doc修订版本修订表版本修订描述V1.0Wuenyue2

5、013-12-06V1.0 版本创建电力行业 AT 指令集2.13.1 AT$MYEROFF注意:终端发送关机命令 AT$MYEROFF 后,通信模块自行注销网络和关机操作,整个过程 15 秒内完成,期间不建议对模块进行操作,特别注意不要关闭模块电源,关机后通信模块不再响应串口的 AT 命令,必须进行重新开机的操作。13.2 AT$MYSOCKETLED注意:本命令在内置协议栈工作模式下或者无 PPP 连接状态下不生效。在外置协议栈工作模式下。终端建立 socket 连接后,通过 AT$MYSOCKETLED=1 来通知通信模块进入下面表格中的第四个状态;一旦 socket 连接主动/断开,终

6、端需通过 AT$MYSOCKETLED=0通知通信模块退出第四个状态,并回复为通信模块控制。作用网络同步信号灯控制,用于外置协议栈 Socket 连接成功时,LED 灯的闪烁控制。设置命令AT$ MYSOCKETLED=返回OK参数说明: 0 表示 socket 未连接时 LED 闪灯状态;1 表示 Socket 连接成功时,LED 闪灯。作用该指令用于通信模块通过软件实现关机操作。设置命令AT$MYEROFF返回OK参数说明网络同步信号指示13.3AT$MYGMR注意:为了方便实现 376.1 规约中的通信模块参数要求,设计该 AT 命令读出通信模块的相关信息。这个信息各个模块厂家自己定义,

7、便于模块厂家和。由于中返回值为 ASCII 码。所以日期为 6 字节,与规约中要求的 3 字节 BCD 码不一致,需要终端软件进行转换。模块返回值中每一行只有一个“”。作用获取模块硬件版本信息。设置命令AT$MYGMR返回 OK或ERROR: 参数说明:厂商代号,ASCII,4 字节;:模块型号,ASCII,8 字节;:软件版本号,ASCII,4 字节;:软件发布日期,格式为:DDMMYY,6 字节:硬件版本号,ASCII,4 字节; : 硬 件 发 布 日 期 , 数 据 格 式 同。:错误代码,见附录。网络同步信号模块工作状态持续低电平(灯灭)受限的网络服务:无或需输入 PIN 码;正在搜

8、索网络;正在进行用户鉴权持续(灯亮)模块处于待机状态低电平 1.8s(灯灭)0.2s(灯亮)PDP 激活状态,并获取 IP 地址低电平 0.2s(灯灭)1.8s(灯亮)socket 建立(外置协议栈情况下,需要使用 CMUX 协议发送$MYSOCKETLED 命令来控制信号灯闪烁)【示例】 AT$MYGMR 1000A8500 KX09 011113 M052 160113OK13.4AT$MYCCID注意:该命令是查询的CCID 序号,的CCID 信息和上的标记一致,方便实现 376.1 规约中对进行管理的要求。CCID 中不仅仅是数字,也有可能出现字母,终端软件处理时需加以注意。【示例】A

9、T$MYCCID$MYCCID: OK8413.5 AT$MYNETURC作用内置协议栈主动上报开关。设置命令AT$ MYNETURC=作用获取序列号信息。设置命令AT$MYCCID返回$MYCCID: OK或OK参数说明:的序列号,字符串类型。注意:在默认情况下或者设置该命令为 1,表示打开模块内置协议栈主动上报。在该设置下,通讯 模 块 根 据 实 际 情 况 自 动 输 出 $MYURCREAD,$MYURCCLOSE,$MYURCCNT ,$MYURCFTP 等中拓展令到串口,这是常用并非常有效地异步处理的方式。但是考虑终端软件的部分设计要求,可以通过设置该命令为 0,关闭内置协议栈主

10、动上报,关闭 URC后,模块就不主动通知终端各种状态,比如因为某些特殊的网络,Socket 突然断掉。模块不会主动通知终端,为了获得模块状态,终端需要通过各种查询命令主动查询,比如终端可以发送$MYNETOPEN?命令查询通讯模块以确认当前 Socket 状态。【示例】AT$MYNETURC=1 OK13.6 AT$MYTYPE作用查询通信单元类型。设置命令AT$MYTYPE返回$MYTYPE: , OK返回OK或ERROR命令AT$MYNETURC?返回$MYNETURC: OK或ERROR测试命令N/A返回N/A参数说明:整数类型,0 表示关闭内置协议栈主动上报;1 表示打开内置协议栈主动

11、上报。注意:该命令就是通过 AT 命令的方式。查询通讯模块支持的方式、网络类型。拓展功能等信息。根据通信模块返回的不同信息,终端可以响应的进行一些初始化操作或调用其特殊功能。第 1字节:表示通信模块的内置协议栈都支持哪种类型的数据传输模式,现在大部分的模块都可以两种模式,两种传输数据方式定义如下:透明数据传输模式,是指终端通过以下 AT 命令操作后,通信模块调用内置协议栈,进入一种数据传输模式,通信模块对终端来讲是透明的或点对点的,终端发送什么数据到通信模块,则这些数据都会按照源数据的格式,发送到通信模块已经连接好的服务器上,期间,对数据的格式不会进行任何识别、校验、转义等等。该模块的优点是简

12、单,缺点是很多状态无法获知。非透明数据传输模式,是指在通信模块使用内置协议栈传输数据过程中,仍采用 AT 命令这种间接的方式进行。比如:发送数据时,终端通过 AT 命令的格式填写数据,通信模块收到数据后也会返回相应内容,期间,因为有 AT 命令格式的要求,会对命令的完整性进行辨析。同时,发送失败,则通信模块返回相应信息,以提示终端。终端可以根据情况选择重发与否。该模式再命令格式上稍复杂,但是,对数据和通信状态把握度高。如果仅支持透明参数说明: 工作模式,可扩展字节按位表示;第 0 位置 1:表示支持透明传输数据方式;第 1 位置 1:表示支持 AT 命令模式传输数据方式。: 模块运行网络类型,

13、 可扩展字节按位表示;第 0 位置 1:GSM 网络支持 GPRS;第 1 位置 1:WCDMA 网络;第 2 位置 1:TD-SCDMA 网络;第 3 位置 1:CDMA 2000;第 4 位置 1:CDMA EVDO;第 5 位置 1:LTE;第 6 位置 1:PSTN;第 7 位置 1:表示扩展一个字节。: 附加功能, 可扩展字节按位表示。第 0 位置 1:支持 GPS 定位功能;第 1 位置 1:支持北斗定位功能;第 7 位置 1:表示扩展一个字节。数据传输模式,本字节值为 0000 0001,转换 ASCII 码显示为 01;如果仅支持非透明数据传输模式,转换 ASCII 码显示为

14、02;两种都支持则,转换 ASCII 码显示为 03。第 2 字节:表示通信模块支持的网络格式。不同的,网络特性也可能稍有不同,比如:带宽、延时等等。如果能对不同网络优化相应的驱动,可以提高产品性能。第 3 字节:表示通信模块还可以具备一些扩展功能。特别说明:每个字段中,每个字节最(第 7 位)为扩展字节定义。当该字节只有 7 个或以内参数时,ASCII 的 7F 则可以满足表示,当某个字段中支持的种类超过 7 种,则每个字节的最第 7 位)为 1 表示扩展一个字节,比如:0000 0010 1100 0001 转换ASCII显示为 02C1,这种情况下,前面的数字表示后扩展加入的一些功能定义

15、。【示例】/ 支持透明传输和 AT 命令模式传输数据方式;模块仅支持 GSM/GPRS 网络;支持 GPS AT$MYTYPE?$MYTYPE: 03,01,01OK13.7 AT$MYNETCON作用该命令实现网络连接前的各种参数设置,是使用 TCPIP 功能前必须完成的一步操作。设置命令AT$MYNETCON=,返回OK或ERROR: 命令AT$MYNETCON?返回$MYNETCON: , OK或ERROR参数说明:通道号,0-5;对应的取值的值如下:: 用户名和,格式为“usasswd”;:APN,字符串类型;:用于透明传输,每包发送时等待的时间,1-65535是 ms,默认值 100

16、ms;:透明传输时的数据包被传送的门限值,1-1460,CFGP 门限的大小,默认值注意:本命令分为两部分,一部分是针对 PDP 激活前对 PDP 参数进行设置;另一部分是当前通信模块启用透明数据传输模式时,多数据时间门限和长度门限的定义。网络一般需要通过 APN 名称、用户名、AUTH 四个参数来实现 PDP 的激活,这四个参数都是由网络运营商提供的,有了以上四个参数就可以实现 PDP 激活,AUTH 是在 PDP 激活中的认证协议,最常用的包括口令验证协议 PAP(Password Authentication Protocol)和握手验证协议CHAP(Challenge-Handshak

17、e Authentication Protocol)。透明数据传输模式下,CFGT 及 CFGP 有效;非透明数据传输模式下,CFGT 及 CFGP 参数无效。CFGT 是时间门限:当通信模块收到数据后,等待多长时间,认为终端不再有数据了,可以将现有缓存的数据发给服务器。CFGP 是长度门限:当通信模块收到多长的数据后,就将现有缓存的数据发给服务器透明数据传输模式下当模块接收到的数据长度大于 CFGP 值时,立即发送数据包到空中网络;当模块接收到的数据长度小于 CFGP 值时,等待 CFGT 设置时间大小后将数据包发送到空中网络。注意:所有参数字符串都需要加双引号,数据不需要加双引号。AT$M

18、YNETCON=0,“USWD”,“”设置 usassword 为空。AT$MYNETCON=0,“USWD”,“user”设置 password 为空。【示例】AT$MYNETCON=0,”USOKWD”,“usasswd”/ 用户名和设置,不用时为空AT$MYNETCON=0,”CFGT”,2, OK AT$MYNETCON=0,”CFGP”,1000OK/透明传输参数时间设置/ 透明传输参数包门限值大小设置为 1024;:鉴权类型,0:NONE;1:PAP;2:CHAP,默认为 1。13.8AT$MYNETACT注意:在正确设置了网络连接初始化参数后,才可以使用本条命令进行 PDP 激活

19、操作,PDP激活依据网络情况可能需要最长 150 秒的时间。这个命令是阻塞模式的,因此,发送命令到返回 OK 或 ERROR 退出,需要 150s 的超时时间。期间通讯模块不响应其他 AT 命令通道。PDP 激活后,建议采用$MYNETACT?来查询是否获得 IP 地址。如果通道 0 的 PDP 已经激活,再次下发该命令来激活 PDP 将返回错误。执行激活 PDP 命令时候,最长超时时间为 90s,所以有可能 90s 后才返回 OK 或 ERROR。去激活 PDP 命令执行完毕,模块将当前 PDP 获取的 IP 地址,并且这个 PDP 下所建立的 socket 连接都会被主动关闭,终 端 不

20、需 要 再 执 行 $MYNETCLOSE= 来 关 闭 socket 连 接 , 如 执 行$MYNETCLOSE=,模块就会输出 ERROR 提示终端 socket 连接不存在。【示例】作用该命令实现GPRS 网络的连接和断开,是使用 TCP/IP 功能前必须完成的一步操作。设置命令AT$MYNETACT=,返回OK或ERROR: 命令AT$MYNETACT?返回$MYNETACT: , OK测试命令AT$MYNETACT=?返回$MYNETACT: , OK参数说明:整数类型,0-5,通道号;:整数类型,0 表示去激活PDP;1 表示激活PDP;:整数类型,网络连接状态,0 表示网络未激

21、活;1 表示网络已激活;:IP 地址,在网络已激活的情况下,显示本机获取的 Local IP,“”,表示为未激活。AT$MYNETACT=0,1 OK$MYURCACT: 0,1 AT$MYNETACT?$MYURCACT: 0,1,“22” OKAT$MYNETACT=?$MYURCACT: 1,0 OK/激活设置的第 0 个 APN/网络激活13.9AT$MYIPFILTER注意:该命令是当通信模块启用服务器模式时。对来自网络的连接进行 IP 地址过滤控制功能,当没有配置任何 IP 信息的情况下,模块允许任何远端的联入;设置该参数后,当有客作用该命令配置查询允许 控制的IP信息,对于模块作

22、为Socet Server必须配置的合法远端IP列表,符合的IP地址,可以连接,否则模块 连接。允许设置5个IP地址。当IP地址未配置情况下,IP过滤功能不生效。设置命令AT$MYIPFILTER =,返回OK或ERROR: 命令AT$MYIPFILTER?返回$MYIPFILTER: ,$MYIPFILTER: ,OK测试命令AT$MYIPFILTER=?返回$MYIPACSCTRL: , OK参数说明:0-4, 5 组数据;:0-2; 0:删除指定的IP 认证通道1:添加指定的IP 认证通道2:删除全部IP 认证通道:合法主机的IP 地址,字符型,格式为.;:子网掩码,字符型,格式为.。户

23、端连接到通信模块开启的 TCP 端口后,通信模块首先判断连接客户端的 IP 地址是否允许,如果允许则通知客户端有客户连接。如果是不允许的 IP 则客户端的连接。使用该命令,最多可配置五组允许的 IP 信息,合法的 IP 地址需要满足以下条件:IP & net_mask = ip_adress & net.mask.该参数掉电不保存,最好在开启服务器模式之前进行相应的设置,以确保设置有效。【示例】AT$MYIPFILTER=0,1,“3”,“” /添加指定的 IP 认证通道OKAT$MYIPFILTER=0,0,“3”,“” /删除指定的 IP 认证通道OK13.10AT$MYNETSRV作用该

24、命令用于设置TCP/IP的服务参数,规定每个通道应该分配至少2K Bytes的发送缓冲区和2K Bytes的接收缓冲区,规定TCPServer只能建立一个侦听。设置命令AT$MYNETSRV=, ,返回OK或ERROR: 命令AT$MYNETSRV?返回$MYNETSRV: , OK或ERROR测试命令AT$MYNETSRV=?返回OK参数说明:整数类型,0-5,通道号;:0-5,SocketID;:网络类型,支持 TCPC nt,TCPServer,UDP 三种类型;0:TCP C nt 1:TCP Server 2:UDP:数据显示模式; 0:HEX(默认)注意:该命令用于设置在某个通道下

25、知道 SocketID 的相关参数,包括服务器 IP 地址,端,传输协议的类型等等。参数要与$MYNETACT 激活网络(PDP)连接时使用的要一致。参数:早 0-5 选择任意没有被使用过的 ID 号。参数:定义该配置下的连接类型,0 表示 TCP Cnt,1 表示 TCP SERVER,2 表示 UDP参数:当为 0 或 2 时,此处都指远端服务器的 IP 地址和端;当为 1 时,port 为终端设定的侦听端,IP 地址填写为“”。注意:同一个,再下发$MYNETOPEN 命令之前,支持重复配置,以最后一次配置的相关参数为准。当使用$MYNETOPEN 开启下的连接后,该对应的参数配置修改不

26、再有效,除非关闭当前连接,再重新建立连接才会有效。【示例】AT$MYNETSRV=0,0,0,0,“:5000”OK/ 通道 0 设置 TCP Cnt 服务参数13.11AT$MYNETOPEN作用使用该命令打开 TCP/UDP 连接。设置命令AT$MYNETOPEN=返回$MYNETOPEN: , OK1:TEXTTCPIP AT 命令时(非透传)进行 UDP、TCP 业务数据发送/接收时的定义:原始数据:0 x01,0 x34串口上发送/接收TCPIP 数据:HEX 模式:0 x01, 0 x34TEXT 模式:0 x30, 0 x31, 0 x33, 0 x34:address 所对应的

27、值,如:6:8000,Address 需要支持,Address 中的IP 地址为 的时候,表示使用该 socket 建立侦听服务。注意:该命令用于在网络上发起一个 Socket,该命令为同步方式执行,在建立成功后,才有结果返回,再结果返回之前,模块不响应后续的 AT 命令;在过程中,最多需要 75 秒(TCPIP 协议栈重试时间)才返回 OK 或 ERROR。参数(Remote_MSS),只适用于 TCP Cnt 连接,对于 UDP 和 TCP SERER,返回值中不再包含参数。在执行$MYNETOPEN 之前,必须通过$MYNETACT 命令激活网络连接并通过$MYNETSRV 设置服务参数

28、,否则该命令会返回错误。当使用该命令创建成功一路连接之后,不允许使用该命令对同一条路连接进行重复创建。如果重复创建一路已存在的连接模块会应答 ERROR。或ERROR: 命令AT$MYNETOPEN?返回$MYNETOPEN:, OK或ERROR: 测试命令AT$MYNETOPEN=?返回$MYNETOPEN: OK参数说明:整数类型,0-5,能支持的数;:整数类型,TCP 连接打开时候,c nt 和server 协商成功的 MSS 值;:字符类型,本地 IP;:本地端口(每个通道可能不一样);:网关;:首选服务器;:备用服务器;:TCP C nt/TCP Server/UDP; 0: TCP

29、 C nt1: TCP Server2: UDP:需要连接的 IP(当type 为tcp:server 时,ip 为全 0 表示无连接,为其他地址表示c nt 的地址,当断开后,地址恢复为全 0);:需要连接的端口(当 type 为tcp:server 时,port 为全 0 表示无连接,为其他 port 表示c nt 的 port,当断开后,port 恢复为 0)。【示例】AT$MYNETOPEN=0$MYNETOPEN: 0,1460 OK/ 开启 SocketID_0/ 开启成功13.12AT$MYNETREAD注意:本条命令仅限于在非透明数据传输模式下使用,当制定的建立成功后,终端和服

30、务器端就可以基于该 SocketID 实现数据传输,如果该的未建立,执行本条命令会直接报错。在开启 URC 上报的情况下,服务器发送数据后,通信模块会先收到数据并缓存到内部缓冲区内,同时主动上报$MYRCREAD 信息,终端接收到 URC 上报后通过$MYRCREAD 命令来这些数据,数据的时候,需要重复执行,直到返回数据长度为 0 时,才代表该通道下数据已完全。在不开启URC 上报情况下,终端应该周期性使用$MYRCREAD 命令按照最大长度数据,否则当模块接收缓冲区数据满了以后,对于 TCP 连接,则不能继续接收对方发送的数据;对于 UDP 连接,后面的数据将会丢弃。作用该命令用于数据。设

31、置命令AT$MYNETREAD=,返回$MYNETREAD: , OK或ERROR: 命令AT$MYNETREAD=?返回OK参数说明:0-5,能支持的数;:需要的最大数据长度,1-1460;:实际到的数据长度,0-1460;:数据,data_length=0,此处就没有数据。【示例】AT$MYNETREAD=0,1408 /从 0 通道1408 个数据这个通道没有数据$MYNETREAD: 0,0OK/AT$MYNETREAD=0,1408 /从 0 通道1408 个数据$MYNETREAD: 0,10,1234567890OK/有 10 个数据,UDP 连接时13.13AT$MYNETWR

32、ITE注意:本条命令仅限于在非透明数据传输模式下使用,当制定的建立成功后,终端和服务器端就可以基于该 SocketID 实现数据传输,如果该的未建立,执行本条命令会直接报错。执行$MYNETWRITE 命令,只是代表数据已经发送到模块的内部缓冲,并不代表数据已经成功被发送至服务器, 可以使用$MYNETACK 查询 来确认数据是否成功发送至服务器。再模块数据缓冲区内的数据,将不断被重试,直至发送成功或 Socket 断开,Socket 断开后缓存中的数据会被清除。数据长度是一个关键参数,的长度小于规定的长度,串口会一直作用该命令用于发送数据。设置命令AT$MYNETWRITE=,返回$MYNE

33、TWRITE: , OK或ERROR: 测试命令AT$MYNETWRITE=?返回OK参数说明:数据类型,0-5,本命令使用的号;:要发送的数据长度,1-1460;:本次发送的数据内容。等待终端将数据补满为止,在此之前发送 AT 命令,也会被当做数据处理。注意假如$MYNETWRITE 的大于模块发送缓存剩余空间的大小,那么直接返回 ERROR表示缓冲满了无法发送。建议终端可以等待 3 秒后重试,或者$MYNETACK查询的大小。【示例】AT$MYNETWRITE=0,10$MYNETWRITE: 0,10123456789OK/ 向通道 0 发送 10 个数据/ 数据发送成功13.14AT$

34、MYNETCLOSE注意:当 下的连接存在时,执行本命令,关闭该连接,否则会报错 ERROR:913。当关闭的是TCP SERVER 的侦听时,闭接入 SERVER 的 cnt 的所有连接,在透明数据传输模式下,需执行+返回命令模式后,再使用该命令关闭连接。对于 TCP 的关闭,需要按照协议进行多次握手,一般 5-20 秒可以完成;对于UDP 连接由于没有连接,作用该命令用于关闭一条连接。设置命令AT$MYNETCLOSE=返回$MYNETCLOSE: OK或ERROR: 命令AT$MYNETCLOSE?返回$MYNETCLOSE: OK测试命令AT$MYNETCLOSE=?返回OK参数说明:

35、整数类型,0-5,需要断开的具体数据通道立即关闭。Socket 关闭后,对应 ID 的发送缓存和接收缓存都会被清除。注意:$MYNETCLOSE 只是用于断开 Socket 连接,而不会断开整个 PDP 连接,即 IP 地址仍然是存在的,再重新进行 Socket 连接的时候不需要重新激活 PDP。【示例】AT$MYNETCLOSE=0 / 关闭 0 号通道$MYNETCLOSE: 0 0K13.15AT$MYNETACK注意:本命令仅对 TCP 协议有效;UDP 连接或者 socket 没有建立,该命令返回 ERROR。当该重新连接后,与重新计算。【示例】AT$MYNETACK=0$MYNET

36、ACK: 0,2456,1024 0K/ 查询 TCP SocketID_0 发送数据被对端 ACK 的数量13.16AT$MYNETACCEPT作用该命令是用于当通讯模块工作在TCP/UDP服务器模式下,接收客户端的侦听请求,命令成功后,立即进入数据收发模式。在Server透传模式下,退出数据模式,进入命令后如果要关闭server 的连接, 运行AT$MYNETCLOSE=socketid( 这里的作用该命令用于查询 TCP 发送的数据未被对端 ACK 确认的数量。设置命令AT$MYNETACK=返回$MYNETACK:, OK参数说明: TCP socket ID;:数据发送收到对方 AC

37、K 数量,最大值为 232-1;: 模块内置协议栈剩余的缓存,最大值为 232-1。注意:该命令主要用于在 Socket 侦听情况下,基于 IP 过滤后,允许终端软件再次确认新的Socket 是否有必要建立。当远端作为客户端连接通信模块 SocketID 是,通信模块会先接受该 SocketID,并分配一个新的 SocketID 号,然后通过 URC 形式给终端,终端再通过AT 命令选择继续还是还是关闭这个新的 SocketID。建议用$MYNETURC 命令开启 URC 开关,否则终端无法知道有客户端连接,也就无法建立与客户端的连接。需要注意的是,开启TCP 侦听服务之后,至少需要保证一个s

38、ocket 是没有使用的,如果出了侦听 soclet 之外,其他五个 socket 都已经使用(建立了连接),都无法接收客户端的连接。参数来决定接入的连接是透明数据传输模式还是非透明数据传输模式。socketid 表示server侦听的socketid) 将一起关闭server 侦听的socket 和这个socket下建立的其他连接,在server透传模式下,只允许建立了接。设置命令AT$MYNETACCEPT=,返回OK或CONNECT或ERROR: 命令AT$MYNETACCEPT?返回$MYNETACCEPT: , OK测试命令AT$MYNETACCEPT=?返回OK参数说明:0-5,新

39、的 socket id,参照$MYNETCNT 的分配;:是否接受侦听; 0:接受1:侦听成功后模块的传输模式。 0:非透明数据传输模式1:透明数据传输模式当=0,返回OK,表示建立成功,模块在命令模式 ;( 表示新 连接 的 socketid ); 当 =1 , 返回 CONNECT表示成功,模块进入数据模式。为 0,表示连接后续数据的收发是在非透明数据传输模式下进行,需要受用$MYNETREAD 以及$MYNETWRITE 进行收发。为 1 时,表示该连接后续数据的收发都是在透明数据传输模式下进行,+推出到命令模式后,模块只响应$MYNETCLOSE 命令,其令模式下的 AT 命令,诸如$

40、MYNETWRITE,$MYNETREAD都不可以再操作该 SocketID。【示例】 AT$MYNETSRV=0,2,1,0,“:5100” OKAT$MYNETOPEN=2$MYNETOPEN: 2 OK/服务器侦听 5100 端口/使用第 2 号 SOCKET 侦听$MYURCCNT: 2,“00”,31256/客户连接通知AT$MYNETACCEPT=1,0,0OK/ 接受连接,使用第 1 个 socket,命令模式13.17AT$MYNETCREATE作用该命令是用于开启服务。这个命令连上主站后,通信模块进入透明数据传输。从数据模式到命令模式也有标准的指令+;从命令模式回到数据模式有

41、标准的AT指令 ATO。使用透明传输模式的挂断命令后,继续使用AT$MYNETCLOSE命令。当命令按 Mode= TCP server配置运行后,模块仅建立侦听socket成功,模块返回OK,同时模块不立即进入数据模式,仍旧在命令模式。设置命令AT$MYNETCREATE=,返回CONNECT或OK或ERROR: 命令AT$MYNETCREATE?返回$MYNETREADY: , OK测试命令AT$MYNETCREATE=?返回OK参数说明:0-5,通道号;注意:使用该命令,建立 TCP Cnt,UDP Cnt 连接后,立即进入数据模式进行数据收发,发送数据不再有回显,收到数据直接输出到串口

42、;TCP Server 再创建成功后仍处于命令模式,直至客户端接入成功后才进入透明数据传输模式。使用$MYNETCREATE 开启服务前,需要使用$MYNETCON 设置 APN , USWD, CPGP , CFGP,AUTH 等参数, 用$MYNETACT 命令来激活网络连接,如果建立 TCP Server,必须制定本地端口;如果是建立TCP 连接,则按照 TCP 的协议要求,建立连接需要一定的时间;如果建立 TCPCnt 和 UDP 连接,必须指定需要连接的端口.在 0-5 六个 socket 中,只允许同时存在一路透明数据传输连接,当有一路透明传输连接存在的情况下,即便是已经通过+退出

43、数据模式,不允许再通过该$MYNETCREATE 命令或者$MYNETACCEPT 建立新的透明数据传输连接,除非当前透明传输连接被关闭不存在之后才能建立新的数据传输连接。【示例】AT$MYNETCREATE=1,2,2,”23”,5300,3000/ 建立 UDP 透明通道CONNECTOK/ 开始透明数据传输/ 输入+,模块返回 OK 表示回到命令模式13.18$MYURCREAD作用该主动上报说明模块接收到了数据, 在上次 buffer 数据未完全之前,新到的数据不需要给主动上报到串口。:0-2; 0:TCPCnt 1:TCPServer 2:UDP:0-5,号;:需要连接的IP;:需要

44、连接的端口;:当UDP时指定端口,其他可以不应。注意:如 果 当 前 对 应 得 连 接 建 立 成 功 后 , 接 收 到 数 据 , 会 上 报 $MYURCREAD:,终端收到该上报,终端需要调用$MYNETREAD 老读数据,模块缓冲区中数据未被读空之前,再收到新的数据不会重复上报本条 URC,直至缓冲区中的数据读空后(返回为 0),如果在收到新的数据,才会继续上报。【示例】AT$MYNETOPEN=2$MYNETOPEN: 2 OK$MYURCREAD: 2 AT$MYNETREAD=2,1460$MYNETREAD: 2,101234567890OK/ 使用第 2 号 SOCKET

45、 建立连接/ 2 号 Socket 收到数据时上报/ 从 2 Socket/ 有 10 个数据1460 个数据13.19$ MYURCCLOSE注意:如果网络原因或对端主动断开某一,模块将上报$MYURCCLOSE;命令提示终端已断开,模块上报$MYURCCLOSE 后会主动Socket 资源,终端不需要再执行$MYNETCLOSE 来关闭 Socket。加入接收缓冲区中有未读数据,作用该主动上报说明某一断开,socketID 对应的buffer 数据会被清空命令$MYURCCLOSE返回$MYURCCLOSE: 参数说明:0-5,断开的号。命令$MYURCREAD返回$MYURCREAD:

46、参数说明:0-5,号。$MYURCCLOSE 上报后这些缓存数据将被丢弃;如果大宋缓冲区中仍旧存在等待发送的数据,$MYURCCLOSE 上报后这些缓存数据也将被丢弃。【示例】AT$MYNETOPEN=2$MYNETOPEN: 2 OK$MYURCCLOSE: 2/ 使用第 2 号 SOCKET 建立连接/ 2 号 Socket断开时上报13.20$MYURCACT注意:当由于网络原因导致网络断开时,将上报$MYURCACT 命令,此时整个 PDP断开,IP 地址被,所有基于该 PDP的 TCP/UDP也被断开,当 PDP被网络关闭时,模块会主动关闭该下的所有 socket,终端不需要再执行$

47、MYNETCLOSE 来关闭这些 socket。【示例】AT$MYNETCON=1,“APN”,”CMNET”OK/ 设置 APNAT$MYNETCON=1,“US OK AT$MYNETACT=1,1 OK$MYURCACT: 1,1WD”,“usassword”/ 设置用户名和/ 激活第 1 个通道/ 网络连接建立成功,获得 IP作用该主动上报说明网络连接建立或者断开。命令$MYURCACT返回$MYURCACT: ,参数说明:使用的 Channel 通道;:网络连接状态; 0:网络连接断开1:网络连接建立13.21$MYURCCNT注意:当模块作为TCP/UDP 服务器是,如果客户端连接

48、上来,将上报$MYURCCNT 命令提示终端有客户连接。$MYURCCNT 上报客户端 IP 地址必须是服务器 IP 配置列表中的一个,否则将直接连接,不上报这个客户端的连接。【示例】 AT$MYNETSRV=0,2,1,0,“:5100” OKAT$MYNETOPEN=2$MYNETOPEN: 2 OK$MYURCCNT: 2,“00”,31256/服务器侦听 5100 端口/使用第 2 号 SOCKET 侦听/有客户端连接时上报13.22$MYURCFTP注意:作用该主动上报命令表达 FTP 连接断开,对应的 FTP 收发缓冲区内数据会被清空。命令$MYURCFTP返回$MYURCFTP:

49、 参数说明:整数类型,FTP 连接的状态。0:FTP 命令 socket 断开1:FTP 数据 socket 断开作用当开启侦听服务后,一旦有客户端连接上来,就使用该 AT 命令主动上报上位机有客户端连接。命令$MYURCCNT返回$MYURCCNT: ,参数说明:新 Cnt socket id;:客户端 IP 地址;:客户端端。当 FTP 连接异常情况断开时,模块上报$MYURCFTP 命令提示终端 FTP 连接断开,同时会自动相关资源, 终端接收到$MYURCFTP 命令后, 不需要去$MYFTPCLOSE,如果要继续 FTP 服务需要重新执行$MYFTPOPEN。【示例】$MYURCFT

50、P: 1$MYURCFTP: 0/ FTP 数据 socket 断开/ FTP 命令 socket 断开13.23AT$MYFTPOPEN注意:作用启动文件服务,通信模块一次只能进行一个 FTP 连接,建立后占用 2 个 Socket ID。FTP连接进行时,不能使用其他透明传输模式,反之亦然。设置命令AT$MYFTPOPEN=,返回$MYFTPOPEN: OK或ERROR: 命令AT$MYFTPOPEN?返回$MYFTPOPEN: OK测试命令AT$MYFTPOPEN=?返回$MYFTPOPEN:(),(),(),(),(ran ge of supported ports),(range o

51、f supported ports),(range of supported ports)OK参数说明:FTP 服务启动基于的 Channel 类型;:FTP 站点 IP 或者URL,IP 地址为点分十进制表示法形式:.;URL: ASCII 字符,最大长度为 255 个字节;:FTP 登录用户名(以 FTP 站点设定优先),ASCII 字符,最大长度为 255 个字节;:FTP 登录(以 FTP 站点设定优先),ASCII 字符,最大长度为 255 个字节;:0 表示主动模式;1 表示模式(默认模式);:5-30,FTP 命令或者数据空闲超时设置,秒;默认为 30 秒;: 0 表示二进制模式

52、 (默认);1 表示文本模式;:1 表示连接成功;0 表示连接失败该命令用于登陆 FTP 服务器建立控制通道,使用该命令建立 FTP 服务前,同$MYNETOPEN 命令一样,必须先使用$MYNETACT 进行 PDP 激活,否则命令返回ERROR。:必须与已经激活的通道匹配,如果指定的通道不是激活的通道,则命令返回 ERROR。:支持用点分十进制 ip 地址或使用方式,如果不指 定port, 将 使 用21作 为 默 认 端。 : 该 参 数 值 对$MYFTPOPEN,$MYFTPCLOSE,$MYFTPSIZE 均生效,如果执行上述命令后一直没有返回,达到超时时间 Tout 后,这些命令

53、会返回 ERROR,另外对于$MYFTPPUT,执行该命令语句建立成功后,再$MYFTPPUT 运行期间内,如果达到 Tout 时间没有输出数据,将超时退出该命令并关闭数据连接,对于$MYFEPGET,执行该命令建立数据成功后,再$MYFTPGET 运行期间内。如果达到 Tout 时间没有从 FTP 服务器收到数据,将超市退出该命令并关闭。【示例】 AT$MYFTPOPEN=1,“ OKAT+CMEE=2 OKAT$MYFTPOPEN=1,“ OK AT$MYFTPOPEN=1,“+CME ERROR: FTP ses”,“anonymous”,“q/ FTP 连接成功打开”,1,30,1”,

54、“anonymous”,“q”,1,30,1”,“anonymous”,“q”,1,30,1iive/ AT+CMEE=2 命令已启用冗长错误。/ FTP 连接打开失败,因为另一个 FTP 连接已经打开。13.24AT$MYFTPCLOSE作用关闭文件服务。设置命令AT$MYFTPCLOSE返回OK或注意:本命令用来关闭已经开启的FTP 服务,如果FTP 服务器没有开启,则命令返回ERROR,关闭 FTP 服务之后,所有和 FTP 收发有关的数据缓冲区的数据均被清除。由于网络原因,模块在执行本身命令时候可能需要一定时间,如果执行命令后服务器一直没有返回,达到超时时间 Tout 后,命令会返回

55、ERROR。【示例】AT$MYFTPCLOSE OK13.25AT$MYFTPSIZE注意:通过该命令可以获取 FTP 服务器上指定文件的大小,在文件之前,可以通过该命令获取想要文件的大小,之后可以按照需求使用$MYFTPGET 命令整个文件或者文件中的一部分,注意在获取FTP 文件长度时,必须输入文件名所在路径。【示例】AT$MYFTPSIZE=“d:ftp_file.txt”作用该命令用于获取 FTP 文件长度。设置命令AT$MYFTPSIZE=返回$MYFTPSIZE: OK或ERROR参数说明:需要上传或的文件名,包含路径;:需要的 FTP 文件的长度,长度为 232-1。ERROR参

56、数说明$MYFTPSIZE: 2048OK13.26AT$MYFTPGET注意:通过该命令可以FTP 服务器上指定文件的全部或者一部分数据,和是缺省参数;当两者均为缺省时,将整个文件;当仅缺省时,将至文件借宿这部分内容;如果指定位置的数据时,需要正确填写和。终端需要计算好的文件长度,不要出现偏移量加长度大于文件实际长度的情况,否则可能会将模块最后返回的ok 及后续字节当成文件的一部分,文件前,终端需要首先通过$MYFTPSIZE 获取文件大小,之后再使用$MYFTPGET 命令获取需要的文件内容。注意,按照偏移量长度部分文件需要 FTP作用该命令用于 FTP功能实现,文件获取。设置命令AT$M

57、YFTPGET=,返回CONNECT OK或ERROR或CONNECT ERROR参数说明:需要的文件名;:文件数据的偏移量;:文件数据的长度;: FTP 文件的数据内容。可使用“+”退出 FTP GET 模式,其时序规格与透传中的“+”一致。服务器支持,个别 FTP 服务器并不支持按照偏移量,建议使用缺省的和。【示例】AT$MYFTPOPEN=1,“ OK”,“anonymous”,“q”,1,30,1AT$MYFTPGET=“ftp_download.txt”,0,18 CONNECTI like travelingOK13.27AT$MYFTPPUT注意:通过该命令可以上传文件到 FTP

58、 服务器。FTP 连接成功后通信模块进入透明数据传输模式,上传完成后推迟透明数据传输模式;文件上传时,必须输入上传文件的路径;如果指作用该命令用于 FTP PUT 功能实现文件上传。设置命令AT$MYFTPPUT=,返回CONNECT OK或ERROR参数说明:需要上传的文件名;:上传数据的长度,取值范围 1-3072 字节;: 上传文件结束标志位,整数类型;0:不是最后一个文件数据包1: 最后一个文件数据包: 需要上传的文件内容,当输入的文件长度等于命令中配置的 data_length,模块内置协议栈将会发送输入的文件数据到 FTP 服务器,全部发送成功后返回 OK,如果发送失败或者超时,将

59、会返回 AT 状态,并上报 ERROR。可使用“+”退出 FTP PUT 模式,其时序规格与透传中的“+”一致。定的文件名再服务器已经存在,则覆盖服务器上的文件;重新执行$MYFTPPUT,将会从头地址开始宠幸上传文件数据由于模块缓冲区大小的限制,终端一般情况下不能一次将文件的所有数据上传至服务器。所以需要多次执行本命令来实现数据上能,加入文件分两次用$MYFTPPUT 命令上传,那么第一次$MYFTPPUT=.,0 其中的 0 表示后面人就讲继续使用$MYFTPPUT 上传,第二次$MYFTPPUT=.,1 其中的 1 表示最后一次上传。终端执行完$MYFTPPUT 命令后,必须接收到 co

60、nnect 后才能开始输入数据,终端数据发送完毕后,必须接收到模块的 OK 应答,才能继续执行吓一跳$MYFTPPUT 命令,否则可能会导致模块丢失上传的数据,如果模块超过 Tout 时间没有应答,终端可以认为本次发送超时。上传数据时,必须保证数据的长度与匹配,不要出现不等于实际上传长度的情况,否则会导致处理异常。【示例】 AT$MYFTPOPEN=1,“ OKAT$FTPPUT=“ftp_upload.txt”,18,1 CONNECTI like travelingOK”,“anonymous”,“q”,1,30,113.28AT$MYBCCH作用该命令用于BCCH 信道锁定。如果已锁定某

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论