资源描述:
《M26模块使用方法及编程策略》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、M26模块使用方法及编程策略初始化模块:MCU:ATE0r(关闭命令回显)M26:OKrMCU:AT+CPIN?r(查询SIM卡状态:SIM卡损坏或者无SIM卡)M26:+CPIN:READYr(非Ready可认为SIM卡异常)MCU:AT+CREG?r(确定找网成功)M26:+CREG:0,1r(表明成功,逗号之后的数字:1表示已注册本地网,5表示漫游,否则异常)MCU:AT+CGATT?r(查询GPRS附着是否成功)M26:+CGATT:1r(1:成功;0:失败)MCU:AT+QIFGCNT=0
2、r(将Context0设为前台)M26:OKrMCU:AT+QINDI=1r(接收数据缓存模式)M26:OKrMCU:AT+QISDE=0r(发送时,关闭数据回显)M26:OKrMCU:AT+QIDNSIP=0r(0:使用IP地址连接;1:使用域名连接)M26:OKr建立TCP连接:MCU:AT+QISTATEr(查询连接状态)M26:(回应有以下可能)1.CONNECTOKr(连接已建立,应先关闭连接)MCU:AT+QICLOSEr(关闭连接)M26:CLOSEOKr(关闭
3、成功)2.PDPDEACTr(GPRS场景异常,应重启模块)3.IPINITIALr(或者)IPCLOSEr(连接已准备好了,可建立连接)MCU:AT+QIOPEN="TCP","120.24.76.130",6800r(建立连接到120.24.76.130:6800的TCP连接)M26:OKr(语法无误则返回OK,否则返回ERROR)MCU:(等待连接结果返回,结果有以下可能)1.CONNECTOKr(连接成功)2.CONNECTFAILr(连接失败)发送数据到M26:MCU:AT+QISEND=10
4、r(10:要发送给M26的字节数。M26内存为1460字节)M26:>(或者)ERROR(M26会根据当前内部缓存大小判断,足够5个则回应:>;不够则返回“ERROR”)。MCU:1234567890(数据内容)M26:SENDOKr(或者)SENDFAILr(FAIL出现说明网络错误???)(总结:数据可以分批发送,不足数量,则M26一直等待(无返回);超出则丢弃多余,并返回SENDOKr)M26:+QIRDI:0,1,0r(数据到达通知;多条数据也只通知一次,除非到达前已经被读空)从M26中读数据:MCU:AT+Q
5、IRD=0,1,0,6r(6:要求读取6个字节)M26:+QIRD:120.24.76.130:6800,TCP,6r123456rOKr(123456:数据)MCU:AT+QIRD=0,1,0,6r(6:要求读取6个字节)M26:+QIRD:120.24.76.130:6800,TCP,4r7890rOKr(7890:被读取数据)MCU:AT+QIRD=0,1,0,6r(6:读取6个字节)M26:rOKr(没有数据被读出)(总结:1)总会返回OK:有数据被读出则携带读出数量;空则
6、直接OK;2)<要求读取数量>可以固定大小,如果返回<被读取数量>小于<要求读出数量>,表明已经读空;如果相等,则只能再读,直到出现小于情况或直接返回OK情况;3)在命令回显关闭条件下:模块回应为连续字节输出;否则,在命令回显后有一个500us左右不等时长之间隔;)FTP下载:MCU:AT+QIFGCNT=0r(设置Contex0为前台)M26:OKrMCU:AT+QFTPUSER="vigi"r(设置FTP用户,这里是"vigi")M26:OKrMCU:AT+QFTPPASS="vigi"r(设置FTP密码)M26
7、:OKrMCU:AT+QFTPOPEN="120.24.76.130",21r(建立FTP连接)M26:OKrM26:+QFTPOPEN:0r(0为成功,非0为异常)MCU:AT+QFTPCFG=4,"/RAM/dwl.txt"r(设置本地存放路径)M26:OKrM26:+QFTPCFG:0r(0为成功,非0为异常)MCU:AT+QFTPPATH="/home/vigi/share/TcpSvr/"r(设置服务端目录)M26:OKrM26:+QFTPPATH:0r(0为成功,非0为异常)
8、MCU:AT+QFTPGET="db.c"r(下载文件db.c保存到指定的路径)M26:OKrM26:+QFTPGET:11