欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

物联网之Mina学习进化史(一)

程序员文章站 2024-01-13 11:55:52
...
物联网可以简单解释为终端(硬件)与物联网服务平台、物联网服务平台与终端(硬件)之间的通信过程。通信过程一般采用TCP/IP、UDP/IP等方式,传递消息或者指令,指令(消息)通常需要进行粘包、断包处理。如下章节主要讨论车载物联网相关的内容。
 
1. 车载物联网通信有哪些特点?
a. 通信指令类型多
通信指令按照大的分类可以大致分为OTA类、EMS行程类、冷链类、多媒体类、事件类、终端参数设置/查询类等。每个分类包含数量不等的具体指令,比如OTA类的远程升级请求指令、远程升级请求应答指令等等。
 
b. 通信指令结构不统一
目前的车载物联网公司为了赢得更多的市场、抢占更多的货车资源,不仅使用/推广本公司研制的车载终端、还使用市场上使用比较火或者国家(地区)要求的终端安装到客户的车上。
公司接入各种不同类型的车载设备,必然需要物联网后端服务平台去识别、适配协议,按照不同的协议规范解析数据。
 
c. 通信频繁
车载物联网客户一般对定位信息比较敏感,期望实时且比较清楚的了解车辆的行驶轨迹。因此车载终端需频繁的上报定位信息,一般间隔时间在5~10秒左右。
 
d. 通信网络状态复杂
车辆行驶在移动通讯信号不良的道路、桥梁、隧道等区域时,存在设备离线、定位信息丢失的情况。虽然目前基本上所有的车载终端都支持基站定位,但依然不能100%解决无法定位的问题。
 
2. 通信架构的选择
Mina和Netty都是实际生产应用中的佼佼者,也是Java领域具备高性能、高伸缩性的网络应用架构。我们目前使用Mina做为车载物联网服务平台的基础通信架构。