CN110113207A - 一种基于物联网的协议更新方法、装置、设备和存储介质 - Google Patents
一种基于物联网的协议更新方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN110113207A CN110113207A CN201910380720.8A CN201910380720A CN110113207A CN 110113207 A CN110113207 A CN 110113207A CN 201910380720 A CN201910380720 A CN 201910380720A CN 110113207 A CN110113207 A CN 110113207A
- Authority
- CN
- China
- Prior art keywords
- agreement
- configuration information
- terminal
- server
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种基于物联网的协议更新方法、装置、设备和存储介质。物联网中包括服务器与多个终端,每个终端连接多个传感器,传感器用于采集数据,按照协议将数据传输至终端,通过从服务器获取描述文件,描述文件包括服务器对协议设置的第一配置信息;确定终端中对协议设置的第二配置信息;将第一配置信息与第二配置信息进行比较;当第一配置信息和第二配置信息存在不同时,从服务器获取符合第一配置信息的协议;对传感器设置应用协议,解决了因终端对协议需求不同而导致的维护成本高的问题,达到了使用服务器对终端中的协议进行统一管理,节约了终端协议的维护成本,且方便的对终端的协议进行更改,提高协议维护的灵活性的技术效果。
Description
技术领域
本发明实施例涉及物联网技术,尤其涉及一种基于物联网的协议更新方法、装置、设备和存储介质。
背景技术
随着物联网的快速发展,数据采集终端的需求量变得越来越大,导致平台通信协议越来越多。随着数据采集终端接入的传感器种类越来越多,数据采集终端需要解析的传感器协议也变得越来越多。传统的做法是让数据采集终端不断支持新增的平台通讯协议和传感器通讯协议,导致数据采集终端中的软件做的越来越庞大,软件的配置项也越来越多,这就给数据采集终端中软件的维护带来难度。特别的,对于正在运营的终端,如果需要支持新的传感器,也不可避免的需要重烧软件,增加生产成本。
另外,在某些情况下,如果客户的需求突然改变,那么就会导致产品要重新烧软件,增加生产成本。在某些情况下,如果客户对某些运行参数不满意,那么就需要重新配置,增加维护成本。
发明内容
本发明提供一种基于物联网的协议更新方法、装置、设备和存储介质,以实现服务器对终端中的协议进行统一管理,节约了终端协议的维护成本,且方便的对终端的协议进行更改,提高协议维护的灵活性。
第一方面,本发明实施例提供了一种基于物联网的协议更新方法,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述终端,所述方法包括:
从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;
确定所述终端中对所述协议设置的第二配置信息;
将所述第一配置信息与所述第二配置信息进行比较;
当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;
对所述传感器设置应用所述协议。
进一步的,所述从服务器获取描述文件,包括:
当符合预设的条件时,确定所述终端的标识号;
生成配置下载请求,所述配置下载请求包括所述标识号;
向所述服务器发送所述配置下载请求,所述服务器用于响应所述配置下载请求,向所述终端发送描述文件,所述描述文件根据所述标识号确定;
其中,所述条件包括如下的至少一种:
所述终端处于重启阶段、所述终端达到预设周期。
进一步的,确定所述终端对所述协议设置的第二配置信息,包括:
确定所述终端中用于安装所述协议的第一目录;
扫描所述第一目录,确定所述协议的类型、指纹特征和安装位置;
生成第二配置信息,所述第二配置信息包含所述协议的类型、指纹特征和安装位置。
进一步的,将所述第一配置信息与所述第二配置信息进行比较,包括:
S11、确定所述第一配置信息中配置的所述协议的类型;
S12、确定所述第二配置信息中是否对所述类型的协议进行配置,若是,则执行S13,若否,则执行S16;
S13、确定所述第二配置信息与所述第一配置信息中,所述类型的协议的指纹特征是否一致;若是,则执行S14;若否,则执行S16,并将所述终端中的所述类型的协议确定为待删除协议;
S14、确定所述第二配置信息与所述第一配置信息中、对所述类型的协议所配置的安装位置是否一致,若是,则执行S15,若否,则执行S17;
S15、确定所述终端中的所述类型的协议符合所述第一配置信息;
S16、确定所述协议为待更新协议,所述待更新协议将从所述服务器中下载至所述终端;
S17、确定所述协议为待移动协议,所述待移动协议将被移动至所述第一配置信息配置的所述协议的安装位置;
S18、确定所述第二配置信息中配置的所述协议的类型;
S19、确定所述第一配置信息中未对所述类型的协议进行配置,则确定所述类型的协议为待删除协议。
进一步的,当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议,包括:
创建下载目录;
向所述服务器发送协议下载请求;
接收所述服务器响应所述协议下载请求、发送的协议;
并将接收的所述协议存储在所述下载目录中。
进一步的,对所述传感器设置应用所述协议,包括:
确定所述第一配置信息中对所述协议所配置的安装位置;
将下载的所述协议移动至所述安装位置;
删除所述第一配置信息未配置的协议。
进一步的,该方法还包括:
将所述终端所产生的日志保存为日志文件;
当确定所述日志文件的文件大小超过预设值时,则将所述日志文件发送至所述服务器;
当确定所述日志文件成功发送至所述服务器时,则删除所述终端中的日志文件,并重新执行将所述终端所产生的日志保存为日志文件的操作。
进一步的,该方法还包括:
接收从服务器发送的任务包,所述任务包中包括至少一个可执行文件;
将所述任务包中的可执行文件解压到预设目录;
检测到所述预设目录满足执行条件,则执行所述预设目录中的可执行文件。
进一步的,从所述服务器获取的传输文件经过所述服务器的加密和签名,所述传输文件至少包括如下中的一种:描述文件、协议;
所述方法还包括:
对所述传输文件的加密文件执行解密操作,得到解密文件和签名校验信息;
使用所述签名校验信息对所述解密文件执行签名校验操作;
当所述签名校验操作的结果为成功时,确定所述传输文件下载成功。
第二方面,本发明实施例还提供了一种基于物联网的协议更新方法,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述服务器,所述方法包括:
向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息;
向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
第三方面,本发明实施例还提供一种基于物联网的协议更新装置,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述装置应用于所述终端,所述装置包括:
描述文件获取模块,用于从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;
第二配置信息确定模块,用于确定所述终端中对所述协议设置的第二配置信息;
比较模块,用于将所述第一配置信息与所述第二配置信息进行比较;
协议获取模块,用于当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;
协议应用模块,用于对所述传感器设置应用所述协议。
第四方面,本发明实施例还提供一种基于物联网的协议更新装置,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述装置应用于所述服务器,所述装置包括:
描述文件下发模块,用于向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息;
协议下发模块,用于向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
第五方面,本发明实施例还提供一种基于物联网的协议更新设备,包括:存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面或第二方面中任一所述的基于物联网的协议更新方法。
第六方面,本发明实施例还提供一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面或第二方面中任一所述的基于物联网的协议更新方法。
本发明通过设置所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述终端,所述方法包括:从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;确定所述终端中对所述协议设置的第二配置信息;将所述第一配置信息与所述第二配置信息进行比较;当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;对所述传感器设置应用所述协议,解决了因终端对协议需求不同而导致的维护成本高的问题,达到了使用服务器对终端中的协议进行统一管理,节约了终端协议的维护成本,且方便的对终端的协议进行更改,提高协议维护的灵活性的技术效果。
附图说明
图1为本发明实施例一提供的一种基于物联网的协议更新方法的流程图;
图2为本发明实施例二提供的一种基于物联网的协议更新方法的流程图;
图3为本发明实施例三提供的一种基于物联网的协议更新装置的结构示意图;
图4为本发明实施例四提供的一种基于物联网的协议更新装置的结构示意图;
图5为本发明实施例五提供的一种基于物联网的协议更新设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种基于物联网的协议更新方法的流程图,本实施例可适用于对物联网中的终端的协议进行更新情况,该方法可以由基于物联网的协议更新设备来执行,该文件处理设备可以物联网中的终端,该终端可以是数据采集终端。具体的,物联网中包括服务器与多个终端,每个终端连接多个传感器,传感器用于采集数据,按照协议将数据传输至终端。本实施例中,服务器用于统一管理多个终端,除了可以从多个终端中接收数据,还可以配置终端中的协议。该协议可以包括:传感器协议、终端与服务器的通信协议等。本实施例中以协议为传感器协议为例进行详细说明。终端中设置有多种接口,该接口可以用于连接传感器。需要注意的是,不同的终端根据不同的需求,连接有不同的传感器。进一步的,终端在出厂时,终端中可以不配置协议,而是等到终端登录服务器时,由服务器为终端配置协议。具体的,在一实施例中,在初次使用终端时,可以为终端配置所要登录的服务器的地址、在服务器设置的登录账号和密码。进一步的,终端可以在后台根据该登录账号和密码,访问该地址的服务器,以完成登录该服务器的操作。之后,服务器则可以管理该终端。
参照图1,本实施例提供的一种基于物联网的协议更新方法,具体包括如下步骤S110-S150:
S110、从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息。
本实施例中,服务器中的描述文件主要用于记录第一配置信息。示例性的,该第一描述文件可以是以json的格式记录第一配置信息。该第一配置信息是服务器对终端中的协议的配置,可以至少包括如下的一种配置项:协议的类型、协议的指纹特征、协议的安装位置、协议之间的依赖关系、协议所适用的系统、协议所依赖的运行库。其中,协议的类型用于表示将在终端中安装何种协议;协议的指纹特征是从协议的文件中提取的特征,用于唯一表征该协议的文件;协议的安装位置是指将协议安装到终端中的何个位置;协议之间的依赖关系用于表示协议需要依赖何种其他协议,才可以正常使用;协议所适用的系统可以配置终端所使用的系统的版本,如linux系统;协议所依赖的运行库是系统中最底层的应用程序接口,如linux系统的glibc运行库。该glibc运行库除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。在一些实施例中,为了保证终端的稳定性,服务器根据预设的权限对第一配置信息进行配置。如,对于终端的稳定性影响较大的、协议所适用的系统、协议所依赖的运行库,需要预设的权限才可以更改。
本实施例中,服务器中可以为每个终端划分储存空间,该存储空间可以用于储存终端的描述文件。进一步的,可以根据终端的标识号设置该储存空间的路径。具体的,终端的标识号可以是终端的媒体获取控制地址(Media Access Control Address,MAC)、终端对应的登录账号、终端的出厂编号、运行库版本号、系统内核版本号等。在需要获取描述文件时,则可以根据终端的标识号,确定储存空间的路径,从该路径中获取描述文件。
相应的,在一实施例中,当终端确定符合预设的条件时,可以通过确定终端的标识号;生成配置下载请求,配置下载请求包括标识号;向服务器发送配置下载请求,服务器用于响应配置下载请求,向终端发送描述文件,描述文件根据标识号确定;具体的,服务器对含有该标识号的配置下载请求进行摘要认证,可以增加请求的安全性;进一步的,在摘要认证通过后,可以从标识号确定的路径中获取描述文件。在该实施例中,预设的条件包括如下的至少一种:终端处于重启阶段、终端达到预设周期。具体的,在终端处于重启阶段,还未加载协议时,可以向服务器发送配置下载请求;另外,还可以设置预设周期,以在终端达到预设周期时,向服务器发送配置下载请求;通过条件的设置,可以保证终端中的协议及时按照服务器中设置的第一配置信息进行配置。
S120、确定所述终端中对所述协议设置的第二配置信息。
本实施例中,第二配置信息是终端中的协议的配置,用于与第一配置信息进行比较,进而确定终端中的协议是否需要更新。该第二配置信息可以在需要时与第一配置信息时进行生成,或者是上一预设周期从服务器获取的第一配置信息。
在一实施例中,该第二配置信息可以在需要时与第一配置信息时进行生成。具体的,在第一配置信息至少包括如下的一种配置项:协议的类型、协议的指纹特征、协议的安装位置时,可以通过确定终端中用于安装协议的第一目录;扫描第一目录,确定协议的类型、指纹特征和安装位置;生成第二配置信息,第二配置信息包含协议的类型、指纹特征和安装位置。
S130、将所述第一配置信息与所述第二配置信息进行比较。
本实施例中,第一配置信息和第二配置信息中配置项的格式统一,可以通过读取第一配置信息和第二配置信息中相同的配置项的具体设置,对该相同的配置项的具体设置进行比较。
S140、当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议。
本实施例中,当存在配置项不同时,确定第一配置信息和第二配置信息存在不同。进一步的,通过创建下载目录;向服务器发送协议下载请求,该协议下载请求包括终端的标识号;接收服务器响应协议下载请求、发送的协议;并将接收的协议存储在下载目录中。本实施例将协议预先存储在下载目录中,而不是直接覆盖安装,可以保证终端不会因为协议安装发生冲突,而无法正常运行的情况发生。
S150、对所述传感器设置应用所述协议。
本实施例中,重启终端,加载终端中的系统,并确定第一配置信息中对协议所配置的安装位置;清空该安装位置中的文件,并将下载的协议移动至安装位置;进一步的,删除第一配置信息未配置的协议,以使得终端中的协议符合第一配置信息。
本实施例的技术方案,通过设置所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述终端,所述方法包括:从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;确定所述终端中对所述协议设置的第二配置信息;将所述第一配置信息与所述第二配置信息进行比较;当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;对所述传感器设置应用所述协议,解决了因终端对协议需求不同而导致的维护成本高的问题,达到了使用服务器对终端中的协议进行统一管理,节约了终端协议的维护成本,且方便的对终端的协议进行更改,提高协议维护的灵活性的技术效果。
进一步的,在上述技术方案的基础上,本实施例将对步骤S130-S150进一步细化。
在一实施例中,在第一配置信息至少包括如下的一种配置项:协议的类型、协议的指纹特征、协议的安装位置时,步骤S130可以进一步细化为步骤S11-S19:
S11、确定第一配置信息中配置的协议的类型;其中,该类型可以是通过协议的名称确定。
S12、确定第二配置信息中是否对该类型的协议进行配置,若是,则表明终端中已安装有该类型的协议,继续执行S13,若否,则表明该终端中未安装该类型的协议,继续执行S16。
S13、确定第二配置信息与第一配置信息中,该类型的协议的指纹特征是否一致;若是,则表明已安装的该类型的协议的文件,与将安装的该类型的协议的文件,是一致的,也可以表明两者的协议为同一版本的协议,继续执行S14;若否,则表明已安装的该类型的协议的文件,与将安装的该类型的协议的文件,是不一致的,也可以表明两者的协议为不同版本的协议,由于该类型的协议的文件不一致,需要从服务器下载,以更新终端中的协议,继续执行S16,并将终端中的该类型的协议确定为待删除协议。
S14、确定第二配置信息与第一配置信息中、对类型的协议所配置的安装位置是否一致,若是,则表明该类型的协议安装位置正确,继续执行S15,若否,则表明该类型的协议安装位置错误,继续执行S17。
S15、确定终端中的类型的协议符合第一配置信息。
在一实施例中,当确定终端中该类型的协议符合第一配置信息时,则表明该类型的协议不需要更新。则可以设置在从服务器下载符合所述第一配置信息的协议时,无需下载该类型的协议,以节省下载流量,节约下载时间,提高终端更新协议的效率。
S16、确定协议为待更新协议,待更新协议将从服务器中下载至终端。
S17、确定协议为待移动协议,待移动协议将被移动至第一配置信息配置的协议的安装位置,以将该类型的协议安装到正确的位置。
进一步的,终端中已安装的协议还存在有第一配置信息中未配置的协议,需要将该协议删除。本实施例中,步骤S18-S19来确定该协议。
S18、确定第二配置信息中配置的协议的类型。
S19、确定第一配置信息中未对该类型的协议进行配置,该类型为第二配置信息中配置的协议的类型,则确定该类型的协议为待删除协议。
进一步的,在更新终端的协议时,从服务器获取待下载协议,并将下载的协议移动至第一配置信息配置的协议的安装位置;将终端中待移动协议移动至第一配置信息配置的协议的安装位置;删除待删除协议。
在上述技术方案的基础上,增加解密和签名校验的操作。
本实施例中,从服务器获取的传输文件经过服务器的加密和签名,传输文件至少包括如下中的一种:描述文件、协议;进一步的,该方法还包括:对传输文件的加密文件执行解密操作,得到解密文件和签名校验信息;使用签名校验信息对解密文件执行签名校验操作;当签名校验操作的结果为成功时,确定传输文件下载成功。具体的,从传输文件的加密文件中读取随机信息,随机信息由服务器写入加密文件中;获取终端的身份信息,身份信息用于服务器唯一确定终端;生成针对加密文件的原始秘钥,原始秘钥根据随机信息和身份信息的组合信息生成;使用原始秘钥对加密文件进行分块解密,得到解密文件和签名校验信息;在使用签名校验信息对解密文件执行签名校验操作时,若签名校验信息为预设值,则确定解密文件与传输文件一致,即表明签名校验操作的结果为成功,确定传输文件下载成功。
本实施例中,随机信息可以包括:时间戳、文件大小。该时间戳可以是如下中的一种:终端请求下载该传输文件的时间点、服务器响应终端请求的时间点、生成传输文件的时间点等。文件大小指的是传输文件的大小。进一步的,服务器在需要向终端发送传输文件时,生成包括时间戳、文件大小的随机信息,将该随机信息写入传输文件的预设位置中。需要注意的是,服务器在对传输文件进行加密和签名的操作,得到加密文件时,不会影响随机信息在加密文件中的位置和内容。也就是说,写入传输文件中的随机信息,可以从加密文件中直接读取得到。
本实施例中,身份信息可以包括:用于登录服务器的登录账号和密码;其中,登录账号可以是终端的标识号;该标识号可以是终端的媒体获取控制地址(Media AccessControl Address,MAC)、为终端设置的账号昵称、终端的出厂编号等可以唯一标识终端的信息。
需要注意的是,本实施例中,从服务器接收的加密文件,是传输文件经过服务器使用该随机信息和该身份信息、执行加密和签名的操作所得到。为此,由于使用随机信息,可以进一步增加加密操作的随机性,从而增加破解该加密文件的难度,减少传输文件的内容被泄露的可能性。进一步的,由于使用身份信息,使得传输文件于终端的具有对应性,只有拥有与该加密文件对应的身份信息的终端,才能对解密文件执行解密,并应用传输文件中的协议。这也保证了本终端工作的稳定性,不会因为服务器将对应于其他终端的传输文件下发至本终端,而导致本终端的所执行的业务发生冲突。
在上述技术方案的基础上,增加日志的功能。
本实施例中,将终端所产生的日志保存为日志文件;当确定日志文件的文件大小超过预设值时,则将日志文件发送至服务器,服务器可以接收到的日志文件存储于终端的标识号对应的储存空间中;当确定日志文件成功发送至服务器时,则删除终端中的日志文件,并重新执行将终端所产生的日志保存为日志文件的操作。进一步的,当服务器中的日志文件超过指定大小时,可以将日志文件压缩为备份文件,并删除原来的日志文件。
在上述技术方案的基础上,增加执行远程任务的功能。具体的,接收从服务器发送的任务包,任务包中包括至少一个可执行文件;该任务包可以是压缩包的格式,如以gz、bz2格式的文件;在完成任务包的接收后,将任务包中的可执行文件解压到预设目录,该可执行文件可以是sh格式的文件;检测到预设目录满足执行条件,则执行预设目录中的可执行文件,以执行可执行文件所对应的任务。示例性的,该任务包所表示的任务,可以用于控制终端采集数据,或者对采集的数据进行数据分析。
示例性的,将任务包中的可执行文件解压到命名为bin的目录中,进入bin目录,确定目录中包括预设名称的可执行文件。需要注意的是,该设置有预设名称的可执行文件在运行时,可以调用bin目录中的其他可执行文件。进一步的,在可执行文件运行结束后,还可以删除bin目录中的可执行文件,减少对终端的储存空间的占用。
实施例二
图2为本发明实施例二提供的一种基于物联网的协议更新方法的流程图,本实施例可适用于对物联网中的终端的协议进行的情况,该方法可以由文件处理设备来执行,该文件处理设备可以物联网中的服务器,该服务器可以是独立服务器或集群服务器。具体的,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端。
本实施例中,服务器用于统一管理多个终端,除了可以从多个终端中接收数据,还可以配置终端中的协议。该协议可以包括:传感器协议、终端与服务器的通信协议等。本实施例中以协议为传感器协议为例进行详细说明。终端中设置有多种接口,该接口可以用于连接传感器。需要注意的是,不同的终端根据不同的需求,连接有不同的传感器。进一步的,终端在出厂时,终端中可以不配置协议,而是等到终端登录服务器时,由服务器为终端配置协议。具体的,在一实施例中,在初次使用终端时,可以为终端配置所要登录的服务器的地址、在服务器设置的登录账号和密码。进一步的,终端可以在后台根据该登录账号和密码,访问该地址的服务器,以完成登录该服务器的操作。之后,服务器则可以管理该终端。
参照图2,该方法具体包括如下步骤:
S210、向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息。
本实施例中,服务器中的描述文件主要用于记录第一配置信息。示例性的,该第一描述文件可以是以json的格式记录第一配置信息。该第一配置信息是服务器对终端中的协议的配置,可以至少包括如下的一种配置项:协议的类型、协议的指纹特征、协议的安装位置、协议之间的依赖关系、协议所适用的系统、协议所依赖的运行库。其中,协议的类型用于表示将在终端中安装何种协议;协议的指纹特征是从协议的文件中提取的特征,用于唯一表征该协议的文件;协议的安装位置是指将协议安装到终端中的何个位置;协议之间的依赖关系用于表示协议需要依赖何种其他协议,才可以正常使用;协议所适用的系统可以配置终端所使用的系统的版本,如linux系统;协议所依赖的运行库是系统中最底层的应用程序接口,如linux系统的glibc运行库。该glibc运行库除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。在一些实施例中,为了保证终端的稳定性,服务器根据预设的权限对第一配置信息进行配置。如,对于终端的稳定性影响较大的、协议所适用的系统、协议所依赖的运行库,需要预设的权限才可以更改。
本实施例中,服务器中可以为每个终端划分储存空间,该存储空间可以用于储存终端的描述文件。进一步的,可以根据终端的标识号设置该储存空间的路径。具体的,终端的标识号可以是终端的媒体获取控制地址(Media Access Control Address,MAC)、终端对应的登录账号、终端的出厂编号、运行库版本号、系统内核版本号等。在终端需要获取描述文件时,则可以根据终端的标识号,确定储存空间的路径,从该路径中获取描述文件。
示例性的,当终端确定符合预设的条件时,服务器接收从终端发送的配置下载请求,该配置下载请求包括终端的标识号;响应该配置下载请求,对含有该标识号的配置下载请求进行摘要认证,可以增加请求的安全性;进一步的,在摘要认证通过后,可以从标识号确定的路径中获取描述文件。之后,向终端发送描述文件。在该实施例中,预设的条件包括如下的至少一种:终端处于重启阶段、终端达到预设周期。具体的,在终端处于重启阶段,还未加载协议时,可以向服务器发送配置下载请求;另外,还可以设置预设周期,以在终端达到预设周期时,向服务器发送配置下载请求;通过条件的设置,可以保证终端中的协议及时按照服务器中设置的第一配置信息进行配置。
S220、向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
本实施例中,第二配置信息是终端中的协议的配置,用于与第一配置信息进行比较,进而确定终端中的协议是否需要更新。该第二配置信息可以在需要时与第一配置信息时进行生成,或者是上一预设周期从服务器获取的第一配置信息。
在一实施例中,该第二配置信息可以在需要时与第一配置信息时进行生成。具体的,在第一配置信息至少包括如下的一种配置项:协议的类型、协议的指纹特征、协议的安装位置时,可以通过确定终端中用于安装协议的第一目录;扫描第一目录,确定协议的类型、指纹特征和安装位置;生成第二配置信息,第二配置信息包含协议的类型、指纹特征和安装位置。
进一步的,在终端中,将第一配置信息与第二配置信息进行比较;当第一配置信息和第二配置信息存在不同时,向服务器发送协议下载请求。相应的,服务器对对含有终端的标识号的该协议下载请求进行摘要认证,可以增加请求的安全性;进一步的,在摘要认证通过后,可以从标识号确定的路径中获取符合第一配置信息的协议,将该协议下发至终端。
本实施例的技术方案,通过设置所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述服务器,所述方法包括:向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息;向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议,解决了因终端对协议需求不同而导致的维护成本高的问题,达到了使用服务器对终端中的协议进行统一管理,节约了终端协议的维护成本,且方便的对终端的协议进行更改,提高协议维护的灵活性的技术效果。
在上述技术方案的基础上,增加加密和签名的操作。
本实施例中,对下发至终端的传输文件执行加密和签名的操作,传输文件至少包括如下中的一种:描述文件、协议;具体的,对将随机信息写入传输文件的待加密文件中;确定终端的身份信息,身份信息用于服务器唯一确定终端;生成针对待加密文件的原始秘钥,原始秘钥根据随机信息和身份信息的组合信息生成;使用原始秘钥对待加密文件进行分块加密,得到加密文件和签名校验信息;将签名校验信息写入传输文件的加密文件中。
本实施例中,随机信息可以包括:时间戳、文件大小。该时间戳可以是如下中的一种:终端请求下载该传输文件的时间点、服务器响应终端请求的时间点、生成传输文件的时间点等。文件大小指的是传输文件的大小。进一步的,服务器在需要向终端发送传输文件时,生成包括时间戳、文件大小的随机信息,将该随机信息写入传输文件的预设位置中,示例性的,该预设位置为加密文件的头部。需要注意的是,服务器在对传输文件进行加密和签名的操作,得到加密文件时,不会影响随机信息在加密文件中的位置和内容。也就是说,写入传输文件中的随机信息,可以从加密文件中直接读取得到。
本实施例中,身份信息可以包括:用于登录服务器的登录账号和密码;其中,登录账号可以是终端的标识号;该标识号可以是终端的媒体获取控制地址(Media AccessControl Address,MAC)、为终端设置的账号昵称、终端的出厂编号等可以唯一标识终端的信息。
需要注意的是,本实施例中,下发至终端的加密文件,是传输文件经过服务器使用该随机信息和该身份信息、执行加密和签名的操作所得到。为此,由于使用随机信息,可以进一步增加加密操作的随机性,从而增加破解该加密文件的难度,减少传输文件的内容被泄露的可能性。进一步的,由于使用身份信息,使得传输文件于终端的具有对应性,只有拥有与该加密文件对应的身份信息的终端,才能对解密文件执行解密,并应用传输文件中的协议。这也保证了本终端工作的稳定性,不会因为服务器将对应于其他终端的传输文件下发至本终端,而导致本终端的所执行的业务发生冲突。
在上述技术方案的基础上,增加日志的功能。
本实施例中,服务器可以接收到的日志文件存储于终端的标识号对应的储存空间中;当服务器中的日志文件超过指定大小时,可以将日志文件压缩为备份文件,并删除原来的日志文件。
在上述技术方案的基础上,增加执行远程任务的功能。
具体的,向终端发送的任务包,该任务包中包括至少一个可执行文件;该任务包可以是压缩包的格式,如以gz、bz2格式的文件;该终端在完成任务包的接收后,将任务包中的可执行文件解压到预设目录,该可执行文件可以是sh格式的文件;检测到预设目录满足执行条件,则执行预设目录中的可执行文件,以执行可执行文件所对应的任务。示例性的,该任务包所表示的任务,可以用于控制终端采集数据,或者对采集的数据进行数据分析。
示例性的,在生成该任务包时,该任务包中包括预设名称的可执行文件。使得终端在将任务包中的可执行文件解压到命名为bin的目录中后,可以进入bin目录,执行该设置有预设名称的可执行文件;需要注意的是,该设置有预设名称的可执行文件在运行时,可以调用bin目录中的其他可执行文件。进一步的,在可执行文件运行结束后,还可以删除bin目录中的可执行文件,减少对终端的储存空间的占用。
实施例三
图3为本发明实施例三提供的一种基于物联网的协议更新装置的结构示意图,本实施例可适用于对物联网中的终端的协议进行更新情况,该装置可以集成于基于物联网的协议更新设备来执行,该文件处理设备可以物联网中的终端,该终端可以是数据采集终端。具体的,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端。
参照图3,该装置具体包括如下结构:描述文件获取模块310、第二配置信息确定模块320、比较模块330、协议获取模块340和协议应用模块350。
描述文件获取模块310,用于从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息。
第二配置信息确定模块320,用于确定所述终端中对所述协议设置的第二配置信息。
比较模块330,用于将所述第一配置信息与所述第二配置信息进行比较。
协议获取模块340,用于当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议。
协议应用模块350,用于对所述传感器设置应用所述协议。
在上述技术方案的基础上,描述文件获取模块310,包括:
标识号确定单元,用于当符合预设的条件时,确定所述终端的标识号。
配置下载请求生成单元,用于生成配置下载请求,所述配置下载请求包括所述标识号。
配置下载请求发送单元,用于向所述服务器发送所述配置下载请求,所述服务器用于响应所述配置下载请求,向所述终端发送描述文件,所述描述文件根据所述标识号确定。
其中,所述条件包括如下的至少一种:
所述终端处于重启阶段、所述终端达到预设周期。
在上述技术方案的基础上,第二配置信息确定模块320,包括:
第一目录确定单元,用于确定所述终端中用于安装所述协议的第一目录;
配置确定单元,用于扫描所述第一目录,确定所述协议的类型、指纹特征和安装位置。
第二配置信息生成单元,用于生成第二配置信息,所述第二配置信息包含所述协议的类型、指纹特征和安装位置。
在一实施例中,比较模块330,用于执行步骤S11-S19:
S11、确定所述第一配置信息中配置的所述协议的类型;
S12、确定所述第二配置信息中是否对所述类型的协议进行配置,若是,则执行S13,若否,则执行S16;
S13、确定所述第二配置信息与所述第一配置信息中,所述类型的协议的指纹特征是否一致;若是,则执行S14;若否,则执行S16,并将所述终端中的所述类型的协议确定为待删除协议;
S14、确定所述第二配置信息与所述第一配置信息中、对所述类型的协议所配置的安装位置是否一致,若是,则执行S15,若否,则执行S17;
S15、确定所述终端中的所述类型的协议符合所述第一配置信息;
S16、确定所述协议为待更新协议,所述待更新协议将从所述服务器中下载至所述终端;
S17、确定所述协议为待移动协议,所述待移动协议将被移动至所述第一配置信息配置的所述协议的安装位置;
S18、确定所述第二配置信息中配置的所述协议的类型;
S19、确定所述第一配置信息中未对所述类型的协议进行配置,则确定所述类型的协议为待删除协议。
在上述技术方案的基础上,协议获取模块340,包括:
下载目录创建单元,用于创建下载目录。
协议下载请求发送单元,用于向所述服务器发送协议下载请求。
协议接收单元,用于接收所述服务器响应所述协议下载请求、发送的协议。
协议存储单元,用于并将接收的所述协议存储在所述下载目录中。
在上述技术方案的基础上,协议应用模块350,包括:
安装位置确定单元,用于确定所述第一配置信息中对所述协议所配置的安装位置。
协议移动单元,用于将下载的所述协议移动至所述安装位置。
协议删除单元,用于删除所述第一配置信息未配置的协议。
在上述技术方案的基础上,该装置还包括:
日志文件保存模块,用于将所述终端所产生的日志保存为日志文件。
日志文件发送模块,用于当确定所述日志文件的文件大小超过预设值时,则将所述日志文件发送至所述服务器。
日志文件删除模块,用于当确定所述日志文件成功发送至所述服务器时,则删除所述终端中的日志文件,并重新执行将所述终端所产生的日志保存为日志文件的操作。
在上述技术方案的基础上,该装置还包括:
任务包接收模块,用于接收从服务器发送的任务包,所述任务包中包括至少一个可执行文件。
任务包解压模块,用于将所述任务包中的可执行文件解压到预设目录。
可执行文件执行模块,用于检测到所述预设目录满足执行条件,则执行所述预设目录中的可执行文件。
在上述技术方案的基础上,从所述服务器获取的传输文件经过所述服务器的加密和签名,所述传输文件至少包括如下中的一种:描述文件、协议;
所述装置还包括:
解密模块,用于对所述传输文件的加密文件执行解密操作,得到解密文件和签名校验信息。
签名校验模块,用于使用所述签名校验信息对所述解密文件执行签名校验操作;
下载状态确定模块,用于当所述签名校验操作的结果为成功时,确定所述传输文件下载成功。
实施例四
图4为本发明实施例四提供的一种基于物联网的协议更新装置的结构示意图,本实施例可适用于对物联网中的终端的协议进行的情况,该装置可以集成于文件处理设备中,该文件处理设备可以物联网中的服务器,该服务器可以是独立服务器或集群服务器。具体的,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端。
参照图4,该装置具体包括如下结构:描述文件下发模块410和协议下发模块420。
描述文件下发模块410,用于向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息。
协议下发模块420,用于向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
实施例五
图5为本发明实施例五提供的一种基于物联网的协议更新设备的结构示意图。如图5所示,该基于物联网的协议更新设备包括:处理器50、存储器51、输入装置52以及输出装置53。该基于物联网的协议更新设备中处理器50的数量可以是一个或者多个,图5中以一个处理器50为例。该基于物联网的协议更新设备中存储器51的数量可以是一个或者多个,图5中以一个存储器51为例。该基于物联网的协议更新设备的处理器50、存储器51、输入装置52以及输出装置53可以通过总线或者其他方式连接,图5中以通过总线连接为例。
存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的基于物联网的协议更新方法对应的程序指令/模块(例如,基于物联网的协议更新装置中的描述文件获取模块310、第二配置信息确定模块320、比较模块330、协议获取模块340和协议应用模块350;又例如,基于物联网的协议更新装置中的描述文件下发模块410和协议下发模块420)。存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置52可用于接收输入的数字或者字符信息,以及产生与基于物联网的协议更新设备的观众用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取音频数据的拾音设备。输出装置53可以包括扬声器等音频设备。需要说明的是,输入装置52和输出装置53的具体组成可以根据实际情况设定。
处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于物联网的协议更新方法。
实施例六
本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于物联网的协议更新方法。
所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端。
在一实施例中,该方法应用于终端中,包括:
从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;
确定所述终端中对所述协议设置的第二配置信息;
将所述第一配置信息与所述第二配置信息进行比较;
当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;
对所述传感器设置应用所述协议。
在又一实施例中,该方法应用于服务器中,包括:
向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息;
向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于物联网的协议更新方法操作,还可以执行本发明任意实施例所提供的基于物联网的协议更新方法中的相关操作,且具备相应的功能和有益效果。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的基于物联网的协议更新方法。
值得注意的是,上述基于物联网的协议更新装置中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (14)
1.一种基于物联网的协议更新方法,其特征在于,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述终端,所述方法包括:
从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;
确定所述终端中对所述协议设置的第二配置信息;
将所述第一配置信息与所述第二配置信息进行比较;
当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;
对所述传感器设置应用所述协议。
2.根据权利要求1所述的方法,其特征在于,所述从服务器获取描述文件,包括:
当符合预设的条件时,确定所述终端的标识号;
生成配置下载请求,所述配置下载请求包括所述标识号;
向所述服务器发送所述配置下载请求,所述服务器用于响应所述配置下载请求,向所述终端发送描述文件,所述描述文件根据所述标识号确定;
其中,所述条件包括如下的至少一种:
所述终端处于重启阶段、所述终端达到预设周期。
3.根据权利要求1所述的方法,其特征在于,确定所述终端对所述协议设置的第二配置信息,包括:
确定所述终端中用于安装所述协议的第一目录;
扫描所述第一目录,确定所述协议的类型、指纹特征和安装位置;
生成第二配置信息,所述第二配置信息包含所述协议的类型、指纹特征和安装位置。
4.根据权利要求3所述的方法,其特征在于,将所述第一配置信息与所述第二配置信息进行比较,包括:
S11、确定所述第一配置信息中配置的所述协议的类型;
S12、确定所述第二配置信息中是否对所述类型的协议进行配置,若是,则执行S13,若否,则执行S16;
S13、确定所述第二配置信息与所述第一配置信息中,所述类型的协议的指纹特征是否一致;若是,则执行S14;若否,则执行S16,并将所述终端中的所述类型的协议确定为待删除协议;
S14、确定所述第二配置信息与所述第一配置信息中、对所述类型的协议所配置的安装位置是否一致,若是,则执行S15,若否,则执行S17;
S15、确定所述终端中的所述类型的协议符合所述第一配置信息;
S16、确定所述协议为待更新协议,所述待更新协议将从所述服务器中下载至所述终端;
S17、确定所述协议为待移动协议,所述待移动协议将被移动至所述第一配置信息配置的所述协议的安装位置;
S18、确定所述第二配置信息中配置的所述协议的类型;
S19、确定所述第一配置信息中未对所述类型的协议进行配置,则确定所述类型的协议为待删除协议。
5.根据权利要求1所述的方法,其特征在于,当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议,包括:
创建下载目录;
向所述服务器发送协议下载请求;
接收所述服务器响应所述协议下载请求、发送的协议;
并将接收的所述协议存储在所述下载目录中。
6.根据权利要求1所述的方法,其特征在于,对所述传感器设置应用所述协议,包括:
确定所述第一配置信息中对所述协议所配置的安装位置;
将下载的所述协议移动至所述安装位置;
删除所述第一配置信息未配置的协议。
7.根据权利要求1所述的方法,其特征在于,还包括:
将所述终端所产生的日志保存为日志文件;
当确定所述日志文件的文件大小超过预设值时,则将所述日志文件发送至所述服务器;
当确定所述日志文件成功发送至所述服务器时,则删除所述终端中的日志文件,并重新执行将所述终端所产生的日志保存为日志文件的操作。
8.根据权利要求1所述的方法,其特征在于,还包括:
接收从服务器发送的任务包,所述任务包中包括至少一个可执行文件;
将所述任务包中的可执行文件解压到预设目录;
检测到所述预设目录满足执行条件,则执行所述预设目录中的可执行文件。
9.根据权利要求1所述的方法,其特征在于,从所述服务器获取的传输文件经过所述服务器的加密和签名,所述传输文件至少包括如下中的一种:描述文件、协议;
所述方法还包括:
对所述传输文件的加密文件执行解密操作,得到解密文件和签名校验信息;
使用所述签名校验信息对所述解密文件执行签名校验操作;
当所述签名校验操作的结果为成功时,确定所述传输文件下载成功。
10.一种基于物联网的协议更新方法,其特征在于,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述方法应用于所述服务器,所述方法包括:
向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息;
向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
11.一种基于物联网的协议更新装置,其特征在于,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述装置应用于所述终端,所述装置包括:
描述文件获取模块,用于从服务器获取描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;
第二配置信息确定模块,用于确定所述终端中对所述协议设置的第二配置信息;
比较模块,用于将所述第一配置信息与所述第二配置信息进行比较;
协议获取模块,用于当所述第一配置信息和所述第二配置信息存在不同时,从所述服务器获取符合所述第一配置信息的协议;
协议应用模块,用于对所述传感器设置应用所述协议。
12.一种基于物联网的协议更新装置,其特征在于,所述物联网中包括服务器与多个终端,每个终端连接多个传感器,所述传感器用于采集数据,按照协议将所述数据传输至所述终端,所述装置应用于所述服务器,所述装置包括:
描述文件下发模块,用于向所述终端下发描述文件,所述描述文件包括所述服务器对所述协议设置的第一配置信息;所述第一配置信息用于在所述终端中与第二配置信息进行比较,所述第二配置信息为所述终端中对所述协议设置的配置信息;
协议下发模块,用于向所述终端下发符合所述第一配置信息的所述协议,所述协议在所述终端确定所述第一配置信息和所述第二配置信息存在不同时下发,所述终端用于对所述传感器设置应用下发的所述协议。
13.一种基于物联网的协议更新设备,其特征在于,包括:存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的基于物联网的协议更新方法。
14.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-10中任一所述的基于物联网的协议更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910380720.8A CN110113207A (zh) | 2019-05-08 | 2019-05-08 | 一种基于物联网的协议更新方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910380720.8A CN110113207A (zh) | 2019-05-08 | 2019-05-08 | 一种基于物联网的协议更新方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110113207A true CN110113207A (zh) | 2019-08-09 |
Family
ID=67488863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910380720.8A Pending CN110113207A (zh) | 2019-05-08 | 2019-05-08 | 一种基于物联网的协议更新方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110113207A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111538623A (zh) * | 2020-04-22 | 2020-08-14 | 深圳市汇川技术股份有限公司 | 参数维护方法、整流设备、逆变设备及多传变频器 |
CN111756734A (zh) * | 2020-06-24 | 2020-10-09 | 江西安百川电气有限公司 | 一种变频器内部互联通信接口与协议 |
WO2021143025A1 (zh) * | 2020-01-15 | 2021-07-22 | 平安科技(深圳)有限公司 | 物联网数据传输方法、装置、介质及电子设备 |
CN114143199A (zh) * | 2021-11-15 | 2022-03-04 | 江苏有线技术研究院有限公司 | 宽带接入系统终端配置方法、配置装置、配置设备及存储介质 |
WO2022227805A1 (zh) * | 2021-04-25 | 2022-11-03 | 华为技术有限公司 | 通信方法和通信装置 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101807149A (zh) * | 2009-02-18 | 2010-08-18 | 联咏科技股份有限公司 | 可安全复原的固件更新方法及其嵌入式电子装置 |
CN101877723A (zh) * | 2010-06-18 | 2010-11-03 | 中兴通讯股份有限公司 | 无线传感器网络节点远程升级系统、方法及设备 |
CN102664956A (zh) * | 2012-04-27 | 2012-09-12 | 东北大学 | 一种无线传感器网络与移动终端交互系统及方法 |
CN103973717A (zh) * | 2013-01-24 | 2014-08-06 | 中国科学院计算技术研究所 | 一种可重塑的物联网终端 |
CN104144466A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 物联网中传感器接入方法、物联网系统和服务器 |
CN106843954A (zh) * | 2017-01-16 | 2017-06-13 | 武汉慧联无限科技有限公司 | 传感器节点远程升级方法 |
CN107205055A (zh) * | 2017-08-01 | 2017-09-26 | 海信集团有限公司 | 终端升级方法及装置 |
CN107225918A (zh) * | 2016-03-24 | 2017-10-03 | 苏州驶安特汽车电子有限公司 | 一种胎压传感器系统及通信协议调配方法 |
JP2018133004A (ja) * | 2017-02-16 | 2018-08-23 | 日本電信電話株式会社 | 異常検知システム及び異常検知方法 |
CN108965018A (zh) * | 2018-07-27 | 2018-12-07 | 广东美的制冷设备有限公司 | 通信协议的动态配置方法、无线通信装置和家用电器 |
CN109067734A (zh) * | 2018-07-27 | 2018-12-21 | 广东美的制冷设备有限公司 | 通信协议的动态配置方法、无线通信装置和家用电器 |
KR20180138349A (ko) * | 2017-06-21 | 2018-12-31 | 한국전자통신연구원 | 동적 세션키 생성을 위한 사물인터넷 단말 장치 및 동적 세션키 생성 방법 |
CN109697080A (zh) * | 2018-12-24 | 2019-04-30 | 普华基础软件股份有限公司 | 一种物联网操作系统在线升级方法 |
-
2019
- 2019-05-08 CN CN201910380720.8A patent/CN110113207A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101807149A (zh) * | 2009-02-18 | 2010-08-18 | 联咏科技股份有限公司 | 可安全复原的固件更新方法及其嵌入式电子装置 |
CN101877723A (zh) * | 2010-06-18 | 2010-11-03 | 中兴通讯股份有限公司 | 无线传感器网络节点远程升级系统、方法及设备 |
CN102664956A (zh) * | 2012-04-27 | 2012-09-12 | 东北大学 | 一种无线传感器网络与移动终端交互系统及方法 |
CN103973717A (zh) * | 2013-01-24 | 2014-08-06 | 中国科学院计算技术研究所 | 一种可重塑的物联网终端 |
CN104144466A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 物联网中传感器接入方法、物联网系统和服务器 |
CN107225918A (zh) * | 2016-03-24 | 2017-10-03 | 苏州驶安特汽车电子有限公司 | 一种胎压传感器系统及通信协议调配方法 |
CN106843954A (zh) * | 2017-01-16 | 2017-06-13 | 武汉慧联无限科技有限公司 | 传感器节点远程升级方法 |
JP2018133004A (ja) * | 2017-02-16 | 2018-08-23 | 日本電信電話株式会社 | 異常検知システム及び異常検知方法 |
KR20180138349A (ko) * | 2017-06-21 | 2018-12-31 | 한국전자통신연구원 | 동적 세션키 생성을 위한 사물인터넷 단말 장치 및 동적 세션키 생성 방법 |
CN107205055A (zh) * | 2017-08-01 | 2017-09-26 | 海信集团有限公司 | 终端升级方法及装置 |
CN109067734A (zh) * | 2018-07-27 | 2018-12-21 | 广东美的制冷设备有限公司 | 通信协议的动态配置方法、无线通信装置和家用电器 |
CN108965018A (zh) * | 2018-07-27 | 2018-12-07 | 广东美的制冷设备有限公司 | 通信协议的动态配置方法、无线通信装置和家用电器 |
CN109697080A (zh) * | 2018-12-24 | 2019-04-30 | 普华基础软件股份有限公司 | 一种物联网操作系统在线升级方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021143025A1 (zh) * | 2020-01-15 | 2021-07-22 | 平安科技(深圳)有限公司 | 物联网数据传输方法、装置、介质及电子设备 |
CN111538623A (zh) * | 2020-04-22 | 2020-08-14 | 深圳市汇川技术股份有限公司 | 参数维护方法、整流设备、逆变设备及多传变频器 |
CN111538623B (zh) * | 2020-04-22 | 2024-03-19 | 深圳市汇川技术股份有限公司 | 参数维护方法、整流设备、逆变设备及多传变频器 |
CN111756734A (zh) * | 2020-06-24 | 2020-10-09 | 江西安百川电气有限公司 | 一种变频器内部互联通信接口与协议 |
WO2022227805A1 (zh) * | 2021-04-25 | 2022-11-03 | 华为技术有限公司 | 通信方法和通信装置 |
CN114143199A (zh) * | 2021-11-15 | 2022-03-04 | 江苏有线技术研究院有限公司 | 宽带接入系统终端配置方法、配置装置、配置设备及存储介质 |
CN114143199B (zh) * | 2021-11-15 | 2023-11-03 | 江苏有线技术研究院有限公司 | 宽带接入系统终端配置方法、配置装置、配置设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110113207A (zh) | 一种基于物联网的协议更新方法、装置、设备和存储介质 | |
EP3716656B1 (en) | Profile generation method, profile acquisition method, and related device and storage medium | |
JP6033832B2 (ja) | 無線装置上のファームウェア照合を管理するための装置および方法 | |
JP2015092374A5 (zh) | ||
JP2012084159A5 (zh) | ||
JP2008547092A5 (zh) | ||
US7797504B2 (en) | Device for processing information based on stored identifiers and a working method therof. | |
CN110099064A (zh) | 一种基于物联网的文件处理方法、装置、设备和存储介质 | |
US9344406B2 (en) | Information processing device, information processing method, and computer program product | |
CN106686754B (zh) | 一种数据交互方法及数据交互系统 | |
CN103051456B (zh) | 一种管理智能sd卡内应用程序的方法及系统 | |
US12108488B2 (en) | Apparatuses, methods and systems for virtualizing a reprogrammable universal integrated circuit chip | |
CN105468393A (zh) | 模块版本升级方法及终端装置 | |
CN110795737A (zh) | 对电子身份证的业务适用范围进行升级的方法和终端设备 | |
CN109600451A (zh) | 一种基于Websocket长连接的终端设备固件升级方法及系统 | |
CN111459524A (zh) | 软件的升级方法、装置、系统 | |
US11140554B2 (en) | Management of a multi-SIM offer with multiple activation codes | |
JP2019153310A (ja) | 情報処理装置、情報処理方法、およびプログラム | |
CN110493644B (zh) | 电视应用升级方法、电视终端及服务器 | |
WO2022257927A1 (zh) | 密钥烧录方法、装置、电子设备板卡及存储介质 | |
CN111405016A (zh) | 用户信息获取方法及相关设备 | |
US10735937B2 (en) | Management apparatus, mobile terminal, and methods thereof | |
CN109451497B (zh) | 无线网络连接方法及装置、电子设备、存储介质 | |
CN113098869B (zh) | 生产测试方法、无线智能设备、上位机、电子设备及介质 | |
US11962465B2 (en) | Control system, electronic device, and control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190809 |