网络安全 | UNIX | GPS | 无线 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
首页 | 业界动态 | Mesh | WLAN/WiFi | WiMAX | GPRS/CDMA 1X | 3G | UWB | ZigBee | RFID | Bluetooth | EDGE | MIMO | 红外通讯 | 集群通信 | 天线 | 电磁兼容 | 软件无线电 | 业余无线电
 当前位置: 首页 > GPRS/CDMA 1X > GPRS > 文章  
微控制器的GPRS无线上网
文章来源: Internet 文章作者: 未知 发布时间: 2006-09-08   字体: [ ]  
 

  3 软件整体结构

  3.1 软件层次结构

  程序中的所有代码都是由C语言编写的,并采用分层的结构,从底到上分别为:串口驱动层、GPRS模块驱动层、PPP协议层、IP协议层、UDP 协议层与应用层。上层函数的实现需要应用到底层函数,而底层函数的任务就是为上层函数提供服务,最终完成应用层任务——传送数据。各层的主要函数如图2所示。

  3.2 驱动程序编写

  首先是串行口驱动层。它实现打开串口(OpenComm)、关闭串口(CloseComm)、读串口数据(ReadComm)、写串口数据(WriteComm)等函数。例如WriteComm函数向串口发送一个字节的数据,而transmit函数向串口发送一个字符串的数据:

void WriteComm(char c)
{
  ES = 0;
  SBUF = c;
  while(TI==0);
  TI=0;
  ES = 1;
}

void transmit (char *data)
{
  Delay (250);
  while (*data)
  {
    WriteComm (*data++);
  }
}

  然后,在这些串口函数的基础上编写GPRS模块的驱动函数。微控制器通过串行口控制GPRS模块,进行拨号、设置等操作。控制的方法是采用AT 命令。在控制GPRS模块拨打移动梦网GGSN的登录号码“*99***1#”之后,GPRS模块就转入在线模式(On-Line)。此时微控制器向串行口发送的所有数据都透明地传送给了GGSN,同样GGSN的回答也传回单片机的串行口。当数据传送完成后,微控制器需要通知GPRS模块结束会话,并从在线模式转回普通的命令模式,这可以通过置高DTR线完成。同时,如果线路由于异常断开,CD线会回复到平常的低电平,所以处于在线模式下也要不断检测CD 线是否处于高电平。根据这些操作,可以编写GPRS驱动函数:初始化GPRS模块函数(GPRSInit)、拨号函数(GPRSDial)、断开连接函数 (GPRSHangup)、检测是否处于在线状态函数(GPRSOnline)。其中,GPRS的拨号和挂断代码如下:

BYTE GPRSDial (void)
{
  signed char delayCount = 80;
  transmit ("ATV0"); // 要求返回数字表示的回答
 
  if (!Waitfor ("0", 30))
  { // 等待 OK 回答
    return -1;
  }

  DTR_ON;

  transmit ("ATD*99***1#"); // 拨GGSN的号码

  GPRSBuffFlush (); // 清空buffer

  // 等待回答
  while ((!GPRSBuffNotEmpty()) && (--delayCount > 0))
  {
    Delay (250);
  }

 
推荐文章
·笔记本电脑无线上网方案大比拼
·专业术语:GPRS
 
 
共3页: 上一页 [1] 2 [3] 下一页
↑返回顶部 打印本页 关闭窗口↓ 

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·笔记本电脑无线上网方案
·夏新M630+笔记本电脑无
·诺基亚7650上网设置
·小E+笔记本电脑无线上网
·诺基亚7650+sj33 gprs
·专业术语:GPRS
·High到顶:C975+数据线
·北京移动开通神州行上网
相关文章
·摆脱网线束缚 西安地区
·7650与Palm连接上网简明
·诺基亚7650+sj33 gprs
·笔记本无线上网怎么收费
·诺基亚7650上网设置
·专业术语:GPRS
·无线上网方式简介
·基于CDMA 1X的远程监控
更多资源
 
 

Copyright(c) 2001-2007 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统
$Id: article_article.html,v 1.1 2007/02/05 21:09:23 yjs Exp $