基于物联网的智能农业机械系统的更新方法及系统技术方案

技术编号:14032542 阅读:73 留言:0更新日期:2016-11-20 04:56
本发明专利技术涉及一种基于物联网的智能农业机械系统的更新方法及系统,包括以下步骤:S01在上电状态下,智能农业机械的智能终端每间隔5~30分钟发送一次采集数据包至上位机,上位机接收到该采集数据包之后,回复采集数据应答包;S02当有版本更新时,上位机会定时连续发送版本更新请求包,该版本更新请求包内包括版本号、版本大小、版本预定启用时间;S03确定版本号,S04确定分包大小;S05发送版本更新分包;S06检测时间间隔并调整上位机发包策略,S08,重复循环直至分包下载完成。

Updating method and system of intelligent agricultural machinery system based on Internet of things

The present invention relates to a method and a system for updating an intelligent agricultural machinery system based on the Internet of things, including the following steps: under the condition of S01 in electricity, intelligent terminal of each intelligent agricultural machinery every 5 ~ 30 minutes to send a packet data to the host computer, the host computer after receiving the collected data packets, reply collect data response packets; when there is a S02 version of the update, the opportunity to send timing continuous version of the update request packet, the update request version version number, size, version package includes the scheduled opening time; S03 version, S04 to determine the packet size; S05 send version update package; S06 detection interval and adjustment the PC strategy, S08, repeat the cycle until the package download is complete.

【技术实现步骤摘要】

本专利技术涉及农业机械
,特别是涉及一种基于物联网的智能农业机械系统的更新方法及系统
技术介绍
我国是农业大国,但是多数农业生产基本靠人力劳动完成,如多数乡村中播种,施肥,灌溉及收割等操作,主要依靠纯人力劳动,这样不但效率低,而且影响农作物的生长和收成。即使有些地方实现了机械化播种和收割,通常也需要人力配合,而播种和收割等机械化操作彼此独立,没有合理的联系在一起,也影响了农业机械作业的效率和生产周期。随着物联网技术的发展和对建设现代农业的需求,将物联网与农业机械作业有机的结合起来,对于提高农业机械作业的效率与产量具有重要意义。但是我国农业生产环境多变,农业生产过程分散,生产主体复杂,需求千变万化等困难。对智能农机实时传输采集参数信息的要求较高。目前,农机物联网系统主要包括作为下位机的智能农机和作为上位机的服务器。智能农机中装有多种传感参数的电子设备和控制系统,这些电子设备的正常使用离不开软件,只有软件处于最新的版本状态才能使电子设备以及控制系统处于最优运行状态,实现最多功能,因此需要对软件进行实时更新。常用的智能农业机械的软件更新方法和私家车内控制软件的更新方法相似,都是召回智能农业机械,回厂烧好程序之后再发回用户。这种更新程序的方法周期长、成本高并且消耗大量人力资源,农忙季节如果召回产品会给用户带来不可估量的损失。为了解决上述缺陷,如果设置远程服务器,通过农业机械内的远程通讯设备与远程服务器通讯下载并安装更新程序。这种方式也存在问题:第一,智能农机在作业时不能运行更新程序,因为会占用GPRS通讯模块,使智能农机上的多种传感参数的电子设备的实时检测参数无法及时上传。第二,智能农机如果不在作业时运行更新程序的话,不在作业状态时,智能农机一般都会熄火,而更新程序需要系统上电,所以如专利号为:“201310544228.2”的“车辆中软件的更新方法、系统和服务器”其解决方法就是在上位机发送更新程序请求时,车辆如果在行驶状态则会发送延迟下载请求,并发送预定延迟的时间,上位机收到该预定延迟的时间后会通过定时器设定一个定时,到达该定时的时候,上位机发送更新程序给车辆,这时车辆一定是在不行驶且可以更新的状态,车辆自动点火,更新完毕之后自动熄火。作为上述专利来说,第一,程序更新的周期比较长,即使程序占时无法更新,也不会影响汽车的使用。第二,上述专利“201310544228.2”的“车辆中软件的更新方法、系统和服务器”主要是私家车,私家车的停车位置多数在信号较强的市区或者城镇,且基站多、通讯信号较强,不会出现通讯过程中信号中断的情况。第三,即使是单台车辆无法更新版本,也不会影响服务器数据处理。智能农业机械更新程序如果在上述现有技术基础上改进存在以下待解决的技术问题:第一,有些分布在比较偏远的平原田间或者山区盆地,通讯基站少、信号弱、如果智能农业机械的运行面积远离基站通讯覆盖面积,又或存在山岭等障碍物遮挡,智能农业机械很可能通讯信号受阻,很难实现熄火后更新(熄火更新农机是原地更新,如果接收不到信号的话,会一直获取信号,直到接收数据完毕为止)。第二,智能农业机械的上位机如果需要采集一项新数据或者是执行一项新功能,作为上位机服务器的云数据的统计需要,必须使该上位机所覆盖的所有的智能农业机械(或某一省内所有农业机械、或某一市内所有农业机械、或全国内所有农业机械)全部更新完毕且使用该更新版本之后,上位机才能统一采集该新功能数据或统一执行一项新功能并接收执行该新功能的反馈数据、进而实现新功能云数据采集、分析、处理和存储,如果该片区域内有部分智能农业机械由于没有通讯信号等原因无法更新版本,会造成整个上位机的云数据采集不准、分析误差大等后果。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于物联网的智能农业机械系统的更新方法,第一,解决了分布在比较偏远的平原田间或者山区盆地,通讯基站少、信号弱、如果智能农业机械的运行面积远离基站通讯覆盖面积,又或存在山岭等障碍物遮挡,智能农业机械很可能通讯信号受阻无法更新的情况。第二,能实现某一区域内所有智能农业机械版本统一更新,大大减小了上位机新功能数据采集或执行新功能数据反馈的统计误差、降低了上位机数据分析的出错概率。第三,本申请方法更新版本时所耗流量少、更新周期短、更新速度快,能够满足物联网大数据统计的需要。本专利技术解决其技术问题所采用的技术方案是:基于物联网的智能农业机械系统的更新方法,包括以下步骤:S01:在上电状态下,智能农业机械的智能终端每间隔5~30分钟发送一次采集数据包至上位机,上位机接收到该采集数据包之后,回复采集数据应答包;S02:当有版本更新时,上位机会定时连续发送版本更新请求包,该版本更新请求包内包括版本号、版本大小、版本预定启用时间;S03:智能农业机械的智能终端接收到版本更新请求包之后,对比智能终端使用的版本号与版本更新请求包版本号;若智能终端使用的版本号与版本更新请求包版本号相同,则发送拒绝更新应答,并记录拒绝更新原因;若智能终端使用的版本号小于版本更新请求包版本号,则发送确认更新应答,所述确认更新应答内包括该智能终端实时的上行速度、下行速度和内存状态;S04:上位机根据该智能终端的采集数据包发送频率、通信传输速度、更新包大小和该智能终端内存状态确定版本更新包最适合的分包大小,并将版本更新包分成可以在一次采集数据包发送间隔时间内下行完成的大小的分包;上位机在完成上述动作之后最近一次接收到该智能终端发送的采集数据包时发送第一版本更新分包;S05:智能农业机械的智能终端接收到第一版本更新分包之后,智能终端检测该版本更新分包地址映射到Flash地址是否存在数据;若有数据,则擦除已有数据;若没有数据,则直接将该第一版本更新分包写入映射到的该Flash地址;写入完成之后,智能终端发送第一版本更新分包应答包,所述第一版本更新分包应答包内包括该分包的分包序号;S06:上位机接收到第一版本更新分包应答包之后,若上位机自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度大于或等于智能终端发送采集数据包的时间间隔,则上位机调整没有发送的剩余版本更新分包的分包数、分包序号以及分包大小;若上位机自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度小于智能终端发送采集数据包的时间间隔,则由上位机判断自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度与智能终端发送采集数据包的时间间隔之间的比例;若该比例小于1/2,则上位机发送第二版本更新分包;若该比例大于1/2,则上位机降低发送版本更新包的优先级并提升采集数据应答包和其他下行数据包的优先级;S07:将步骤S06中的第一版本更新分包、第一版本更新分包应答包按照分包序号后移并替换,每替换一次重复步骤S06,直至上位机接收到最后一个分包序号对应版本更新分包应答包;上位机确认该智能农业机械的智能终端版本更新包下载完毕,并发送启动安装请求;S08:智能农业机械的智能终端接收到发送启动安装请求包之后,核对Flash地址内版本更新包的分包序号,若分包序号连续无误,则安装该下载好的版本更新包;若缺少一个或几个分包序号,则记录这些分包序号本文档来自技高网
...
基于物联网的智能农业机械系统的更新方法及系统

【技术保护点】
基于物联网的智能农业机械系统的更新方法,其特征在于,包括以下步骤:S01:在上电状态下,智能农业机械的智能终端每间隔5~30分钟发送一次采集数据包至上位机,上位机接收到该采集数据包之后,回复采集数据应答包;S02:当有版本更新时,上位机会定时连续发送版本更新请求包,该版本更新请求包内包括版本号、版本大小、版本预定启用时间;S03:智能农业机械的智能终端接收到版本更新请求包之后,对比智能终端使用的版本号与版本更新请求包版本号;若智能终端使用的版本号与版本更新请求包版本号相同,则发送拒绝更新应答,并记录拒绝更新原因;若智能终端使用的版本号小于版本更新请求包版本号,则发送确认更新应答,所述确认更新应答内包括该智能终端实时的上行速度、下行速度和内存状态;S04:上位机根据该智能终端的采集数据包发送频率、通信传输速度、更新包大小和该智能终端内存状态确定版本更新包最适合的分包大小,并将版本更新包分成可以在一次采集数据包发送间隔时间内下行完成的大小的分包;上位机在完成上述动作之后最近一次接收到该智能终端发送的采集数据包时发送第一版本更新分包;S05:智能农业机械的智能终端接收到第一版本更新分包之后,智能终端检测该版本更新分包地址映射到Flash地址是否存在数据;若有数据,则擦除已有数据;若没有数据,则直接将该第一版本更新分包写入映射到的该Flash地址;写入完成之后,智能终端发送第一版本更新分包应答包,所述第一版本更新分包应答包内包括该分包的分包序号;S06:上位机接收到第一版本更新分包应答包之后,若上位机自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度大于或等于智能终端发送采集数据包的时间间隔,则上位机调整没有发送的剩余版本更新分包的分包数、分包序号以及分包大小;若上位机自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度小于智能终端发送采集数据包的时间间隔,则由上位机判断自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度与智能终端发送采集数据包的时间间隔之间的比例;若该比例小于1/2,则上位机发送第二版本更新分包;若该比例大于1/2,则上位机降低发送版本更新包的优先级并提升采集数据应答包和其他下行数据包的优先级;S07:将步骤S06中的第一版本更新分包、第一版本更新分包应答包按照分包序号后移并替换,每替换一次重复步骤S06,直至上位机接收到最后一个分包序号对应版本更新分包应答包;上位机确认该智能农业机械的智能终端版本更新包下载完毕,并发送启动安装请求;S08:智能农业机械的智能终端接收到发送启动安装请求包之后,核对Flash地址内版本更新包的分包序号,若分包序号连续无误,则安装该下载好的版本更新包;若缺少一个或几个分包序号,则记录这些分包序号,并向上位机发送重新下载这些分包序号对应的版本更新分包的请求,上位机接收到重新下载这些分包序号对应的版本更新分包的请求之后,按照分包序号修改并替换步骤S04~S06中的版本更新分包和版本更新分包应答包,并循环步骤S04~S06,直至Flash地址内版本更新包的分包序号连续无误之后,安装该下载好的版本更新包。...

【技术特征摘要】
1.基于物联网的智能农业机械系统的更新方法,其特征在于,包括以下步骤:S01:在上电状态下,智能农业机械的智能终端每间隔5~30分钟发送一次采集数据包至上位机,上位机接收到该采集数据包之后,回复采集数据应答包;S02:当有版本更新时,上位机会定时连续发送版本更新请求包,该版本更新请求包内包括版本号、版本大小、版本预定启用时间;S03:智能农业机械的智能终端接收到版本更新请求包之后,对比智能终端使用的版本号与版本更新请求包版本号;若智能终端使用的版本号与版本更新请求包版本号相同,则发送拒绝更新应答,并记录拒绝更新原因;若智能终端使用的版本号小于版本更新请求包版本号,则发送确认更新应答,所述确认更新应答内包括该智能终端实时的上行速度、下行速度和内存状态;S04:上位机根据该智能终端的采集数据包发送频率、通信传输速度、更新包大小和该智能终端内存状态确定版本更新包最适合的分包大小,并将版本更新包分成可以在一次采集数据包发送间隔时间内下行完成的大小的分包;上位机在完成上述动作之后最近一次接收到该智能终端发送的采集数据包时发送第一版本更新分包;S05:智能农业机械的智能终端接收到第一版本更新分包之后,智能终端检测该版本更新分包地址映射到Flash地址是否存在数据;若有数据,则擦除已有数据;若没有数据,则直接将该第一版本更新分包写入映射到的该Flash地址;写入完成之后,智能终端发送第一版本更新分包应答包,所述第一版本更新分包应答包内包括该分包的分包序号;S06:上位机接收到第一版本更新分包应答包之后,若上位机自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度大于或等于智能终端发送采集数据包的时间间隔,则上位机调整没有发送的剩余版本更新分包的分包数、分包序号以及分包大小;若上位机自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度小于智能终端发送采集数据包的时间间隔,则由上位机判断自发送第一版本更新分包为起始时间至接收到第一版本更新分包应答包为终止时间的该段时间长度与智能终端发送采集数据包的时间间隔之间的比例;若该比例小于1/2,则上位机发送第二版本更新分包;若该比例大于1/2,则上位机降低发送版本更新包的优先级并提升采集数据应答包和其他下行数据包的优先级;S07:将步骤S06中的第一版本更新分包、第一版本更新分包应答包按照分包序号后移并替换,每替换一次重复步骤S06,直至上位机接收到最后一个分包序号对应版本更新分包应答包;上位机确认该智能农业机械的智能终端版本更新包下载完毕,并发送启动安装请求;S08:智能农业机械的智能终端接收到发送启动安装请求包之后,核对Flash地址内版本更新包的分包序号,若分包序号连续无误,则安装该下载好的版本更新包;若缺少一个或几个分包序号,则记录这些分包序号,并向上位机发送重新下载这些分包序号对应的版本更新...

【专利技术属性】
技术研发人员:张伟张磊
申请(专利权)人:上海雷尼威尔技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1