一种物联网平台终端事件交互方法技术

技术编号:20493966 阅读:17 留言:0更新日期:2019-03-02 23:37
本发明专利技术提供一种物联网平台终端事件交互方法,属于物联网技术领域,终端使用私有协议与物联网平台建立持久连接,实现在接入物联网平台的终端之间进行事件发送与监听。在物联网平台上定义事件模型、事件以及事件系列,并具有所有者权限控制。所有定义的事件系列封装在SDK,可以大大简化应用功能开发工作量,通过物联网平台消息调度,可以实时传递终端和终端之间的消息,实现物联网实时控制和终端会话实时交互场景。

A Terminal Event Interaction Method for Internet of Things Platform

The invention provides a terminal event interaction method of the Internet of Things platform, which belongs to the technical field of the Internet of Things. The terminal establishes a persistent connection with the Internet of Things platform using private protocols to realize event sending and monitoring between terminals accessing the Internet of Things platform. Event models, events and event series are defined on the Internet of Things platform, and they have owner privilege control. All defined event series are encapsulated in SDK, which can greatly simplify the workload of application function development. Through message scheduling on the Internet of Things platform, messages between terminals can be transmitted in real time, and real-time control of the Internet of Things and real-time interaction scenarios of terminal sessions can be realized.

【技术实现步骤摘要】
一种物联网平台终端事件交互方法
本专利技术涉及物联网技术,尤其涉及一种物联网平台终端事件交互方法。
技术介绍
物联网平台将各种终端接入传感网络,它担负着数据采集、初步处理、加密、传输等多种功能。在物联网服务解决方案中,智能终端接入到物联网控制平台中,智能终端与物联网平台之间需要实现双向通信,一方面终端采集信息并上报到物联网平台,另一方面物联网平台可以向终端发送事件指令。在实际场景中,经常需要对特定或全部终端进行实时控制,下发的控制指令也会有多个,此外,控制指令会来源于物联网平台的其他终端,即终端和终端之间也需要有实时的对话。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种物联网平台终端事件交互方法,实现在接入物联网平台的终端之间进行事件发送与监听。本专利技术的技术方案是:一种物联网平台终端事件交互方法,终端使用私有协议与物联网平台建立持久连接,在接入物联网平台的终端之间进行事件发送与监听;在物联网平台上定义事件模型、事件以及事件系列,并具有所有者权限控制;所有定义的事件系列封装在SDK,通过物联网平台消息调度,实时传递终端和终端之间的消息。进一步的,所述终端事件是指终端发送或接收的实时性消息,可以是对终端的控制指令,也可以是向终端发送的会话消息。所述终端事件基于物联网平台建立事件模型,物联网平台支持建立多个应用程序,各个应用程序之间可以有独立的事件模型,也可以有共享的事件模型。终端与所述物联网平台之间基于TCP私有协议建立持久化连接。进一步的,本专利技术主要包括以下步骤:(1)创建物联网应用:物联网开发用户登录物联网平台,创建物联网应用;(2)创建事件模型;(3)创建事件;(4)创建事件系列;(5)定义事件系列流向;(6)定义终端所有者;(7)针对实际场景开发事件发送和监听方法;其中,(1)创建物联网应用:物联网开发用户登录物联网平台,创建物联网应用;(2)创建事件模型:在物联网平台创建事件模型,包括模型的名称和模型属性,模型属性定义了模型结构体的各个参数名称以及参数值类型,包含整形、浮点型、布尔值、数组、字符串、集合、枚举、引用参数等类型;(3)创建事件:在物联网平台引用步骤2)中的事件模型创建事件,指定事件的名称;(4)创建事件系列:事件系列包含一个或多个事件,指定事件系列的名称,多次添加步骤3)已创建的事件。事件发送时,按照事件系列进行发送,将事件系列包含的全部事件批量发送到指定的终端,终端会监听到事件系列中的所有事件;(5)定义事件系列流向:对于物联网应用之间的事件交互,定义事件传递的流向,即事件的发送者和接收者。在一个应用中,可以指定某个事件系列是此应用的发送者,则此应用下的终端可以发送但无法接收该事件;可以指定某个事件系列是此应用的接收者,则此应用下的终端可以接收但无法发送该事件;可以指定某个事件系列同时是发送者和接收者,则此应用下的终端可以发送和接收该事件。(6)定义终端所有者:属于同一所有者下的终端之间可以交互事件。在应用中定义所有者验证方法,终端在启动运行后,动态绑定到所有者。(7)针对实际场景开发事件发送和监听方法:物联网平台将定义的事件系列封装在SDK并提供下载,开发者根据实际应用,开发需要发送的事件内容以及监听到事件到达后执行的动作。物联网平台支持将事件发送到指定的终端或所有终端,终端可以实时监听到事件内容以及事件来源。本专利技术的有益效果是本专利技术提供一种物联网平台终端事件交互方法,所述终端使用私有协议与物联网平台建立持久连接,实现在接入物联网平台的终端之间进行事件发送与监听。在物联网平台上定义事件模型、事件以及事件系列,并具有所有者权限控制。所有定义的事件系列封装在SDK,可以大大简化应用功能开发工作量,通过物联网平台消息调度,可以实时传递终端和终端之间的消息,在物联网实时控制和终端会话实时交互场景具有推广价值。附图说明图1是本专利技术终端事件交互方法示意图。具体实施方式以下结合附图和实施例,对本专利技术进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。该物联网平台终端事件交互方法,基于物联网平台私有协议,通过建立模型、事件、事件系列,定义好事件的参数,可以在终端之间实时发送及监听事件。如图1所示,通过物联网平台,批量对已接入物联网平台的终端进行实时控制。包括以下步骤:S1、在物联网平台建立物联网应用A1和物联网应用A2,其中应用A1是控制应用,应用A2是被控制终端应用;S2、在物联网平台创建共享事件模型M1,模型M1包括终端灯光控制参数,如颜色(字符串)、亮度(整形);创建共享事件模型M2,模型M2包括终端状态控制参数,如转速(浮点型)、温度(浮点型);S3、在物联网应用A1创建事件E11和事件E12,分别引用上述事件模型M1和模型M2,指定事件的名称;S4、在物联网应用A1创建事件系列F11,添加上述事件E11和事件E12,指定事件系列名称,指定事件系列F11为发送者;S5、在物联网应用A2创建事件E21和事件E22,分别引用共享事件模型M1和模型M2;指定事件的名称;S6、在物联网应用A2创建事件系列F21,添加上述事件E21和事件E22,指定事件系列名称,指定事件系列F21为接收者;S7、生成物联网应用A1的SDK1和物联网应用A2的SDK2,开发实现事件系列F11消息发送逻辑,实现事件系列F21事件系列中每个事件的监听逻辑;S8、集成SDK1的终端作为控制端,可以运行在手机、PC等平台,集成SDK2的终端作为被控制端,是具体的设备。控制端运行后,动态绑定到所有者,设定事件E11和事件E12控制逻辑,如模型M1中颜色#00ff00、亮度70,模型M2中转速1000、温度27,并可指定发送的目标终端。被控制端运行后,动态绑定到所有者,处于事件监听状态。设备监听到事件系列参数值和来源,包括事件E21和事件E22,读取事件模型的具体值,从而改变被控制设备状态。通过物联网平台,建立物联网应用,在同一应用下的终端之间互相发送并监听事件,事件中包含发送的文本消息,终端之间交互形成会话。在物联网平台建立物联网应用,创建事件模型,模型参数为“会话消息”。创建事件以及事件系列,引用事件模型。生成物联网应用SDK,此应用下的所有终端使用SDK连接到物联网平台,赋予终端同一所有者权限,则所有终端之间可以定向实时收发事件,解析“会话消息”,达到对话效果。本文档来自技高网...

【技术保护点】
1.一种物联网平台终端事件交互方法,其特征在于,终端使用私有协议与物联网平台建立持久连接,在接入物联网平台的终端之间进行事件发送与监听;在物联网平台上定义事件模型、事件以及事件系列,并具有所有者权限控制;所有定义的事件系列封装在SDK,通过物联网平台消息调度,实时传递终端和终端之间的消息。

【技术特征摘要】
1.一种物联网平台终端事件交互方法,其特征在于,终端使用私有协议与物联网平台建立持久连接,在接入物联网平台的终端之间进行事件发送与监听;在物联网平台上定义事件模型、事件以及事件系列,并具有所有者权限控制;所有定义的事件系列封装在SDK,通过物联网平台消息调度,实时传递终端和终端之间的消息。2.根据权利要求1所述的方法,其特征在于,进一步包括:所述终端事件是指终端发送或接收的实时性消息,是对终端的控制指令或向终端发送的会话消息;所述终端事件基于物联网平台建立事件模型,物联网平台支持建立一个以上的应用程序,各个应用程序之间有独立的事件模型,也有共享的事件模型。终端与所述物联网平台之间基于TCP私有协议建立持久化连接。3.根据权利要求2所述的方法,其特征在于,进一步包括:主要包括以下步骤:1)创建物联网应用:物联网开发用户登录物联网平台,创建物联网应用;2)创建事件模型;3)创建事件;4)创建事件系列;5)定义事件系列流向;6)定义终端所有者;7)针对实际场景开发事件发送和监听方法。4.根据权利要求3所述的方法,其特征在于,进一步包括:所述步骤2)中,在物联网平台创建事件模型,包括模型的名称和模型属性,模型属性定义了模型结构体的各个参数名称以及参数值类型,包含整形、浮点型、布尔值、数组、字符串、集合、枚举、引用参数。5.根据权利要求3所述的...

【专利技术属性】
技术研发人员:徐驰孙善宝于治楼马辰
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1