专注工科类创新实验教学、科研开发20余年!方案覆盖嵌入式、IOT、AI、机器人、集成电路、新能源等领域。
 
  当前位置:首页 >> 新闻动态 >> 行业新闻
 
公司新闻
 
培训与竞赛
行业新闻
 
产品资讯

 
网络拨号功能的设计实现--嵌入式网络
     革新科技  来源:革新科技 日期:2011/5/5 9:10:52 阅读:1969 次
- 返回 -
 

系统硬件平台的搭建

  本文采用基于ARM920T内核的芯片S3C2410X,它是美国ARM公司推出的一款32位嵌入式RISC微处理器。该处理器主要面向手持式设备以及高性价比、低功耗的应用。

  无线通信模块采用GPRS模块。wavecomQ2403A是一款基于GPRS网络传送数据的无线Modem,能够实现语音呼叫、短消息服务、数据传输等功能。Q2403A对用户提供了多种接口,包括电源接口、液晶显示器接口、SIM卡接口、充电器接口、耳机接口、麦克风接口,以及用于其他特殊目的的多种外围设备接口。Q2403A通过GPRS发送数据时的下载速度是26.8Kb/s,上传速度为13.4Kb/s。
网络拨号连接过程

  在众多接入网络的方式中,本文以GPRS为例,说明具体网络拨号连接过程。网络拨号接入Internet是使用PPP协议创建连接,利用GPRS进行数据传输的。其中PPP链路建立过程分为创建阶段、认证阶段和网络协商阶段。

  (1)创建PPP链路
  链路控制协议LCP(LinkControlProtocol)负责创建链路。在这个阶段,将对基本的通信方式进行选择。

  (2)用户验证
  在这个阶段,客户端会将自己的身份发送给远端的接入服务器。该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失败,认证者应该跃迁到链路终止阶段。
  最常用的认证协议有口令验证协议PAP(PasswordAuthenticationProtoc01)和取得IP选项和IP地址IPCP(InternetProtocolControlProtocol)。

  (3)调用网络层协议
  认证阶段完成后,PPP将调用在链路创建阶段选定的网络控制协议NCP(NetworkControlProtocol)。选定的NCP解决PPP链路之上的高层协议问题。例如,在该阶段IP控制协议(IPCP)可以向拨入用户分配动态地址。
  这样,经过三个阶段以后,一条完整的PPP链路就建立起来了。

  3网络拨号设计实现
  选用嵌入式Linux操作系统,因为Linux自带TCP/IP协议,所以该系统省去了TCP/IP协议的移植。当系统上电后,首先启动Linux系统,建立主任务,进行串口和GPRS模块的初始化,然后通过串口信号线驱动Q2403A串口,通过AT指令集进行一系列串口参数设置,并附着与GPRS网络,拨号到GGSN,新建PPP任务进行数据链路层和网络层的协商,得到IP地址,完成上网过程。本文采用Qt作为网络拨号功能程序开发的基础。同时在功能架构设计方面,为了使程序更加合理,将网络拨号分成两部分,即网络(network.h和network.cpp)和拨号(dailup.cp-p)。它们之间的调用由network.h完成。


 
 
   
销售电话:010-82608898     技术支持:82608898-800    Email:sales@gexin.com.cn
Copyright © 2012-2024 版权所有:北京革新创展科技有限公司   京ICP备20004067号-1