嵌入式GPRS无线通讯系统的设计的研究.docVIP

  • 4
  • 0
  • 约3.11千字
  • 约 6页
  • 2018-10-26 发布于福建
  • 举报

嵌入式GPRS无线通讯系统的设计的研究.doc

嵌入式GPRS无线通讯系统的设计的研究

嵌入式GPRS无线通讯系统的设计的研究   摘要:嵌入式GPRS无线通信系统不仅具有很强的实用性,其性价比也非常高,本文利用S3C244B0X芯片实现了一个能够收发短信的无线通信系统,希望可以为实践提供借鉴。   关键词:GPRS;无线通讯系统;串口   中图分类号:TP393 文献标识码:A 文章编号:1007-9599 (2012) 19-0000-02   无线通信具有非常强的灵活性,是当前最有吸引力的一种通信方式。当前在GPRS无线数据应用方面,很多发达国家已经非常普及,为其生产工作提供了很大的便利。另一方面,嵌入式系统也已经融入到了我们生活的方方面面。因此,开发出一款嵌入式GPRS无线通信系统将能够在很多领域发挥出作用,具有很强的实践意义。   1 硬件设计   在无线通信的过程中,既要实现内容的输入,还要实现对于数据的网络传输,因此,系统的主体部分将包括CPU、ROM以及ROM等,这些构成了计算机最小系统。本文在硬件方面使用的是三星公司生产的S3C244B0X芯片,它是一款32位RISC处理器,主要面向的是低成本、低功耗以及体积下的一些应用以及手持设备。   在硬件结构设计方面,S3C244B0X芯片的最下系统主要系统电源、系统晶振电路、复位电路、JTAG接口电路。下图为S3C244B0X芯片:   2 GPRS模块通信   2.1 PPP拨号脚本.GPRS系统在接入Internet的时候使用的是PPP协议。这一协议的设计主要是为两个实体间的数据包传输而服务的。对于GPRS模块来说,它提供了RS——232接口,在嵌入式系统中可以进行PPP脚本拨号程序的编写,对GPRS模块进行直接驱动使其连接的Internet和GPRS骨干网中,由此数据就能够经过TCP/IP通道发送至具备GPRS网络的私有或公网IP地址主机上,进而实现了数据无线传输。   在Linux的系统下,拨号脚本程序所需要使用的程序有pppt以及chat,其中PPP的守护程序为pppd程序,这一程序主要对PPP协议提供支持,主要的作用是建立服务器的PPP连接,并对其进服务使其更好地用以数据的传输。chat程序的作用主要是拨号并对等待进行提示,以及对输入用户名及密码等信息进行提示。具体来说,pppd及chat之间的调用关系为:(1)pppd程序将会对chat会话程序进行调用;(2)chat程序负责拨号,将会启动pppd程序,进行身份的验证,然后结束chat会话程序;(3)pppd程序将会继续chat程序的工作,和服务器端的pppd程序握手,实现PPP连接。   嵌入式Linux系统中通过shell脚本实现GPRS拨号脚本程序,这些脚本程序有些类似于DOS中的批处理程序,能够是系统实现一些特定任务。为了远程终端能够接入GPRS,我们需要3个文件的编写,即:pppd—option,chat—diseonnect,chat—ocnnect。   2.2 SMS短消息服务。在SMS/GPRS规范中,短消息收发方面的规范主要有GSM03.38、GSM03.40以及GSM07.05。其中GSM03.38、GSM03.40主要对SMS技术实现进行描述,这里面包括编码方式。而GSM07.05则是对DTE—DCE的接口标准进行了规定,其中包含了AT命令集。   针对短消息的控制,主要有BlockMdoe,、PDuMdoe以及TextMdoe这三种模式,其中,Block模式在使用的过程中需要厂家的驱动支持,它已经被PDuMdoe取代,至于TextMdoe则属于纯文本方式,能够利用不同字符集,技术上来分析的话也可以应用到中文短消息的发送,主要应用于欧美一些地区。PDuMdoe是手机默认编码方式,能够应用所有字符集。   2.3 GPRS模块的使用。(1)GPRS模块的开关机。GPRS模块的开关机需要在其ON/OFF的引脚上发低电平,这种低电平的宽度为1s,如果模块已经是关机的状态,则一旦检测到这种低电平,OFF状态将会产生超时,进而将整个模块启动。如果模块处于开机的状态,则一旦检测到低电平,ON状态将进行一个中断的初始化,形成超时定时器,一般8秒之后就会进入到OFF状态。另外,全部AT命令操作都要在开机状态中才能够使用。(2)AT命令语法。ASCll字符构成了AT命令,其中除了+++以及A/这两个命令之外,其他的命令都是AT开头的,并以回车+换行作为结束,在一个命令行中,可以存在多条命令,不过总的字符数要低于200。其中AT命令中除了一些字符串参数以外对大小写是不敏感的,大部分命令在执行之后,都会返回参数。(3)初始操作AT命令。在开机以后,先要对模块进行一些测试、查询及配置,使其能够满足CPU的需求:测试串口,在开机的3到5s之后,将会把AT发送给模

文档评论(0)

1亿VIP精品文档

相关文档