首页 » 技术文章 » 基于ARM和GPRS的无线传输与接收

基于ARM和GPRS的无线传输与接收

作者:  时间:2010-11-22 10:58  来源:EDN

  32 拨号原理

  所谓初始化模块,主要就是设定APNCMNETat+cgdcont=1ip,cmnet,然后利用chat程序拨号*99***1#

  待拨号连接成功后,再由pppd建立通信链路即可。其脚本改动如下:在ppp-on里改了电话号码为*99***1#,将账号与密码清除,再修改DIALER_SCRIPT的路径,同时把下面的设备改成/devttyS0,速率改为115200,再将crtscts参数去掉。同时在ppp-on-dialer里把帐号密码去掉。其改动后的脚本如下:

  改动完成后,执行脚本PPP-onppp-on,即可拨号上网。

  33 无线数据传输

  当GPRS拨号成功接入Internet后,就可以进行无线数据传输了,这可通过Linux下的网络编程实现。基于TCPIP协议的网络编程主要有两种方式可以选择:TCP方式和UDP方式。采用UDP方式进行通信时,要求通信双方都知道对方的IP地址和端口号。但是目前GPRS网络并不提供固定的IP服务,通信链路中的GPRS终端的IP地址是由网关支持节点(GSN)动态分配的。因此,GPRS终端在进行每次数据发送后。它的IP地址和端口都可能发生变化。本方案中的网络数据通信采用TCP方式。即采用流套接字进行网络编程。

  34 上位机软件设计

  中心服务器端软件应提供一个可视化的监控界面,以便直观、方便、快捷地了解远程数据采集终端的状态,及时发现并处理异常和故障情况,实现与GPRS终端的通信。上位机部分采用的是Windows的平台,编译器采用VC60。为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,这实际上不是一种网络协议,而是一套开放的、可支持多种协议的、Windows下的网络编程接口,现在的Winsock已经基本上实现了与协议无关,可以使用Winsock来调用多种协议的功能,但较常使用的是TCPIP协议。Socket在计算机中实际提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机进行通信。应用程序在网络上传输时,接收的信息都可通过这个Socket接口来实现。

  在VC中进行WINSOCKAPI编程开发时,需要在项目中使用下面三个文件,否则就会出现编译错误:

  (1)WINSOCKH:这是WINSOCKAPI的头文件,需要包含在项目之中;

  (2) WSOCK32LIBWINSOCKAPI连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去;

  (3) WINSOCKDLLWINSOCK的动态连接库,位于WINDOWS的安装目录下。

  4 结束语

  该系统将无线通信技术与嵌入式技术有机的融合在一起,可使用户终端以低廉、快速、可靠的方式连入GPRS网络和互联网,并可使用户终端的数据信息简洁、实时的进行传送,从而为用户终端安全稳定的运行提供了可靠的保证。实验结果证明,该系统在上位机上能很好地接收数据,尤其在中低业务和低速率的数据传输中,能体现良好的性价比,同时可满足实时性的要求。

相关推荐

ARM收购Geomerics 强化行动装置游戏视觉

ARM  游戏视觉  2013-12-18

ARM:2013年Mail芯片出货量将超三亿片

ARM  芯片  2013-12-06

ARM控制智能机及平板芯片市场趋势将持续

ARM  控制智能机  2013-11-28

推动连网与行动创新 ARM聚焦物联网商机

ARM  物联网  2013-11-26

全球75%企业高管关注物联网新机遇

ARM  物联网  2013-11-08

英特尔将代工ARM芯片 或引发芯片价格下跌

英特尔  ARM  2013-10-31
在线研讨会
焦点