一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种设备连接方法、装置、系统、设备和存储介质与流程

2021-11-15 18:28:00 来源:中国专利 TAG:


1.本发明实施例涉及移动互联技术领域,尤其涉及一种设备连接方法、装置、系统、设备和存储介质。


背景技术:

2.随着物联网的快速发展,加入物联网的设备类型和设备种类都越来越多。为了使这些设备进行协同工作,以向用户提供更丰富的智能服务,需要建立这些设备之间的绑定关系,以对这些设备进行控制。
3.目前,对设备之间建立绑定关系主要是由设备端发起,但是采用该方式不便于设备之间的再次解绑和绑定。


技术实现要素:

4.有鉴于此,本发明提供一种设备连接方法、装置、系统、设备和存储介质,实现了对主设备和子设备之间的灵活绑定和解绑。
5.第一方面,本发明实施例提供了一种设备连接方法,应用于物联网平台,包括:
6.接收主设备发送的设备操作请求;所述设备操作请求携带主设备标识和主设备名称;
7.根据所述设备操作请求识别提取所述主设备对应的子设备列表;
8.将所述子设备列表反馈至所述主设备,以使主设备根据所述子设备列表更新本地设备列表。
9.第二方面,本发明实施例还提供了一种设备连接方法,应用于主设备,包括:
10.向物联网平台发送设备操作请求;所述设备操作请求携带主设备标识和主设备名称;
11.接收物联网平台反馈的子设备列表;
12.根据所述子设备列表更新本地设备列表。
13.第三方面,本发明实施例还提供了一种设备连接装置,应用于物联网平台,包括:
14.第一接收模块,用于接收主设备发送的设备操作请求;所述设备操作请求携带主设备标识和主设备名称;
15.识别提取模块,拥有根据所述设备操作请求识别提取所述主设备对应的子设备列表;
16.反馈模块,用于将所述子设备列表反馈至所述主设备,以使主设备根据所述子设备列表更新本地设备列表。
17.第四方面,本发明实施例还提供了一种设备连接装置,应用于主设备,包括:
18.发送模块,用于向物联网平台发送设备操作请求;所述设备操作请求携带主设备标识和主设备名称;
19.接收模块,用于接收物联网平台反馈的子设备列表;
20.更新模块,用于根据所述子设备列表更新本地设备列表。
21.第五方面,本发明实施例还提供了一种设备连接系统,包括:设备端、物联网平台和应用层;其中,所述设备端包括:主设备和子设备;所述子设备与所述主设备归属同一个应用层和同一个物联网平台;
22.所述设备端中的主设备通过设备端sdk与所述物联网平台之间建立通信连接;所述应用层通过应用sdk方式与所述物联网平台之间建立通信连接。
23.第六方面,本发明实施例还提供了一种设备连接设备,所述设备包括:
24.一个或多个处理器;
25.存储器,用于存储一个或多个程序,
26.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例中任一所述的设备连接方法。
27.第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的设备连接方法。
28.本发明实施例通过接收主设备发送的设备操作请求;所述设备操作请求携带主设备标识和主设备名称;根据所述设备操作请求识别提取所述主设备对应的子设备列表;将所述子设备列表反馈至所述主设备,以使主设备根据所述子设备列表更新本地设备列表。本发明实施例的应用层通过集成应用sdk的方式接入物联网平台上,实现了设备管理、接收设备上报数据、下发指令等功能。
附图说明
29.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
30.图1是本发明实施例提供的一种设备连接方法的流程图;
31.图2是本发明实施例提供的另一种设备连接方法的流程图;
32.图3是本发明实施例提供的又一种设备连接方法的流程图;
33.图4是本发明实施例提供的再一种设备连接方法的流程图;
34.图5是本发明实施例提供的再一种设备连接方法的流程图;
35.图6是本发明实施例提供的再一种设备连接方法的流程图;
36.图7是本发明实施例提供的再一种设备连接方法的流程图;
37.图8是本发明实施例提供的再一种设备连接方法的流程图;
38.图9是本发明实施例提供的一种主设备自动启动的流程图;
39.图10是本发明实施例提供的一种添加绑定子设备的界面显示示意图;
40.图11是本发明实施例提供的一种解除主设备和子设备的绑定关系的界面显示示意图;
41.图12是本发明实施例提供的一种解除主设备和子设备的绑定关系的流程图;
42.图13是本发明实施例提供的一种删除子设备的界面显示示意图;
43.图14是本发明实施例提供的一种删除子设备的流程图;
44.图15是本发明实施例提供的一种子设备向物联网平台上送消息的流程图;
45.图16是本发明实施例提供的一种主设备本地设备列表的更新流程图;
46.图17是本发明实施例提供的一种设备连接装置的结构示意图;
47.图18是本发明实施例提供的另一种设备连接装置的结构示意图;
48.图19是本发明实施例提供的一种设备连接系统的结构示意图;
49.图20是本发明实施例提供的另一种设备连接系统的结构示意图;
50.图21是本发明实施例提供的一种设备连接设备的结构示意图。
具体实施方式
51.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
52.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
53.目前在各个设备之间建立绑定关系,需要用户在设备端进行操作,用户将主设备与子设备的设备标识信息上传到物联网平台进行绑定。然而,在设备端绑定的方式,需要用户在设备周围,使用场景受限;或者只能为单一的主设备添加绑定子设备,无法批量为多个主设备导入绑定子设备,导致绑定效率低。
54.有鉴于此,本发明实施例提供一种设备连接方法,实现应用层下主设备和子设备之间的灵活绑定、解绑,从而使得设备之间的绑定关系更灵活,满足多变的业务场景需求;同时,可实现多个主设备批量绑定、解绑或删除子设备的技术效果。
55.需要说明的是,设备注册指的是应用层通过集成物联网应用sdk调用平台接口对需要接入的设备进行注册,只有通过应用在平台注册的设备才能进行激活。
56.设备激活:设备通过配置设备注册中的设备标识符连接平台进行激活,设备只有激活后才能和物联平台进行通信。
57.sdk:是software development kit的缩写,中文意思就是“软件开发工具包”。sdk 为2113某个程序设计语言提供应用程序接口的文件。
58.agent:即代理,能有效将本地服务通过反向代理通道(即通过调用封装好的sdk)与物联平台处于一个调用平面,方便物联平台和本地服务进行联动。
59.emq:一种通过订阅主题实现通信的方式,设备端可通过emq可以向服务器订阅多个主题,“下发指令”是设备端接收相应的主题信息;“事件上报”就是设备端对不同的主题进行发布信息。
60.在一实施例中,图1是本发明实施例提供的一种设备连接方法的流程图,本实施例可适用于对设备进行管理的情况,该方法可以由本发明实施例中的设备连接装置来执行,该装置可采用软件和/或硬件的方式实现。其中,本实施例应用于物联网平台。
61.如图1所示,该方法具体包括如下步骤:
62.s110、接收主设备发送的设备操作请求。
63.其中,设备操作请求携带主设备标识和主设备名称。主设备标识指的是主设备的
序列号,用于表征主设备的唯一标识;主设备名称指的是主设备的名称。当然,在实际操作过程中,不同的两个主设备之间可以存在相同的主设备名称,但主设备标识是不同的。可以理解为,每个主设备均配置有唯一的主设备标识。在实施例中,设备操作请求,指的是对主设备进行某些操作的请求。在实施例中,设备操作请求指的是主设备的自启动请求。
64.其中,设备指的是归属于某个应用下的具体设备,可以与物联网平台进行通信,接收应用下发的指令,给应用上送测量、告警等事件。
65.主设备,指的是具备接入物联网能力的设备,可以是物理设备,也可以是虚拟设备;且该设备在被物联网平台/物联网应用(也可以称为应用层)创建时,选择的设备属性类型为“复合设备”。主设备本质上也是设备,主设备下可连接众多子设备,这些子设备通过主设备连接物联网平台。主设备也具备成为子设备的能力。
66.子设备,本质上也是设备。子设备不具备与物联平台直接通信的能力,一般不直接与物联网平台通信,而是通过主设备接收应用下发的指令、上报测量或告警等事件。子设备不具备成主子设备的能力。
67.在实施例中,在主设备自启动时,初始化主设备所连接的设备sdk,以通过设备sdk建立与物联网平台之间的通信连接,以将设备操作请求发送至物联网平台,并在物联网平台登录主设备。
68.s120、根据设备操作请求识别提取主设备对应的子设备列表。
69.其中,子设备列表指的是包含子设备的列表。在子设备列表中可以包含一个或多个子设备,也可以不存在子设备。需要说明的是,每个主设备与子设备列表之间建立映射关系,即根据主设备标识可以查找到对应的子设备列表。其中,子设备列表包括:子设备标识、子设备名称和元数据。在实施例中,子设备标识指的是子设备的序列号,用于表征子设备的唯一标识;子设备名称指的是子设备的命名;元数据指的是用于描述子设备的数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
70.在实施例中,在物联网平台接收到设备操作请求之后,物联网平台执行设备登录操作;在操作结束之后,判定设备是否登录成功;若设备登录成功,设备sdk判定该主设备是否在物联网平台激活;若该主设备登录成功且已激活,物联网平台从存储空间中查找到主设备标识对应的子设备列表。
71.s130、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
72.其中,本地设备列表指的是主设备本地所存储的子设备列表。在实施例中,物联网平台通过设备sdk将子设备列表返回至主设备,以使主设备按照子设备列表更新主设备本地的子设备列表,进行列表维护。
73.本实施例的技术方案,通过接收主设备发送的设备操作请求;设备操作请求携带主设备标识和主设备名称;根据设备操作请求识别提取主设备对应的子设备列表;将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。本发明实施例的应用层通过集成应用sdk的方式接入物联网平台上,实现了设备管理、接收设备上报数据、下发指令等功能。
74.在一实施例中,图2是本发明实施例提供的另一种设备连接方法的流程图。本实施例是在上述实施例的基础上,对设备连接方法作进一步的说明。如图2所示,本实施例的设
备连接方法包括如下步骤:
75.s210、接收主设备发送的设备操作请求。
76.其中,设备操作请求携带主设备标识和主设备名称。
77.s220、确定主设备在物联网平台上的激活状态。
78.其中,激活状态指的是主设备在物联网平台上是否激活;若主设备在物联网平台上已激活,则激活状态为已激活;若主设备在物联网平台上未激活,则激活状态为未激活。在实施例中,在主设备在物联网平台上登录成功之后,设备sdk判定主设备是否在物联网平台上激活,若已激活,则执行s260;若未激活,则执行s230。
79.s230、接收主设备发送的设备激活申请请求。
80.在实施例中,在主设备在物联网平台上未激活时,主设备通过设备sdk自动向物联网平台发送设备激活申请请求。其中,设备激活申请请求用于向物联网平台申请激活主设备的请求信息。
81.s240、按照设备激活申请请求对主设备进行激活,并生成激活通知。
82.在主设备在物联网平台激活成功之后,物联网平台自动生成激活通知。
83.s250、将激活通知返回至主设备。
84.在实施例中,物联网平台听过设备sdk将激活通知反馈至主设备;在设备sdk接收到激活通知会后,将登录成功通知下发至对应的主设备。
85.s260、根据设备操作请求识别提取主设备对应的子设备列表。
86.在实施例中,在主设备在物联网登录成功且已激活时,物联网平台根据设备操作请求中携带的主设备标识查找到对应的子设备列表。
87.s270、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
88.本实施例的技术方案,通过设备sdk建立主设备和物联网平台之间的通信连接,以使主设备对该设备下的所有子设备进行维护,从而实现了通过物联网平台维护子设备与子设备之间的通信连接。
89.在一实施例中,图3是本发明实施例提供的又一种设备连接方法的流程图。本实施例是在上述实施例的基础上,对设备绑定的过程进行说明。如图3所示,本实施例中的设备连接方法包括如下步骤:
90.s310、接收主设备发送的设备操作请求。
91.其中,设备操作请求携带主设备标识和主设备名称。
92.s320、根据设备操作请求识别提取主设备对应的子设备列表。
93.s330、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
94.s340、接收主设备发送的携带父设备标识和子设备标识的设备绑定请求。
95.其中,设备绑定请求指的是子设备和主设备之间的绑定请求。在实施例中,在设备绑定请求中携带父设备标识和子设备标识,以使物联网平台可以根据设备在接收到设备绑定请求时,可以直接地了解到父设备和子设备之间的连接关系。其中,主设备通过设备sdk向物联网平台发送设备绑定请求。
96.s350、根据设备绑定请求查询对应的子设备激活状态。
97.其中,子设备激活状态指的是子设备在物联网平台上的激活状态。示例性地,子设备激活状态包括:子设备已激活;子设备未激活。在实施例中,在物联网平台接收到设备绑定请求之后,物联网平台查询该主设备所对应子设备在物联网平台上的激活状态。
98.s360、按照子设备激活状态对主设备和子设备进行绑定。
99.在实施例中,在主设备所对应子设备的激活状态为已激活的情况下,物联网平台对子设备和主设备进行设备绑定,从而实现了通过物联网平台维护主设备与子设备之间的绑定关系。
100.当然,需要说明的是,s340

s360可以在s310之前执行,也可以在s330之后执行,对此并不进行限定,只需保证主设备在物联网平台登录成功且已激活即可。
101.在一实施例中,图4是本发明实施例提供的再一种设备连接方法的流程图。本实施例是在上述实施例的基础上,对设备解绑的过程进行说明。如图4所示,本实施例中的设备连接方法包括如下步骤:
102.s410、接收主设备发送的设备操作请求。
103.其中,设备操作请求携带主设备标识和主设备名称。
104.s420、根据设备操作请求识别提取主设备对应的子设备列表。
105.s430、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
106.s440、接收主设备发送的携带父设备标识和子设备标识的设备解绑请求。
107.其中,设备解绑请求指的是解除主设备和子设备之间绑定关系的请求。在实施例中,在设备解绑请求中携带父设备标识和子设备标识,以使物联网平台可以根据设备在接收到设备解绑请求时,可以直接地了解到父设备和子设备之间的连接关系。其中,主设备通过设备sdk 向物联网平台发送设备解绑请求。
108.s450、按照设备解绑请求对主设备和子设备进行解绑。
109.在实施例中,在物联网平台接收到设备解绑请求之后,在物联网平台执行主设备和子设备之间的解绑操作。
110.s460、生成子设备解绑指令。
111.在实施例中,在成功将主设备和子设备解绑之后,生成子设备解绑指令。
112.s470、将子设备解绑指令反馈至主设备。
113.在实施例中,通过设备sdk经设备解绑指令反馈至主设备,以使主设备更新本地设备列表,同时向主设备通知该子设备已经解绑;同时,主设备通过设备sdk向物联网反馈命令回执,以回复物联网平台已经接收到设备解绑请求,从而通过物联网平台实现了主设备和子设备之间的解绑关系。
114.当然,需要说明的是,s440

s470可以在s410之前执行,也可以在s430之后执行,对此并不进行限定,只需保证主设备在物联网平台登录成功且已激活即可。
115.在一实施例中,图5是本发明实施例提供的再一种设备连接方法的流程图。本实施例是在上述实施例的基础上,对子设备删除的过程进行说明。如图5所示,本实施例中的设备连接方法包括如下步骤:
116.s510、接收主设备发送的设备操作请求。
117.其中,设备操作请求携带主设备标识和主设备名称。
118.s520、根据设备操作请求识别提取主设备对应的子设备列表。
119.s530、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
120.s540、接收主设备发送的携带父设备标识和子设备标识的子设备删除请求。
121.其中,子设备删除请求指的是将子设备从物联网平台上删除的请求。在实施例中,在子设备删除请求中携带父设备标识和子设备标识,以使物联网平台可以根据设备在接收到子设备删除请求时,可以直接地了解到父设备和子设备之间的连接关系。其中,主设备通过设备 sdk向物联网平台发送子设备删除请求。
122.s550、按照子设备删除请求对主设备和子设备进行解绑。
123.对s550的解释,可参见上述实施例中s450的描述,在此不再赘述。
124.s560、生成子设备解绑指令。
125.对s560的解释,可参见上述实施例中s550的描述,在此不再赘述。
126.s570、将子设备解绑指令反馈至主设备,以使主设备断开与子设备之间的连接。
127.在实施例中,通过设备sdk经设备解绑指令反馈至主设备,以使主设备更新本地设备列表,同时向主设备通知该子设备已经解绑;同时,主设备通过设备sdk向物联网反馈命令回执,以回复物联网平台已经接收到设备解绑请求,从而通过物联网平台实现了主设备和子设备之间的解绑关系。在主设备接收到子设备解绑指令,并完成与子设备之间的绑定关系之后,主设备将断开与子设备之间的连接关系。
128.当然,需要说明的是,s540

s570可以在s510之前执行,也可以在s530之后执行,对此并不进行限定,只需保证主设备在物联网平台登录成功且已激活即可。
129.在一实施例中,图6是本发明实施例提供的再一种设备连接方法的流程图。本实施例是在上述实施例的基础上,对消息传输的过程进行说明。如图6所示,本实施例中的设备连接方法包括如下步骤:
130.s610、接收主设备发送的设备操作请求。
131.其中,设备操作请求携带主设备标识和主设备名称。
132.s620、根据设备操作请求识别提取主设备对应的子设备列表。
133.s630、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
134.s640、接收主设备发送的携带父设备标识和子设备标识的消息传输请求。
135.其中,消息传输请求,指的是主设备和子设备之间进行数据传输的请求。其中,根据设备的类型不同,子设备与主设备之间的通信协议也不同。其中,主设备与子设备之间的通信协议可以包括:蓝牙、wifi、http等。在实施例中,子设备向主设备发送消息传输请求,主设备在接受到消息传输请求之后,通过设备sdk向物联网平台发送消息传输请求。
136.s650、确定消息传输请求中子设备标识对应的子设备的存在情况。
137.在实施例中,在物联网平台接收到消息传输请求之后,通过查询本地的子设备列表,判断消息传输请求中子设备标识对应的子设备是否存在于物联网平台。
138.s660、在子设备标识对应的子设备存在于物联网平台时,将消息传输请求发送至应用层。
139.在实施例中,在子设备标识对应的子设备存在于物联网平台时,物联网平台将子
设备发送的消息发送至所属的应用层,从而通过物联网平台和应用层实现了子设备和主设备之间的消息传输。
140.在一实施例中,图7是本发明实施例提供的再一种设备连接方法的流程图。本实施例是在上述实施例的基础上,对主设备删除的过程进行说明。如图7所示,本实施例中的设备连接方法包括如下步骤:
141.s710、接收主设备发送的设备操作请求。
142.其中,设备操作请求携带主设备标识和主设备名称。
143.s720、根据设备操作请求识别提取主设备对应的子设备列表。
144.s730、将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
145.s740、接收主设备发送的携带主设备标识的主设备删除请求。
146.其中,主设备删除请求指的是将主设备从物联网平台上删除的请求。在实施例中,在主设备删除请求中携带主设备标识,以使物联网平台可以根据设备在接收到主设备删除请求时,可以直接地了解到执行设备删除的主设备。其中,主设备通过设备sdk向物联网平台发送主设备删除请求。
147.s750、确定主设备标识对应的主设备是否存在绑定的子设备。
148.在实施例中,在物联网接收到主设备删除请求之后,判断该主设备下是否有绑定的子设备。
149.s760、在主设备存在绑定的子设备时,向主设备返回错误提示,或者删除/解绑子设备,执行主设备删除操作。
150.在主设备存在绑定的子设备时,物联网平台返回错误提示:该主设备下有子设备,请删除或解绑对应的子设备后,再执行主设备删除操作,流程结束。
151.s770、在主设备未存在绑定的子设备时,执行主设备删除操作。
152.在该主设备下没有绑定的子设备时,物联网平台在物联网平台删除主设备;并生成删除主设备的指令,将指令下发至设备sdk。在设备sdk收到指令后,删除主设备,并回复物联平台,已收到删除主设备请求,流程结束;以及通知主设备,该设备已删除,流程结束;以及断开设备sdk与物联平台之间emq的通信连接,流程结束。
153.在一实施例中,在主设备的本地设备列表中子设备数量小于物联网平台的本地设备列表中子设备数量时,方法,还包括:向主设备发送数据下发指令,以使主设备按照物联网平台的本地设备列表更新主设备的本地设备列表。在实施例中,在主设备的本地设备列表中子设备数量小于物联网平台的本地设备列表中子设备数量时,以物联网平台的本地设备列表中子设备数量为准则,对主设备的本地设备列表进行更新。
154.在一实施例中,图8是本发明实施例提供的再一种设备连接方法的流程图。本实施例应用于主设备。如图8所示,本实施例中的设备连接方法包括s810

s830。
155.s810、向物联网平台发送设备操作请求。
156.其中,设备操作请求携带主设备标识和主设备名称。
157.s820、接收物联网平台反馈的子设备列表。
158.s830、根据子设备列表更新本地设备列表。
159.在实施例中,主设备通过设备sdk向物联网平台发送设备操作请求,以使物联网平
台根据设备操作请求识别提取主设备对应的子设备列表,并将子设备列表返回至主设备,在主设备接收到反馈的子设备列表之后,主设备按照子设备列表更新本地设备列表。
160.在一实施例中,图9是本发明实施例提供的一种主设备自动启动的流程图。如图9所示,本实施例中的主设备自动启动的过程包括如下步骤:
161.步骤一,主设备自启动时初始化设备sdk(比如,agent初始化时,调用sdk登录),通过设备sdk建立主设备与物联网平台之间的通信,登录设备。
162.步骤二,物联网平台执行设备登录操作,操作结束后进入判定环节。
163.步骤三,物联网平台的判定环节:如果主设备登录成功,则进入步骤四;如果主设备登录失败,设备sdk通知主设备登录失败,主设备接收登录结果失败的消息,流程结束。
164.步骤四,主设备登陆成功后,设备sdk进入下一判定环节:该主设备是否在物联平台激活,如果已激活,则进入步骤五;如果设备未激活,进入步骤七。
165.步骤五:设备登录成功且已激活,设备sdk根据物联网平台返回的该主设备的子设备列表(包括子设备id,名称,元数据),更新主设备本地的子设备列表,进行列表维护。
166.需要说明的是,主设备首次登录未激活时,物联网平台不会返回子设备列表。
167.步骤六:子设备列表维护结束后,设备sdk通知主设备登录成功。
168.步骤七:主设备未激活,设备sdk自动向物联网平台申请激活设备,主设备在物联网平台激活成功后,会返回设备sdk通知激活成功,设备sdk收到通知后,将登录成功通知下发给主设备。
169.在一实施例中,图10是本发明实施例提供的一种添加绑定子设备的界面显示示意图。如图10所示,在物联网平台的显示界面上可点击“添加”按钮,以弹出设备信息的显示界面,以在设备信息的显示界面查询子设备列表中是否存在将要添加的子设备信息,若存在,则不进行添加绑定操作;若不存在,则执行添加绑定操作。
170.本实施例中的添加绑定子设备的过程包括如下步骤:
171.步骤一:用户在物联网平台的显示界面,向物联平台发起绑定请求(绑定参数:父设备 id、子设备id);
172.或者,该主设备所属的应用发起绑定(绑定参数:父设备id、子设备id)的请求,该应用的请求通过应用sdk发送至物联网平台。
173.步骤二:物联网平台收到绑定的请求后,查询子设备的激活状态,并在物联网平台进行设备绑定。生成子设备绑定指令,并将指令和子设备的激活状态下发给设备sdk。
174.步骤三:设备sdk接收到物联网平台的子设备绑定指令和子设备的激活状态后,更新主设备本地的子设备列表,同时主设备向物联网平台发送命令回执,通知物联网平台,已收到申请绑定请求,流程结束;以及通知主设备已添加子设备绑定和子设备的激活状态,进入步骤四。
175.步骤四:主设备收到添加子设备绑定的通知后,若子设备已激活,则流程结束;若子设备未激活,主设备通过设备sdk向物联网平台申请激活该子设备,进入步骤五。
176.步骤五:设备sdk将激活子设备的申请转发至物联网平台,物联网平台激活该子设备,并向设备设备sdk返回激活该子设备的结果;若物联网平台激活成功,则向设备sdk返回

子设备激活通知;

该子设备的元数数据,进入步骤六;若物联网平台激活失败,则向设备 sdk返回设备激活失败的通知,进入步骤七。
177.步骤六:设备sdk收到子设备激活的结果后:根据平台返回的子设备元数据,下发给主设备,主设备再告知给子设备。同时,将子设备激活成功的消息下发至主设备,流程结束。
178.步骤七:主设备激活失败后,平台将激活失败的结果返回设备sdk,主设备会收到提示信息:需要手动再次激活,流程结束。
179.图11是本发明实施例提供的一种解除主设备和子设备的绑定关系的界面显示示意图。如图11所示,在物联网平台的显示界面上可点击“删除”按钮,以弹出是否确定解绑子设备的显示界面,若点击“解绑”,则解除主设备和子设备之间的绑定关系;若点击“取消”,则不解除主设备和子设备之间的绑定关系。
180.图12是本发明实施例提供的一种解除主设备和子设备的绑定关系的流程图。如图12所示,本实施例中的解除主设备和子设备的绑定关系的过程包括如下步骤:
181.步骤一:用户在物联网平台的显示界面向物联网平台发起主设备解绑子设备请求(解绑参数:父设备id、子设备id);
182.或者,该主设备所属的应用发起解绑子设备的请求,该应用的请求通过应用sdk发送至物联网平台。
183.步骤二:物联网平台收到申请解绑的消息后,在物联网平台进行子设备解绑;并生成子设备解绑指令,将指令下发给设备sdk。
184.步骤三:设备sdk收到物联网平台的子设备解绑指令后,更新主设备本地的子设备列表,同时通知设备端该子设备已解绑,流程结束。同时,设备sdk进行命令回执,回复物联网平台已收到解绑请求,流程结束。
185.图13是本发明实施例提供的一种删除子设备的界面显示示意图。如图13所示,在物联网平台的显示界面上可点击“删除”按钮,以弹出是否确定解绑子设备的显示界面,若点击“删除”,则删除子设备;若点击“取消”,则不删除子设备。
186.图14是本发明实施例提供的一种删除子设备的流程图。如图14所示,本实施例中的删除子设备的过程包括如下步骤:
187.步骤一:用户在物联网平台的显示界面向物联网平台发起子设备删除请求;
188.或者,该主设备所属的应用发起子设备删除请求,该应用的请求通过应用sdk发送至物联网平台。
189.步骤二:物联网平台收到申请删除的消息后,在物联网平台进行子设备删除;并生成子设备删除指令,将指令下发给设备sdk。
190.步骤三:设备sdk收到物联网平台的子设备删除指令后,更新主设备本地的子设备列表,同时通知设备端该子设备已删除,并断开与子设备之间的连接,流程结束。同时,设备sdk 进行命令回执,回复物联网平台已收到删除请求,流程结束。
191.图15是本发明实施例提供的一种子设备向物联网平台上送消息的流程图。如图15所示,本实施例中的子设备向物联网平台上送消息的过程包括如下步骤:
192.根据设备的类型不同,子设备与主设备的通信协议也不同,目前采用的大多数协议包括:蓝牙、wife、http等。子设备通过主设备向平台/应用上送消息的具体流程如下:
193.步骤一:子设备向主设备发送消息传输请求,主设备收到数据后,向设备sdk/agent发送请求数据。
194.步骤二:设备sdk收到消息后,通过查询本地的子设备列表判定:该子设备是否存在;若该子设备存在,进入步骤三;若该子设备不存在,则进入步骤四。
195.步骤三:该子设备存在,设备sdk向物联平台发送消息申请。
196.步骤四:物联网平台收到请求后,通过对比物联网平台的数据,查询该设备是否存在;若物联网平台判定该设备存在,物联网平台将设备上送的消息发送给所属的应用,流程结束;若物联网平台判定该设备不存在,则进入步骤五。
197.步骤五:该子设备不存在,物联网平台向设备端返回错误提示,流程结束。
198.在一实施例中,删除主设备的流程包括如下步骤:
199.步骤一:用户在物联网平台界面,向物联网平台发起删除主设备的请求;或该主设备所属的应用发起删除主设备的请求,该应用的请求通过应用sdk发送至物联网平台,
200.步骤二:物联网平台收到申请删除主设备的消息后,进入判定环节:该主设备下是否有绑定的子设备;判定是:有子设备,则进入步骤五;判定否:无子设备,则进入步骤三。
201.步骤三:该主设备下无子设备,物联平台在服务端删除主设备;并生成删除主设备的指令,将指令下发至设备sdk。
202.步骤四:设备sdk收到指令后,删除主设备,并:回复物联平台,已收到删除主设备请求,流程结束。同时,通知主设备,该设备已删除,流程结束。同时,断开设备sdk与物联平台之间emq的通信连接,流程结束。
203.步骤五:若该主设备下有子设备,物联平台返回错误提示:该主设备下有子设备,请删除/解绑子设备后,再执行主设备删除操作,流程结束。
204.图16是本发明实施例提供的一种主设备本地设备列表的更新流程图。如图16所示,本实施例中的主设备本地设备列表的更新过程包括:
205.本实施例中,为可能出现的极端情况(如设备故障、网络不通等)导致:平台下发数据时,发现设备端子设备数量小于服务端子设备数量,做了以下实现方案:
206.以服务端的子设备列表为准则,更新设备端的子设备列表。因流程清晰明了,此处不再做具体步骤的赘述,流程如图16所示。
207.在实际生活中,物联网在行内各网点应用广泛,以网点员工使用的蓝牙手环为例:该蓝牙手环是行内网点员工佩戴的物联设备,归属物联应用“网点管理中心”管控。将网点a 的网关设备设置为主设备a,该网点员工佩戴的蓝牙手环设为子设备

。将子设备

与主设备a绑定后,可通过蓝牙手环,采集员工的在岗数据、向员工下发业务通知消息等,实现员工的绩效管控和网点的运营管理。
208.但是在实际应用的过程中,网点员工有存在轮岗的业务需求:即一个员工的“蓝牙手环子设备
①”
,需要从a网点的主设备网关a解绑,在不删除该子设备

的前提下,将该子设备绑定到b网点的主设备网关b。本发明实施例解决了主设备和子设备之间灵活绑定和解绑的业务需求。
209.图17是本发明实施例提供的一种设备连接装置的结构示意图。本实施例应用于对设备进行连接的情况,如图17所示,该设备连接装置具体包括:第一接收模块910、识别提取模块920和第一反馈模块930。
210.其中,第一接收模块910,用于接收主设备发送的设备操作请求;设备操作请求携带主设备标识和主设备名称;
211.识别提取模块920,拥有根据设备操作请求识别提取主设备对应的子设备列表;
212.第一反馈模块930,用于将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
213.本实施例的技术方案,通过接收主设备发送的设备操作请求;设备操作请求携带主设备标识和主设备名称;根据设备操作请求识别提取主设备对应的子设备列表;将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。本发明实施例的应用层通过集成应用sdk的方式接入物联网平台上,实现了设备管理、接收设备上报数据、下发指令等功能。
214.在上述实施例的基础上,子设备列表包括:子设备标识、子设备名称和元数据。
215.在上述实施例的基础上,设备连接装置,还包括:
216.第一确定模块,用于在接收主设备发送的设备操作请求之后,根据设备操作请求识别提取主设备对应的子设备列表之前,确定主设备在物联网平台上的激活状态。
217.在上述实施例的基础上,设备连接装置,还包括:
218.第一接收模块,用于在主设备在物联网平台上未激活时,在根据设备操作请求识别提取主设备对应的子设备列表之前,接收主设备发送的设备激活申请请求;
219.激活模块,用于按照设备激活申请请求对主设备进行激活,并生成激活通知;
220.第一返回模块,用于将激活通知返回至主设备。
221.在上述实施例的基础上,设备连接装置,还包括:
222.第二接收模块,用于接收主设备发送的携带父设备标识和子设备标识的设备绑定请求;
223.查询模块,用于根据设备绑定请求查询对应的子设备激活状态;
224.绑定模块,用于按照子设备激活状态对主设备和子设备进行绑定。
225.在上述实施例的基础上,设备连接装置,还包括:
226.第三接收模块,用于接收主设备发送的携带父设备标识和子设备标识的设备解绑请求;
227.第一解绑模块,用于按照设备解绑请求对主设备和子设备进行解绑;
228.第一生成模块,用于生成子设备解绑指令;
229.第二反馈模块,用于将子设备解绑指令反馈至主设备。
230.在上述实施例的基础上,设备连接装置,还包括:
231.第四接收模块,用于接收主设备发送的携带父设备标识和子设备标识的子设备删除请求;
232.第二解绑模块,用于按照子设备删除请求对主设备和子设备进行解绑;
233.第二生成模块,用于生成子设备解绑指令;
234.第二反馈模块,用于将子设备解绑指令反馈至主设备,以使主设备断开与子设备之间的连接。
235.在上述实施例的基础上,设备连接装置,还包括:
236.第五接收模块,用于接收主设备发送的携带父设备标识和子设备标识的消息传输请求;
237.第二确定模块,用于确定消息传输请求中子设备标识对应的子设备的存在情况;
238.第一发送模块,用于在子设备标识对应的子设备存在于物联网应用时,将消息传输请求发送至应用层。
239.在上述实施例的基础上,设备连接装置,还包括:
240.第六接收模块,用于接收主设备发送的携带主设备标识的主设备删除请求;
241.第三确定模块,用于确定主设备标识对应的主设备是否存在绑定的子设备;
242.第二返回模块,用于在主设备存在绑定的子设备时,向主设备返回错误提示,或者删除 /解绑子设备,执行主设备删除操作;
243.第一执行模块,用于在主设备未存在绑定的子设备时,执行主设备删除操作。
244.在上述实施例的基础上,设备连接装置,还包括:
245.第二发送模块,用于在主设备的本地设备列表中子设备数量小于物联网平台的本地设备列表中子设备数量时,向主设备发送数据下发指令,以使主设备按照物联网平台的本地设备列表更新主设备的本地设备列表。
246.本实施例所提供的设备连接装置可执行本发明任意实施例所提供的应用于物联网平台的设备连接方法,具备执行设备连接方法相应的功能模块和有益效果。
247.图18是本发明实施例提供的另一种设备连接装置的结构示意图。本实施例应用于对设备进行连接的情况,如图18所示,该设备连接装置具体包括:发送模块1010、接收模块1020 和更新模块1030。
248.其中,发送模块1010,用于向物联网平台发送设备操作请求;设备操作请求携带主设备标识和主设备名称;
249.接收模块1020,用于接收物联网平台反馈的子设备列表;
250.更新模块1030,用于根据子设备列表更新本地设备列表。
251.本实施例所提供的设备连接装置可执行本发明任意实施例所提供的应用于主设备的设备连接方法,具备执行设备连接方法相应的功能模块和有益效果。
252.图19是本发明实施例提供的一种设备连接系统的结构示意图。本实施例应用于对设备进行连接的情况,如图19所示,该设备连接系统具体包括:设备端1110、物联网平台1120 和应用层1130;其中,设备端1110包括:主设备和子设备;子设备与主设备归属同一个应用层1130和同一个物联网平台1120;
253.设备端1110中的主设备通过设备端sdk与物联网平台1120之间建立通信连接;应用层 1130通过应用sdk方式与物联网平台1120之间建立通信连接。
254.图20是本发明实施例提供的另一种设备连接系统的结构示意图。如图20所示,设备连接系统包括:设备端、设备端agent/sdk、物联网设备管理平台(即物联网平台,也可以称为物联平台)、物联应用(也可以称为应用岑)。
255.设备分为主设备和子设备,条件:主设备需要安装有可以和物联平台进行通信的设备端 agent/sdk;子设备需要和主设备归属同一应用、同一站点且不是复合设备;
256.设备端agent/sdk可以连接设备与物联平台进行通信;
257.物联平台可连接设备端与应用端进行通信;
258.物联应用通过集成应用sdk的方式接入物联平台上,可实现设备管理、接收设备上报数据、下发指令等功能。
259.图21是本发明实施例提供的一种设备连接设备的结构示意图。如图21所示,该设
备连接设备包括处理器1210、存储器1220、输入装置1230和输出装置1240;设备连接设备中处理器1210的数量可以是一个或多个,图21中以一个处理器1210为例;设备连接设备中的处理器1210、存储器1220、输入装置和1230输出装置1240可以通过总线或其他方式连接,图21中以通过总线连接为例。
260.存储器1220作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的设备连接方法对应的程序模块(例如,设备连接装置中的第一接收模块、识别提取模块和反馈模块)。处理器1210通过运行存储在存储器1220中的软件程序、指令以及模块,从而执行设备连接设备的各种功能应用以及数据处理,即实现上述的设备连接方法。
261.存储器1220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器1220可进一步包括相对于数据转发系统1210远程设置的存储器,这些远程存储器可以通过网络连接至车辆。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其框选。
262.输入装置1230可用于接收输入的数字或字符信息,以及产生与车辆的用户设置以及功能控制有关的键信号输入。输出装置1240可包括显示屏等显示设备。
263.本发明实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种设备连接方法,该方法包括:
264.接收主设备发送的设备操作请求;设备操作请求携带主设备标识和主设备名称;根据设备操作请求识别提取主设备对应的子设备列表;将子设备列表反馈至主设备,以使主设备根据子设备列表更新本地设备列表。
265.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的应用于物联网平台的设备连接方法中的相关操作。
266.本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的应用于主设备的设备连接方法中的相关操作。
267.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory, ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
268.值得注意的是,上述文本分类装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
269.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献