资源描述
M26模块使用方法及编程策略初始化模块:MCU:ATE0rn(关闭命令回显)M26:OKrnMCU:AT+CPIN?rnM26:+CPIN:READYrn(查询SIM卡状态:SIM卡损坏或者无SIM卡)(非Ready可认为SIM卡异常)MCU:AT+CREG?rn(确定找网成功)M26:+CREG:0,1rnMCU:AT+CGATT?rnM26:+CGATT:1rn(表明成功,逗号之后的数字:1表示已注册本地网,5表示漫游,否则异常)(查询GPRS附着是否成功)(1:成功;0:失败)MCU:AT+QIFGCNT=0rn(将ContextO设为前台)M26:OKrnMCU:AT+QINDI=1rn(接收数据缓存模式)M26:OKrnMCU:AT+QISDE=Orn(发送时,关闭数据回显)M26:OKrnMCU:AT+QIDNSIP=OrnM26:OKrn(0:使用IP地址连接;1:使用域名连接)建立TCP连接:MCU:AT+QISTATErn(查询连接状态)M26:(回应有以下可能)1. CONNECTOKrn(连接已建立,应先关闭连接)MCU:AT+QICLOSErn(关闭连接)M26:CLOSEOKrn(关闭成功)2. PDPDEACTrn(GPRS场景异常,应重启模块)3. IPINITIALrn(或者)IPCLOSErn(连接已准备好了,可建立连接)MCU:AT+QI0PEN=TCP,120.24.76.130,6800rn(建立连接到120.24.76.130:6800的TCP连接)M26:OKrn(语法无误则返回0K,否则返回ERROR)MCU:(等待连接结果返回,结果有以下可能)1. CONNECTOKrn(连接成功)2. CONNECTFAILrn(连接失败)发送数据到M26:MCU:AT+QISEND=10rnM26:(或者)ERROR(10:要发送给M26的字节数。M26内存为1460字节)(M26会根据当前内部缓存大小判断,足够5个则回应:;不够则返回“ERROR”)。MCU:1234567890(数据内容)M26:SENDOKrn(或者)SENDFAILrn(FAIL出现说明网络错误)(总结:数据可以分批发送,不足数量,则M26一直等待(无返回);超出则丢弃多余,并返回SENDOKrn)M26:+QIRDI:0,1,0rn(数据到达通知;多条数据也只通知一次,除非到达前已经被读空)从M26中读数据:MCU:AT+QIRD=0,1,0,6rn(6:要求读取6个字节)M26:+QIRD:120.24.76.130:6800,TCP,6rn123456rnOKrn(123456:数据)MCU:AT+QIRD=0,1,0,6rn(6:要求读取6个字节)M26:+QIRD:120.24.76.130:6800,TCP,4rn7890rnOKrn(7890:被读取数据)MCU:AT+QIRD=0,1,0,6rn(6:读取6个字节)M26:rnOKrn(没有数据被读出)(总结:1)总会返回OK:有数据被读出则携带读出数量;空则直接OK;2)要求读取数量可以固定大小,如果返回被读取数量小于要求读出数量,表明已经读空;如果相等,则只能再读,直到出现小于情况或直接返回OK情况;3)在命令回显关闭条件下:模块回应为连续字节输出;否则,在命令回显后有一个500us左右不等时长之间隔;)FTP下载:MCU:AT+QIFGCNT=0rn(设置Contex0为前台)M26:OKrnMCU:AT+QFTPUSER=vigirn(设置FTP用户,这里是vigi)M26:OKrnMCU:AT+QFTPPASS=vigirn(设置FTP密码)M26:OKrnMCU:AT+QFTPOPEN=120.24.76.130,21rn(建立FTP连接)M26:OKrnM26:+QFTPOPEN:0rn(0为成功,非0为异常)MCU:AT+QFTPCFG=4,/RAM/dwl.txtrn(设置本地存放路径)M26:OKrnM26:+QFTPCFG:0rn(0为成功,非0为异常)MCU:AT+QFTPPATH=/home/vigi/share/TcpSvr/rn(设置服务端目录)M26:OKrnM26:+QFTPPATH:0rn(0为成功,非0为异常)MCU:AT+QFTPGET=db.crn(下载文件db.c保存到指定的路径)M26:OKrnM26:+QFTPGET:1146rn(小于0为异常,否则为下载文件大小)MCU:AT+QFOPEN=RAM:dwl.txt,2rnM26:+QFOPEN:134072rn只读模式打开文件)返回文件句柄134072)OKrnMCU:AT+QFREAD=134072,1024rnM26:CONNECT1024rn(读句柄为134072的文件1024字节)(返回实际读取字节数)返回数据,此处为了编写文档的便利,省略数据内容)OKrnMCU:AT+QFREAD=134072,1024rnM26:CONNECT122rn继续读句柄为134072的文件1024字节)如(果实际读取的字节数小于要读的字节数,则表明是最后一个数据)包(返回数据,此处为了编写文档的便利,省略数据内容)OKrnMCU:AT+QFCLOSE=134072rn(关闭句柄为134072的文件)M26:OKrn
展开阅读全文