摘要:西门子MC55模块是一款内嵌TCP/IP协议的GPRS无线模块,能够直接运用AT指令来完成多种网络数据传输服务。文中以NEC 78K0/KF2系列8位单片机78F0547D作为微操控器,运用其自带的异步串口和MC55模块衔接,运用AT指令对MC55模块进行操控,完成SOCKET通讯、FTP服务、E—MAIL服务等多种网络服务,然后完成长途数据传输。本文具体介绍操控MC55模块进行网络服务的相关AT指令,并给出完成SOCKET通讯的初始化规划流程。
跟着无线通讯网络技能的不断发展,通用分组无线事务(GPRS)技能在长途无线数据传输中起到了广泛的运用。GPRS(General Packet Radio Service)是通用分组无线事务的简称,是一种以全球手机体系(GSM)为根底的数据传输技能。GPRS网不光具有掩盖规模广、数据传输速度快、通讯质量高、永久在线和按流量计费等长处,而且其自身便是一个分组型数据网,支撑TCP/IP协议,无需经过PSTN(公用电话交换网)等网络的转接,可直接与Internet网互通。因而GPRS事务在无线上网、环境监测、交通监控、移动工作等职业中具有无与伦比的性价比优势。
西门子MC55是带有GSM/GPRS全套语音和数据功用的先进无线模块。其超小的体积—-一切功用都会集在一块集成的芯片内(仅50 x 33 x 7.2 mm);最简洁的开发—-内嵌TCP/IP协议栈,运用户能够最大程度的缩短GPRS产品的研制周期。MC55是能够装备的,使得外部输入、输出接口供给的外部操控运用更有用,然后令MC55产品更适合。M2M解决方案。
在网络设置中有HTTP、FTP、POP3、SOCKET等类型。文中具体介绍运用单片机操控MC55 GPRS无线模块进行长途无线数据传输的操控办法,并给出完成SOCKET通讯的初始化规划流程。
1 体系组成
体系的组成如图1所示。该体系运用现有的GPRS网络,单片机经过串口对MC55 GPRS模块进行收发操控,完成Internet网络通讯服务,然后完成长途无线数据传输功用。
体系各部分的阐明如下:
1)单片机。单片机选用NEC78F0547D MCU,NEC78F0547D是NEC 78KF0/KEZ8位单片机系列中的一款性能优越的单片机,它带有两个UART(异步串行通讯)口。它很杰出的一点便是具有片上调试功用,十分便利开发运用。
2)GPRS模块。本规划选用西门子MC55 GPRS模块。
MC55模块内嵌了完好的TCP/IP协议栈,包含TCP、UDP、FTP、SOCKET、Telnet、POP3、SMTP、HTYP等,为用户供给了更简略的网络接口,运用户能够最大程度的缩短GPRS产品的研制周期。MC55是能够装备的,使得外部输入、输出接口供给的外部操控运用更有用,然后令MC55产品更适合M2M解决方案。
3)服务器。树立SOCKET衔接有必要具有公网的IP地址,故应保证服务器中心计算机衔接到Internet而且获得公网IP地址。在单片机对GPRS模块操控之前,服务器端需运转SOCKET端口监听程序,而且设为监听状况,端口号也要设定,例如port:8000。
2 单片机与GPRS模块的衔接
单片机与GPRS模块一般选用串行异步通讯接口,通讯速度可设定,一般为9600 bps。单片机经过电平转化电路与GPRS模块衔接,电路比较简略,电路衔接原理框图如图2所示。要特别阐明的是,因为单片机的为5V TTL电平,MC55GPRS模块为2.7V TTL电平,为了保证MCU串行口与MC55GPRS串行口TTL电平的匹配,选用了NL27WZ07来完成电平的转化。电平转化电路如图3所示。
如图3所示,NL27WZ07的A1引脚接单片机的发送端TXD,A2引脚衔接MC55 GPRS模块的发送端TXD,作为单片机向MC55 GPRS模块发送数据的信号通道。与之对应,NL27WZ07的Y1引脚接MC55 GPRS模块的接纳端RXD,Y2引脚衔接单片机的接纳RXD,作为单片机从MC55 GPRS模块接纳数据的信号通道。
3 树立SOCKET衔接的指令
MC55 GPRS模块为了要完成GPRS SOCKET TCP通讯,有必要经过相应的AT指令对模块进行初始化网络衔接及服务装备。下面临SOCKET通讯中要用到的一些AT指令及数据传输进程进行阐明。
4 树立FTP衔接的指令及上传数据的进程
假如要运用无线模块完成FTP上传数据的功用,则能够用如下的进程和相关操作完成相应的功用。
5 树立E-MAIL衔接的指令及经过E-MAIL传输数据的进程
下面介绍经过GPRS方法发送e—mail的进程及相关操作:
6 模块初始化程序规划介绍
MC55 GPRS模块初始化主要是经过相关AT指令的操作完成的。其初始化包含模块AT指令的测验、模块信号强度测验、串口通讯波特率的设置、Internet网络运用服务设置等进程。
MC55 GPRS模块为了要完成GPRS SOCKET TCP通讯,有必要经过相应的AT指令来对模块进行初始化网络衔接及服务装备。
初始化网络衔接及服务装备的AT指令总结如下:
开机上电后,程序在主函数中运转,单片机进行初始化。初始化包含设置串口工作方法、波特率、网络衔接装备设置、暗码及用户名设置、接入点设置、通讯类型设置、网络服务所用衔接文件ID号设置、网络服务IP地址设置等。
7 定论
文中选用内嵌TCP/IP协议栈的GPRS模块西门子MC55模块,在8位微操控器上运用AT指令对MC55模块进行操控,并完成了SOCKET通讯、FTP服务、E—MAIL服务等多种网络服务,然后完成长途数据传输的功用。