本发明涉及智能设备领域,特别涉及一种用于共享智能设备间消息的方法、装置。
背景技术:
随着现代智能技术的发展,家庭各个智能设备间的智能化水平越来越高。
现有技术中,家庭智能设备中以智能手机为主动,通常通过智能手机控制家庭中的其他各个智能设备,而其他智能设备仅仅处于被控制位置。
由此可见,家庭智能设备间仅仅是通过一个智能设备进行控制,还无法实现所有智能设备相互之间的消息共享,其家庭智能设备的智能化、互联化及共享化仍有待提高。
如何在家庭智能设备之间互联后,实现各种数据消息在所有智能设备上直接的、双向的共享,为用户提供便捷性、智能化的服务是本领域人员亟待解决的问题之一。
技术实现要素:
本发明提供了一种用于共享智能设备间消息的方法、装置,通过该方法能在各个智能设备互联后,实现各种数据在所有智能设备上直接的、双向的共享,为用户提供便捷、智能化的服务。有效实现了智能设备间的消息共享功能。
本发明提供的一种用于智能设备间共享消息的方法,该方法包括在所述智能设备执行的如下步骤:
当接收到通知消息时,判断本机当前是否为正在被用户使用的主设备;
当在接收到通知消息后判断出本机当前为主设备时,在本机描述所述通知消息的消息内容;
当在接收到通知消息后判断出本机当前不是主设备时,通过局域网广播封装有所述通知消息的局域网报文,供同处该局域网内的其他智能设备在自身为主设备时描述所述局域网报文中封装的所述通知消息的消息内容;
当通过局域网接收到来自其他智能设备、并且封装有通知消息的局域网报文时,判断本机当前是否为正在被用户使用的主设备;
当在接收到局域网报文后判断出本机当前是主设备时,在本机描述所述局域网报文中封装的所述通知消息的消息内容。
可选地,所述在本机描述所述通知消息的消息内容包括:
识别本机的设备类型;
以所述设备类型支持的形式描述所述消息内容。
可选地,所述设备类型支持的形式包括语音播放、图文显示。
可选地,该方法进一步包括:
当本机作为主设备描述所述通知消息的消息内容时,判断所述消息内容是否需要用户响应;
当所述内容消息需要用户响应时,则在本机描述响应提示信息;
当本机接收到用户输入的响应消息时,判断本机是否为接收所述通知消息的设备,若是,则在本机保存所述响应消息,否则,通过所述局域网将封装所述响应消息的局域网报文发送至接收所述通知消息的其他智能设备;
当通过局域网接收到来自其他智能设备、并且封装有响应消息的局域网报文时,在本机保存所述局域网报文中封装的所述响应消息。
可选地,该方法进一步包括:
当在接收到通知消息后判断出本机当前不是主设备时,判断所述通知消息的类型是否属于共享消息类型,若是,则使能所述通过局域网广播封装有所述通知消息的局域网报文,若否,则禁止所述通过局域网广播封装有所述通知消息的局域网报文。
可选地,该方法进一步包括:
当确定的正在被用户使用的主设备的数量多于一个时,根据用户自身的配置在所有确定出的主设备中定义一个作为描述所述局域网报文中封装的所述通知消息的消息内容的主设备。
可选地,该方法进一步包括:根据第一条件判断本机当前是否为正在被用户使用的主设备;
所述第一条件包括以下中的任意一个或者多个任意组合:本机屏幕点亮状态、用户在本机的操作状态、本机与用户间的距离状态。
本发明还提供一种用于共享智能设备间消息的装置,该装置包括在所述智能设备运行的如下模块:
第一判断模块,当接收到通知消息时,判断本机当前是否为正在被用户使用的主设备;
第一描述模块,当在接收到通知消息后判断出本机当前为主设备时,在本机描述所述通知消息的消息内容;
广播模块,当在接收到通知消息后判断出本机当前不是主设备时,通过局域网广播封装有所述通知消息的局域网报文,供同处该局域网内的其他智能设备在自身为主设备时描述所述局域网报文中封装的所述通知消息的消息内容;
第二判断模块,当通过局域网接收到来自其他智能设备、并且封装有通知消息的局域网报文时,判断本机当前是否为正在被用户使用的主设备;
第二描述模块,当在接收到局域网报文后判断出本机当前是主设备时,在本机描述所述局域网报文中封装的所述通知消息的消息内容。
可选地,所述在本机描述所述通知消息的消息内容包括:
识别本机的设备类型;
以所述设备类型支持的形式描述所述消息内容。
可选地,所述设备类型支持的形式包括语音播放、图文显示。
可选地,该装置进一步包括:
响应判断模块,当本机作为主设备描述所述通知消息的消息内容时,判断所述消息内容是否需要用户响应;
响应提示模块,当所述内容消息需要用户响应时,则在本机描述响应提示信息;
响应分析模块,当本机接收到用户输入的响应消息时,判断本机是否为接收所述通知消息的设备,若是,则在本机保存所述响应消息,否则,通过所述局域网将封装所述响应消息的局域网报文发送至接收所述通知消息的其他智能设备;
响应接收模块,当通过局域网接收到来自其他智能设备、并且封装有响应消息的局域网报文时,在本机保存所述局域网报文中封装的所述响应消息。
可选地,该装置进一步包括:
共享消息分析模块,当在接收到通知消息后判断出本机当前不是主设备时,判断所述通知消息的类型是否属于共享消息类型,若是,则使能所述通过局域网广播封装有所述通知消息的局域网报文,若否,则禁止所述通过局域网广播封装有所述通知消息的局域网报文。
可选地,该装置进一步包括:
自定义模块,当确定的正在被用户使用的主设备的数量多于一个时,根据用户自身的配置在所有确定出的主设备中定义一个作为描述所述局域网报文中封装的所述通知消息的消息内容的主设备。
可选地,该装置进一步包括:判断条件模块,根据第一条件判断本机当前是否为正在被用户使用的主设备;
所述第一条件包括以下中的任意一个或者多个任意组合:本机屏幕点亮状态、用户在本机的操作状态、本机与用户间的距离状态。
附图说明
图1为本发明提供的方法流程图;
图2为本发明提供的响应通知消息的流程图;
图3为本发明提供的共享消息类型的流程图;
图4为本发明具体实施例中采用该方法的流程图;
图5为本发明实施例提供的装置结构示意图;
图6为本发明实施例提供的做出响应通知消息的硬件结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
在本发明中,确定的主设备是指在所有智能设备中,正在被用户使用的智能设备,其各个智能设备均可作为主设备。可知,在本文中所谓的主设备并不是常规意义中“主设备”,其他智能设备与定义的主设备并没有主从关系,而仍是相互并列关系的设备。
本发明实施例以家庭应用中的所有智能设备为例,对本发明的技术方案进行阐述说明。
在家庭智能设备中,将各个智能设备均与家庭中的一个无线路由器连接,从而使家庭中的所有智能设备均处在同一局域网中,并且,各个智能设备均可连接局域网外的网络,即可接收来自局域网外部的信息。
当本机是接收到该通知消息的设备时,本机接收的该通知消息可以来自于外网或移动通信网络或自身系统,例如智能电视机,可接收来自局域网外的通知消息,还可接收来自自身系统中某个应用的更新;当本机不是接收到该通知消息的设备时,本机接收来自局域网内封装有通知消息的局域网报文。
而且,通知消息无论是在外网或移动通信网络、还是设备自身系统,都可以采用统一的格式,这样可以无需进行格式转换或额外的封装;当然,通知消息在外网或移动通信网络的格式也可以不同于在局域网传输的格式,此时,接收到该通知消息的设备可以将通知消息封装为局域网报文进行广播,相应地,不是首个接收到该通知消息的设备以接收局域网报文的形式接收通知消息。
其中,通知消息同一格式能够满足通知消息在跨设备进行传输和描述时,在任何一个智能设备上均可实现有效的解释和描述。对于通知消息的同一格式可包括对屏幕显示、语音播放的格式的定义,还可包括对屏幕显示时,如何适应横屏、竖屏、圆屏和方屏等形式。
下面结合附图1,先对本发明的用于智能设备间共享消息的方法的流程进行说明。该方法包括在智能设备执行的如下步骤:
步骤101、当接收到通知消息时,判断本机当前是否为正在被用户使用的主设备;
通知消息可来自多种本机中的应用程序的所有通知消息,例如:智能手机接收的短信消息、微信消息、设置的提醒消息,智能电视机设置的节目播放消息等。
作为接收通知消息的智能设备,优先判断自身是否为主设备,即是否离用户最近,用户是否正在运行操作。
步骤102、当在接收到通知消息后判断出本机当前为主设备时,在本机描述通知消息的消息内容;
步骤103、当在接收到通知消息后判断出本机当前不是主设备时,通过局域网广播封装有通知消息的局域网报文,供同处该局域网内的其他智能设备在自身为主设备时描述局域网报文中封装的通知消息的消息内容;
对于本机当前不是主设备时,为了便于及时通知用户该消息,将通知消息封装在局域网报文中,并在局域网中进行广播,从而使在该局域网内的其他所有智能设备能够接收到该局域网报文,以便于将该通知消息及时传递给用户进行处理。
步骤104、当通过局域网接收到来自其他智能设备、并且封装有通知消息的局域网报文时,判断本机当前是否为正在被用户使用的主设备;
当其他各个智能设备收到封装有通知消息的局域网报文后,均开始对自身当前是否为用户正在使用的主设备进行判断,以确定是否对通知消息进行描述。
步骤105、当在接收到局域网报文后判断出本机当前是主设备时,在本机描述局域网报文中封装的通知消息的消息内容。
该步骤中,各个智能设备做出判断后,如果自身当前是主设备,则将通知消息的内容进行描述,即在本机上进行展出,以供用户获得相关的通知消息的消息内容。
上述在本机描述通知消息的消息内容包括:识别本机的设备类型,和以设备类型支持的形式描述消息内容。
通过识别本机的设备类型,确定本机具有哪些能够描述消息内容的程序,从而匹配收到的通知消息的消息内容所需要的形式,进而将具体的消息内容准确的描述出来,以供用户获得可靠的消息内容。
其中,设备类型支持的形式包括语音播放、图文显示等形式,具体根据当前用户正在使用的主设备支持的形式而选择。这样,无论该通知消息是以何种形式到达首个接收该通知消息的智能设备的,在通过局域网传输后,到达当前用户正在使用的主设备时,均可在主设备上进行准确的描述,使用户及时获取相应的通知消息。
当通知消息在局域网内的主设备上进行描述时,有的通知消息还需要用户进行相应的操作,对通知消息做出响应;而有的通知消息仅是供用户获取,不需进行任何操作。为了进一步满足智能设备传输的通知消息的智能化,对该方法进一步优化,参见图2所示。
该方法进一步包括:
步骤201、当本机作为主设备描述通知消息的消息内容时,判断消息内容是否需要用户响应;
步骤202、当内容消息需要用户响应时,则在本机描述响应提示信息;
步骤203、当本机接收到用户输入的响应消息时,判断本机是否为接收所述通知消息的设备,若是,则在本机保存所述响应消息,否则,通过所述局域网将封装所述响应消息的局域网报文发送至接收所述通知消息的其他智能设备;
对应响应操作是针对接收到通知消息的智能设备的操作,因此,当本机接收到用户输入的响应消息时,还需要判断通知消息的来源。如果该通知消息是局域网外部接收到的或者是自身内部系统产生的,则说明该本机是接收到通知消息的智能设备,则,可直接在本机保存相应的响应消息。如果判断出该通知消息是局域网内接收到的,则说明该本机不是接收到通知消息的智能设备,需要将响应消息反馈至接收到通知消息的智能设备,此时,通过局域网将封装由响应消息的局域网报文发送至接收到通知消息的智能设备。
步骤204、当通过局域网接收到来自其他智能设备、并且封装有响应消息的局域网报文时,在本机保存局域网报文中封装的所述响应消息。
为了确保个人私密消息的安全性,该方法进一步进行优化,如图3所示。
当在接收到通知消息后判断出本机当前不是主设备时,判断通知消息的类型是否属于共享消息类型,若是,则使能通过局域网广播封装有通知消息的局域网报文,若否,则禁止通过局域网广播封装有通知消息的局域网报文。
另外,当确定的正在被用户使用的主设备的数量多于一个时,根据用户自身的配置在所有确定出的主设备中定义一个作为描述局域网报文中封装的通知消息的消息内容的主设备。
也就是说,用户可能同时运行或者操作多个智能设备,此时,该方法可根据用户的使用习惯,设置主设备的优先级,从而智能化、合理化的配置主设备。或者,还可供用户自身操作选取主设备,更加便捷、人性化。
该方法进一步包括:根据第一条件判断本机当前是否为正在被用户使用的主设备;
其中第一条件包括以下中的任意一个或者多个任意组合:本机屏幕点亮状态、用户在本机的操作状态、本机与用户间的距离状态。
具体地,该第一条件还可以包括:触摸屏的点击操作,遥控器的按键或者设备的屏幕点亮正在运行,或者通过感知用户距离该智能设备为靠近状态等。
下面结合具体例子对本发明中的方法做进一步的说明。
在本具体实施例中,当智能手机作为接收通知消息的智能设备,智能手机放在卧室或者其他远离用户的其他位置,而此时用户可能在厨房内的智能冰箱附近或者正在客厅观看智能电视的节目。可参见图4所示。
当智能手机从局域网的外部接收到短信、微信、或者自身系统某个应用更新、或者自身电量低等通知消息时,智能手机判断其是否为正在被用户使用的主设备,如果是主设备,则确定应在该智能手机上描述收到的短信、微信、或者某个应用更新、或者自身电量低的通知消息;然后分析通知消息需要匹配的智能手机的类型,确定是通过屏幕进行文字描述,还是通过音箱进行语音描述;最后将通知消息在本机上描述后,如果该通知消息需要用户进行响应,例如,需要用户回复消息,或者对是否进行应用更新做出操作,还需要在本机上判断该通知消息的消息内容是否需要用户进行响应,如果是,则提示用户进行响应操作,并将用户做出的操作的响应消息在本机保存。
智能手机判断其是否为正在被用户使用的主设备,如果不是主设备,在则通过局域网广播封装有上述通知消息的局域网报文时,判断通知消息的类型是否属于共享消息类型,若是,则使能通过局域网广播封装有通知消息的局域网报文,若否,则禁止通过局域网广播封装有通知消息的局域网报文。
同处在该局域网内的智能冰箱、智能电视、智能空调等等其他智能设备接收到封装有通知消息的局域网报文,判断各自是否为正在被用户使用的主设备。
根据触摸屏的点击操作,遥控器的按键或者设备的屏幕点亮正在运行,或者通过感知用户距离该智能设备为靠近状态等第一条件进行判断,如果判断出具有多个主设备时,比如,在智能空调旁收看智能电视的节目,该方法进一步可根据用户自设的配置在两者中定义一个作为主设备,即预先设置各个智能设备作为主设备的优先级,以便于用户接收通知消息。
此时,智能电视判断作为主设备对通知消息的消息内容进行描述,确定是通过屏幕进行文字描述,还是通过音箱进行语音描述;最后将通知消息在本机上描述后,如果该通知消息需要用户进行响应,例如,需要用户回复消息,或者对是否进行应用更新做出操作,还需要在本机上判断该通知消息的消息内容是否需要用户进行响应,如果是,则提示用户进行响应操作,并将用户做出的操作的响应消息进行封装,通过局域网将该封装由响应消息的局域网报文发送至智能手机,在智能手机上保存。
本发明还提供一种用于享智能设备间消息的装置,请参见附图5所示,该装置包括在智能设备运行的如下模块:
第一判断模块,当接收到通知消息时,判断本机当前是否为正在被用户使用的主设备;
第一描述模块,当在接收到通知消息后判断出本机当前为主设备时,在本机描述通知消息的消息内容;
广播模块,当在接收到通知消息后判断出本机当前不是主设备时,通过局域网广播封装有通知消息的局域网报文,供同处该局域网内的其他智能设备在自身为主设备时描述局域网报文中封装的通知消息的消息内容;
第二判断模块,当通过局域网接收到来自其他智能设备、并且封装有通知消息的局域网报文时,判断本机当前是否为正在被用户使用的主设备;
第二描述模块,当在接收到局域网报文后判断出本机当前是主设备时,在本机描述局域网报文中封装的通知消息的消息内容。
其中,在本机描述所述通知消息的消息内容包括:识别本机的设备类型,以所述设备类型支持的形式描述所述消息内容。
通过识别本机的设备类型,确定本机具有哪些能够描述消息内容的程序,从而匹配收到的通知消息的消息内容所需要的形式,进而将具体的消息内容准确的描述出来,以供用户获得可靠的消息内容。
其中,设备类型支持的形式包括语音播放、图文显示等形式,具体根据当前用户正在使用的主设备支持的形式而选择。这样,无论该通知消息是以何种形式到达首个接收该通知消息的智能设备的,在通过局域网传输后,到达当前用户正在使用的主设备时,均可在主设备上进行准确的描述,使用户及时获取相应的通知消息。
如图6所示,该装置进一步包括:
响应判断模块,当本机作为主设备描述通知消息的消息内容时,判断消息内容是否需要用户响应;
响应提示模块,当内容消息需要用户响应时,则在本机描述响应提示信息;
响应分析模块,当本机接收到用户输入的响应消息时,判断本机是否为接收通知消息的设备,若是,则在本机保存响应消息,否则,通过局域网将封装响应消息的局域网报文发送至接收通知消息的其他智能设备;
响应接收模块,当通过局域网接收到来自其他智能设备、并且封装有响应消息的局域网报文时,在本机保存局域网报文中封装的响应消息。
该装置进一步包括:
共享消息分析模块,当在接收到通知消息后判断出本机当前不是主设备时,判断通知消息的类型是否属于共享消息类型,若是,则使能通过局域网广播封装有通知消息的局域网报文,若否,则禁止通过局域网广播封装有通知消息的局域网报文。
该装置进一步包括:
自定义模块,当确定的正在被用户使用的主设备的数量多于一个时,根据用户自身的配置在所有确定出的主设备中定义一个作为描述局域网报文中封装的通知消息的消息内容的主设备。
该装置进一步包括:判断条件模块,根据第一条件判断本机当前是否为正在被用户使用的主设备;
第一条件包括以下中的任意一个或者多个任意组合:本机屏幕点亮状态、用户在本机的操作状态、本机与用户间的距离状态。
具体地,该第一条件还可以包括:触摸屏的点击操作,遥控器的按键或者设备的屏幕点亮正在运行,或者通过感知用户距离该智能设备为靠近状态等。
本发明通过上述的用于共享智能设备间消息的方法、装置,能够在各个智能设备互联后,实现各种数据在所有智能设备上直接的、双向的共享,为用户提供便捷、智能化的服务。有效实现了智能设备的智能化和共享功能。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。