sim300gsm gprs开发包1417电子工作室命令_第1页
sim300gsm gprs开发包1417电子工作室命令_第2页
sim300gsm gprs开发包1417电子工作室命令_第3页
sim300gsm gprs开发包1417电子工作室命令_第4页
sim300gsm gprs开发包1417电子工作室命令_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、:AT+CLPORT设置本地端命令功能描述AT+CIPSTART 连接到服务器AT+CIPSEND 发送数据AT+CIPCLOSE 关闭TCP/UDP 连接AT+CIPSHUT关闭移动场景1.Overview2毅加智能设备AT 扩展指令集3.Exle132.1.18.AT+CIPCCON122.1.17.AT+CIPCSGP112.1.16.AT+CIPSERVER102.1.15.AT+CIPSPRT102.1.14.AT+CIPATS92.1.13.AT+CIPHEAD82.1.12.AT+CDNSORIP82.1.11.AT+CIPSUS72.1.10.AT+CDNSGIP72.1.9.

2、AT+CDNSCFG72.1.8.AT+CIFSR62.1.7.AT+CIICR62.1.6.AT+CSTT52.1.5.AT+CLPORT52.1.4.AT+CIPSHUT52.1.3.AT+CIPCLOSE42.1.2.AT+CIPSEND42.1.1.AT+CIPSTART32.Detail31.Overview.2AT扩展指令集目录1毅加智能设备AT 扩展指令集AT 扩展指令集PORTAT+CIPSTART=UDP,IPADDRESS/NAME,命令正确返回OK,错误返回 ERROR连接成功返回 CONNECT OK失败先返回SE 状态码,后再返回 CONNECT FAIL对 UDP

3、连接:SERVER 可以是IP 地址或者已在ERNET 上过的PORTAT+CIPSTART=TCP,IPADDRESS/NAME,命令正确返回OK错误返回ERRORParameter:对TCP 连接:ResponseNAME),PORTUDP),(IPADDRESS,AT+CIPSTART=(TCP,ExecutedAT+CIPSTART建立 TCP 连接或UDP 端2.1.1.AT+CIPSTART2.Details3毅加智能设备AT 扩展指令集AT+CIPHEAD设置接收的数据头AT+CIPATS 设置自动发送时间AT+CIPSPRT 设置在 AT+CIPSEND 后是否返回发送提示符A

4、T+CIPSERVER 配置为服务器AT+CIPCSGP 设置为 CSD 或GPRS 连接以及相关参数AT+CIPCCON设置当前的连接AT+CDNSORIP设置连接或IP 地址AT+CDNSGIP,获取IP 地址AT+CSTT启动任务并设置 APN,username,passwordAT+CIICR 激活移动场景AT+CIFSR 获得本地 IP 地址AT+CIPSUS 查询目前状态AT+CDNSCFG配置 DNS 的IP 地址AT+CIPSEND发送数据返回后写入需发送的数据,按 CTRL+Z 开始发送此命令用来发送固定长度的数据ResponseAT+CIPSEND=Setd此命令用来发送可

5、变长度的数据连接未建立或已被断开, 返回 ERROR如果数据发送成功, 返回 SEND OK如果数据发送失败,返回 SENDFAIL:ResponseAT+CIPSENDExecuted2.1.2.AT+CIPSENDAT+CIPSTART 只有在 IP_INITIAL,IP_CLOSE,IP_SUS 状态下才可以进行连接的建立,连接建立成功后的状态为 CONNECT OK;连接失败,则处在失败的状态上.4毅加智能设备AT 扩展指令集6 TCP/UDPCONNEXTING与 SERVER 建立连接阶段7 IP CLOSE 连接已关闭8 CONNECTOK连接建立成功命令正确返回OK,错误返回

6、ERROR连接成功返回 CONNECT OK失败先返回SE 状态码,后再返回 CONNECT FAIL在 AT V 0 设置下,只返回状态码 0-8Referen状态说明0 IP INITIAL 初始化1 IP START 启动任务2 IP CONFIG 配置场景3 IP IND 接受场景配置4 IP GPR场景已激活5 IPSUS 获得本地IP 地址ESERVER 可以是IP 地址或者已在ERNET 上过的命令正确返回OK,错误返回ERROR.ResponseAT+CLPORT设置本地端口2.1.5.AT+CLPORT关闭成功返回SHUTOK关闭失败返回ERRORReference 只要状态

7、不是出在IP INITIAL 情况下,都可以用AT+CIPSHUT 正常关闭移动场景,关闭后状态为IPINITIAL.ResponseAT+CIPSHUTExecutedAT+CIPSHUT关闭移动场景2.1.4.AT+CIPSHUT5毅加智能设备AT 扩展指令集关闭成功返回CLOSEOK关闭失败返回ERRORReference AT+CIPCLOSE 只有在TCP/UDP CONNECTING 或CONNEXT OK 状态下才关闭连接,否则认为关闭失败返回ERROR,关闭后的状态为IPCLOSE.ResponseAT+CIPCLOSEExecutedAT+CIPCLOSE关闭TCP 或 UD

8、P 连接2.1.3.AT+CIPCLOSE注:1.每次传送的数据字节数应1024bytes.2.通过 AT+CIPATS 可以在设定的时间内自动发送数据3.只有在连接已建立的状态下才可发送数据,否则返回 ERRORReferenceNote需要一次发送的数据长度发送失败错误代码Parameter连接未建立或已被断开,返回 ERROR如果数据发送成功, 返回 SEND OK如果数据发送失败,返回 SENDFAIL:,Parameter在建立连接之前,或者移动场景关闭后要建立连接,有一个初始化的过程,这个过程分为启动任务,激活移动场景,获取本地IP 地址三个步骤.这三个步骤可以由 AT + C I

9、 P S TA RT 一次完 成,也可以通过AT+ C S T+ C I I C R,AT+ C I FS R 分步完成.在这些步骤执行完成后,AT + C I P S TA RT 只进行连接操作.AT + C S T T 只有在 IP INITIAL 状态下才启动任务,执行后状态变为IP START.Reference注:直接输入 AT+CSTT 命令, 按照缺省值 APN=CMNET, USER ID=,PASSWORD=2.1.7. AT+CIICR AT+CIICR 激活移动场景Executed6毅加智能设备AT 扩展指令集命令正确返回OK,错误返回ERROR.ResponseAT+C

10、STT=,ExecutedAT+CSTT启动任务并设置 APN,USERID,PASSWORD2.1.6.AT+CSTTReference返回:命令正确返回OK,错误返回 ERROR.AT+C LPORT=UDP,PORT返回:命令正确返回OK,错误返回 ERROR.设置本地 UDP 端口AT+CLPORT=TCP,PORT设置本地TCP 端口ParameterUDP),PORTAT+CLPORT=(TCP,ExecutedAT+CIICRResponse命令正确返回OK,错误返回ERROR.Reference AT+CIICR 只有在IP START 下才激活移动场景,执行后状态变为IP C

11、ONFIG.如果激活操作被模块接受,状态变为 IP IND;在模块接受激活场景操作后,如果移动场景激活成功,状态变为IP GPR,返回OK,否则返回 ERROR.2.1.8. AT+CIFSRAT+CIFSR获得本地 IP 地址ExecutedAT+CIFSRResponse命令正确返回本地IP 地址错误返回ERRORReference只有在移动场景已激活的状态:IP GPR,TCP/UDPCONNECTING,CONNECT OK,IP CLOSE 下才可以通过AT+CIFSR查询得到本地IP 地址,否则返回 ERROR.只有在状态为IP GPR下才将状态改变为IP SUS,既已获得本地IP

12、 地址.毅加智能设备AT 扩展指令集72.1.9. AT+CDNSCFGAT+CDNSCFG配置 DNSResponse命令正确返回OKExecuteAT+CDNSCFG=,d ParameterPrimary DNS IP AddressSecondary DNS IP AddressReference2.1.10. AT+CDNSGIPAT+CDNSGIPResponse此命令用来的IP成功,该的IP 地址如果如果失败,返回ERROR:3 INVALID PARAMETER4 NETWORK ERROR5 NO SERVER6 TIMEOUT7 NO CONFIG8 NO MEMORY9

13、BAD MSGExecutedAT+CDNSGIP=Parameterernet 上的Reference2.1.11. AT+CIPSUSAT+CIPSUS查询状态AT 扩展指令集毅加智能设备8ExecutedAT+CIPSUSResponseSe0 IP INITIAL初始化1 IP START启动任务2 IP CONFIG配置场景IP INDIP GPR接受场景配置场景已激活5 IP SUS获得本地IP 地址6 TCP/UDP CONNECTING与 SERVER 建立连接阶段7 IP CLOSE连接已关闭8 CONNECT OK连接建立成功2.1.12. AT+ CDNSORIPAT+C

14、DNSORIP设置连接的 SERVER 端为IP 地址还是QuerydAT+CDNSORIPResponse此命令用来查询连接的SERVER 端为IP 地址还是SetdAT+ CDNSORIP=Response此命令用来设置连接的SERVER 端为IP 地址还是命令正确返回OK命令错误返回ERROR0 设置连接的SERVER 端为IP地址1 设置连接的SERVER 端为Reference Note2.1.13. AT+ CIPHEADAT+CIPHEAD设置接收数据的IP 头QuerydAT+CIPHEADResponse此命令用来查询是否设置了IP 头TestdAT+CIPHEAD=Resp

15、onse+CIPHEAD:(0-NO HEADER,1-ADD HEADER)毅加智能设备AT 扩展指令集9SetdAT+ CIPHEAD=Response此命令用来设置接收数据的IP 头命令正确返回OK命令错误返回ERROR未设置IP 头设置IP 头IP 头格式为:+IPD(data length):Reference Note2.1.14. AT+ CIPATSAT+CIPATS设置自动发送时间QuerydAT+CIPATSTestdAT+CIPATS=Response此命令用来查询是否设置了自动发送时间Response+CIPATS:(0-NOT AUTO SEND,1-AUTO SEN

16、D)SetdAT +CIPATS=,Response此命令用来设置自动发送数据命令正确返回OK命令错误返回ERROR0 未设置自动发送数据1 设置自动发送数据mode 为 1 情况下,要设置自动发送数据时间,以秒为.设置自动发送时间后,如果在设定的时间发送数据,则模块自动发送,可以继续对模块 AT 命令操作.Reference NoteAT 扩展指令集毅加智能设备102.1.15. AT+ CIPSPRTAT+CIPSPRTQuery设置在 AT+CIPSEND 后是否给出提示dAT+CIPSPRTTestdAT+CIPSPRT=Response此命令用来查询在 AT+CIPSEND 后是否给

17、出提示Response+CIPSPRT: (0-NOT PROMPT,1-PROMPT)SetdAT +CIPSPRT=Response此命令用来设置在 AT+CIPSEND 后是否给出提示命令正确返回OK命令错误返回ERROR0 AT+CIPSEND 后无提示,直接输入要发送数据1 AT+CIPSEND 后有提示Reference Note2.1.16. AT+ CIPSERVERAT+CIPSERVER配置为服务器TestdAT+CIPSERVERResponse查询是否配置为服务器,0 表示未配置1 表示已经配置ExecutedAT+ CIPSERVERResponse此命令配置为 SE

18、RVER,命令正确返回OK配置成功返回 SERVER OK失败返回SE 状态码当有客户端发起连接,则建立 TCP 连接,显示 REMOTE IP:.Reference NoteAT 扩展指令集毅加智能设备112.1.17. AT+ CIPCSGPAT+CIPCSGP设置为 CSD 或GPRS 连接QuerydAT+CIPCSGPResponseTestdAT+CIPCSGP=Response+CIPCSGP: 0-CSD,DIAL NUMBER,USERNAME,PASSWORD,RATE(0,3)+CIPCSGP: 1-GPRS,APN,USER NAME,PASSWORDSetdAT +C

19、IPCSGP=,Response此命令配置为 CSD 或GPRS 连接.0 CSD 连接1 GPRS 连接CSD 连接下要设置的参数:拨打号码默认为用户名默认为默认为连接速率0 2400bps1 4800bps2 9600bps3 14400bps默认为 9600bpsGPRS 连接下要设置的参数:接入点默认为 CMNET用户名默认为空默认为空Reference Note毅加智能设备AT 扩展指令集122.1.18. AT+ CIPCCONAT+CIPCCON设置当前连接QuerydAT+CIPCCONResponseOKTestdAT+CIPCCON=Response+CIPCCON: 1-

20、CNT,2-SERVERSetdAT +CIPCCON=Response设置当前连接若已与远端服务器建立连接,设为 1 返回OK,否则返回ERROR若已有远端客户与本地服务器建立连接,设为 2 返回OK,否则返回 ERROR1 客户端连接2 服务器连接Reference NoteAT 扩展指令集毅加智能设备133. Exle一.连接到 SERVER 端IP 地址并开始传送数据1. AT+CIPSTART=TCP, 18.187.2.150,2020连接到 SERVER2. AT+CIPSEND开始发送数据3. AT+CIPCLOSE关闭TCP 连接4. AT+CIPSHUT关闭移动场景二.连接

21、到 SERVER 端并开始传送数据1. AT+CDNSCFG=211.136.18.171配置 DNS (以为例)2. AT+CDNSORIP=1设置连接的 SERVER 端为3. AT+CIPSTART=TCP, 2020连接到 SERVER4. AT+CIPSEND开始发送数据5. AT+CIPCLOSE关闭TCP 连接三.作为 SERVER 端,等待客户端建立连接1. AT+CIPCSGP=0,17201,172,172, 2 设置为 CSD 连接,拨 17201,用户名和皆为172,连接速率为 96002. AT+CLPORT=TCP,2020 设置SERVER 的端口号为 20203

22、. AT+ CIPSERVER 启动SERVER 开始侦听 2020 端口,启动成功后返回CONNECT 9600 和SERVER OK.如有远端客户与本地服务器建立连接,则建立TCP 连接,显示REMOTE IP:前一段时间玩了一下gprs 模块,在众多的模块中选择了国产的德信的 piml-900/18000,就是一个字-便宜。技术支持做的也很好。说说我的调试过程吧。现在的gprs 模块都封装的很好,与mcu 连接的管脚我只用了rxd,txd 作为数据线,另外加上几条控制线,控制模块的工作状态。操作起来很简单。什么进口国产,够我们用就行了。一.模块的选择其实在选择模块时并没有考虑价钱,反正有

23、人报销。网上流行的有的虽有gprs 功能,但没有tcp/ip 协议(mc35i),要不就是价钱高,gr47,2046.小弟当时也是没信息,第一次接触这无线传输的东东,总怕出问题。除了问题怎么办,找技术支持。找国内的总比国外的方便吧。所以选择了德信的piml 模块。价钱也便宜,后来证实,技术支持做的确实好。二.模块的电源设计:在众多的GPRS 模块中,模块的电源范围都在 3.3-4.2V 之间,推荐使用电压 3.6-3.8V,峰峰值电流1700mA 。德信的PIML-900/1800 模块的推荐的典型电源电压为 3.8V,有 2A 的电流输出能力。由于周围网络很好,所以我在实际的使用中电源设计采

24、用的是 LM2941,输出电流为 1A,调整电阻使输出在 3.8v 左右,模块工作正常。在周围网络不好的情况下,模块不停的搜寻网络,这时将消耗较大的电流,此时应采用输出电流能力较大的电源芯片。为了防止模块电源电压产生突然的降低导致模块死机,在靠近模块的输入端加了一个 470uf 的电容,增强模块在发送数据期间供电电压的稳定性。用这种电源芯片,发短信,打电话,发送数据均没出现问题。注意:如果电路中没有设计充电电池,应把电源接到模块的 VBAT 管脚。我在应用时第一次接到了 CHG_IN管脚,充电电路工作,模块发热量很大。下面的这段程序适合给新手,初步了解用哪些 at 指令对模块进行基本的操作以下为对模块操作的具体程序、流程及用到的 AT 指令:该函数完成通过串口向模块写入字符串(AT 命令)的功能void writeGSM(uchar *str)uchar i=0;while(stri!=0 x00)/判断是否为字符串结尾TXB

温馨提示

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

评论

0/150

提交评论