物联网应用都是基于数据的,我们常常通过采集物联网设备(各种传感器,RFID,摄像头等)的数据来感知周遭的环境。 通常我们需要开发一个数据接收采集的服务来接收这些数据,然后再由上层的应用中间件来进行处理。但物联网设备种类纷繁复杂,传输层协议多种多样,有基于TCP/IP的,有485的,有232的,传输的应用层数据协议也各有不同。对于前者,我们常常通过购买一些硬件设备来把不同传输协议转变成统一的TCP/IP,而应用层的数据协议是开发人员最为头痛的事情,因为每个设备都有不同的上传的数据格式,系统中每添加一种不同的设备就需要在应用的数据采集层中做新的数据协议的解析。最近公司新做了一个项目,需要对这些来自于TCP/IP的数据包进行一定层次的抽象和封装,目的是提供统一的数据采集模块,简化数据采集层的开发,在添加某种新设备的时候,可以通过配置文件来达到应用层数据包协议的解析。经过3周的开发,一个初步版本的模块已经开发完成,放在github上。在未来,系统将会通过适配器的方式来集成更多的行业设备。

posted on 2013-02-07 10:50  nick hao  阅读(1233)  评论(0编辑  收藏  举报