一种物联网设备身份信息生成方法、装置及电子设备与流程

文档序号:31637874发布日期:2022-09-24 05:38阅读:139来源:国知局
一种物联网设备身份信息生成方法、装置及电子设备与流程

1.本说明书实施例涉及计算机技术领域,尤其涉及一种物联网设备身份信息生成方法、装置及电子设备。


背景技术:

2.近年来,随着物联网(internet of things,iot)技术的飞速发展,物联网中物体的种类越来越丰富,以及物联网的应用系统或平台的数量也在快速发展。
3.物联网设备(或物联网终端)均配置有相应的设备id(identity,身份信息),通过这个唯一的标识id可以识别这台设备。目前,物联网设备id一般是由物联网业务平台分配或规划sn来预先烧录的,并且物联网设备id往往与物联网设备的业务或平台相关,而无法在不同业务或平台中通用。


技术实现要素:

4.有鉴于此,本说明书实施例提供了一种物联网设备身份信息生成方法、装置及电子设备,用于至少解决目前相关技术中物联网设备id由平台赋予并烧录至设备中,导致生产产线复杂化、以及物联网设备id与平台紧密相关而无法在不同平台中通用的问题。
5.本说明书实施例采用下述技术方案:
6.本说明书实施例提供一种物联网设备身份信息生成方法,由物联网终端执行,所述方法包括:获取所述物联网终端的位置信息;基于所获取的物联网终端的位置信息,确定所述物联网终端的初始设备身份信息;发送所述物联网终端的终端硬件标识信息和所述初始设备身份信息至物联网服务端,以使得所述物联网服务端判断预存储的设备身份信息集中是否存在与所述初始设备身份信息相同的设备身份信息,所述设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息;从所述物联网服务端接收关于所述相同的设备身份信息的反馈消息;当所述反馈消息包括用于区分对应所述相同的设备身份信息的不同的终端硬件标识信息的区别码时,基于所述区别码和所述初始设备身份信息来确定所述物联网终端的设备身份信息。
7.本说明书实施例还提供一种物联网设备身份信息生成方法,由物联网服务端执行,所述方法包括:从物联网终端接收并存储终端硬件标识信息和初始设备身份信息,所述初始设备身份信息是由所述物联网终端根据位置信息而确定的;判断预存储的设备身份信息集中是否存在与所述初始设备身份信息相同的设备身份信息,所述设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息;当所述设备身份信息集中存在与所述初始设备身份信息相同的设备身份信息时,针对与所述相同的设备身份信息和所述初始设备身份信息对应的各个终端硬件标识信息分别配置相应的区别码,以便根据所述初始设备身份信息和所述区别码,确定所述物联网终端的设备身份信息;根据所述区别码来生成反馈消息,并发送所述反馈消息至所述物联网终端。
8.本说明书实施例提供一种物联网设备身份信息生成装置,包括:位置信息获取单
元,获取所述物联网终端的位置信息;初始设备身份确定单元,基于所获取的物联网终端的位置信息,确定所述物联网终端的初始设备身份信息;初始设备身份发送单元,发送所述物联网终端的终端硬件标识信息和所述初始设备身份信息至物联网服务端,以使得所述物联网服务端判断预存储的设备身份信息集中是否存在与所述初始设备身份信息相同的设备身份信息,所述设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息;反馈消息接收单元,从所述物联网服务端接收关于所述相同的设备身份信息的反馈消息;第一设备身份确定单元,当所述反馈消息包括用于区分对应所述相同的设备身份信息的不同的终端硬件标识信息的区别码时,基于所述区别码和所述初始设备身份信息来确定所述物联网终端的设备身份信息。
9.本说明书实施例还提供一种物联网设备身份信息生成装置,包括:初始设备身份接收单元,从物联网终端接收并存储终端硬件标识信息和初始设备身份信息,所述初始设备身份信息是由所述物联网终端根据位置信息而确定的;相同设备身份判断单元,判断预存储的设备身份信息集中是否存在与所述初始设备身份信息相同的设备身份信息,所述设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息;第一设备身份确定单元,当所述设备身份信息集中存在与所述初始设备身份信息相同的设备身份信息时,针对与所述相同的设备身份信息和所述初始设备身份信息对应的各个终端硬件标识信息分别配置相应的区别码,以便根据所述初始设备身份信息和所述区别码,确定所述物联网终端的设备身份信息;第一反馈消息生成单元,根据所述区别码生成反馈消息;以及反馈消息发送单元,发送所述反馈消息至所述物联网终端。
10.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
11.物联网终端根据自身的位置信息来确定初始设备身份信息,并通过与物联网服务端交互得到关于相同的设备身份信息的反馈消息,进而确定物联网终端的设备身份信息。由此,无需在生产阶段为物联网终端烧录设备id,可以缓解生产线的压力,极大地降低管理成本和客户的生产维护成本。此外,基于位置信息所确定的设备身份不易重复,并且通过服务端的反馈消息进行确认,在存在相同的设备身份信息时通过区别码来进行区分,可以保障所确定的物联网服务端的设备id的唯一性。另外,设备身份信息主要是由终端而不是由平台来确定的,使得设备身份信息与业务或平台无关的,可以实现在多个物联网业务平台上通用。
附图说明
12.此处所说明的附图用来提供对本说明书实施例的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
13.图1示出了根据本说明书实施例的由物联网终端执行的物联网设备身份信息生成方法的一示例的流程图;
14.图2示出了根据本说明书实施例的由物联网终端执行的确定物联网终端的设备身份信息的一示例的流程图;
15.图3示出了根据本说明书实施例的由物联网终端执行的物联网设备身份信息生成方法的一示例的流程图;
16.图4示出了根据本说明书实施例的由物联网终端执行的更新设备id的操作的一示例的流程图;
17.图5示出了根据本说明书实施例的由物联网服务端执行的物联网设备身份信息生成方法的一示例的流程图;
18.图6示出了根据本说明书实施例的由物联网服务端执行的确定物联网终端的设备身份信息的一示例的流程图;
19.图7示出了根据本说明书实施例的物联网设备身份信息生成方法的一示例的信号交互图;
20.图8示出了根据本说明书实施例的物联网设备身份信息生成装置的一示例的结构框图;和
21.图9示出了根据本说明书实施例的物联网设备身份信息生成装置的一示例的结构框图。
具体实施方式
22.目前,物联网终端的设备身份信息(或设备id)可以是由网络平台统一生成和分发的,需要在网络平台侧统一生成并进行分发,在生产线操作中烧录至相应的硬件。但是,硬件在不同的终端(例如,智能音箱、蜻蜓刷脸机具等)中应用时,可能无法满足客户要求,而可能会影响或调整产线生产。另外,一些物联网业务平台会采集物联网终端的硬件信息,并据此产生设备id。但是,这样会导致设备id与平台业务紧密相关,而不能在初始化之前预先绑定服务;并且,初始化过程通讯次数较多,需要较长的时间;此外,设备id与硬件信息相关,使得硬件部分信息更改后业务id的依赖性也会发生变更。
23.因此,在物联网系统研发过程中,一般都是通过采集设备和项目属性来生成设备id。为了达到统一格式和不重复的要求,这些方式的生成点和分发点都是依赖于网络平台,对网络平台具有一定的要求,同时在身份分发上需要一套管理系统,在生产过程中也需要烧录操作,导致了业务不通用、生产和维护成本高等缺陷。
24.为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书实施的范围。
25.如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。
26.图1示出了根据本说明书实施例的由物联网终端执行的物联网设备身份信息生成方法的一示例的流程图。
27.如图1所示,在步骤110中,获取物联网终端的位置信息。这里,物联网终端可以使用各种定位方式来获取自身的位置信息。示例性地,可以通过采集卫星定位系统(北斗、gps、glonass和galileo等)、运营商基站系统、wifi环境信息、蓝牙环境信息、其他无线通讯
位置信息和ip信息等定位方式来得到位置信息(或原始信息)。
28.在步骤120中,基于所获取的物联网终端的位置信息,确定物联网终端的初始设备身份信息。这里,可以根据在终端处预设的关于位置信息与初始设备身份信息之间的转换规则来确定初始设备身份信息。
29.在步骤130中,发送物联网终端的终端硬件标识信息和初始设备身份信息至物联网服务端。这里,物联网服务端可以判断预存储的设备身份信息集中是否存在与该初始设备身份信息相同的设备身份信息,设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息。需说明的是,终端硬件标识信息可以是终端的硬件组件信息,也还可以是在生产过程中烧录至硬件中的能够起到标识终端硬件的作用的其他序列号或id,比如imei、sn、bt mac地址、wifi mac地址等。
30.在本说明书实施例的一些示例中,物联网服务端可能会需要收集各个物联网终端(例如,采集终端的一个或多个硬件信息)所对应的设备身份信息,以创建设备身份信息集,进而为各个物联网终端提供相应的服务。在一些小概率事件下,基于位置信息确定的多个(例如,两个或两个以上)设备身份信息之间可能会重复,例如具有相同位置信息的多个物联网终端,而不符合生成设备id的标准或要求。通过步骤130,物联网终端可以与物联网服务端进行交互和确认,能够避免出现设备id重复的情况。
31.在步骤140中,从物联网服务端接收关于相同的设备身份信息的反馈消息,并基于反馈消息和初始设备身份信息确定物联网终端的设备身份信息。
32.在本说明书实施例的一个示例中,当反馈消息包括针对相同的设备身份信息的否认信息时,可以基于该否认信息来将初始设备身份信息确定为物联网终端的设备身份信息。此外,当反馈消息包括针对相同的设备身份信息的确认信息时,可以拒绝针对该终端生成设备身份信息或者调整针对该终端的设备id生成方式,更多细节将在下文中展开。
33.在本说明书实施例中,主要通过物联网终端自身来生成设备id,而不需要将设备id的生成工作完全交给业务平台,可以实现设备id在多个业务平台之间的通用性,具有更高的自由度。另外,也不需要通过产线来针对设备id进行设备烧录,可以降低设备id的生产和维护成本。此外,地理位置信息生成具有天然的排他性,基于位置信息所确定的设备身份不易重复,并且通过与服务端的反馈消息的交互过程,可以有效保障所生成的设备id的唯一性,能够满足设备id的生成标准和要求。
34.关于上述步骤120的一些实施方式,物联网终端可以按照预设算法(例如,散列算法)对位置信息进行计算以确定初始设备身份信息。进一步地,为了保障所确定的初始设备身份信息具有较高的识别度和唯一性,还可以在位置与初始设备id之间的计算转换过程中考虑更多的因素。在本说明书实施例的一些示例中,还可以确定位置信息所对应的信号强度,并根据设定算法对位置信息和信号强度进行计算,以确定初始设备身份信息。这样,即便是相邻位置的设备,所采集到的地理信息、信号强度等也是不同的,也能够在初始设备身份信息上针对不同的物联网终端实现差异性。
35.在本说明书实施例的一些示例中,物联网终端能够在多个不同的平台之间通用。具体地,在物联网终端中可以存在业务配置,业务配置包括与物联网终端相关联的多个物联网业务平台的物联网服务端,例如可以为该物联网终端提供服务的多个物联网业务平台的物联网服务端。进而,物联网终端可以根据预设的业务配置,将初始设备身份信息发送至
相关联的多个物联网服务端。由此,可以通过针对终端的预先进行的服务配置,实现将设备id在多个物联网业务平台进行通用。
36.应理解的是,物联网服务端所提供的服务应当与物联网终端的设备本身的能力范围相适配,例如如果物联网终端的设备本身不具备视频能力,则在相应的业务配置中就不存在对应视频服务的物联网服务端。此外,还可以根据设备本身的能力范围来将初始设备身份信息发送至相关联的多个物联网服务端。
37.图2示出了根据本说明书实施例的由物联网终端执行的确定物联网终端的设备身份信息的一示例的流程图。
38.如图2所示,在步骤210中,解析反馈消息中是包括否认信息还是区别码。
39.如果反馈消息包括针对相同的设备身份信息的否认信息时,则跳转至步骤221。如果反馈消息包括用于区分对应相同的设备身份信息的不同的终端硬件标识信息的区别码,则跳转至步骤223。
40.需说明的是,区别码可以是用来对相同的设备身份信息的终端硬件标识信息进行区分的信息,其可以具有各种形式,例如可以使用编号来对不同终端硬件标识信息进行区分。
41.在步骤221中,基于否认信息,将初始设备身份信息确定为物联网终端的设备身份信息。
42.在步骤223中,基于区别码和所述初始设备身份信息,确定物联网终端的设备身份信息。示例性地,可以将区别码和初始设备身份信息一同作为物联网终端的设备身份信息,相应地,服务端也可以将区别码和初始设备身份信息一同作为物联网终端的设备身份信息。可替换地,物联网终端和服务端还可以是基于约定规则来将区别码和初始设备身份信息进行计算或转换,从而得到该物联网终端的设备身份信息。
43.在本说明书实施例中,通过服务端所配置的区别码来对具有相同的设备身份信息(或,初始设备身份信息)的物联网终端进行区分,可以保障所生成的物联网终端标识的唯一性。
44.图3示出了根据本说明书实施例的由物联网终端执行的物联网设备身份信息生成方法的一示例的流程图。
45.在步骤310中,获取物联网终端的位置信息。
46.在步骤320中,基于所获取的物联网终端的位置信息,确定物联网终端的初始设备身份信息。
47.在步骤330中,发送物联网终端的终端硬件标识信息和初始设备身份信息至物联网服务端。
48.在步骤340中,从物联网服务端接收关于相同的设备身份信息的反馈消息,并基于反馈消息和初始设备身份信息确定物联网终端的设备身份信息。
49.关于上述步骤310~步骤340的操作,可以参照上面参考图1中的步骤110~140的描述。
50.在步骤350中,检测物联网终端的工作模式是否处于测试模式或无痕使用模式。这里,物联网终端可以具有多种工作模式(例如,测试模式无痕使用模式和一般运行模式等)。
51.如果在步骤350中的检测结果指示工作模式处于测试模式或无痕使用模式,则跳
转至步骤361。如果在步骤350中的检测结果指示工作模式未处于测试模式或无痕使用模式,则跳转至步骤363。
52.在步骤361中,将所确定的物联网终端的设备身份信息进行清除。这里,允许在测试模式下检测物联网终端的设备id生成功能的可靠性,且不影响后期物联网终端的正常的设备id生成操作。此外,在无痕使用模式下,物联网终端可以通过更换设备id来实现难追踪和高安全系数的终端使用过程。
53.相应地,物联网服务端中针对物联网终端的设备id也需要进行修改。在本说明书实施例的一个示例中,物联网终端可以向物联网服务端发送清除通知,以使得物联网服务端将终端所对应的终端设备标识信息和设备id进行清除。在本说明书实施例的另一示例中,物联网服务端不需要接收清除通知,并可以在后续接收到针对该终端设备标识信息的新的设备id时,可以利用新的设备id进行更新操作。
54.在步骤363中,结束物联网设备身份信息生成操作。
55.在一些应用场景下,物联网终端可能会在使用的过程中更换位置。针对这种情况,本说明书实施例的一个示例中,可以是物联网终端在正常启动的首次配置过程中就完成了针对该物联网终端的设备id过程,并且在后续发生位置更换的情况时,不更换设备id。
56.图4示出了根据本说明书实施例的由物联网终端确定初始设备身份信息的一示例的流程图。
57.在步骤410中,检测物联网终端中是否存在设备身份信息。
58.如果步骤410中的检测结果指示不存在设备身份信息,则跳转至步骤421。如果步骤410中的检测结果指示存在设备身份信息,则跳转至步骤423。
59.在步骤421中,触发基于所获取的物联网终端的位置信息来确定物联网终端的初始设备身份信息。
60.在步骤423中,结束操作。
61.在本说明书实施例中,可以由物联网终端自主检测设备身份信息的存在性,并仅在不存在身份信息的时候触发生成设备id,例如仅在物联网终端正常启动的首次配置过程中生成设备id,而不会随着后续的物联网终端的位置变化而更新。
62.在本说明书实施例的另一示例中,在物联网终端更换位置时,物联网终端的设备id也会随着进行改变。
63.具体地,重新获取物联网终端的位置信息。这里,位置信息重新获取操作可以是由物联网终端的开机操作或人为控制操作来触发的。另外,还可以是周期性地获取物联网终端的位置信息。
64.接着,当发现位置信息发生变化时,基于所重新获取的位置信息更新物联网终端的设备身份信息。具体地,可以基于所重新获取的位置信息生成设备身份信息,进而对该物联网终端的原有的设备身份信息进行更新。相应地,在物联网服务端中针对该物联网终端的设备身份信息也可以相应地进行更新。
65.进一步地,物联网终端可能会同时被多个物联网服务端提供服务,为了保障在设备id变化之后的服务续存,可以是在设备id生成时,物联网终端收到来自各个物联网服务端各自所分配的授权令牌,并且通过该授权令牌来保障服务续存。
66.在本说明书实施例中,当物联网终端的位置发生变化时,物联网终端可以基于所
重新获取的位置信息更新物联网终端的设备身份信息,设备id不绑定于设备硬件而具有较强的灵活性。
67.图5示出了根据本说明书实施例的由物联网服务端执行的物联网设备身份信息生成方法的一示例的流程图。
68.在步骤510中,从物联网终端接收并存储终端硬件标识信息和初始设备身份信息。这里,初始设备身份信息是由物联网终端根据位置信息而确定的,更多细节可以参照上面其他相关部分所描述的细节,在此便不赘述。
69.在步骤520中,判断预存储的设备身份信息集中是否存在与初始设备身份信息相同的设备身份信息。这里,设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息。
70.在步骤530中,根据判断的结果生成反馈消息,并发送反馈消息至物联网终端。
71.在步骤540中,基于反馈消息和初始设备身份信息确定物联网终端的设备身份信息。
72.在本说明书实施例中,基于物联网终端来确定初始设备id,并通过服务端基于设备身份信息集来验证是否存在重复的设备身份信息,可以确保各个物联网终端的设备id的唯一性。
73.图6示出了根据本说明书实施例的由物联网服务端执行的确定物联网终端的设备身份信息的一示例的流程图。
74.如图6所示,在步骤610中,判断设备身份信息集中是否存在与初始设备身份信息相同的设备身份信息。
75.如果步骤610中的判断结果指示设备身份信息集中不存在与初始设备身份信息相同的设备身份信息,则跳转至步骤621。如果步骤610中的判断结果指示设备身份信息集中存在与初始设备身份信息相同的设备身份信息,则跳转至步骤623。
76.在步骤621中,根据针对相同的设备身份信息的否认信息,生成反馈消息。
77.接着,在步骤631中,发送反馈消息至物联网终端。
78.接着,在步骤641中,基于否认信息,将初始设备身份信息确定为物联网终端的设备身份信息。
79.另外,在步骤623中,针对与相同的设备身份信息和初始设备身份信息对应的各个终端硬件标识信息,分别配置相应的区别码。
80.接着,在步骤633中,根据区别码,生成反馈消息。
81.接着,在步骤643中,发送反馈消息至物联网终端。
82.接着,在步骤650中,根据初始设备身份信息和区别码,确定物联网终端的设备身份信息。
83.在本说明书实施例中,当因为位置信息重合等因素而导致相同的设备身份信息时,可以通过用于区分不同物联网终端的区别码来生成最终的设备身份信息,保障了设备id的唯一性。
84.需说明的是,在本说明书实施例的一些示例中,物联网终端能够在多个不同的平台之间通用,或者,物联网终端可以由多个物联网服务端来提供服务,此时也可能会因为位置信息重合等因素而导致相同的设备身份信息问题。在本说明书实施例的一些示例中,各
个物联网服务端可以分别基于各自的区别码生成机制来为该物联网终端配置不同的区别码,使得物联网终端可以利用相应的区别码来与对应的物联网服务端进行通信。
85.在一些应用场景下,物联网终端的设备id会随着位置变更而更新,为了保障服务的存续性,可以在物联网服务端生成设备id时,向相应的物联网终端发送授权令牌。这样,即使物联网终端的设备id发生变化,也能够基于授权令牌来保障服务的存续性。
86.图7示出了根据本说明书实施例的物联网设备身份信息生成方法的一示例的信号交互图。
87.如图7所示,在步骤701中,物联网终端710获取位置信息。
88.在步骤703中,物联网终端710基于所获取的物联网终端的位置信息,确定物联网终端的初始设备身份信息。这里,以位置信息作为输入而生成设备id,并且算法设置较为灵活,可不作限制。但为了避免重复,可以推荐针对位置信息进行散列操作。
89.在一些实施方式中,物联网终端710还可以检测本地是否已经存在设备id,并且仅当终端本地不存在设备id时才触发进行后续的设备id生成操作。
90.在步骤705中,物联网终端710发送终端硬件标识信息和初始设备原始信息至物联网服务端720。
91.在步骤707中,物联网服务端720判断预存储的设备身份信息集中是否存在与初始设备身份信息相同的设备身份信息。示例性地,如果服务端根据记录发现存在相同设备id但硬件信息不同的终端设备,则可以针对各个硬件信息给出相应的区别码(或,重复编号),由此根据硬件信息反馈重复编号。
92.在步骤709中,物联网服务端720根据根据判断的结果生成反馈消息。在一些示例中,反馈消息可以包括终端在平台注册的结果和相应的区别码。
93.在步骤711中,物联网服务端720发送反馈消息至物联网终端710。
94.在步骤715中,物联网终端710根据反馈消息和初始设备身份信息确定设备id。以及
95.在步骤717中,物联网服务端720根据反馈消息和初始设备身份信息确定设备id。
96.在本说明书实施例的一些示例中,可以将初始设备身份信息和区别码一起作为设备id。
97.在步骤719中,物联网终端710检测工作模式是否处于测试模式或无痕使用模式。这里,当检测到工作模式处于测试模式或无痕使用模式时,跳转至步骤721。
98.在步骤721中,物联网终端710将所确定的物联网终端的设备身份信息进行清除。
99.在步骤723中,物联网终端710发送设备id清除通知至物联网服务端720。
100.在步骤725中,物联网服务端720清除该物联网终端710所对应的终端硬件标识信息和相应的设备id。由此,物联网终端支持了测试模式下的测试行为,使得测试模式不影响之后正常的设备id生成。
101.在本说明书实施例,主要依据物联网终端来确定设备id,相比于纯服务端的生成方案,不需要烧录特殊信息,无需更改产线生产流程,且设备id本身和业务属性无关。另外,设备id的本地生成算法可以极大概率避免重复,因此硬件信息的采集可以采集很少信息甚至不采集。同时设备id和业务无关,无需平台关联业务即可注册设备id。此外,由于终端与服务端之间的数据通信过程简单(例如,只需要一次数据上下行),因此注册流程简单快速。
102.应理解的是,在本说明书实施例中,针对硬件信息的去重过程仅在较低的概率下会用到,因此终端设备的位置不变而硬件又变化引起的情形可以忽略不计。
103.图8示出了根据本说明书实施例的物联网设备身份信息生成装置的一示例的结构框图。
104.如图8所示,物联网设备身份信息生成装置800包括位置信息获取单元810、初始设备身份确定单元820、初始设备身份发送单元830、反馈消息接收单元840、第一设备身份确定单元850、第二设备身份确定单元860、信号强度确定单元870、模式检测单元880、设备身份清除单元890和设备身份检测单元8100。
105.位置信息获取单元810被配置为获取所述物联网终端的位置信息。关于位置信息获取单元810的更多细节,可以参照上面图1中参考步骤110所描述的操作。
106.初始设备身份确定单元820被配置为基于所获取的物联网终端的位置信息,确定所述物联网终端的初始设备身份信息。关于初始设备身份确定单元820的更多细节,可以参照上面图1中参考步骤120所描述的操作。
107.初始设备身份发送单元830被配置为发送所述物联网终端的终端硬件标识信息和所述初始设备身份信息至物联网服务端,以使得所述物联网服务端判断预存储的设备身份信息集中是否存在与所述初始设备身份信息相同的设备身份信息,所述设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息。关于初始设备身份发送单元830的更多细节,可以参照上面图1中参考步骤130所描述的操作。
108.在本说明书实施例的一个示例中,初始设备身份发送单元830根据预设的业务配置,将所述初始设备身份信息发送至相关联的多个物联网业务平台的物联网服务端,所述业务配置包括与所述物联网终端相关联的多个物联网业务平台的物联网服务端。
109.反馈消息接收单元840被配置为从所述物联网服务端接收关于所述相同的设备身份信息的反馈消息。关于反馈消息接收单元840的更多细节,可以参照上面图1中参考步骤140所描述的操作。
110.第一设备身份确定单元850被配置为当所述反馈消息包括用于区分对应所述相同的设备身份信息的不同的终端硬件标识信息的区别码时,基于所述区别码和所述初始设备身份信息来确定所述物联网终端的设备身份信息。关于设备身份确定单元850的更多细节,可以参照上面图2中参考步骤223所描述的操作。
111.第二设备身份确定单元860被配置为当所述反馈消息包括针对所述相同的设备身份信息的否认信息时,基于所述否认信息来将所述初始设备身份信息确定为所述物联网终端的设备身份信息。关于第二设备身份确定单元860的更多细节,可以参照上面图2中参考步骤221所描述的操作。
112.在一些实施方式中,初始设备身份确定单元830包括:算法模块(未示出),被配置为按照预设算法对所述位置信息进行计算,以确定所述初始设备身份信息。
113.信号强度确定单元870被配置为确定所述位置信息所对应的信号强度。相应地,算法模块还被配置为按照设定算法对所述位置信息和所述信号强度进行计算,以确定所述初始设备身份信息。
114.模式检测单元880被配置为检测所述物联网终端的工作模式是否处于测试模式或无痕使用模式。关于模式检测单元880的更多细节,可以参照上面图3中参考步骤350所描述
的操作。
115.设备身份清除单元890被配置为当检测到所述物联网终端是处于测试模式或无痕使用模式时,将所确定的所述物联网终端的设备身份信息进行清除。关于设备身份清除单元890的更多细节,可以参照上面图3中参考步骤361所描述的操作。
116.设备身份检测单元8100被配置为检测所述物联网终端中是否存在设备身份信息。相应地,初始设备身份确定单元820被配置为当检测结果指示所述物联网终端中不存在所述设备身份信息时,触发基于所获取的物联网终端的位置信息来确定所述物联网终端的初始设备身份信息。关于设备身份检测单元8100的更多细节,可以参照上面图4中参考步骤410所描述的操作。
117.需说明的是,如上所描述的装置800中的部分单元在一些应用场景下是非必需的或可选的,例如信号强度确定单元870、模式检测单元880、设备身份清除单元890和设备身份检测单元8100在一些示例中可以不被保留。
118.图9示出了根据本说明书实施例的物联网设备身份信息生成装置的一示例的结构框图。
119.如图9所示,物联网设备身份信息生成装置900包括初始设备身份接收单元910、相同设备身份判断单元920、第一反馈消息生成单元930、第二反馈消息生成单元940、反馈消息发送单元950、第一设备身份确定单元960和第二设备身份确定单元970。
120.初始设备身份接收单元910被配置为从物联网终端接收并存储终端硬件标识信息和初始设备身份信息,所述初始设备身份信息是由所述物联网终端根据位置信息而确定的。关于初始设备身份接收单元910的更多细节,可以参照上面图5中参考步骤510所描述的操作。
121.相同设备身份判断单元920被配置为判断预存储的设备身份信息集中是否存在与所述初始设备身份信息相同的设备身份信息,所述设备身份信息集包括多个终端硬件标识信息和相应的设备身份信息。关于相同设备身份判断单元920的更多细节,可以参照上面图5中参考步骤520所描述的操作。
122.第一设备身份确定单元930被配置为当所述设备身份信息集中存在与所述初始设备身份信息相同的设备身份信息时,针对与所述相同的设备身份信息和所述初始设备身份信息对应的各个终端硬件标识信息分别配置相应的区别码,以便根据所述初始设备身份信息和所述区别码,确定所述物联网终端的设备身份信息。关于第一设备身份确定单元930的更多细节,可以参照上面图6中参考步骤650所描述的操作。
123.第一反馈消息生成单元940被配置为根据所述区别码生成反馈消息。关于第一反馈消息生成单元940的更多细节,可以参照上面图6中参考步骤623和633所描述的操作。
124.反馈消息发送单元950被配置为发送所述反馈消息至所述物联网终端。关于反馈消息发送单元950的更多细节,可以参照上面图6中参考步骤623和633所描述的操作。关于反馈消息发送单元950的更多细节,可以参照上面图6中参考步骤631和步骤643所描述的操作。
125.第二设备身份确定单元960被配置为当所述设备身份信息集中不存在与所述初始设备身份信息相同的设备身份信息时,基于针对所述相同的设备身份信息的否认信息,将所述初始设备身份信息确定为所述物联网终端的设备身份信息。关于第二设备身份确定单
元960的更多细节,可以参照上面图6中参考步骤641所描述的操作。
126.第二反馈消息生成单元970被配置为根据所述否认信息来生成所述反馈消息。关于第二反馈消息生成单元970的更多细节,可以参照上面图6中参考步骤621所描述的操作。
127.如上参照图1到图9,对根据本说明书实施例的物联网设备身份信息生成方法及装置的实施例进行了描述。在以上对方法实施例的描述中所提及的细节,同样适用于本说明书装置的实施例。上面的物联网设备身份信息生成装置可以采用硬件实现,也可以采用软件或者硬件和软件的组合来实现。
128.在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
129.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmelat91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
130.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可
以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
131.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
132.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
133.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
134.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
135.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
136.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
137.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
138.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
139.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
140.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
141.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
142.以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1