CN115883150A - 设备信息写入方法、装置、存储介质及电子装置 - Google Patents
设备信息写入方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN115883150A CN115883150A CN202211476076.2A CN202211476076A CN115883150A CN 115883150 A CN115883150 A CN 115883150A CN 202211476076 A CN202211476076 A CN 202211476076A CN 115883150 A CN115883150 A CN 115883150A
- Authority
- CN
- China
- Prior art keywords
- serial number
- equipment
- server
- things
- target internet
- 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
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种设备信息写入方法、装置、存储介质及电子装置。其中,该方法包括:从服务端获取第一设备序列号;经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号;将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果。本发明解决了相关技术中由于设备序列号的写入过程复杂而导致的设备序列号写入效率低的技术问题。
Description
技术领域
本发明涉及物联网领域,具体而言,涉及一种设备信息写入方法、装置、存储介质及电子装置。
背景技术
随着物联网技术的快速发展,为了更好地识别、跟踪物联网设备,需要为每个物联网设备写入唯一的设备序列号(Serial Number,SN)。
相关技术中,通常采用人工手动写入的方式,根据厂商的编码规则预先生成批量的设备序列号,随后工作人员利用特定的写入软件,将设备序列号录入物联网设备的主控芯片中。
在人工手动写入的过程中,写入环境搭建复杂,例如,需要连接写入线或者需要特质的夹具。另外,当存在整机写入需求时,需要拆解整机,从而导致设备序列号的写入过程复杂、写入效率低下。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种设备信息写入方法、装置、存储介质及电子装置,以至少解决相关技术中由于设备序列号的写入过程复杂而导致的设备序列号写入效率低的技术问题。
根据本发明其中一实施例,提供了一种设备信息写入方法,包括:从服务端获取第一设备序列号,其中,服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,第一设备序列号是与目标物联网设备匹配的待写入序列号;经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,其中,第二设备序列号为目标物联网设备本地写入的序列号;将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,其中,第一校验结果用于表示第一设备序列号是否成功写入目标物联网设备。
可选地,从服务端获取第一设备序列号包括:与服务端建立套接字通信连接;经由套接字通信连接从服务端获取第一设备序列号。
可选地,设备信息写入方法还包括:与无线通信模组建立无线通信连接;经由无线通信连接获取目标物联网设备的设备属性信息。
可选地,经由套接字通信连接从服务端获取第一设备序列号包括:经由套接字通信连接向服务端上报设备属性信息;经由套接字通信连接获取服务端下发的设备属性信息对应的第一设备序列号。
可选地,设备信息写入方法还包括:显示第一校验结果对应的提示信息,其中,提示信息用于在第一校验结果表示第一设备序列号与第二设备序列号相同时,提示第一设备序列号成功写入目标物联网设备,以及在第一校验结果表示第一设备序列号与第二设备序列号不同时,提示第一设备序列号写入失败。
可选地,无线通信模组用于通过串口连接方式向目标物联网设备发送串口控制命令,其中,串口控制命令中携带的信息包括:第一设备序列号,串口控制命令用于控制目标物联网设备写入第一设备序列号。
可选地,将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果包括:经由套接字通信连接将第二设备序列号发送至服务端,以使服务端对第一设备序列号与第二设备序列号进行匹配校验以得到第一校验结果;经由套接字通信连接接收服务端反馈的第一校验结果。
可选地,设备信息写入方法还包括:从服务端获取第一更新信息,其中,第一更新信息用于对目标物联网设备上主控芯片的固件进行更新;经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,其中,第二更新信息为目标物联网设备本地固件的更新信息;将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,其中,第二校验结果用于表示第一更新信息是否成功更新至固件。
根据本发明其中一实施例,还提供了一种设备信息写入装置,包括:获取模块,用于从服务端获取第一设备序列号,其中,服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,第一设备序列号是与目标物联网设备匹配的待写入序列号;第一通信模块,用于经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,其中,第二设备序列号为目标物联网设备本地写入的序列号;第二通信模块,用于将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,其中,第一校验结果用于表示第一设备序列号是否成功写入目标物联网设备。
可选地,获取模块还用于:与服务端建立套接字通信连接;经由套接字通信连接从服务端获取第一设备序列号。
可选地,获取模块还用于:与无线通信模组建立无线通信连接;经由无线通信连接获取目标物联网设备的设备属性信息。
可选地,获取模块还用于:经由套接字通信连接向服务端上报设备属性信息;经由套接字通信连接获取服务端下发的设备属性信息对应的第一设备序列号。
可选地,设备信息写入装置还包括:显示模块,用于显示第一校验结果对应的提示信息,其中,提示信息用于在第一校验结果表示第一设备序列号与第二设备序列号相同时,提示第一设备序列号成功写入目标物联网设备,以及在第一校验结果表示第一设备序列号与第二设备序列号不同时,提示第一设备序列号写入失败。
可选地,第二通信模块还用于:经由套接字通信连接将第二设备序列号发送至服务端,以使服务端对第一设备序列号与第二设备序列号进行匹配校验以得到第一校验结果;经由套接字通信连接接收服务端反馈的第一校验结果。
可选地,设备信息写入装置还包括:处理模块,用于从服务端获取第一更新信息,其中,第一更新信息用于对目标物联网设备上主控芯片的固件进行更新;经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,其中,第二更新信息为目标物联网设备本地固件的更新信息;将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,其中,第二校验结果用于表示第一更新信息是否成功更新至固件。
根据本发明其中一实施例,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述任一项中的设备信息写入方法。
根据本发明其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的设备信息写入方法。
在本发明至少部分实施例中,通过从服务端获取第一设备序列号,进而经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,最后将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,达到了简化设备序列号的写入过程的目的,从而实现了提高设备序列号的写入效率的技术效果,进而解决了相关技术中由于设备序列号的写入过程复杂而导致的设备序列号写入效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明其中一实施例的一种设备信息写入方法的流程图;
图2是根据本发明其中一实施例的一种设备信息写入***的示意图;
图3是根据本发明其中一实施例的一种设备信息写入方法的示意图;
图4是根据本发明其中一实施例的另一种设备信息写入方法的示意图;
图5是根据本发明其中一实施例的一种设备信息写入装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种设备信息写入方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
该方法实施例可以在设备信息写入***中执行。该设备信息写入***包括:写入客户端、服务端、物联网设备以及无线写入模组。
具体的,上述写入客户端可以是设备序列号写入工具所在的客户端。上述服务端可以是设备序列号本地生成服务器,可以按照特定的规则生成设备序列号。上述物联网设备可以是智能家居设备,例如:智能门锁、智能空调、智能照明灯等;上述物联网设备还可以是智能工业设备,例如:智能机器人、智能扫描仪等。上述无线写入模组可以是为物联网设备提供无线通信的模组,例如,无线网络(WiFi)模组、低功耗蓝牙(Bluetooth Low Energy,BLE)模组。
上述物联网设备、写入客户端、服务端以及无线写入模组的内部主体结构基本相似。下面将以物联网设备的内部主体结构为例进行说明,而写入客户端、服务端以及无线写入模组的内部主体结构将不再赘述。
物联网设备可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)、数字信号处理(Digital Signal Processing,DSP)芯片、微处理器(Micro Controller Unit,MCU)、可编程逻辑器件(Field Programmable Gate Array,FPGA)、神经网络处理器(Neural-network Processor Unit,NPU)、张量处理器(Tensor Processing Unit,TPU)、人工智能(Artificial Intelligence,AI)类型处理器等的处理装置)和用于存储数据的存储器。可选地,上述物联网设备还可以包括用于通信功能的传输设备、输入输出设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述物联网设备的结构造成限定。例如,物联网设备还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的设备信息写入方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的设备信息写入方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至物联网设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括物联网设备的通信供应商提供的无线网络。在一个实例中,传输设备包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
显示设备可以例如触摸屏式的液晶显示器(Liquid Crustal Display,LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与物联网设备的用户界面进行交互。在一些实施例中,上述物联网设备具有图形用户界面(GraphicalUser Interface,GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述设备信息写入方法的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
在本实施例中提供了一种运行于上述写入客户端中的设备信息写入方法,图2是根据本发明其中一实施例的一种设备信息写入方法的流程图,如图2所示,该流程包括如下步骤:
步骤S22,从服务端获取第一设备序列号,其中,服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,第一设备序列号是与目标物联网设备匹配的待写入序列号;
步骤S24,经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,其中,第二设备序列号为目标物联网设备本地写入的序列号;
步骤S26,将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,其中,第一校验结果用于表示第一设备序列号是否成功写入目标物联网设备。
具体的,服务端为设备序列号本地生成服务器,可以按照预设规则为出厂的多个物联网设备中的每个物联网设备生成对应的设备序列号。例如,设备序列号本地生成服务器按照预设规则为出厂的1000个智能门锁分别生成对应的设备序列号为20221115180001Lk0001、SN20221115180002Lk0002、…、SN20221115181000Lk1000。
无线通信模组为为物联网设备提供无线通信的模组,例如,无线网络(WiFi)模组、低功耗蓝牙(Bluetooth Low Energy,BLE)模组。
从设备序列号本地生成服务器获取物联网设备的待写入设备序列号,通过无线通信模组将物联网设备的待写入设备序列号发送至物联网设备,并接收物联网设备回传的物联网设备本地写入的序列号。
例如,从设备序列号本地生成服务器中获取智能门锁1的待写入设备序列号20221115180001Lk0001,通过WiFi模组将智能门锁1的待写入设备序列号20221115180001Lk0001发送至智能门锁1,并接收智能门锁1回传的智能门锁1在本地写入的序列号20221115180001Lk0001。
将回传的物联网设备本地写入的序列号发送至设备序列号本地生成服务器进行匹配校验,判断物联网设备的待写入序列号与物联网设备回传的物联网设备本地写入的序列号是否一致,从而可以确定物联网设备的待写入序列号是否成功写入物联网设备。
例如,将回传的智能门锁1在本地写入的序列号20221115180001Lk0001发送至设备序列号本地生成服务器进行匹配校验,判断智能门锁1的待写入序列号20221115180001Lk0001与智能门锁1回传的智能门锁1在本地写入的序列号20221115180001Lk0001一致,从而可以确定智能门锁1的待写入序列号20221115180001Lk0001成功写入智能门锁1。
再例如,将回传的智能门锁1在本地写入的序列号20221115180001Lk0002发送至设备序列号本地生成服务器进行匹配校验,判断智能门锁1的待写入序列号20221115180001Lk0001与智能门锁1回传的智能门锁1在本地写入的序列号20221115180001Lk0002不一致,从而可以确定智能门锁1的待写入序列号20221115180001Lk0001没有成功写入智能门锁1。
基于上述步骤S22至步骤S26,通过从服务端获取第一设备序列号,进而经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,最后将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,达到了简化设备序列号的写入过程的目的,从而实现了提高设备序列号的写入效率的技术效果,进而解决了相关技术中由于设备序列号的写入过程复杂而导致的设备序列号写入效率低的技术问题。
可选地,在步骤S22中,从服务端获取第一设备序列号包括:
步骤S221,与服务端建立套接字通信连接;
步骤S222,经由套接字通信连接从服务端获取第一设备序列号。
具体的,与设备序列号本地生成服务器建立套接字(Socket)连接,并通过套接字连接从设备序列号本地生成服务器获取与物联网设备匹配的待写入序列号。
基于上述步骤S221至步骤S222,通过与服务端建立套接字通信连接,进而经由套接字通信连接从服务端获取第一设备序列号,能够在本地生成设备序列号,进而能够确保设备序列号的安全。
可选地,设备信息写入方法还包括:
步骤S211,与无线通信模组建立无线通信连接;
步骤S212,经由无线通信连接获取目标物联网设备的设备属性信息。
具体的,设备属性信息可以包括媒体存取控制(Media Access Control,MAC)位址等信息。
通过与无线通信模组建立无线通信连接,可以获取物联网设备的设备属性信息。例如,通过与WiFi模组建立WiFi连接,可以获取智能门锁1的MAC位址。
基于上述步骤S211至步骤S212,通过与无线通信模组建立无线通信连接,进而经由无线通信连接获取目标物联网设备的设备属性信息,能够通过无线通信连接简单、快速地获取物联网设备的设备属性信息,而无需利用连接线连接物联网设备与写入客户端,能够通过无线的方式为印刷电路板装配(Printed Circuit Board Assembly,PCBA)阶段的电路板写入设备序列号,并且有利于在整机环境下对设备序列号进行写入时获取物联网设备的设备属性信息,而无需拆解整机,从而可以提高设备序列号的写入效率。
可选地,在步骤S222中,经由套接字通信连接从服务端获取第一设备序列号包括:
步骤S2221,经由套接字通信连接向服务端上报设备属性信息;
步骤S2222,经由套接字通信连接获取服务端下发的设备属性信息对应的第一设备序列号。
具体的,通过套接字通信连接可以向设备序列号本地生成服务器上报物联网设备的设备属性信息,进而通过套接字通信连接从设备序列号本地生成服务器获取与物联网设备的设备属性信息对应的待写入序列号。
例如,通过套接字通信连接可以向设备序列号本地生成服务器上报智能门锁1的MAC位址,进而通过套接字通信连接从设备序列号本地生成服务器获取与智能门锁1的MAC位址对应的待写入序列号20221115180001Lk0001。
基于上述步骤S2221至步骤S2222,通过经由套接字通信连接向服务端上报设备属性信息,进而经由套接字通信连接获取服务端下发的设备属性信息对应的第一设备序列号,能够通过套接字通信连接简单、快速地上报物联网设备的设备属性信息以及获取待写入序列号,而无需通过连接线连进行设备属性信息的上报和待写入序列号的获取,从而可以提高设备序列号的写入效率。
可选地,设备信息写入方法还包括:
步骤S27,显示第一校验结果对应的提示信息,其中,提示信息用于在第一校验结果表示第一设备序列号与第二设备序列号相同时,提示第一设备序列号成功写入目标物联网设备,以及在第一校验结果表示第一设备序列号与第二设备序列号不同时,提示第一设备序列号写入失败。
具体的,在与物联网设备的设备属性信息对应的待写入序列号与物联网设备本地写入的序列号相同时,显示提示信息,用于提示待写入序列号成功写入物联网设备;在与物联网设备的设备属性信息对应的待写入序列号与物联网设备本地写入的序列号不同时,显示提示信息,用于提示待写入序列号写入失败。
基于上述步骤S27,通过显示第一校验结果对应的提示信息,能够提示设备序列号是否成功写入物联网设备。
可选地,无线通信模组用于通过串口连接方式向目标物联网设备发送串口控制命令,其中,串口控制命令中携带的信息包括:第一设备序列号,串口控制命令用于控制目标物联网设备写入第一设备序列号。
具体的,串口连接可以为通用异步收发传输器(Universal AsynchronousReceiver/Transmitter,UART)连接。无线通信模组可以通过串口连接方式向物联网设备发送包括待写入序列号的串口控制命令,以控制物联网设备写入待写入序列号。
例如,WiFi模组可以通过UART连接向智能门锁1发送包括待写入序列号20221115180001Lk0001的串口控制命令,以控制智能门锁1写入待写入序列号20221115180001Lk0001。
可选地,在步骤S26中,将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果包括:
步骤S261,经由套接字通信连接将第二设备序列号发送至服务端,以使服务端对第一设备序列号与第二设备序列号进行匹配校验以得到第一校验结果;
步骤S262,经由套接字通信连接接收服务端反馈的第一校验结果。
具体的,通过套接字通信连接将物联网设备本地写入的序列号发送至设备序列号本地生成服务器,以使设备序列号本地生成服务器判断物联网设备匹配的待写入序列号与物联网设备本地写入的序列号是否相同。
例如,通过Socket通信连接将智能门锁1本地写入的序列号20221115180001Lk0001发送至设备序列号本地生成服务器,进而设备序列号本地生成服务器判断出智能门锁1匹配的待写入序列号20221115180001Lk0001与智能门锁1本地写入的序列号20221115180001Lk0001相同,随后通过Socket通信连接接收设备序列号本地生成服务器反馈的“智能门锁1匹配的待写入序列号与智能门锁1本地写入的序列号相同”的信息。
基于上述步骤S261至步骤S262,通过经由套接字通信连接将第二设备序列号发送至服务端,以使服务端对第一设备序列号与第二设备序列号进行匹配校验以得到第一校验结果,进而经由套接字通信连接接收服务端反馈的第一校验结果,能够判断设备序列号是否成功写入物联网设备。
可选地,设备信息写入方法还包括:
步骤S281,从服务端获取第一更新信息,其中,第一更新信息用于对目标物联网设备上主控芯片的固件进行更新;
步骤S282,经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,其中,第二更新信息为目标物联网设备本地固件的更新信息;
步骤S283,将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,其中,第二校验结果用于表示第一更新信息是否成功更新至固件。
具体的,从设备序列号本地生成服务器获取固件更新信息,以便对物联网设备上主控芯片的固件进行更新,进而通过无线通信模组将固件更新信息发送至物联网设备,并接收物联网设备回传的本地固件的更新信息,进而判断固件更新信息与物联网设备回传的本地固件的更新信息是否相同,以便判断固件更新信息是否成功更新至物联网设备上主控芯片的固件。
例如,从设备序列号本地生成服务器获取固件更新信息,其中,固件更新信息包括新版本的固件,以便对智能门锁1上主控芯片的旧版本的固件进行更新,进而通过WiFi模组将固件更新信息发送至智能门锁1,并接收智能门锁1回传的本地固件的更新信息,其中,本地固件的更新信息包括新版本的固件,进而判断出固件更新信息与智能门锁1回传的本地固件的更新信息相同,由此可以判断出新版本的固件成功更新至智能门锁1上主控芯片的固件。
基于上述步骤S281至步骤S283,通过从服务端获取第一更新信息,进而经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,最后将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,能够通过无线更新的方式在本地获取固件更新信息,以及能够在本地对物联网设备上主控芯片的固件进行更新,从而能够确保固件更新信息的安全,同时也适用于对整机中物联网设备上主控芯片的固件进行更新。
本发明至少部分实施例所提供的设备信息写入方法,通过从服务端获取第一设备序列号,进而经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,最后将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,由此,在本发明实施例中,采用无线写入方式将设备序列号写入物联网设备,而无需利用连接线连接物联网设备与设备序列号写入客户端,从而可以简化设备序列号写入过程、提高设备序列号的写入效率,因此,可以适用于PCBA阶段的电路板或者具有特质写入夹具的元器件的写入场景,也可以适用于整机写入场景。另外,通过设备序列号本地生成服务器在本地生成设备序列号,并且通过本地Socket连接将生成的设备序列号下发至写入客户端,能够确保设备序列号的安全。进一步的,通过从服务端获取第一更新信息,进而经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,最后将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,还能够将固件更新信息写入物联网设备。
下面结合附图对上述设备信息写入方法进行进一步介绍。
图2是根据本发明其中一实施例的一种设备信息写入***的示意图,如图2所示,设备信息写入***主要包括四个部分,分别为物联网设备、无线通信模组、写入客户端以及服务端,其中,物联网设备与无线通信模组之间通过串口连接进行通信,无线通信模组与写入客户端之间通过无线通信连接进行通信,写入客户端与服务端通过套接字通信连接进行通信。
图3是根据本发明其中一实施例的一种设备信息写入方法的示意图,如图3所示,设备信息写入方法的工作流程下:
步骤S301,开启套接字通信服务;
步骤S302,建立串口连接;
步骤S303,建立无线通信连接;
步骤S304,写入客户端作为套接字通信的客户端与服务端建立套接字通信连接;
步骤S305,上报目标物联网设备的设备属性信息;
步骤S306,转发目标物联网设备的设备属性信息;
步骤S307,经由套接字通信连接上报目标物联网设备的设备属性信息;
步骤S308,经由套接字通信连接下发与目标物联网设备的设备属性信息对应的第一设备序列号;
步骤S309,转发第一设备序列号;
步骤S310,发送串口控制命令,其中,串口控制命令中携带的信息包括:第一设备序列号,串口控制命令用于控制目标物联网设备写入第一设备序列号;
步骤S311,写入第一设备序列号;
步骤S312,回传第二设备序列号;
步骤S313,转发第二设备序列号;
步骤S314,经由套接字通信连接发送第二设备序列号;
步骤S315,对第一设备序列号和第二设备序列号进行匹配校验,得到第一校验结果;
步骤S316,经由套接字通信连接发送第一校验结果;
步骤S317,显示第一校验结果对应的提示信息。
上述设备信息写入方法的工作流程中,通过从服务端获取第一设备序列号,进而经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,最后将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,达到了简化写入设备序列号的操作过程的目的,从而实现了提高设备序列号的写入效率的技术效果,进而解决了相关技术中由于设备序列号的写入过程复杂而导致的设备序列号写入效率低的技术问题。
下面将以设备序列号写入场景为例,对上述设备信息写入方法的工作流程进行详细介绍:
首先,设备序列号本地生成服务器开启Socket通信服务,智能门锁1与WiFi模组之间建立UART连接,WiFi模组与写入客户端之间建立WiFi连接,写入客户端作为Socket通信的客户端与设备序列号本地生成服务器之间建立Socket通信连接;
其次,智能门锁1通过串口连接向上报WiFi模组上报智能门锁1的MAC位址,WiFi模组将接收到的智能门锁1的MAC位址通过WiFi连接转发至写入客户端,在写入客户端接收到智能门锁1的MAC位址后,通过Socket通信连接向设备序列号本地生成服务器上报智能门锁1的MAC位址;
进而,在设备序列号本地生成服务器接收到智能门锁1的MAC位址后,通过Socket通信连接向写入客户端下发与智能门锁1的MAC位址对应的待写入序列号20221115180001Lk0001,在写入客户端接收到待写入序列号20221115180001Lk0001后,将待写入序列号20221115180001Lk0001通过WiFi连接转发至WiFi模组,在WiFi模组接收到待写入序列号20221115180001Lk0001后,通过UART连接向智能门锁1发送串口控制命令,其中,串口控制命令中包括待写入序列号20221115180001Lk0001,以使智能门锁1写入待写入序列号20221115180001Lk0001;
随后,智能门锁1根据串口控制命令写入待写入序列号20221115180001Lk0001,并向WiFi模组回传本地写入的序列号20221115180001Lk0001,WiFi模组将接收到的智能门锁1在本地写入的序列号20221115180001Lk0001转发至写入客户端,写入客户端在接受到智能门锁1在本地写入的序列号20221115180001Lk0001后,通过Socket通信连接将智能门锁1在本地写入的序列号20221115180001Lk0001发送至设备序列号本地生成服务器;
最后,设备序列号本地生成服务器判断出待写入序列号20221115180001Lk0001与智能门锁1在本地写入的序列号20221115180001Lk0001相同,并通过Socket通信连接向写入客户端发送待写入序列号20221115180001Lk0001与智能门锁1在本地写入的序列号20221115180001Lk0001相同的信息,在写入客户端接收到该信息后显示提示信息为“待写入序列号20221115180001Lk0001已经成功写入智能门锁1”。
图4是根据本发明其中一实施例的另一种设备信息写入方法的示意图,如图4所示,设备信息写入方法的工作流程下:
步骤S401,开启套接字通信服务;
步骤S402,建立串口连接;
步骤S403,建立无线通信连接;
步骤S404,写入客户端作为套接字通信的客户端与服务端建立套接字通信连接;
步骤S405,上报目标物联网设备的设备属性信息;
步骤S406,转发目标物联网设备的设备属性信息;
步骤S407,经由套接字通信连接上报目标物联网设备的设备属性信息;
步骤S408,下发第一更新信息,其中,第一更新信息用于对目标物联网设备上主控芯片的固件进行更新;
步骤S409,转发第一更新信息;
步骤S410,发送第一更新信息;
步骤S411,根据第一更新信息更新目标物联网设备上主控芯片上的固件;
步骤S412,回传第二更新信息,其中,第二更新信息为目标物联网设备本地固件的更新信息;
步骤S413,转发第二更新信息;
步骤S414,发送第二更新信息;
步骤S415,对第二更新信息进行匹配校验,得到第二校验结果。
上述设备信息写入方法的工作流程中,通过从服务端获取第一更新信息,进而经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,最后将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,能够通过无线更新的方式在本地获取固件更新信息,以及能够在本地对物联网设备上主控芯片的固件进行更新,从而能够确保固件更新信息的安全、同时也适用于对整机中物联网设备上主控芯片的固件进行更新。
下面将以设备固件更新场景为例,对上述设备信息写入方法的工作流程进行详细介绍:
首先,设备序列号本地生成服务器开启Socket通信服务,智能门锁1与WiFi模组之间建立UART连接,WiFi模组与写入客户端之间建立WiFi连接,写入客户端作为Socket通信的客户端与设备序列号本地生成服务器之间建立Socket通信连接;
其次,智能门锁1通过串口连接向上报WiFi模组上报智能门锁1的MAC位址,WiFi模组将接收到的智能门锁1的MAC位址通过WiFi连接转发至写入客户端,在写入客户端接收到智能门锁1的MAC位址后,通过Socket通信连接向设备序列号本地生成服务器上报智能门锁1的MAC位址;
进而,设备序列号本地生成服务器向写入客户端下发固件更新信息,其中,下发的固件更新信息中包括新版本固件,以更新智能门锁1上主控芯片的旧版本固件,在写入客户端接收到下发的固件更新信息后,通过WiFi连接将下发的固件更新信息转发至WiFi模组,在WiFi模组接收到下发的固件更新信息后,通过UART连接将下发的固件更新信息发送至智能门锁1;
随后,智能门锁1根据下发的固件更新信息更新主控芯片的固件,并通过UART连接向WiFi模组回传智能门锁1包括本地更新的固件更新信息,其中,本地更新的固件更新信息中包括新版本固件,WiFi模组接在收到智能门锁1回传的本地更新的固件更新信息后,通过WiFi连接将本地更新的固件更新信息转发至写入客户端;
最后,写入客户端通过Socket通信连接向服务端发送智能门锁1回传的本地更新的固件更新信息,进而服务端判断出设备序列号本地生成服务器下发的固件更新信息与智能门锁1回传的本地更新的固件更新信息相同,表示智能门锁1上主控芯片的固件更新成功。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得上述写入客户端执行本发明各个实施例所述的方法。
在本实施例中还提供了一种设备信息写入装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明其中一实施例的一种设备信息写入装置的结构框图,如图5所示,该装置包括:获取模块501,用于从服务端获取第一设备序列号,其中,服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,第一设备序列号是与目标物联网设备匹配的待写入序列号;第一通信模块502,用于经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,其中,第二设备序列号为目标物联网设备本地写入的序列号;第二通信模块503,用于将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,其中,第一校验结果用于表示第一设备序列号是否成功写入目标物联网设备。
可选地,获取模块501还用于:与服务端建立套接字通信连接;经由套接字通信连接从服务端获取第一设备序列号。
可选地,获取模块501还用于:与无线通信模组建立无线通信连接;经由无线通信连接获取目标物联网设备的设备属性信息。
可选地,获取模块501还用于:经由套接字通信连接向服务端上报设备属性信息;经由套接字通信连接获取服务端下发的设备属性信息对应的第一设备序列号。
可选地,设备信息写入装置还包括:显示模块504,用于显示第一校验结果对应的提示信息,其中,提示信息用于在第一校验结果表示第一设备序列号与第二设备序列号相同时,提示第一设备序列号成功写入目标物联网设备,以及在第一校验结果表示第一设备序列号与第二设备序列号不同时,提示第一设备序列号写入失败。
可选地,第二通信模块503还用于:经由套接字通信连接将第二设备序列号发送至服务端,以使服务端对第一设备序列号与第二设备序列号进行匹配校验以得到第一校验结果;经由套接字通信连接接收服务端反馈的第一校验结果。
可选地,设备信息写入装置还包括:处理模块505,用于从服务端获取第一更新信息,其中,第一更新信息用于对目标物联网设备上主控芯片的固件进行更新;经由无线通信模组将第一更新信息发送至目标物联网设备,以及接收目标物联网设备回传的第二更新信息,其中,第二更新信息为目标物联网设备本地固件的更新信息;将第二更新信息发送至服务端进行匹配校验,得到第二校验结果,其中,第二校验结果用于表示第一更新信息是否成功更新至固件。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:
步骤S1,从服务端获取第一设备序列号,其中,服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,第一设备序列号是与目标物联网设备匹配的待写入序列号;
步骤S2,经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,其中,第二设备序列号为目标物联网设备本地写入的序列号;
步骤S3,将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,其中,第一校验结果用于表示第一设备序列号是否成功写入目标物联网设备。
可选地,在本实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
步骤S1,从服务端获取第一设备序列号,其中,服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,第一设备序列号是与目标物联网设备匹配的待写入序列号;
步骤S2,经由无线通信模组将第一设备序列号发送至目标物联网设备,以及接收目标物联网设备回传的第二设备序列号,其中,第二设备序列号为目标物联网设备本地写入的序列号;
步骤S3,将第二设备序列号发送至服务端进行匹配校验,得到第一校验结果,其中,第一校验结果用于表示第一设备序列号是否成功写入目标物联网设备。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得上述写入客户端执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (11)
1.一种设备信息写入方法,其特征在于,包括:
从服务端获取第一设备序列号,其中,所述服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,所述第一设备序列号是与目标物联网设备匹配的待写入序列号;
经由无线通信模组将所述第一设备序列号发送至所述目标物联网设备,以及接收所述目标物联网设备回传的第二设备序列号,其中,所述第二设备序列号为所述目标物联网设备本地写入的序列号;
将所述第二设备序列号发送至所述服务端进行匹配校验,得到第一校验结果,其中,所述第一校验结果用于表示所述第一设备序列号是否成功写入所述目标物联网设备。
2.根据权利要求1所述的设备信息写入方法,其特征在于,从所述服务端获取所述第一设备序列号包括:
与所述服务端建立套接字通信连接;
经由所述套接字通信连接从所述服务端获取所述第一设备序列号。
3.根据权利要求2所述的设备信息写入方法,其特征在于,所述设备信息写入方法还包括:
与所述无线通信模组建立无线通信连接;
经由所述无线通信连接获取所述目标物联网设备的设备属性信息。
4.根据权利要求3所述的设备信息写入方法,其特征在于,经由所述套接字通信连接从所述服务端获取所述第一设备序列号包括:
经由所述套接字通信连接向所述服务端上报所述设备属性信息;
经由所述套接字通信连接获取所述服务端下发的所述设备属性信息对应的所述第一设备序列号。
5.根据权利要求1所述的设备信息写入方法,其特征在于,所述设备信息写入方法还包括:
显示所述第一校验结果对应的提示信息,其中,所述提示信息用于在所述第一校验结果表示所述第一设备序列号与所述第二设备序列号相同时,提示所述第一设备序列号成功写入所述目标物联网设备,以及在所述第一校验结果表示所述第一设备序列号与所述第二设备序列号不同时,提示所述第一设备序列号写入失败。
6.根据权利要求1所述的设备信息写入方法,其特征在于,所述无线通信模组用于通过串口连接方式向所述目标物联网设备发送串口控制命令,其中,所述串口控制命令中携带的信息包括:所述第一设备序列号,所述串口控制命令用于控制所述目标物联网设备写入所述第一设备序列号。
7.根据权利要求2所述的设备信息写入方法,其特征在于,将所述第二设备序列号发送至所述服务端进行匹配校验,得到所述第一校验结果包括:
经由所述套接字通信连接将所述第二设备序列号发送至所述服务端,以使所述服务端对所述第一设备序列号与所述第二设备序列号进行匹配校验以得到所述第一校验结果;
经由所述套接字通信连接接收所述服务端反馈的所述第一校验结果。
8.根据权利要求1所述的设备信息写入方法,其特征在于,所述设备信息写入方法还包括:
从所述服务端获取第一更新信息,其中,所述第一更新信息用于对所述目标物联网设备上主控芯片的固件进行更新;
经由所述无线通信模组将所述第一更新信息发送至所述目标物联网设备,以及接收所述目标物联网设备回传的第二更新信息,其中,所述第二更新信息为所述目标物联网设备本地固件的更新信息;
将所述第二更新信息发送至所述服务端进行匹配校验,得到第二校验结果,其中,所述第二校验结果用于表示所述第一更新信息是否成功更新至所述固件。
9.一种设备信息写入装置,其特征在于,包括:
获取模块,用于从服务端获取第一设备序列号,其中,所述服务端用于按照预设规则分别为出厂的多个物联网设备中每个物联网设备生成对应的设备序列号,所述第一设备序列号是与目标物联网设备匹配的待写入序列号;
第一通信模块,用于经由无线通信模组将所述第一设备序列号发送至所述目标物联网设备,以及接收所述目标物联网设备回传的第二设备序列号,其中,所述第二设备序列号为所述目标物联网设备本地写入的序列号;
第二通信模块,用于将所述第二设备序列号发送至所述服务端进行匹配校验,得到第一校验结果,其中,所述第一校验结果用于表示所述第一设备序列号是否成功写入所述目标物联网设备。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为被处理器运行时执行权利要求1至8任一项中所述的设备信息写入方法。
11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至8任一项中所述的设备信息写入方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211476076.2A CN115883150A (zh) | 2022-11-23 | 2022-11-23 | 设备信息写入方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211476076.2A CN115883150A (zh) | 2022-11-23 | 2022-11-23 | 设备信息写入方法、装置、存储介质及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115883150A true CN115883150A (zh) | 2023-03-31 |
Family
ID=85760723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211476076.2A Pending CN115883150A (zh) | 2022-11-23 | 2022-11-23 | 设备信息写入方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115883150A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116719977A (zh) * | 2023-06-16 | 2023-09-08 | 深圳亮钻科技有限公司 | 一种序列号写入方法、装置、设备和介质 |
-
2022
- 2022-11-23 CN CN202211476076.2A patent/CN115883150A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116719977A (zh) * | 2023-06-16 | 2023-09-08 | 深圳亮钻科技有限公司 | 一种序列号写入方法、装置、设备和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110875850B (zh) | 一种固件升级方法、***、可读存储介质及终端设备 | |
CN102932695A (zh) | 一种遥控方法、智能终端及智能遥控*** | |
CN112073471A (zh) | 设备的控制方法和装置、存储介质及电子装置 | |
CN111651180B (zh) | 固件更新方法、装置、处理器及智能网关设备 | |
CN111245714A (zh) | 家庭网关模组的接入方法、装置、存储介质及电子装置 | |
CN104170520A (zh) | 通过辅助显示来共享用户信息 | |
CN115883150A (zh) | 设备信息写入方法、装置、存储介质及电子装置 | |
CN114007235A (zh) | 场景规则写入方法、装置、存储介质、处理器及电子设备 | |
CN105629786A (zh) | 一种家电控制指令发送方法及装置 | |
CN112083936B (zh) | 模组烧录授权追踪***、烧录任务创建方法及装置 | |
CN112034807B (zh) | 模组烧录授权追踪***、模组烧录方法及装置 | |
CN111683372B (zh) | 属性信息的处理方法、装置、处理器及终端 | |
CN1791884B (zh) | 制造可循环使用的电子产品的方法和利用该方法获得的电子产品 | |
CN105739694A (zh) | 一种穿戴式设备交互的方法、终端及穿戴式设备 | |
CN112034808B (zh) | 模组烧录授权追踪***、模组烧录信息调整方法及装置 | |
CN112019409B (zh) | 设备配网处理方法、设备配网处理装置及电子设备 | |
CN112052019B (zh) | 模组烧录授权追踪***、模组烧录方法及装置 | |
CN111782445B (zh) | 设备调试环境的配置方法和装置 | |
CN101998691B (zh) | 一种数据传输的方法、***和装置 | |
CN112055090A (zh) | 模组烧录授权追踪***、模组烧录方法及装置 | |
CN101729672B (zh) | 多功能移动设备的管理方法和*** | |
CN111209613A (zh) | 一种智能产品的快速设计方法及*** | |
CN114679477A (zh) | 烧录信息的方法、装置、终端设备及有线烧录*** | |
CN112034806B (zh) | 模组烧录授权追踪***、模组烧录方法及装置 | |
CN115987789A (zh) | 模组升级方法、装置、存储介质及电子设备 |
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 |