精准农业现场网关收集传感节点采集的传感器感知信息通过通信适配模块向应用层系统上报数据。为实现远程的数据上报,通信模块一般需要集成支持公网的通信模式。
数据上报的技术主要有:以封装数据包的方式上报到应用层、调用应用层Web Service方式实现和以上传格式化文件的方式实现。
封装数据包方式是指农业现场网关以TCP或UDP协议把感知数据封装为数据包上报到应用层。这种方式需要规范精准农业现场网关数据封包的格式,同时需要规范应用层数据解包的格式。数据包中包含对数据帧格式的定义,数据帧格式一般包含农业现场网关设备编号、传感器设备编号、传感器采集感知数据和采集时间,并进行加密处理。精准农业现场网关在对感知数据进行组包后,以TCP或UDP方式向应用层系统发送,应用层数据管理子系统的数据接收模块在接收到数据包后进行解包和对应的存储处理。以TCP或UDP的方式上报数据的效率较高。
调用应用层WebService方式指精准农业现场网关对数据管理子系统的数据接收模块开放的数据服务接口进行调用,以XML描述文件的方式对上报的感知数据进行描述,应用层提供相对标准的接口,主要工作在精准农业现场网关完成。
以格式化文件的方式上报是精准农业现场网关以文件(如csv、txt)方式为载体对感知数据进行格式化转换,应用层开放FTP或者数据文件接收接口提供文件的接收功能。WebService和格式化文件方式实现起来更加快捷,但效率比直接封装数据包的方式低。