EM310 连接TCP流程

2009年12月1日 | 标签: ,

开机后:

AT%TSIM
%TSIM 1

AT+COPS?
+COPS: 0,0,”CHINA MOBILE
OK

AT+CSQ?
+CSQ: 31, 99
OK //以上是确认当前的网络和模块状态
 

AT%IOMODE=1,1,0      //第一个参数 =1 模块对输入输出数据进行转换,这个时候用户也要对输入和输出数据进行相应转换。
   //第二个参数 =1 当前使用单链接AT 命令
   //第三个参数 =0 使用使用接收缓存

AT+CGDCONT=1,”IP”,”CMNET”    //注册移动的CMNET网关
OK

AT+CGREG?

+CGREG:0,1 // +CGREG:x,5 和+CGREG:x,1 都表示可以使用GPRS网络

AT%ETCPIP=”user”,”gprs”    //注册用户名密码,GPRS初始化,并等分配IP
OK          //收到ok后表示分配IP完成,这个时间根据网络有所不同,建议等待时间可以设定为10s,注册过程中做其它AT操作会注册不到IP

AT%ETCPIP? //查询GPRS初始化是否成功
%ETCPIP:1,”10.111.75.201″,,”211.136.17.108″,”211.136.20.204″
OK (实际分配地址为117.136.10.40 ?)

AT%DNSR=”www.seinp.net“    //解析动态域名IP地址
%DNSR:210.51.38.154

OK
AT%IPOPEN=”TCP”,”210.51.38.154″,3355 //设置接收服务器的协议类型,IP,和 端口号
CONNECT// 连接成功

AT%IPSEND=”31323334354142″ //发送数据 12345AB
%IPSEND:15
OK
%IPDATA:1,1,7 //收到数据

AT%IPDR //读取数据
%IPDR:1,1,7,”31323334354142″ //数据为 12345AB
OK

AT%IPCLOSE//网络侧通知用户TCP连接关闭

OK

  1. FANGLIN
    2010年1月21日11:12

    小弟也在玩这个EM310,一步步按着大哥的文章做,但是就无法收到数据。难道是因为我用手机的sim卡问题?
    望,大哥指教。

    • 李某人
      2010年1月24日01:43

      不知道无法收到数据是指串口数据还是其他?若想连接到网络,SIM卡必须开通GPRS。如果是串口接受不到模块数据,则查看波特率、数据内容是否错误,另外MCU发送数据时要在最末要加一字节0×0d。

      • fanglin
        2010年1月27日14:56

        我是使用了AT%IPSEND=”31323334354142″的指令后,大概10秒后,无%IPDATA返回。只有IPCLOSE=0的指令返回。请问是怎么一回事?

        • 李某人
          2010年1月30日13:35

          怎么还是审核状态,晕了。
          模块对IPSEND的返回信息应该是OK或ERROR CODE,不会直接返回IPDATA数据,而且也不需要10秒这么长时间。IPCLOSE=0应该是你发出去的指令吧?

          IPDATA是只有在接收到服务器端数据后才有,并不必然对应IPSEND。要是服务器对客户端的数据没反应自然就不会有IPDATA。

          PS:既然指令已经做到发送数据阶段,那是否说明GPRS登陆、SOCKET链接都已经没问题了呢?是的话那接下来就只剩下服务器端对数据的处理返回和客户端对IPDATA数据的处理了,应该是没有大问题了。

          • fanglin
            2010年2月1日10:01

            好,谢谢。我后来把模块做成了解调器。也就说明能够发送数据。
            哈哈

  2. FANGLIN
    2010年1月21日11:27

    方便的话,请加我的QQ:676354912
    谢谢