当前位置:首页 > 通信技术 > 通信技术
[导读] 在网络设置中有HTTP、SOCKET等类型。SOCKET是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,它定义两台计算机间进行通信的规范(也是一种编程规范)。如果说两台计算机是利用一个通道进行通信,那么这个通道

 在网络设置中有HTTP、SOCKET等类型。SOCKET是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,它定义两台计算机间进行通信的规范(也是一种编程规范)。如果说两台计算机是利用一个通道进行通信,那么这个通道的两端就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能。

  1 系统组成

  系统的组成如图1所示。该系统利用现有的GPRS网络,单片机通过串口对GPRS模块进行收发控制,实现SOCKET通信

  系统各部分的说明如下:

  ① 单片机采用了AT89C52,它带有一个串口;

  ② GPRS模块。本文以利事达信息技术有限公司开发的GPRS模块LT8030为例。LT8030内嵌了完整的TCP/IP协议栈,包括TCP、UDP、FTP、SOCKET、Telnet、POP3、SMTP、HTTP等,为用户提供了更简单的网络接口。LT8030采用的GPRS技术,无缝覆盖、永远在线且按流量计费,紧密结合产品应用领域所遇到的实际问题,进行全面的优化和升级,使产品开发变得更容易、更快捷。它采用标准的RS232 接口,用户可以通过单片机或其他CPU的UART口,使用相应的AT命令对模块进行控制,达到使其产品可以轻松进入GPRS网络的目的。

  ③ 服务器。建立SOCKET连接必须具有公网的IP地址,故应保证服务器中心计算机连接到Internet并且取得公网IP地址。在单片机对GPRS模块控制之前,服务器端需运行SOCKET端口监听程序(此监听程序一般是现成的),并且设为监听状态,端口号也要设定,例如port:1024。

  2 单片机与GPRS模块的连接

  单片机与GPRS模块一般采用串行异步通信接口,通信速度可设定,通常为9600 bps。采用RS232电缆方式进行连接时,数据传输的可靠性较好。单片机通过电平转换电路与GPRS模块连接,电路比较简单,电路原理图如图2所示。所涉及的芯片MAX232用于串行通信接口与232通信接口之间的电平转换。

  


  图1 系统组成框图

  

 

  图2 单片机与GPRS模拟连接的电路原理图

  MAX232的T1IN、T2IN、R1OUT、R2OUT为接TTL/CMOS电平的引脚;T1OUT、T2OUT、R1IN、R2IN为接RS232电平的引脚。TTL/CMOS电平的T1IN、T2IN引脚应接AT89C52的串行发送引脚TXD;R1OUT、R2OUT应接AT89C52的串行接收引脚RXD。与之对应,RS232电平的T1OUT、T2OUT应接GPRS模块的接收端RXD;R1IN、R2IN应接GPRS模块的发送端TXD。

  现选用其中一路发送/接收,R1OUT接AT89C52的RXD,T1IN接AT89C52的TXD,T1OUT接GPRS模块的RXD, R1IN接GPRS模块的发送端TXD。因为MAX232具有驱动能力,所以不需要外加驱动电路。

  3 建立SOCKET连接的命令

  下面对SOCKET通信中要用到的一些AT命令进行说明。

  3.1 基本设置

  ① GPRS ISP 码。

  AT+IISP1=*99***1# //全国通用

  ② 登录用户名。

  AT+IUSRN=WAP//GPRS网络登录名

  ③ 登录密码。

  AT+IPWD=WAP// GPRS网络登录密码

  ④ MODEM 类型。

  AT+IMTYP=2 //定义GPRS MODEM

  ⑤ 初始化命令。

  AT+IMIS=“AT+CGDCONT=1,ip,CMNET”

  ⑥ 域名服务器。

  AT+IDNS1=211.136.18.171

  //DNS服务器地址,全国通用

  ⑦ 扩展码(XRC)。

  AT+IXRC=0

  3.2 SOCKET设置

  ① 建立一个TCP通信。

  AT+ISTCP:218.66.16.173,1024

  建立SOCKET连接,218.66.16.173为应用服务中心计算机端IP地址(实际地址由实际情况决定),1024 为端口号(端口号由中心SOCKET端口监听程序设置决定)。 如果连接成功,LT8030返回I/xxx。xxx为LT8030中本次SOCKET连接的句柄号。中心监听程序会显示连接的终端IP地址。如果连接失败,LT8030返回I/ERROR(xxx)。xxx为错误代码。

  ② 发送数据。

  AT+ISSND%:xxx

  发送数据,xxx为句柄,为要发送的字符长度,为要发送的数据。发送成功后,在中心端可看到终端发送的数据。最多一次能够发送5K以下的数据。

  ③ 查询SOCKET状态。

  AT+ISST:xxx

  查询SOCKET状态,xxx为句柄。 LT8030返回I/。如果= 000,表示该端口连接正常;如果≥1,LT8030通过该端口从中心接收存在Buffer 里的字节数;如果<0,则SOCKET错误。

  ④ 接收数据。

  AT+ISRCV:xxx

  xxx为句柄。该指令会读取LT8030通过该句柄从中心接收到的,存在Buffer 里的数据;Buffer最大可存储30K的数据。

  ⑤ 关闭SOCKET通道。

  AT+ISCLS:xxx

  关闭SOCKET通道,xxx为句柄。

  4 程序的设计

  根据单片机与GPRS模块通信协议的约定,单片机串行口设为方式1,波特率为9 600 bps,8位UART,1位起始位,1位停止位,无奇偶校验。上电后,首先向GPRS模块发送基本设置命令,即ISP码、用户名及用户密码帧等,其中ISP码必须为“*99***1#”,用户名和用户密码可以任意设置,但不能为空。在使用LT8030 GPRS 上网功能之前,必须正确设置这些参数。参数一旦设置后,即永久保存,以后无需重新再设( 以上设定为LT8030C出厂时的默认参数)。然后向GPRS模块发送SOCKET设置帧,如成功,则点和点通信环境已建立,接着就调用发送数据帧。

  开机上电后,程序在主函数中运行,单片机进行初始化。初始化包括设置串口工作方式、波特率,并初始化变量参数和标志位。

  结语

  随着计算机和通信技术的进步,当今社会的生产正朝着高效、准确和稳定的方向发展,这对数据传输的实时性、可靠性、信息量提出了更高的要求,为此介绍利用GPRS模块实现SOCKET通信的系统。本文采用内嵌TCP/IP协议的GPRS模块LT8030,在8位微控制器AT89C52上实现了对LT8030的控制,并实现了基于GPRS的SOCKET通信功能,具有外围器件少、电路简单、系统成本低等优点。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2022年8月22日 /美通社/ -- 8月19日,在"新新向上 智汇同行"2022年浪潮网络合作伙伴大会上,浪潮网络发布400G云中心网络核心交换机产品——CN12900E,拥有400...

关键字: 交换机 网络 端口 数据中心

(全球TMT2022年8月22日讯)8月19日,在"新新向上 智汇同行"2022年浪潮网络合作伙伴大会上,浪潮网络发布400G云中心网络核心交换机产品——CN12900E,拥有400G算网一体核心超宽端口,适用于云计算...

关键字: 交换机 网络 矩阵 端口

(全球TMT2022年8月4日讯)武汉一大学为采用浪潮网络提供的智联解决方案对新校区实验室进行高规格建设。浪潮网络通过配置SC9600系列交换机作为计算网络的核心、以S5560系列交换机作为接入,为网络靶场实验室、虚拟...

关键字: 数字化 网络 交换机 端口

新起点、新征程、新十年、心服务 广州2022年6月28日 /美通社/ -- 2022年6月28日,在转场十周年这个重要日子里,以"新起点、新征程、新十年、心服务"为主题的云南机场集团会员体系暨文创设...

关键字: 大赛 交通运输 OTA 端口

(全球TMT2022年6月27日讯)Stiger Group(Anker、AOC和RAVPower的供应商)旗下的快充品牌Kovol将最新的Power Delivery 3.1应用到16英寸笔记本电脑设计的全新140W...

关键字: GAN 充电器 OV 端口

上海2022年5月13日 /美通社/ -- 一直以来,以制造业为主的工业发展是社会经济的重要基石。在迈向2025"制造强国"的征途中,立邦持续助力制造业实现高质量发展,通过工业建筑系统化解决...

关键字: 集成 电子电器 端口 数字化

(全球TMT2022年3月30日讯)经过大量的研究和开发,Card宣布推出新一代摩托车通信系统——全新的PACKTALK EDGE。主要亮点包括:全新纤薄设计,无需外部天线。第二代动态 网络通信(DMC)具有更快、更轻...

关键字: Card 摩托 通信系统

2022年3月4日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 分销商贸泽电子 (Mouser Electronics) 即日起备货Analog Devices ADMV4540 K波段正交解调器。...

关键字: 贸泽电子 正交解调器 通信系统

流量控制(traffic control)在不同的领域有不同的含义。如航空流量控制,网络流量控制等。网络流量控制(Network traffic control)是利用软件或硬件方式来实现对网络数据流量进行控制的一种措施...

关键字: 流量控制 网络 端口

计算机网络的原理其实很简单,但是套上专业名词后,那些看不见、摸不着的概念,会让人云里雾里。其实理解了网络名词,再去学习网络,会感觉像打开了任督二脉,发现网络不过如此。因此,掌握一定数量的网络概念名词是很有必要的,现在有一...

关键字: 网络 模型 端口 应用层

通信技术

120808 篇文章

关注

发布文章

编辑精选

技术子站

关闭