AllJoyn网络消息发送和处理方法以及装置的制造方法

文档序号:8223360阅读:212来源:国知局
AllJoyn网络消息发送和处理方法以及装置的制造方法
【技术领域】
[0001] 本发明涉及All Joyn网络领域,特别是涉及一种Alljoyn网络消息发送和处理方 法以及装置。
【背景技术】
[0002] Alljoyn是一个开源软件项目,它为不同的电子设备提供了一种通用的通信框架; All Joyn是一种P2P (PeertoPeer,对等连接)的通信框架,通信双方分别是服务提供方和服 务使用方。在Alljoyn的通信机制中,服务提供方和服务使用方通过实现相同的接口规范 来进行通信。Alljoyn接口包括方法、属性和信号三个成员,其中,方法即函数调用,接受一 个或多个输入参数,进行相应处理,并返回一个或多个输出参数;属性是包括只读、只写和 可读可写三种方式的变量;信号是异步的通知信息,信号接收方通过信号处理机制进行相 应操作。
[0003] 此外,Alljoyn提供事件-动作机制,事件是包括人类可读文字的接口信号,动作 是包括人类可读文字的接口方法,用户可以通过用户界面设置事件和动作之间的触发关 系,而规则引擎会保存用户设置的事件和动作之间的触发关系,规则引擎作为一个应用程 序需要运行在一个长时间稳定地连接到AP (Access Point,接入点)的设备上。
[0004] 在智能家居中往往有场景联动的应用需求,Alljoyn中信号处理机制和事件-动 作机制可以为场景联动提供技术上的可行性。
[0005] 但是,发明人在实现本发明时发现,现有技术具有以下缺陷:
[0006] Alljoyn中的事件在消息格式上就是信号,只是附加了人类可读的文字,从消息类 型上无法对事件和信号进行区分,因而也可以触发信号处理机制,会引发Alljoyn网络业 务的冲突。具体说明如下:
[0007] 在Alljoyn使用场景中,设备商或开发者会根据己方提供的服务而监听某一信 号,一旦信号发生,便执行相应操作。但是,用户可能由于对设备商或开发者提供服务的不 知情,通过Alljoyn的事件-动作机制设置同样的事件和动作之间的触发关系,这就会导致 Alljoyn业务的重复执行,引发不可预知的效果。
[0008] 以场景联动为例,当前Alljoyn网络中可能出现的业务冲突的情况如图1所示。
[0009] 当智能门开或者关的时候,会发出门开和门关的事件,当智能门发送事件的时候, 智能灯光中的信号处理器会监听到事件,并触发开灯或关灯操作;
[0010] 用户通过Alljoyn中事件-动作机制在规则引擎中设置了智能门发送的事件和智 能灯光执行的动作进行了配对;
[0011] 当智能门发送门开的事件时,智能灯光中的信号处理器监听到门开的事件,便触 发了开灯的操作,同时,由于规则引擎中设置了智能门和智能灯光间的配对关系,也会触发 开灯的操作。这就会导致开灯操作的重复执行,引发Alljoyn网络业务冲突,如图1所示。 其中带箭头的实线表示信号处理机制,带箭头的虚线表示事件-动作机制。

【发明内容】

[0012] 本发明要解决的技术问题是提供一种Alljoyn网络消息发送和处理方法以及装 置,用以解决现有技术Alljoyn网络业务冲突的问题。
[0013] 为解决上述技术问题,本发明提供一种Alljoyn网络消息发送方法,所述方法包 括以下步骤:
[0014] 发送端生成消息,所述消息包括消息类型,所述消息类型包括信号发送和事件发 送;
[0015] 所述发送端将生成的消息发送到接收端。
[0016] 本发明还提供一种Alljoyn网络消息处理方法,所述方法包括以下步骤:
[0017] 接收端接收消息;
[0018] 获取接收到的消息中的消息类型;
[0019] 当所述消息的类型为信号发送时,通过信号处理机制对所述消息进行处理;当所 述消息的类型为事件发送时,通过事件-动作机制对所述消息进行处理。
[0020] 进一步,所述通过信号处理机制对所述消息进行处理具体为:将所述消息传递给 信号处理器,所述信号处理器对所述消息进行处理。
[0021] 进一步,所述通过事件-动作机制对所述消息进行处理具体为:将所述消息传递 给规则引擎,所述规则引擎对所述消息进行处理。
[0022] 进一步,所述消息类型包括信号发送和事件发送。
[0023] 本发明还提供一种Alljoyn网络发送端,包括:
[0024] 消息生成单元,用于生成消息,所述消息包括消息类型,所述消息类型包括信号发 送和事件发送;
[0025] 消息发送单元,用于将生成的消息发送到接收端。
[0026] 本发明还提供一种Alljoyn网络接收端,包括:
[0027]消息接收单元,用于接收发送端发送的消息;
[0028] 消息类型获取单元,用于获取接收到的消息中的消息类型;
[0029] 信号处理机制,用于当所述消息的类型为信号发送时,对所述消息进行处理;
[0030] 事件-动作机制,用于当所述消息的类型为事件发送时,对所述消息进行处理。
[0031] 进一步,所述信号处理机制为信号处理器。
[0032] 进一步,所述事件-动作机制为规则引擎。
[0033] 进一步,所述消息类型包括信号发送和事件发送。
[0034] 本发明有益效果如下:
[0035] 本发明通过在Alljoyn网络消息的消息类型中增加事件发送类型的方法,区分出 信号和事件,信号只会触发信号处理机制,事件只会触发事件-动作机制,从而避免了同一 事件同时触发信号处理机制和事件-动作机制而引发的Alljoyn业务重复执行问题,避免 了Alljoyn网络业务冲突问题,提升了Alljoyn的健壮性,改善了用户体验。
[0036] 本发明通过修改Alljoyn消息格式的消息类型定义对信号和事件进行区分,仅需 要为信号和事件分别定义消息类型就可以从根源上解决冲突,实现简单。
【附图说明】
[0037] 图1是现有技术的一种Alljoyn网络中实现场景联动的不意图;
[0038] 图2是本发明实施例的一种Alljoyn网络业务处理方法的流程图;
[0039] 图3是本发明实施例的一种Alljoyn网络业务处理系统的结构图;
[0040] 图4a和图4b是本发明实施例的一种Alljoyn网络中实现场景联动的示意图。
【具体实施方式】
[0041] 为了解决现有技术Alljoyn网络业务冲突的问题,本发明提供了一种Alljoyn网 络消息发送和处理方法以及装置,以下结合附图以及实施例,对本发明进行进一步详细说 明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0042] 实施例1
[0043] 本发明实施例的一种Alljoyn网络消息发送方法包括以下步骤:发送端生成消 息,所述消息包括消息类型,所述消息类型包括信号发送和事件发送;所述发送端将生成的 消息发送到接收端。
[0044] 实施例2
[0045] 本发明实施例的一种Alljoyn网络消息处理方法包括以下步骤:接收端接收消 息;获取接收到的消息中的消息类型,所述消息类型包括信号发送和事件发送;当所述消 息的类型为信号发送时,通过信号处理机制对所述消息进行处理;当所述消息的类型为事 件发送时,通过事件-动作机制对所述消息进行处理。本实施例中,所述通过信号处理机制 对所述消息进行处理具体为:将所述消息传递给信号处理器,所述信号处理器对所述消息 进行
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1