EC20 TCP/IP AT指令

1.介绍

本模块嵌入一个TCP/IP栈。主机(即外接的控制器)可通过AT指令直接连接互联网。它可以减少对PPP和TCP/IP协议栈的依赖和最小化的消耗。本模块提供以下的套接字服务:TCP客户端,UDP客户端,TCP服务器和UDP服务器。

1.1使用TCP/IP AT指令的步骤

通过TCP/IP AT指令,主机可以配置PDP上下文,触发/吊销PDP上下文,开始/关闭套接字服务和发送/接收数据通过套接字服务。下图表明怎么使用TCP/IP AT指令:


EC20 TCP/IP流程图

1.2 描述数据通道类型

本模块TCP/IP的AT指令包含三种类型的数据通道类型。

1.缓存通道模式。

2.直接传递通道模式。

3.透传通道模式。

当通过AT+QIOPEN开启一个套接字服务,可以通过参数<access_mode>确认数据传输模式。当套接字服务开启后,AT+QISWTMD可以被用来改变数据通道模式。

1.在缓存模式中,发送数据通过AT+QISEND。当接收到数据时,模块会缓冲这个数据,然后上传一个 +QIURC:"recv",<connectID>的URC给主机。主机可通过使用AT+QIRD读取数据。说明:如果模块缓冲区不是空的,模块不会发送一个新的URC给主机,除非主机通过AT+QIRD读取所有数据。

2.在直接传递模式中,发送数据通过AT+QISEND。当接收到数据,数据将会以 +QIURC:"recv",<connectID>,<currectrecvlength><CR><LF><data> 直接通过COM口发送给主机。

3.在透传模式中,相对应的端口(如UART,USB解调器等)进入专有的模式(USB AT端口不支持透传模式)。模块从COM口接收到的数据直接发送到互联网上,从互联网上接收到的数据直接从COM口传输给主机。“+++”是用来退出透传模式的。当“+++”返回OK,这个模块将会切换到缓存通道模式。AT+QISWTMD可以被用来回到透传模式。说明:在透传模式中,主机不能执行AT指令。如果套接字连接因为网络错误或者其他原因关闭,模块会上传NO CARRIER给主机和退出透传模式。在这种情况,AT+QICLOSE将被执行去关闭套接字服务。

4.为了退出透传模式,使用“+++”或者DTR(设置AT&D1)。为了防止“+++”被当成数据,它应该完成如下顺序:

1)在输入“+++”之前T1时间(1秒)内不要输入任何字符;

2)在输入“+++”1秒内,没有任何字符输入;

3)在输入“++++”后,1秒内不要输入任何字符;

4)返回OK,退出透传模式。

5.这里有两种方式回到透传模式:

1)使用AT+QISWTMD。设置<access_mode>为2.如果进入透传模式,CONNECT将会反馈。

2)使用ATO。在退出透传模式后,ATO将会改变传输模式到透传模式。如果成功,返回CONNECT,失败,返回NO CARRIER。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,099评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,143评论 6 174
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,382评论 11 349
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,990评论 1 13