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