一种远程稳定发送图片到服务器的方法技术

技术编号:20550410 阅读:36 留言:0更新日期:2019-03-09 22:39
本发明专利技术涉及一种远程稳定发送图片到服务器的方法,首先,中央处理器收到拍摄命令后把拍摄到的图片存入SD卡中,然后把图片数据进行分包,有网络的时候图片逐包发送到服务器中,最后服务器对每包数据进行校验,若失败则让下位机重新发送该包数据,直到接收完最后一包图片数据。本发明专利技术可以让发送的图片避免出现失真和因网络信号差而发送失败的情况。另外,本发明专利技术过程中,拍摄到的图片以拍照时间作为唯一识别的命名ID存到SD存储卡中,以时间来命名作为图片的唯一标识ID,防止重复发送图片,具有唯一性,处理图片比较方便,当天所拍的图片都存在该文件夹中,方便集中处理。

【技术实现步骤摘要】
一种远程稳定发送图片到服务器的方法
本专利技术涉及发送数据的
,具体涉及一种远程稳定发送图片到服务器的方法。
技术介绍
随着网络技术的不断提升,在某些特定情况下人们需要通过网络来观察某处的状况,最简单方便直观的就是拍照,通过观察照片获取状况信息,例如查看远方农作物的状况,屋内或者车里面的情况,这就往往涉及到下位机如何把照片发送到服务器的问题了。在发送图片的过程中有时会出现数据丢失状况,导致图片失真的情形。而且在实际中会出现网络信号差或者没有网络的状况,下位机不可以把图片发送出去,造成图片发送失败。因此,急需要一种可以根据不同环境可靠的,稳定的远程发送图片到服务器上的方法。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种能避免重复发送、防止丢失的远程稳定发送图片到服务器的方法。为实现上述目的,本专利技术所提供的技术方案为:一种远程稳定发送图片到服务器的方法,包括以下步骤:S1:上位机发送拍照命令给中央处理器;S2:中央处理器接收拍照命令后,在SD存储卡中创建用于保存拍照所得图片的文件夹;S3:中央处理器控制摄像头进行拍摄,并把拍摄到的图片保存至SD存储卡中;S4:中央处理器将把图片数据分包存到内部存储器RAM中,每一包数据大小一样,而且在每包数据的开头插入起始位标识及结尾插入结束位标识;S5:中央处理器向远程传输数据模块发送检测网络信号质量的指令,若检测到有网络时,则分包发送图片;若检测到没有网络,则暂停发送,等待有网络再发送;S6:服务器中的上位机接收数据时记录每一包数据的起始位标识,用来识别当前接收的是第几包数据;当上位机每接收到结束标志位时校验对应的该包的总大小是否正确,若正确则该包数据完整,进入步骤S7;若不正确,则删除该错误包的数据并且发送该错误包的起始位给中央处理器;S7:上位机记录每个完整的数据包并判断是否已接收完全部的数据包,若还有包数据没有接收,则把没接收的包的起始位发送给中央处理器;S8:中央处理器判断错误包与没接收包的起始位是否相同,不相同则首选发送错误包的数据,否则发送没接收包的数据;S9:当上位机接收完全部数据包后,把每包的起始标志为和结束位删去,然后将各包数据拼接起来组成一张完整的图片;S10:完整的图片拼接完成后,上位机发送成功指令给中央处理器,中央处理器接收到成功指令后,释放掉RAM中图片的数据。进一步地,所述步骤S2下位机接收拍照命令后,从远程传输数据模块中获取实时时间,以日期作为文件名在SD存储卡中创建文件夹。进一步地,所述步骤S3中,拍摄到的图片以拍照时间作为唯一识别的命名ID存到SD存储卡中。与现有技术相比,本方案原理和优点如下:首先,中央处理器收到拍摄命令后把拍摄到的图片存入SD卡中,然后把图片数据进行分包,有网络的时候图片逐包发送到服务器中,最后服务器对每包数据进行校验,若失败则让下位机重新发送该包数据,直到接收完最后一包图片数据。本方案可以让发送的图片避免出现失真和因网络信号差而发送失败的情况。另外,过程中,拍摄到的图片以拍照时间作为唯一识别的命名ID存到SD存储卡中,以时间来命名作为图片的唯一标识ID,防止重复发送图片,具有唯一性,处理图片比较方便,当天所拍的图片都存在该文件夹中,方便集中处理。附图说明图1为远程稳定发送图片的整体系统图;图2为远程稳定发送图片的数据流图;图3远程稳定发送图片的程序框图。具体实施方式下面结合具体实施例对本专利技术作进一步说明:本实施例所述的一种远程稳定发送图片到服务器的方法,应用到如图1所示的系统,如图2和3所示,具体步骤如下:S1:上位机发送拍照命令给中央处理器;S2:中央处理器接收拍照命令后,从远程传输数据模块中获取实时时间,以日期作为文件名在SD存储卡中创建文件夹;如拍照时间为2018年5月3日12点12分08秒,则文件夹命名为“5月3日”;S3:中央处理器控制摄像头进行拍摄,并把拍摄到的图片保存至SD存储卡中,且该拍摄到的图片以拍照时间作为唯一识别的命名ID;按照步骤S2所述的时间,即图片命名为“121208”;S4:中央处理器把图片数据分成5包存到内部存储器RAM中,每一包数据大小一样,而且在每包数据的开头插入起始位标识,如A,B,C,D,E;结尾插入结束位标识0x00;S5:中央处理器向远程传输数据模块发送检测网络信号质量的指令,若检测到有网络时,则分包发送图片;若检测到没有网络,则暂停发送,等待有网络再发送;S6:服务器中的上位机接收数据时记录每一包数据的起始位标识,用来识别当前接收的是第几包数据;当上位机每接收到结束标志位时校验对应的该包的总大小是否正确,若正确则该包数据完整,进入步骤S7;若不正确,则删除该错误包的数据并且发送该错误包的起始位给中央处理器;S7:上位机记录每个完整的数据包并判断是否已接收完全部的数据包,若还有包数据没有接收,则把没接收的包的起始位发送给中央处理器;S8:中央处理器判断错误包与没接收包的起始位是否相同,不相同则首选发送错误包的数据,否则发送没接收包的数据;S9:当上位机接收完全部数据包后,把每包的起始标志为和结束位删去,然后将各包数据拼接起来组成一张完整的图片;S10:完整的图片拼接完成后,上位机发送成功指令给中央处理器,中央处理器接收到成功指令后,释放掉RAM中图片的数据。本实施例中,中央处理器收到拍摄命令后把拍摄到的图片存入SD卡中,然后把图片数据进行分包,有网络的时候图片逐包发送到服务器中,最后服务器对每包数据进行校验,若失败则让下位机重新发送该包数据,直到接收完最后一包图片数据。本方案可以让发送的图片避免出现失真和因网络信号差而发送失败的情况。另外,过程中,拍摄到的图片以拍照时间作为唯一识别的命名ID存到SD存储卡中,以时间来命名作为图片的唯一标识ID,防止重复发送图片,具有唯一性,处理图片比较方便,当天所拍的图片都存在该文件夹中,方便集中处理。以上所述之实施例子只为本专利技术之较佳实施例,并非以此限制本专利技术的实施范围,故凡依本专利技术之形状、原理所作的变化,均应涵盖在本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
1.一种远程稳定发送图片到服务器的方法,其特征在于,包括以下步骤:S1:上位机发送拍照命令给中央处理器;S2:中央处理器接收拍照命令后,在SD存储卡中创建用于保存拍照所得图片的文件夹;S3:中央处理器控制摄像头进行拍摄,并把拍摄到的图片保存至SD存储卡中;S4:中央处理器把图片数据分包存到内部存储器RAM中,每一包数据大小一样,而且在每包数据的开头插入起始位标识及结尾插入结束位标识;S5:中央处理器向远程传输数据模块发送检测网络信号质量的指令,若检测到有网络时,则分包发送图片;若检测到没有网络,则暂停发送,等待有网络再发送;S6:服务器中的上位机接收数据时记录每一包数据的起始位标识,用来识别当前接收的是第几包数据;当上位机每接收到结束标志位时校验对应的该包的总大小是否正确,若正确则该包数据完整,进入步骤S7;若不正确,则删除该错误包的数据并且发送该错误包的起始位给中央处理器;S7:上位机记录每个完整的数据包并判断是否已接收完全部的数据包,若还有包数据没有接收,则把没接收的包的起始位发送给中央处理器;S8:中央处理器判断错误包与没接收包的起始位是否相同,不相同则首选发送错误包的数据,否则发送没接收包的数据;S9:当上位机接收完全部数据包后,把每包的起始标志为和结束位删去,然后将各包数据拼接起来组成一张完整的图片;S10:完整的图片拼接完成后,上位机发送成功指令给中央处理器,中央处理器接收到成功指令后,释放掉RAM中图片的数据。...

【技术特征摘要】
1.一种远程稳定发送图片到服务器的方法,其特征在于,包括以下步骤:S1:上位机发送拍照命令给中央处理器;S2:中央处理器接收拍照命令后,在SD存储卡中创建用于保存拍照所得图片的文件夹;S3:中央处理器控制摄像头进行拍摄,并把拍摄到的图片保存至SD存储卡中;S4:中央处理器把图片数据分包存到内部存储器RAM中,每一包数据大小一样,而且在每包数据的开头插入起始位标识及结尾插入结束位标识;S5:中央处理器向远程传输数据模块发送检测网络信号质量的指令,若检测到有网络时,则分包发送图片;若检测到没有网络,则暂停发送,等待有网络再发送;S6:服务器中的上位机接收数据时记录每一包数据的起始位标识,用来识别当前接收的是第几包数据;当上位机每接收到结束标志位时校验对应的该包的总大小是否正确,若正确则该包数据完整,进入步骤S7;若不正确,则删除该错误包的数据并且发送该错误包的起始位给中央处理器;S...

【专利技术属性】
技术研发人员:鲁仁全魏超友陶杰吴元清徐雍
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

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

1