CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > 网络子站

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

作者: 佚名,  出处:电子产品世界 , 责任编辑: 董柱, 
2008-01-14 14:01
   CDMA是无线通信领域的后起之秀,采用频分编码技术,与基于时分复用的 GSM相比具有明显优势。CDMA能够实现从现有通信系统到下一代通信系统的平滑过渡,具有较强的功能伸缩性;可以支持先进的天线技术,通过增加小区覆盖范围减少基站数目;所有带宽信道都能支持高速数据业务;网络频率利用率高,设计施工和扩容较为简便。

  应用程序调用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模块内部任务调用及软件结构功能图。

  

  ◇SIO:串口输入/输出。

  ◇Call Mgmt:其他呼叫处理和用户接口。

  ◇TX:CDMA数据发送。

  ◇RX:CDMA数据接收。

  ◇DS:数据业务控制,数据模式控制及AT命令执行任务块。

  ◇PS:协议服务任务块(EIA-617/TCP/IP/PPP)。

  用户通过串口输入AT命令,如AT$TCPOPEN=ip,pott(用于发起TCP连接),DS任务块对命令进行处理,包括命令解析、排列等待、查找AT命令表、函数执行和响应返回等过程。DS任务块中函数执行将调用PS任务块,真正实现链路的连接、数据打包、路由及可靠传输。

共3页。 9 1 2 3 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

输入E-mail订阅《网络》电邮
  

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i