现在提3G开发,很多人的第一反应是这东西不是早淘汰了吗。确实,国内三大运营商的3G网络基本都退网了,WCDMA、CDMA2000、TD-SCDMA的频段早就重耕给了4G和5G。但要说3G开发完全没用,也不准确。
还在用3G的场景主要集中在物联网。大量早期部署的DTU、车载终端、电表水表、环境监测设备,用的就是3G模组,换一套设备成本很高,所以只要网络还在服务,就一直用着。海外市场更明显,很多发展中国家的3G覆盖仍然比4G好。
开发层面,3G模组的用法和4G差别不大,都是AT指令集:拨号、发短信、建PPP连接、走TCP或UDP透传。难点在于各家模组的AT指令有差异,PPP拨号的稳定性、断线重连、信号质量查询这些细节要处理。做过3G的人转4G,基本是换套指令手册的事。
从技术演进看,Cat.1和NB-IoT已经接替了大部分3G物联网的位置。Cat.1速率够用、成本低、覆盖依托4G网络;NB-IoT适合低频次小数据量的场景。新项目基本不会再选3G模组,除非客户有明确的存量要求。
学习价值还是有的。3G是理解蜂窝通信的好教材:小区、切换、鉴权、分组域这些概念,在4G和5G里一脉相承。搞懂了WCDMA的空中接口和核心网结构,再看LTE的架构会轻松很多。
如果手上真有3G项目,建议做两手准备:短期维护好现有设备,把AT指令、拨号脚本、远程升级这些做扎实;中期规划迁移到Cat.1或者4G,硬件选型时留好兼容封装,别等到网络真的关停才手忙脚乱。
上一篇:网络编程语言学哪个:从Socket到Go、Java的路线选择
下一篇:没有了