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

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

猜你喜欢

转载自garssion.iteye.com/blog/2366524
今日推荐