完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CDMA是无线通信领域的后起之秀,采用频分编码技术,与基于时分复用的GSM相比具有明显优势。CDMA能够实现从现有通信系统到下一代通信系统的平滑过渡,具有较强的功能伸缩性;可以支持先进的天线技术,通过增加小区覆盖范围减少基站数目;所有带宽信道都能支持高速数据业务;网络频率利用率高,设计施工和扩容较为简便。 内嵌TCP/IP协议的CDMA无线终端通过CDMA网络和Internet达到数据传输的目的,适合于开发基于无线应用的产品,如监控、调度、车载、遥控、远程测量、定位和导航等。这些系统开机就能自动附着到CDMA网络上,与数据中心实时在线进行数据通信、高速传输,可靠性强,具有良好的应用前景。本文以VIA平台的基于Nucleus OS的CDMA系统编程来介绍。 1.网络注册 CDMA无线终端开机,进行初始化TcpIpModuleInit(){},在这个函数里进行了网络注册:使数据业务状态机进入到Socket模式,同时定义回调函数,返回应用ID,这些行为均在函数ModuleApp. ModuleAppId = NetRegister((NetEventFunc)NetTcpIpCallBack)中完成。NetTcpIpCallBack为回调函数,包括TcpIpSocketEvtHandler和TcpIpNetEvtHandler两个具体回调; ModuleAppId为返回应用的ID。 TcpIpSocketEvtHandler回调函数完成数据包Socket事件的处理,TcpIpNetEvtHandler回调处理网络事件,通知上层应用(APP)网络的实时状态。 2.网络连接 应用层在需要的时候可以通过调用函数TcpIpPppOpen(){}建立PPP创建: ret =NetPppOpen (ModuleApp.ModuleAppId);通过APPID创建一个网络子系统,ret返回当前网络状态。建立成功后,会通过回调函数TcpIpNetEvtHandler通知应用PPP连接成功。 应用层得知PPP连接成功后,通过函数TcpIpSocketOpen(){}发出TCP创建:ret=NetSocket (ModuleApp.ModuleAppId,NET_AF_INET_DOMAIN,NET_SOCK_STREAM_TYPE,NET_TCP_PROTOCOL,&Fd),经过创建,绑定,连接,成功之后会通过回调函数TcpSocketEvtMsgHandler最终将成功状态返回给应用层。之后就可以发送接收数据包,实现无线数据传输。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
547个成员聚集在这个小组
加入小组12184 浏览 2 评论
4508 浏览 3 评论
3757 浏览 5 评论
9777 浏览 47 评论
4601 浏览 9 评论
753浏览 0评论
564浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 22:16 , Processed in 0.662217 second(s), Total 55, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号