H04L12/24
1.一种物联网设备ID智能分配方法,其特征在于,所述物联网设备包括联网模块和E2PROM,联网模块在出厂时被分配了唯一的IMEI码,E2PROM用于存储设备ID,上述物联网设备的ID智能分配方法包括以下步骤:
S10,在物联网设备端,出厂时在每台设备的E2PROM中统一写入默认设备ID;
S20,每台正常工作的设备的唯一的IMEI码在服务器端进行注册,获取联网权限;
S30,物联网设备端开机后,设备端读取E2PROM的设备ID,满足判断条件时向服务器发送设备ID分配申请;
S40,服务器收到设备ID分配申请,以及设备对应的IMEI码后,将IMEI码和设备数据库进行比对和处理;
S50,物联网设备在使用中上传数据时,在数据包头中包含设备ID和IMEI码,服务器同时读取IMEI码和设备ID,并与设备数据库进行比对和处理。
2.如权利要求1所述的一种物联网设备ID智能分配方法,其特征在于,所述联网模块包括2G模块或3G模块或4G模块或NB-IOT模块或WIFI模块或ZIGBEE模块或蓝牙模块。
3.如权利要求1所述的一种物联网设备ID智能分配方法,其特征在于,所述默认设备ID为0x00000000。
4.如权利要求1所述的一种物联网设备ID智能分配方法,其特征在于,所述设备的唯一IMEI码在服务器端进行注册,包括新入网设备和更换了联网模块的现网设备。
5.如权利要求1所述的一种物联网设备ID智能分配方法,其特征在于,所述物联网设备端开机后,设备端读取E2PROM的设备ID,满足判断条件时向服务器发送设备ID分配申请后,进行以下步骤:
S31,判断是否为出厂默认设备ID;
S32,是,则向服务器发送分配设备ID申请,同时发送对应联网模块的IMEI码;
S33,否,且格式正确,则为现网设备,已有设备ID,不发送分配设备ID申请。
6.如权利要求1所述的一种物联网设备ID智能分配方法,其特征在于,所述服务器收到设备ID分配申请,以及设备对应的IMEI码后,将IMEI码和设备数据库进行比对和处理,处理包括以下步骤:
S41,数据库中是否已存在设备对应的IMEI码;
S42,是,则说明此设备更换了E2PROM,将服务器的数据库中已有设备ID下发;
S43,否,则说明为新入网设备,服务器分配一个新的设备ID下发。
7.如权利要求1所述的一种物联网设备ID智能分配方法,其特征在于,所述物联网设备在使用中上传数据时,在数据包头中包含设备ID和IMEI码,服务器同时读取IMEI码和设备ID,并与设备数据库进行比对和处理,处理包括以下步骤:
S51,IMEI码和设备ID是否与数据库中的某台设备信息匹配;
S52,IMEI码和设备ID同时匹配某台设备信息,则为正常工作的现网设备,将数据写入数据库;
S53,IMEI码和设备ID分别能匹配不同的设备,假设设备1能够匹配IMEI码,设备2能够匹配设备ID,在数据库中对这两台设备进行合并后再写入数据。
本发明属于物联网通信领域,具体涉及一种物联网设备ID智能分配方法。
现有技术中,物联网设备ID分配方法如下:(1)物联网设备的联网模块分配有唯一的IMEI码,每台联网设备利用IMEI码在服务器上进行注册,获取访问服务器权限,同时服务器端会对新注册IMEI码的设备分配唯一设备ID,等待设备端联网后下发;(2)新入网物联网设备开机后,会连接服务器,服务器鉴权后下发设备ID。(3)物联网设备接收ID号,并存储在E2PROM等存储设备中。
上述物联网设备ID分配方法存在以下问题:(1)如果现网设备的联网模块出现故障,更换了新的联网模块后,IMEI码就发生了变化,需要重新在服务器端注册,同时服务器端会重新为这台设备分配一个设备ID。待更换联网模块后的设备联网后,会接收到新的设备ID,并写入E2PROM。这样服务器端数据库中,同一台设备就对应了2个设备ID,导致维护设备上传的数据时发生混乱。(2)如果物联网设备的E2PROM出现故障,进行了更换,那设备ID信息就会丢失,这样就导致服务器无法判断设备工作时上传的数据属于那台设备。
鉴于以上存在的技术问题,本发明用于提供一种物联网设备ID智能分配方法。
为实现上述目的,本发明技术方案如下:
一种物联网设备ID智能分配方法,所述物联网设备包括联网模块和E2PROM,联网模块在出厂时被分配了唯一的IMEI码,E2PROM用于存储设备ID,上述物联网设备的ID智能分配方法包括以下步骤:
S10,在物联网设备端,出厂时在每台设备的E2PROM中统一写入默认设备ID;
S20,每台正常工作的设备的唯一的IMEI码在服务器端进行注册,获取联网权限;
S30,物联网设备端开机后,设备端读取E2PROM的设备ID,满足判断条件时向服务器发送设备ID分配申请;
S40,服务器收到设备ID分配申请,以及设备对应的IMEI码后,将IMEI码和设备数据库进行比对和处理;
S50,物联网设备在使用中上传数据时,在数据包头中包含设备ID和IMEI码,服务器同时读取IMEI码和设备ID,并与设备数据库进行比对和处理。
优选地,所述联网模块包括2G模块或3G模块或4G模块或NB-IOT模块或WIFI模块或ZIGBEE模块或蓝牙模块。
优选地,所述默认设备ID为0x00000000。
优选地,所述设备的唯一IMEI码在服务器端进行注册,包括新入网设备和更换了联网模块的现网设备。
优选地,所述物联网设备端开机后,设备端读取E2PROM的设备ID,满足判断条件时向服务器发送设备ID分配申请后,进行以下步骤:
S31,判断是否为出厂默认设备ID;
S32,是,则向服务器发送分配设备ID申请,同时发送对应联网模块的IMEI码;
S33,否,且格式正确,则为现网设备,已有设备ID,不发送分配设备ID申请。
优选地,所述服务器收到设备ID分配申请,以及设备对应的IMEI码后,将IMEI码和设备数据库进行比对和处理,处理包括以下步骤:
S41,数据库中是否已存在设备对应的IMEI码;
S42,是,则说明此设备更换了E2PROM,将服务器的数据库中已有设备ID下发;
S43,否,则说明为新入网设备,服务器分配一个新的设备ID下发。
优选地,所述物联网设备在使用中上传数据时,在数据包头中包含设备ID和IMEI码,服务器同时读取IMEI码和设备ID,并与设备数据库进行比对和处理,处理包括以下步骤:
S51,IMEI码和设备ID是否与数据库中的某台设备信息匹配;
S52,IMEI码和设备ID同时匹配某台设备信息,则为正常工作的现网设备,将数据写入数据库;
S53,IMEI码和设备ID分别能匹配不同的设备,假设设备1能够匹配IMEI码,设备2能够匹配设备ID,在数据库中对这两台设备进行合并后再写入数据。
采用本发明具有如下的有益效果:
1、现网设备的联网模块出现故障,更换了新联网模块后,IMEI码发生了变化,服务器端能够智能刷新该设备的IMEI码,避免了维护设备和上传数据时发生混乱;
2、在物联网设备的E2PROM出现故障时,更换E2PROM后,设备ID不丢失,且保持不变。
图1为本发明实施例的一种物联网设备ID智能分配方法的步骤流程图;
图2为本发明又一实施例的一种物联网设备ID智能分配方法的步骤流程图;
图3为本发明另一实施例的一种物联网设备ID智能分配方法的步骤流程图;
图4为本发明再一实施例的一种物联网设备ID智能分配方法的步骤流程图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
参见图1,本发明公开了一种物联网设备ID智能分配方法,物联网设备包括联网模块和E2PROM,联网模块在出厂时被分配了唯一的IMEI码,E2PROM用于存储设备ID,上述物联网设备的ID智能分配方法包括以下步骤:
S10,在物联网设备端,出厂时在每台设备的E2PROM中统一写入默认设备ID;
S20,每台正常工作的设备的唯一的IMEI码在服务器端进行注册,获取联网权限;
S30,物联网设备端开机后,设备端读取E2PROM的设备ID,满足判断条件时向服务器发送设备ID分配申请;
S40,服务器收到设备ID分配申请,以及设备对应的IMEI码后,将IMEI码和设备数据库进行比对和处理;
S50,物联网设备在使用中上传数据时,在数据包头中包含设备ID和IMEI码,服务器同时读取IMEI码和设备ID,并与设备数据库进行比对和处理。
具体实施例中,联网模块包括2G模块或3G模块或4G模块或NB-IOT模块或WIFI模块或ZIGBEE模块或蓝牙模块。其中,如果是WIFI模块的网络标号是MAC地址,ZIGBEE模块或蓝牙模块的网络标号是地址码。
默认设备ID可以为0x00000000。
S20中,设备的唯一IMEI码在服务器端进行注册,包括新入网设备和更换了联网模块的现网设备。
实施例2
参见图2,S30,物联网设备端开机后,设备端读取E2PROM的设备ID,满足判断条件时向服务器发送设备ID分配申请后,进行以下步骤:
S31,判断是否为出厂默认设备ID;
S32,是,则向服务器发送分配设备ID申请,同时发送对应联网模块的IMEI码;
S33,否,且格式正确,则为现网设备,已有设备ID,不发送分配设备ID申请。
物联网设备端开机后,设备端运行的嵌入式程序读取E2PROM内的设备ID,读取后有两个分支:如果为0X00000000,就向服务器发送ID分配请求和IMEI码;如果不是0X00000000,就认为是现网设备,不向服务器发送ID分配请求。这样避免了重复分配设备ID,导致同一设备在服务器端有若干ID的情况。
实施例3
参见图3,S40,服务器收到设备ID分配申请,以及设备对应的IMEI码后,将IMEI码和设备数据库进行比对和处理,处理包括以下步骤:
S41,数据库中是否已存在设备对应的IMEI码;
S42,是,则说明此设备更换了E2PROM,将服务器的数据库中已有设备ID下发;
S43,否,则说明为新入网设备,服务器分配一个新的设备ID下发。
实施例4
参见图4,S50,物联网设备在使用中上传数据时,在数据包头中包含设备ID和IMEI码,服务器同时读取IMEI码和设备ID,并与设备数据库进行比对和处理,处理包括以下步骤:
S51,IMEI码和设备ID是否与数据库中的某台设备信息匹配;
S52,IMEI码和设备ID同时匹配某台设备信息,则为正常工作的现网设备,将数据写入数据库;
S53,IMEI码和设备ID分别能匹配不同的设备,假设设备1能够匹配IMEI码,设备2能够匹配设备ID,在数据库中对这两台设备进行合并后再写入数据。
IMEI码和设备ID均不能匹配任何设备信息,是实际中不会存在的情况,故不作阐述。
上述实施例3为设备更换了E2PROM的情况,设备ID不丢失,且保持不变;实施例4为设备更换了联网模块的情况,数据库中的设备1和设备2其实是同一台设备,仍然能保持设备ID不变,而不是重新分配ID。使得整体管理清晰,IMEI码、设备ID与设备一一对应。
应当理解,本文所述的示例性实施例是说明性的而非限制性的。尽管结合附图描述了本发明的一个或多个实施例,本领域普通技术人员应当理解,在不脱离通过所附权利要求所限定的本发明的精神和范围的情况下,可以做出各种形式和细节的改变。
本文发布于:2023-04-15 02:44:31,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/86887.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |