数据传输方法及装置、移动终端、存储介质转让专利

申请号 : CN201910600361.2

文献号 : CN110493453B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 麦志望侯小月梅烜玮

申请人 : 拉扎斯网络科技(上海)有限公司

摘要 :

本发明实施例涉及数据传输技术领域,公开了一种数据传输方法及装置、移动终端、存储介质。数据传输方法包括:根据移动终端的网络状态,确定是否需要上传接收到的至少一物联网设备发送的环境数据;在确定需要上传接收到的至少一物联网设备发送的环境数据时,根据网络状态,确定环境数据的上传方式;按照上传方式将环境数据上传到服务器。本发明中,移动终端在判定到达上传接收到的物联网设备发送的环境数据的时机时,根据自身的网络状态,来确定环境数据的上传方式,提升了环境数据的上传效率,解决物联网设备上传海量数据的难题。

权利要求 :

1.一种数据传输方法,其特征在于,应用于移动终端,所述方法包括:判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机,所述时机用于判断是否需要上传所述环境数据;

若已到达上传接收到的至少一物联网设备发送的环境数据的时机,获取所述移动终端的网络状态;

根据所述网络状态,确定所述环境数据的上传方式;

按照所述上传方式将所述环境数据上传到服务器;

其中,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:根据预设的优先级规则,确定各所述物联网设备上传的各所述环境数据的优先级;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:根据各所述环境数据的优先级,按照所述上传方式将各所述环境数据上传到服务器。

2.根据权利要求1所述的数据传输方法,其特征在于,所述移动终端的随机存取存储器内预设有第一缓存区域;

在所述判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机之前,还包括:

将所述环境数据缓存于所述第一缓存区域;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:按照所述上传方式将缓存在所述第一缓存区域中的所述环境数据上传到所述服务器。

3.根据权利要求2所述的数据传输方法,其特征在于,所述移动终端的只读存储器内预设有第二缓存区域;所述方法还包括:当任一所述环境数据上传失败时,将所述任一所述环境数据从所述第一缓存区域移动到所述第二缓存区域。

4.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述网络状态,确定所述环境数据的上传方式,包括:判断所述网络状态是否满足预设条件;

若所述网络状态满足预设条件,确定所述环境数据的所述上传方式为第一预设方式;

若所述网络状态不满足预设条件,确定所述环境数据的所述上传方式为第二预设方式。

5.根据权利要求4所述的数据传输方法,其特征在于,所述环境数据的数量为多条,当所述上传方式为所述第一预设方式时,所述按照所述上传方式将所述环境数据上传到服务器,具体为:

将多条所述环境数据合并后上传到所述服务器;或者,按照第一预设频率将多条所述环境数据上传到服务器。

6.根据权利要求5所述的数据传输方法,其特征在于,当所述上传方式为所述第二预设方式时,所述按照所述上传方式将所述环境数据上传到所述服务器,具体为:对各所述环境数据进行压缩,并将压缩后的各所述环境数据上传到所述服务器;或者,按照第二预设频率将多条所述环境数据上传到服务器,所述第二预设频率小于所述第一预设频率。

7.根据权利要求4所述的数据传输方法,其特征在于,所述判断所述网络状态是否满足预设条件,具体为:

判断表征所述网络状态的网络信息与预设的网络信息是否匹配;

当表征所述网络状态的网络信息与预设的网络信息匹配时,判定所述网络状态满足预设条件;当表征所述网络状态的网络信息与预设的网络信息不匹配时,判定所述网络状态不满足预设条件。

8.根据权利要求1所述的数据传输方法,其特征在于,所述网络状态为以下任意之一或任意组合:信号强度、网络类型、网络流量。

9.根据权利要求1所述的数据传输方法,其特征在于,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:将各所述环境数据的协议类型转换为与所述服务器的协议类型相匹配;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:按照所述上传方式将协议类型与所述服务器的协议类型相匹配的各所述环境数据上传到所述服务器。

10.根据权利要求1所述的数据传输方法,其特征在于,所述移动终端每秒接收到单个所述物联网设备发送的所述环境数据的条数大于预设的阈值。

11.一种数据传输装置,其特征在于,应用于移动终端,包括:第一模块,用于判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机,所述时机用于判断是否需要上传所述环境数据;

第二模块,用于在判定到达上传接收到的至少一物联网设备发送的环境数据的时机时,获取所述移动终端的网络状态;

第三模块,用于根据所述网络状态,确定所述环境数据的上传方式;

第四模块,用于按照所述上传方式将所述环境数据上传到服务器;

其中,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:根据预设的优先级规则,确定各所述物联网设备上传的各所述环境数据的优先级;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:根据各所述环境数据的优先级,按照所述上传方式将各所述环境数据上传到服务器。

12.一种移动终端,包括存储器和处理器,存储器存储计算机程序,处理器运行程序时执行:

判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机,所述时机用于判断是否需要上传所述环境数据;

若已到达上传接收到的至少一物联网设备发送的环境数据的时机,获取所述移动终端的网络状态;

根据所述网络状态,确定所述环境数据的上传方式;

按照所述上传方式将所述环境数据上传到服务器;

其中,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:根据预设的优先级规则,确定各所述物联网设备上传的各所述环境数据的优先级;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:根据各所述环境数据的优先级,按照所述上传方式将各所述环境数据上传到服务器。

13.根据权利要求12所述的移动终端,其特征在于,所述移动终端的随机存取存储器内预设有第一缓存区域;

在所述判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机之前,还包括:

将所述环境数据缓存于所述第一缓存区域;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:按照所述上传方式将缓存在所述第一缓存区域中的所述环境数据上传到所述服务器。

14.根据权利要求13所述的移动终端,其特征在于,所述移动终端的只读存储器内预设有第二缓存区域,包括:

当任一所述环境数据上传失败时,将所述任一所述环境数据从所述第一缓存区域移动到所述第二缓存区域。

15.根据权利要求12所述的移动终端,其特征在于,所述根据所述网络状态,确定所述环境数据的上传方式,包括:

判断所述网络状态是否满足预设条件;

若所述网络状态满足预设条件,确定所述环境数据的所述上传方式为第一预设方式;

若所述网络状态不满足预设条件,确定所述环境数据的所述上传方式为第二预设方式。

16.根据权利要求15所述的移动终端,其特征在于,所述环境数据的数量为多条,当所述上传方式为所述第一预设方式时,所述按照所述上传方式将所述环境数据上传到服务器,具体为:

将多条所述环境数据合并后上传到所述服务器;或者,按照第一预设频率将多条所述环境数据上传到服务器。

17.根据权利要求16所述的移动终端,其特征在于,当所述上传方式为所述第二预设方式时,所述按照所述上传方式将所述环境数据上传到所述服务器,具体为:对各所述环境数据进行压缩,并将压缩后的各所述环境数据上传到所述服务器;或者,按照第二预设频率将多条所述环境数据上传到服务器,所述第二预设频率小于所述第一预设频率。

18.根据权利要求15所述的移动终端,其特征在于,所述判断所述网络状态是否满足预设条件,具体为:

判断表征所述网络状态的网络信息与预设的网络信息是否匹配;

当表征所述网络状态的网络信息与预设的网络信息匹配时,判定所述网络状态满足预设条件;当表征所述网络状态的网络信息与预设的网络信息不匹配时,判定所述网络状态不满足预设条件。

19.根据权利要求12所述的移动终端,其特征在于,所述网络状态为以下任意之一或任意组合:信号强度、网络类型、网络流量。

20.根据权利要求12所述的移动终端,其特征在于,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:将各所述环境数据的协议类型转换为与所述服务器的协议类型相匹配;

所述按照所述上传方式将所述环境数据上传到服务器,具体为:按照所述上传方式将协议类型与所述服务器的协议类型相匹配的各所述环境数据上传到所述服务器。

21.根据权利要求12所述的移动终端,其特征在于,所述移动终端每秒接收到单个所述物联网设备发送的所述环境数据的条数大于预设的阈值。

22.一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如权利要求1至10中任一项所述的数据传输方法。

说明书 :

数据传输方法及装置、移动终端、存储介质

技术领域

[0001] 本发明涉及数据传输技术领域,特别涉及一种数据传输方法及装置、移动终端、存储介质。

背景技术

[0002] 目前,物联网设备上传数据的能力与其性能呈正相关,即在网络带宽允许范围内,物联网设备的性能越强,其单位时间内能上传的数据量也越大;然而很多物联网设备仅仅
由几种传感器和单片机组成,存储和计算性能均受限,难以进行复杂的数据处理和大量的
数据缓存,同时也限制了物联网设备上传环境数据的能力。
[0003] 目前的相关技术中,物联网设备可以将环境数据发送到用户的手机,通过用户的手机上传环境数据到远程计算机,以解决物联网设备的性能限制物联网设备上传环境数据
的能力的问题。而在以上发明人发现所提及的技术中,用户的手机在接收到物联网设备发
送的环境数据后,会立刻将该环境数据上传到远程计算机,可能会造成手机的网络堵塞,影
响用户使用手机,环境数据的上传效率低,产生了物联网设备上传海量数据的需求和用户
正常使用手机的矛盾。

发明内容

[0004] 本发明实施方式的目的在于提供一种数据传输方法及装置、移动终端、存储介质,移动终端在判定到达上传接收到的物联网设备发送的环境数据的时机时,根据自身的网络
状态,来确定环境数据的上传方式,提升了环境数据的上传效率,解决物联网设备上传海量
数据的难题。
[0005] 为解决上述技术问题,本发明的实施方式提供了一种数据传输方法,应用于移动终端,方法包括:根据移动终端的网络状态,确定是否需要上传接收到的至少一物联网设备
发送的环境数据;在确定需要上传接收到的至少一物联网设备发送的环境数据时,根据网
络状态,确定环境数据的上传方式;按照上传方式将环境数据上传到服务器。
[0006] 本发明的实施方式还提供了一种数据传输装置,包括:第一模块,根据移动终端的网络状态,确定是否需要上传接收到的至少一物联网设备发送的环境数据;第二模块,在确
定第一模块需要上传接收到的至少一物联网设备发送的环境数据时,根据网络状态,确定
环境数据的上传方式;第三模块,按照上传方式将环境数据上传到服务器。
[0007] 本发明的实施方式还提供了一种移动终端,包括存储器和处理器,存储器存储计算机程序,处理器运行程序时执行:根据移动终端的网络状态,确定是否需要上传接收到的
至少一物联网设备发送的环境数据;在确定需要上传接收到的至少一物联网设备发送的环
境数据时,根据网络状态,确定环境数据的上传方式;按照上传方式将环境数据上传到服务
器。
[0008] 本发明的实施方式还提供了一种非易失性存储介质,用于存储计算机可读程序,计算机可读程序用于供计算机执行如上的数据传输方法。
[0009] 本发明实施方式相对于现有技术而言,移动终端首先判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机,并在判定到达上传接收到的物联网设备发送的
环境数据的时机时,根据自身的网络状态,确定环境数据的上传方式,继而可以按照确定的
上传方式将环境数据上传到服务器,即根据移动终端在到达环境数据的上传时机时,根据
网络状态来确定环境数据的上传方式,提升了环境数据的上传效率,解决物联网设备上传
海量数据的难题。
[0010] 另外,移动终端的随机存取存储器内预设有第一缓存区域;在判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机之前,还包括:将环境数据缓存于第一
缓存区域;按照上传方式将环境数据上传到服务器,具体为:按照上传方式将缓存在第一缓
存区域中的环境数据上传到服务器。
[0011] 另外,移动终端的只读存储器内预设有第二缓存区域;方法还包括:当任一环境数据上传失败时,将任一环境数据从第一缓存区域移动到第二缓存区域。
[0012] 另外,根据网络状态,确定环境数据的上传方式,包括:判断网络状态是否满足预设条件;若网络状态满足预设条件,确定环境数据的上传方式为第一预设方式;若网络状态
不满足预设条件,确定环境数据的上传方式为第二预设方式。
[0013] 另外,环境数据的数量为多条,当上传方式为第一预设方式时,按照上传方式将环境数据上传到服务器,具体为:将多条环境数据合并后上传到服务器;或者,按照第一预设
频率将多条环境数据上传到服务器。
[0014] 另外,当上传方式为第二预设方式时,按照上传方式将环境数据上传到服务器,具体为:对各环境数据进行压缩,并将压缩后的各环境数据上传到服务器;或者,按照第二预
设频率将多条环境数据上传到服务器,第二预设频率小于第一预设频率。
[0015] 另外,判断网络状态是否满足预设条件,具体为:判断表征网络状态的网络信息与预设的网络信息是否匹配;当表征网络状态的网络信息与预设的网络信息匹配时,判定网
络状态满足预设条件;当表征网络状态的网络信息与预设的网络信息不匹配时,判定网络
状态不满足预设条件。
[0016] 另外,网络状态为以下任意之一或任意组合:信号强度、网络类型、网络流量。
[0017] 另外,在按照上传方式将环境数据上传到服务器之前,还包括:根据预设的优先级规则,确定各物联网设备上传的各环境数据的优先级;按照上传方式将环境数据上传到服
务器,具体为:根据各环境数据的优先级,按照上传方式将各环境数据上传到服务器。
[0018] 另外,在按照上传方式将环境数据上传到服务器之前,还包括:将各环境数据的协议类型转换为与服务器的协议类型相匹配;按照上传方式将环境数据上传到服务器,具体
为:按照上传方式将协议类型与服务器的协议类型相匹配的各环境数据上传到服务器。
[0019] 另外,移动终端每秒接收到单个物理网设备发送的环境数据的条数大于预设的阈值。

附图说明

[0020] 图1是根据本发明第一实施方式中的数据传输方法的具体流程图;
[0021] 图2是根据本发明第二实施方式中的数据传输方法的具体流程图;
[0022] 图3是根据本发明第三实施方式中的数据传输方法的具体流程图;
[0023] 图4是根据本发明第四实施方式中的数据传输方法的具体流程图;
[0024] 图5是根据本发明第五实施方式中的数据传输方法的具体流程图;
[0025] 图6是根据本发明第六实施方式中的数据传输装置的示意图;
[0026] 图7是根据本发明第七实施方式中的移动终端的结构示意图;
[0027] 图8是根据本发明第七实施方式中的移动终端与物联网设备以及服务器的连接示意图。

具体实施方式

[0028] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方
式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节
和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以
下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个
实施例在不矛盾的前提下可以相互结合相互引用。
[0029] 本发明的第一实施方式涉及一种数据传输方法,应用于移动终端,移动终端例如为手机、平板电脑等,移动终端与各物联网设备通过无线连接,无线连接的方式例如为蓝
牙。
[0030] 本实施方式的数据传输方法的具体流程如图1所示。
[0031] 步骤101,判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机。若是,则进入步骤102;若否,则直接结束。
[0032] 具体而言,物联网设备中设置有传感器,物联网设备通过传感器采集周围的环境数据,然后将采集到的环境数据发送到移动终端,移动终端接收物联网设备发送的环境数
据,并判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机,即判断是否
需要上传环境数据;例如,移动终端按照一定的周期上传环境数据,在下一个周期到来时,
移动终端判定到达上传环境数据的时机,确定需要上传环境数据,进入步骤102。其中,物联
网设备的数量可以为一个或多个。
[0033] 步骤102,获取移动终端的网络状态。
[0034] 具体而言,移动终端获取自身当前的网络状态。
[0035] 步骤103,根据网络状态,确定环境数据的上传方式。
[0036] 具体而言,移动终端根据当前的网络状态,确定在上传环境数据到服务器的上传方式,例如,如果当前的网络状态较差,则不立刻上传环境数据;如果当前的网络状态较好,
则立刻上传环境数据。
[0037] 步骤104,按照上传方式将环境数据上传到服务器。
[0038] 具体而言,移动终端具有互联网接入能力,例如WIFI、蜂窝网络等,移动终端按照步骤102中确定的上传方式将环境数据上传到服务器。
[0039] 在一个例子中,移动终端每秒接收到单个物理网设备发送的环境数据的条数大于预设的阈值,该预设例如为30条,即每个物联网设备每秒采集环境数据的条数大于30,并实
时发送到移动终端,对物联网设备来说,每秒超过30条环境数据,相当于海量数据,如果单
靠物联网设备自身的网络连接能力,很难保证海量数据稳定且高速的上传到服务器;若通
过移动终端上传海量数据,由于移动终端相较于物联网设备更强的性能以及网络连接能
力,从而能够保证环境数据稳定且高度的上传到服务器。
[0040] 本实施例中,物联网设备可以是智能餐箱,移动终端为配送人员的手机,配送人员到达智能餐箱的一定范围内时,智能餐箱与手机自动配对连接,移动终端中安装有相应的
应用程序,能够在与智能餐箱配对连接后,实现智能餐箱的连接管理、通讯调度、传感器采
集的环境数据管理等功能;智能餐箱中安装的多个传感器能够获取箱体的温度、光线强度、
加速度、角速度、行驶轨迹、转弯速度、开合情况等环境数据,并在配送人员配送餐品的过程
中,实时采集这些环境数据发送到配送人员的手机,手机在判定到达上传环境数据的时机
时,获取当前的网络状态,并根据网络状态确定环境数据的上传方式,继而按照所确定的上
传方式,将智能餐箱的环境数据上传到服务器,以供服务器通过对智能餐箱的环境数据的
监控,分析配送人员的行为、骑行习惯等数据。
[0041] 本发明实施方式相对于现有技术而言,移动终端首先判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机,并在判定到达上传接收到的物联网设备发送的
环境数据的时机时,根据自身的网络状态,确定环境数据的上传方式,继而可以按照确定的
上传方式将环境数据上传到服务器,即根据移动终端在到达环境数据的上传时机时,根据
网络状态来确定环境数据的上传方式,提升了环境数据的上传效率,解决物联网设备上传
海量数据的难题。
[0042] 本发明的第二实施方式涉及一种数据传输方法,本实施方式是在第一实施方式基础上的细化,主要细化之处在于:提供了根据网络状态,确定环境数据的上传方式的一种具
体实现方式。
[0043] 本实施方式的数据传输方法的具体流程如图2所示。
[0044] 步骤201,判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机。若是,则进入步骤202;若否,则直接结束。
[0045] 具体而言,与第一实施例中的步骤101大致相同,在此不再赘述。
[0046] 步骤202,获取移动终端的网络状态。
[0047] 具体而言,移动终端获取自身当前的网络状态。
[0048] 步骤203,包括以下子步骤:
[0049] 子步骤2031,判断网络状态是否满足预设条件。若是,则进入子步骤2032;若否,则进入子步骤2033。
[0050] 子步骤2032,确定环境数据的上传方式为第一预设方式。
[0051] 子步骤2033,确定环境数据的上传方式为第二预设方式。
[0052] 具体而言,移动终端判断当前的网络状态是否满足预设条件,若当前的网络状态满足预设条件,则说明当前的网络状态较好,确定环境数据的上传方式为第一预设方式。反
之,则说明当前的网络状态较差,确定环境数据的上传方式为第二预设方式。
[0053] 步骤204,按照上传方式将环境数据上传到服务器。
[0054] 具体而言,移动终端接收到的各物联网发送的环境数据一般为多条。当移动终端确定环境数据的上传方式为第一预设方式时,移动终端当前的网络状态较好,可以将多条
环境数据合并成为一个较大的数据包后上传到服务器,或者按照第一预设频率将多条环境
数据上传到服务器,即每秒上传较多条环境数据到服务器。
[0055] 当移动终端确定环境数据的上传方式为第二预设方式时,移动终端当前的网络状态较差,为了避免造成移动终端的网络堵塞,对各环境数据进行压缩,使得各环境数据的数
据包变小,再并将压缩后的各环境数据依次上传到服务器;或者,按照第二预设频率将多条
环境数据上传到服务器,第二预设频率小于第一预设频率,即每秒上传较少条环境数据到
服务器。
[0056] 本实施方式相对于第一实施方式而言,提供了根据网络状态,确定环境数据的上传方式的一种具体实现方式。
[0057] 本发明的第三实施方式涉及一种数据传输方法,本实施方式是在第二实施方式基础上的细化,主要细化之处在于:提供了判断网络状态是否满足预设条件的一种具体实现
方式。
[0058] 本实施方式的数据传输方法的具体流程如图3所示。
[0059] 步骤301,判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机。若是,则进入步骤302;若否,则直接结束。
[0060] 具体而言,与第一实施例中的步骤101大致相同,在此不再赘述。
[0061] 步骤302,获取移动终端的网络状态。
[0062] 具体而言,移动终端获取自身当前的网络状态。
[0063] 步骤303,包括以下子步骤:
[0064] 子步骤3031,判断表征网络状态的网络信息与预设的网络信息是否匹配。若是,则进入子步骤3032;若否,则进入子步骤3033。
[0065] 子步骤3032,确定环境数据的上传方式为第一预设方式。
[0066] 子步骤3033,确定环境数据的上传方式为第二预设方式。
[0067] 具体而言,移动终端中预设有一个网络信息作为参考网络信息,移动终端在获取当前的网络状态后,获取表征网络状态的网络信息,继而判断该网络信息与预设的参考网
络信息是否匹配,若网络信息与预设的参考网络信息匹配,判定当前的网络状态满足预设
条件,则说明当前的网络状态较好,确定环境数据的上传方式为第一预设方式。若网络信息
与预设的参考网络信息不匹配,判定当前的网络状态不满足预设条件,则说明当前的网络
状态较差,确定环境数据的上传方式为第二预设方式。
[0068] 在一个例子中,网络状态为以下任意之一或任意组合:信号强度、网络类型、网络流量。
[0069] 当网络状态为信号强度时,表征网络状态的网络信息为信号强度值,参考网络信息为参考信号强度值;若信号强度值与参考信号强度值相匹配,判定当前的网络状态满足
预设条件,若信号强度值与参考信号强度值不匹配,判定当前的网络状态不满足预设条件。
[0070] 当网络状态为网络类型时,表征网络状态的网络信息为当前的网络类型,网络类型例如为WIFI、蜂窝网络等,参考网络信息为参考网络类型;若当前的网络类型与参考网络
类型相匹配,判定当前的网络状态满足预设条件,若当前的网络类型与参考网络类型不匹
配,判定当前的网络状态不满足预设条件。
[0071] 当网络状态为网络流量时,表征网络状态的网络信息为当前的网络流量值,可以将预设时间内网络流量值的平均值作为当前的网络流量值,参考网络信息为参考网络流量
值;若当前的网络流量值与参考网络流量值相匹配,判定当前的网络状态满足预设条件,若
当前的网络流量值与参考网络流量值相匹配不匹配,判定当前的网络状态不满足预设条
件。
[0072] 需要说明的是,当网络状态为信号强度、网络类型、网络流量的任意组合时,则可以在网络状态中各项均与对应的参考网络信息匹配时,判定当前的网络状态满足预设条
件,若存在任意一项与其对应的参考网络信息不匹配,判定当前的网络状态不满足预设条
件,然不限于此,也可以是在任意一项与其对应的参考网络信息匹配时,判定当前的网络状
态满足预设条件,在网络状态中各项均与对应的参考网络信息不匹配时,判定当前的网络
状态不满足预设条件。
[0073] 步骤304,按照上传方式将环境数据上传到服务器。
[0074] 具体而言,与第二实施例中的步骤204大致相同,在此不再赘述。
[0075] 本实施方式相对于第二实施方式而言,提供了判断网络状态是否满足预设条件的一种具体实现方式。
[0076] 本发明的第四实施方式涉及一种数据传输方法,本实施方式是在第一实施方式基础上的改进,主要改进之处在于:在按照上传方式将各环境数据上传到服务器时,结合各环
境数据的优先级。
[0077] 本实施方式的数据传输方法的具体流程如图4所示。
[0078] 其中,步骤401至步骤403与步骤101至步骤103大致相同,在此不再赘述,主要不同之处在于,增加了步骤404,具体如下:
[0079] 步骤404,根据预设的优先级规则,确定各物联网设备上传的各环境数据的优先级。
[0080] 具体而言,移动终端中已经预设有相应的优先级规则,例如各物理网设备的优先级、或者按照环境数据的大小确定优先级,以优先级规则为各物理网设备的优先级为例,移
动终端中预设多个物联网设备的优先级列表,在接收到物联网设备发送的环境数据,确定
该物联网设备的优先级,并根据该物联网设备的优先级,确定环境数据的优先级,从而能够
确保高优先级的物联网设备的环境数据,具有较高的优先级。
[0081] 步骤405,根据各环境数据的优先级,按照上传方式将各环境数据上传到服务器。
[0082] 具体而言,移动终端具有互联网接入能力,例如WIFI、蜂窝网络等,在按照确定的上传方式将各环境数据上传到服务器时,优先上传高优先的环境数据;其中,若高优先级的
环境数据多次上传失败,则可以将该环境数据的优先级作降权处理,避免该环境数据造成
上传通道的堵塞。
[0083] 在一个例子中,移动终端在上传环境数据时,将该环境数据的协议类型转换为与服务器的协议类型相匹配,从而在按照确定的上传方式上传环境数据时,直接将与服务器
的协议类型相匹配的各环境数据上传到服务器,以便于服务器直接处理该环境数据。另外,
移动终端在接收到服务器发送的数据时,也可以将该数据的协议类型转换为与物联网设备
的协议类型相同,以便于物联网设备直接处理该数据。
[0084] 本实施方式相对于第一实施方式而言,能够根据各环境数据的优先级来上传各环境数据,确保高优先级的环境数据能够优先被发送到服务器。需要说明的是,本实施方式也
可以作为在第二或第三实施方式基础上的改进,可以达到同样的技术效果。
[0085] 本发明的第五实施方式涉及一种数据传输方法,本实施方式是在第一实施方式基础上的改进,主要改进之处在于:通过移动终端的只读存储器内预设有第二缓存区域存储
环境数据。
[0086] 本实施方式的数据传输方法的具体流程如图5所示。
[0087] 其中,步骤502至步骤504,与步骤101至步骤103大致相同,在此不再赘述,主要不同之处在于,增加了步骤501与步骤506,具体如下:
[0088] 步骤501,将环境数据缓存于第一缓存区域。
[0089] 具体而言,移动终端在接收到物联网设备发送的环境数据时,将环境数据存储在随机存取存储器内预设的第一缓存区域中。
[0090] 步骤505,按照上传方式将缓存在第一缓存区域中的环境数据上传到服务器。
[0091] 具体而言,移动终端按照确定的上传方式将第一缓存区域中的环境数据上传到服务器。
[0092] 步骤506,当任一环境数据上传失败时,将任一环境数据从第一缓存区域移动到第二缓存区域。
[0093] 具体而言,移动终端在某个环境数据上传失败时,将该环境数据从第一缓存区域移动到移动终端的只读存储器内预设的第二缓存区域中。
[0094] 在一个例子中,可以在移动终端中某个环境数据上传失败的次数达到预设的次数阈值时,再将该环境数据从第一缓存区域移动到第二缓存区域中;然不限于此,也可以移动
终端处于无网络、弱网络、第一缓存区域达到缓存上限时,将该环境数据从第一缓存区域移
动到第二缓存区域中。
[0095] 本实施例中,移动终端在第一缓存区域中的环境数据均上传完毕后,再从第二缓存区域中取出环境数据,继续进行上传。
[0096] 本实施方式相对于第一实施方式而言,通过移动终端的只读存储器中预设的第二缓存区域用来存储发送失败的环境数据,保证了发送失败的环境数据的存储,并且断电不
会丢失。需要说明的是,本实施方式也可以作为在第二至第四实施方式基础上的改进,可以
达到同样的技术效果。
[0097] 本发明的第六实施方式涉及一种数据传输装置,如图6所示,该装置600包括:
[0098] 第一模块601,用于判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机。
[0099] 第二模块602,用于在判定到达上传接收到的至少一物联网设备发送的环境数据的时机时,获取移动终端的网络状态。
[0100] 第三模块603,用于根据网络状态,确定环境数据的上传方式。
[0101] 第四模块604,用于按照上传方式将环境数据上传到服务器。
[0102] 不难发现,本实施方式为与第一至第五实施方式中任一实施方式相对应的系统实施例,本实施方式可与第一至第五实施方式中任一实施方式互相配合实施。第一至第五实
施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相
应的,本实施方式中提到的相关技术细节也可应用在第一实施方式至第五实施方式中。
[0103] 值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单
元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所
提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单
元。
[0104] 本发明的第七实施方式涉及一种移动终端,移动终端例如为手机、平板电脑等,请参考图7与图8,该移动终端700包括:至少一个处理器701;以及,与至少一个处理器701通信
连接的存储器702;以及,与扫描装置通信连接的通信组件703,通信组件703在处理器701的
控制下接收和发送数据;其中,存储器702存储有可被至少一个处理器701执行的指令,指令
被至少一个处理器701执行以实现:
[0105] 判断是否到达上传接收到的至少一物联网设备800(图8中以多个为例)发送的环境数据的时机,在判定到达上传接收到的至少一物联网设备800发送的环境数据的时机时,
获取移动终端700的网络状态;根据网络状态,确定环境数据的上传方式;按照上传方式将
环境数据上传到服务器900。
[0106] 具体地,该移动终端700包括:一个或多个处理器701以及存储器702,图7中以一个处理器701为例。处理器701、存储器702可以通过总线或者其他方式连接,图7中以通过总线
连接为例。存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程
序、非易失性计算机可执行程序以及模块。处理器701通过运行存储在存储器702中的非易
失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述数
据传输方法。
[0107] 存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器702可以
包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存
器件、或其他非易失性固态存储器件。在一些实施方式中,存储器702可选包括相对于处理
器701远程设置的存储器702,这些远程存储器702可以通过网络连接至外接设备。上述网络
的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0108] 一个或者多个模块存储在存储器702中,当被一个或者多个处理器701执行时,执行上述任意方法实施方式中的数据传输方法。
[0109] 上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。
[0110] 本发明的第六实施方式涉及一种非易失性存储介质,用于存储计算机可读程序,计算机可读程序用于供计算机执行上述部分或全部的方法实施例。
[0111] 即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使
得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的
全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only 
Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程
序代码的介质。
[0112] 本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
[0113] 本申请实施方式提供了A1.一种数据传输方法,应用于移动终端,所述方法包括:
[0114] 判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机;
[0115] 若已到达上传接收到的至少一物联网设备发送的环境数据的时机,获取所述移动终端的网络状态;
[0116] 根据所述网络状态,确定所述环境数据的上传方式;
[0117] 按照所述上传方式将所述环境数据上传到服务器。
[0118] A2.根据A1所述的数据传输方法,所述移动终端的随机存取存储器内预设有第一缓存区域;
[0119] 在所述判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机之前,还包括:
[0120] 将所述环境数据缓存于所述第一缓存区域;
[0121] 所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0122] 按照所述上传方式将缓存在所述第一缓存区域中的所述环境数据上传到所述服务器。
[0123] A3.根据A2所述的数据传输方法,所述移动终端的只读存储器内预设有第二缓存区域;所述方法还包括:
[0124] 当任一所述环境数据上传失败时,将所述任一所述环境数据从所述第一缓存区域移动到所述第二缓存区域。
[0125] A4.根据A1所述的数据传输方法,所述根据所述网络状态,确定所述环境数据的上传方式,包括:
[0126] 判断所述网络状态是否满足预设条件;
[0127] 若所述网络状态满足预设条件,确定所述环境数据的所述上传方式为第一预设方式;
[0128] 若所述网络状态不满足预设条件,确定所述环境数据的所述上传方式为第二预设方式。
[0129] A5.根据A4所述的数据传输方法,所述环境数据的数量为多条,当所述上传方式为所述第一预设方式时,所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0130] 将多条所述环境数据合并后上传到所述服务器;或者,按照第一预设频率将多条所述环境数据上传到服务器。
[0131] A6.根据A5所述的数据传输方法,当所述上传方式为所述第二预设方式时,所述按照所述上传方式将所述环境数据上传到所述服务器,具体为:
[0132] 对各所述环境数据进行压缩,并将压缩后的各所述环境数据上传到所述服务器;或者,
[0133] 按照第二预设频率将多条所述环境数据上传到服务器,所述第二预设频率小于所述第一预设频率。
[0134] A7.根据A4所述的数据传输方法,所述判断所述网络状态是否满足预设条件,具体为:
[0135] 判断表征所述网络状态的网络信息与预设的网络信息是否匹配;
[0136] 当表征所述网络状态的网络信息与预设的网络信息匹配时,判定所述网络状态满足预设条件;当表征所述网络状态的网络信息与预设的网络信息不匹配时,判定所述网络
状态不满足预设条件。
[0137] A8.根据A1所述的数据传输方法,所述网络状态为以下任意之一或任意组合:信号强度、网络类型、网络流量。
[0138] A9.根据A1所述的数据传输方法,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:
[0139] 根据预设的优先级规则,确定各所述物联网设备上传的各所述环境数据的优先级;
[0140] 所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0141] 根据各所述环境数据的优先级,按照所述上传方式将各所述环境数据上传到服务器。
[0142] A10.根据A1所述的数据传输方法,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:
[0143] 将各所述环境数据的协议类型转换为与所述服务器的协议类型相匹配;
[0144] 所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0145] 按照所述上传方式将协议类型与所述服务器的协议类型相匹配的各所述环境数据上传到所述服务器。
[0146] A11.根据A1所述的数据传输方法,所述移动终端每秒接收到单个所述物理网设备发送的所述环境数据的条数大于预设的阈值。
[0147] 本申请实施方式还提供了B12.一种数据传输装置,包括:
[0148] 第一模块,用于判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机;
[0149] 第二模块,用于在判定到达上传接收到的至少一物联网设备发送的环境数据的时机时,获取所述移动终端的网络状态;
[0150] 第三模块,用于根据所述网络状态,确定所述环境数据的上传方式;
[0151] 第四模块,用于按照所述上传方式将所述环境数据上传到服务器。
[0152] 本申请实施方式还提供了C13.一种移动终端,包括存储器和处理器,存储器存储计算机程序,处理器运行程序时执行:
[0153] 判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机;
[0154] 若已到达上传接收到的至少一物联网设备发送的环境数据的时机,获取所述移动终端的网络状态;
[0155] 根据所述网络状态,确定所述环境数据的上传方式;
[0156] 按照所述上传方式将所述环境数据上传到服务器。
[0157] C14.根据C13所述的移动终端,所述移动终端的随机存取存储器内预设有第一缓存区域;
[0158] 在所述判断是否到达上传接收到的至少一物联网设备发送的环境数据的时机之前,还包括:
[0159] 将所述环境数据缓存于所述第一缓存区域;
[0160] 所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0161] 按照所述上传方式将缓存在所述第一缓存区域中的所述环境数据上传到所述服务器。
[0162] C15.根据C14所述的移动终端,所述移动终端的只读存储器内预设有第二缓存区域;所述方法还包括:
[0163] 当任一所述环境数据上传失败时,将所述任一所述环境数据从所述第一缓存区域移动到所述第二缓存区域。
[0164] C16.根据C13所述的移动终端,所述根据所述网络状态,确定所述环境数据的上传方式,包括:
[0165] 判断所述网络状态是否满足预设条件;
[0166] 若所述网络状态满足预设条件,确定所述环境数据的所述上传方式为第一预设方式;
[0167] 若所述网络状态不满足预设条件,确定所述环境数据的所述上传方式为第二预设方式。
[0168] C17.根据C16所述的移动终端,所述环境数据的数量为多条,当所述上传方式为所述第一预设方式时,所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0169] 将多条所述环境数据合并后上传到所述服务器;或者,按照第一预设频率将多条所述环境数据上传到服务器。
[0170] C18.根据C17所述的移动终端,当所述上传方式为所述第二预设方式时,所述按照所述上传方式将所述环境数据上传到所述服务器,具体为:
[0171] 对各所述环境数据进行压缩,并将压缩后的各所述环境数据上传到所述服务器;或者,
[0172] 按照第二预设频率将多条所述环境数据上传到服务器,所述第二预设频率小于所述第一预设频率。
[0173] C19.根据C16所述的移动终端,所述判断所述网络状态是否满足预设条件,具体为:
[0174] 判断表征所述网络状态的网络信息与预设的网络信息是否匹配;
[0175] 当表征所述网络状态的网络信息与预设的网络信息匹配时,判定所述网络状态满足预设条件;当表征所述网络状态的网络信息与预设的网络信息不匹配时,判定所述网络
状态不满足预设条件。
[0176] C20.根据C13所述的移动终端,所述网络状态为以下任意之一或任意组合:信号强度、网络类型、网络流量。
[0177] C21.根据C13所述的移动终端,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:
[0178] 根据预设的各所述物联网设备的优先级,确定各所述物联网设备上传的各所述环境数据的优先级;
[0179] 所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0180] 根据各所述环境数据的优先级,按照所述上传方式将各所述环境数据上传到服务器。
[0181] C22.根据C13所述的移动终端,在所述按照所述上传方式将所述环境数据上传到服务器之前,还包括:
[0182] 将各所述环境数据的协议类型转换为与所述服务器的协议类型相匹配;
[0183] 所述按照所述上传方式将所述环境数据上传到服务器,具体为:
[0184] 按照所述上传方式将协议类型与所述服务器的协议类型相匹配的各所述环境数据上传到所述服务器。
[0185] C23.根据C13所述的移动终端,所述移动终端每秒接收到单个所述物理网设备发送的所述环境数据的条数大于预设的阈值。
[0186] 本申请实施方式还提供了D24.一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行A1至A11中任一项所述的数据传输方法。