物联网可以简单解释为终端(硬件)与物联网服务平台、物联网服务平台与终端(硬件)之间的通信过程。通信过程一般采用TCP/IP、UDP/IP等方式,传递消息或者指令,指令(消息)通常需要进行粘包、断包处理。如下章节主要讨论车载物联网相关的内容。
1. 车载物联网通信有哪些特点?
a. 通信指令类型多
通信指令按照大的分类可以大致分为OTA类、EMS行程类、冷链类、多媒体类、事件类、终端参数设置/查询类等。每个分类包含数量不等的具体指令,比如OTA类的远程升级请求指令、远程升级请求应答指令等等。
b. 通信指令结构不统一
目前的车载物联网公司为了赢得更多的市场、抢占更多的货车资源,不仅使用/推广本公司研制的车载终端、还使用市场上使用比较火或者国家(地区)要求的终端安装到客户的车上。
公司接入各种不同类型的车载设备,必然需要物联网后端服务平台去识别、适配协议,按照不同的协议规范解析数据。
c. 通信频繁
车载物联网客户一般对定位信息比较敏感,期望实时且比较清楚的了解车辆的行驶轨迹。因此车载终端需频繁的上报定位信息,一般间隔时间在5~10秒左右。
d. 通信网络状态复杂
车辆行驶在移动通讯信号不良的道路、桥梁、隧道等区域时,存在设备离线、定位信息丢失的情况。虽然目前基本上所有的车载终端都支持基站定位,但依然不能100%解决无法定位的问题。
2. 通信架构的选择
Mina和Netty都是实际生产应用中的佼佼者,也是Java领域具备高性能、高伸缩性的网络应用架构。我们目前使用Mina做为车载物联网服务平台的基础通信架构。
相关推荐
智慧农业物联网平台-MINA代理端 终端通讯协议设计 数据包格式 名称 偏移位置 长度 值范围 包头 0 1 固定字符‘*’ 流水号 1 4 0 类型 5 1 0-127 数据长度 6 2 数据字节数 数据 8 n 协议类型决定 校验码 n+8 2 类型...
总之,物联网是一种通过信息传感设备实现物物相息的网络,其应用广泛,发展前景广阔,但也面临着网络安全等挑战。如需了解更多有关物联网的最新技术和应用,可以关注物联网行业资讯和新闻报道。
2. **Filter Chain**:Mina的核心设计之一是过滤器链,它允许开发者添加自定义的处理逻辑,通过链式调用来处理进来的请求或传出的响应。 3. **Session管理**:Mina中的Session对象代表了客户端与服务器之间的会话,...
通过这些教程,初学者可以一步步学习MINA的使用方法。 4. **示例代码**("mina"可能就是示例代码的目录名):示例代码是学习MINA的重要资源,它们展示了MINA在实际项目中的应用,如建立TCP服务器、处理数据读写、...
《MINA学习总结》 MINA(全称:Java Multicast Network Application Framework)是一个由Apache软件基金会开发的网络应用框架,主要用于构建高性能、高可用性的网络服务器。它为开发者提供了异步I/O处理的能力,...
MINA开发文档总结,有如下内容Apache_Mina_Server_2.0中文参考手册V1.0.pdf 深入理解Apache_Mina.pdf MINA2官方教程翻译.pdf Mina2源码分析.pdf
Apache Mina是一个开源框架,主要用于构建高性能、高可用性的网络应用程序。这个压缩包包含了全面的学习资料,适合初学者深入理解Mina的原理和使用方法。其中,中文参考手册的加入使得学习过程更加友好,便于非英语...
《Mina学习资料》 Apache Mina是一个高度可扩展的网络通信框架,它为开发者提供了构建高性能、高可用性的网络应用程序的基础。Mina的核心理念是将网络通信的复杂性抽象出来,让开发者能够专注于业务逻辑,而不是...
Mina开源框架是一款广泛应用于Java环境的网络通信应用框架,其设计目标是提供一个高度可扩展、高性能且稳定的网络通信接口。在Mina框架中,心跳机制扮演着至关重要的角色,它确保了网络连接的健康性和可靠性。心跳...
Apache Mina是一个基于Java的网络通信框架,专为高性能、高可用性和可扩展性而设计。...在深入学习Mina的过程中,理解IoService及其子类的工作原理,以及如何结合IoHandler实现业务逻辑,对于掌握Mina框架至关重要。
1. **下载使用的Jar包**:在开始Mina2.0的学习之前,你需要从Apache官网或其他可靠的源下载Mina的最新版本库。通常,这包括核心库和其他依赖库,如slf4j用于日志记录。 2. **工程创建配置**:创建一个新的Java项目...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,用于构建高性能、高可用性的网络应用程序,特别是针对网络协议服务器。MINA 提供了一个统一的API,无论底层是TCP/IP还是UDP/...
Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)
Apache Mina是一个高性能、事件驱动的网络应用框架,主要用于简化开发服务器端的复杂性,尤其在处理TCP/IP、UDP和SSL/TLS等协议时。它提供了丰富的API和工具,使得开发者能够快速构建网络应用程序,如FTP、SMTP、...
Apache Mina是一个开源的Java框架,专门用于构建高性能、高可扩展性的网络应用程序。它提供了一个事件驱动的网络通信模型,使得开发者可以更方便地处理网络协议和I/O操作。在"mina学习基础-入门实例-传输定长报文(三...
apache mina 框架的学习文档,通过此文档可以基本了解mina框架。
1. **Filter Chain**:Mina的核心设计模式之一是过滤器链。每个连接都有一系列过滤器,它们按照顺序处理入站和出站事件。过滤器可以实现特定功能,如数据编码解码、安全验证、性能监控等。 2. **Session**:Session...
MINA (Java IO Network Application Framework) 是一个由Apache软件基金会开发的开源网络通信框架,主要应用于构建高性能、高可用性的网络服务器。这个压缩包包含了MINA API文档、自学手册以及开发指南,对于学习和...
在这个"Apache MINA2学习笔记DEMO"中,我们很可能会看到如何使用MINA来创建一个自定义协议的示例。自定义协议通常是为了满足特定应用的需求,例如高效的数据传输、安全性或者特定的编码格式。MINA允许开发者定义自己...