内嵌TCP/IP协议的CDMA无线终端[2]

终端与业务 责任编辑:a953198847 2009-03-05

摘要:PPP包括串行链路上封装数据报的方法;建立、配置和测试数据链路链接的LCP协议(Linkcontr01Protocol);建立和配置网络层协议的IPCP协议(IPControlProtocol);鉴权协议PAP/CHAP。为了在点到点链路上建立通信,PPP链路的一端必须在建立阶段首先发LCP包配置数据链路。在链路建立后,进入网络层协议之前,PPP提供一个可选择的鉴权阶段。

  PPP包括串行链路上封装数据报的方法;建立、配置和测试数据链路链接的LCP协议(Link contr01 Protocol);建立和配置网络层协议的IPCP协议(IP ControlProtocol);鉴权协议PAP/CHAP。为了在点到点链路上建立通信,PPP链路的一端必须在建立阶段首先发LCP包配置数据链路。在链路建立后,进入网络层协议之前,PPP提供一个可选择的鉴权阶段。默认情况下,鉴权不是强制的。如果希望进行链路的鉴权,则实现者必须在建立阶段指明鉴权协议配置选项。

  1.2 应用层实现

  传统的网络编程都调用Socket API函数连接低层传输协议。常用的网络编程接口包括BSD(Berkeley Software Distributlon)Sockets和Winsock TM。为了支持网络应用,CDMA系统自身提供了完整的Socket API函数。建立一个TCP连接过程如图1所示。

  应用程序调用dss_open_netlib()函数打开网络库,使数据业务状态机进入Socket模式,同时定义网络回调函数和Socket回调函数,返回应用ID号。应用程序通过网络回调函数得知低层网络是否可用,Socket回调函数描述Socket事件。

  应用程序调用dss_pppopen()函数建立网络子系统,包括传输信道的建立和连接。网络子系统建立后,网络回调函数通知应用程序当前网络可用。

  图1中省略了一个步骤,即低层协议建链后,调用dss_socket()函数创建一个新的套接字用来进行网络通信。返回一个描述符代表这个套接字;同时进行SCB(SocketControl Block)及相关数据结构的初始化,指定协议使用的地址族(AF_INET)、Socket类型(sock stream-TCPsockets)和协议类型(IPPROTO_TCP)。

  此时调用dss_connect()与远程服务器建立一个活动连接。函数立即返回DS_EWOULDBLOCK,表示操作需要暂停。应用程序通过dss_async_select()函数,设定SCB的相应位,指定当前待处理事件(如DS_WRITE_EVENT),以支持Socket库的无阻塞函数调用,并及时得到异步事件通知。应用程序得知异步事件发生,立即调用dss_getnextevent()函数检查何种事件发生,并清除SCB队列中的相应位。

  应用Huntel Technologies推出的CDMA 800 MHz标准无线模块HT6025-A,在CDMA操作系统自身提供的Socket API函数基础上进行网络应用层程序开发,实现了CDMA无线模块的TCP/IP协议的AT命令支持。用户只需通过模块串口输入/输出相应的AT命令即可实现TCP/IP协议的调用,以达到连接Internet的目的。系统采用CDMA系统支持的分组数据业务(Packet DataSetvice)进行数据传输。分组数据业务充分共享无线信道,采用IP Over PPP实现数据终端的高速、远程接入,以数据流量计费,传输速率可达14.4 kbps,是收发随机突发数据的最佳选择。图2为CDMA模块内部任务调用及软件结构功能图。

[1]  [2]  [3]  [4]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

通信工程师备考资料免费领取

去领取

距离2025 通信工程师考试

还有
  • 1
  • 1
  • 6
专注在线职业教育24年

项目管理

信息系统项目管理师

厂商认证

信息系统项目管理师

信息系统项目管理师

!
咨询在线老师!