消息交互方法和装置、电子设备、可读存储介质与流程

文档序号:31647146发布日期:2022-09-27 20:34阅读:24来源:国知局
消息交互方法和装置、电子设备、可读存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种消息交互方法和装置、电子设备、可读存储介质。


背景技术:

2.随着电子设备的功能越来越强大,搭载单一操作系统有时候不能满足人们对电子设备的功能的需求,因此,一些电子设备开始搭载双系统以使用户获得更好的使用体验。
3.搭载双系统的电子设备与外部设备之间会存在信息交互,但是,搭载双系统的电子设备在发生系统切换时,电子设备与外部设备之间的通信连接会出现短暂中断。而由于此时通信连接的短暂中断,在电子设备接收外部设备所发送的信息时,就会频繁出现信息丢失的现象,使用户错失重要信息,造成严重的后果。


技术实现要素:

4.本技术实施例提供了一种消息交互方法和装置、电子设备、可读存储介质,避免在信息交互过程中频繁出现信息丢失。
5.一种消息交互方法,应用于电子设备,所述电子设备包括第一处理器和第二处理器,所述第一处理器运行第一操作系统,所述第二处理器运行第二操作系统,所述方法包括:
6.通过所述电子设备与所述消息发送设备之间的目标通信连接,接收所述消息发送设备向所述电子设备发送的通知消息;其中,所述电子设备运行在任意操作系统下时,所述目标通信连接均为所述电子设备的第一操作系统与所述消息发送设备之间所建立的通信连接;
7.在所述电子设备上展示所述通知消息。
8.一种消息交互装置,应用于电子设备,所述电子设备包括第一处理器和第二处理器,所述第一处理器能够运行第一操作系统,所述第二处理器能够运行第二操作系统,所述装置包括:
9.通知消息接收模块,用于通过所述电子设备与所述消息发送设备之间的目标通信连接,接收所述消息发送设备向所述电子设备发送的通知消息;其中,所述电子设备运行在任意操作系统下时,所述目标通信连接均为所述电子设备的第一操作系统与所述消息发送设备之间所建立的通信连接;
10.通知消息展示模块,用于在所述电子设备上展示所述通知消息。
11.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的蓝牙通信方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的蓝牙通信方法的步骤。
13.上述消息交互方法和装置、电子设备、计算机可读存储介质,应用于电子设备,电
子设备包括第一处理器和第二处理器,第一处理器运行第一操作系统,第二处理器运行第二操作系统,方法包括:
14.通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息;其中,电子设备运行在任意操作系统下时,目标通信连接均为电子设备的第一操作系统与消息发送设备之间所建立的通信连接;在电子设备上展示通知消息。
15.由于电子设备运行在任意操作系统下时,电子设备均是通过自己的第一操作系统预先建立了电子设备与消息发送设备之间的目标通信连接。如此,则无论电子设备上当前运行第一操作系统还是第二操作系统,则均可以通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息;并在电子设备上展示通知消息。即在系统切换过程中,目标通信连接是一直保持不变的,并不会随着系统切换而发生短暂中断。因此,就不会出现由于此时通信连接的短暂中断,在电子设备接收外部设备所发送的信息时,频繁出现信息丢失的现象。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为一个实施例中消息交互方法的应用环境图;
18.图2为一个实施例中消息交互方法的流程图;
19.图3为另一个实施例中消息交互方法的流程图;
20.图4为一个实施例中电子设备中双系统的硬件框架图;
21.图5为图2中在电子设备上展示通知消息方法的流程图;
22.图6为一个实施例中为消息发送设备与搭载双系统的电子设备之间消息交互的架构示意图;
23.图7为一个具体的实施例中消息交互过程中的时序图;
24.图8为一个实施例中消息交互装置的结构框图;
25.图9为另一个实施例中消息交互装置的结构框图;
26.图10为一个实施例中电子设备的内部结构示意图。
具体实施方式
27.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
28.随着智能终端技术的不断发展,不同智能终端之间的信息交互或信息同步子人们的生活中越来越重要。例如,若用户在跑步运动中不方便携带智能手机,但可以佩戴轻便的智能手表,此时就可以通过智能手表将智能手机上的通知信息同步至智能手表上,以便用户及时获取信息,大大方便了人们的生活。
29.传统方法中,搭载双系统的电子设备与外部设备之间会存在信息交互,但是传统
的双系统电子设备是通过单个操作系统独立接入消息发送设备的通知服务。即当前运行第一操作系统时,则电子设备通过该第一操作系统独立接入消息发送设备的通知服务;而当前运行第二操作系统时,则电子设备通过该第二操作系统独立接入消息发送设备的通知服务。因此,电子设备在切换操作系统时,就需要切换不同的操作系统独立接入消息发送设备的通知服务。而在切换不同的操作系统独立接入消息发送设备的通知服务的过程中,就会出现接入消息发送设备的通知服务发生短暂中断。而由于此时接入消息发送设备的通知服务的短暂中断,在电子设备接收外部设备所发送的信息时,就会频繁出现信息丢失的现象,使用户错失重要信息,造成严重的后果。
30.因此,本技术实施例中提出了一种消息交互方法,不再通过单个操作系统独立接入消息发送设备的通知服务。而是无论电子设备运行在任意操作系统下时,电子设备均是通过自己的第一操作系统预先建立了电子设备与消息发送设备之间的目标通信连接,通过该目标通信连接即可以实现电子设备接入消息发送设备的通知服务。即在系统切换过程中,目标通信连接是一直保持不变的,并不会随着系统切换而发生短暂中断。因此,就不会出现由于此时通信连接的短暂中断,在电子设备接收外部设备所发送的信息时,频繁出现信息丢失的现象。
31.图1为一个实施例中消息交互方法的应用场景图。如图1所示,该应用环境包括消息发送设备120及电子设备140,该电子设备140包括第一处理器和第二处理器,第一处理器运行第一操作系统,第二处理器运行第二操作系统。其中,电子设备140的第一操作系统与消息发送设备120之间建立了目标通信连接。电子设备140通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息;其中,电子设备运行在任意操作系统下时,目标通信连接均为电子设备的第一操作系统与消息发送设备之间所建立的通信连接;在电子设备上展示通知消息。这里,消息发送设备120包括手机、平板电脑、pda(personal digital assistant,个人数字助理)等任意终端设备。电子设备140可以是手机、平板电脑、pda(personal digital assistant,个人数字助理)、穿戴式设备(智能手环、智能手表、智能眼镜、智能手套、智能袜子、智能腰带等)、智能家居等任意终端设备。
32.图2为一个实施例中消息交互方法的流程图。本实施例中的消息交互方法,以运行于图1中的电子设备140上为例进行描述。该电子设备包括第一处理器和第二处理器,第一处理器运行第一操作系统,第二处理器运行第二操作系统,该消息交互方法包括:
33.步骤220,通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息;其中,电子设备运行在任意操作系统下时,目标通信连接均为电子设备的第一操作系统与消息发送设备之间所建立的通信连接。
34.其中,目标通信连接为电子设备与消息发送设备之间进行消息交互所采用的通信连接。这里的通知消息包括但不限于短信消息、来电消息等。
35.具体的,本技术实施例中的信息交互方法可以适用于搭载双系统的电子设备,也可以适用于搭载多系统的电子设备,本技术对此不做限定。针对搭载双系统的电子设备,预先在电子设备与消息发送设备之间,通过电子设备的第一操作系统与消息发送设备建立目标通信连接,且该通信连接在系统切换过程中仍然是一直处于连接状态。并设定无论电子设备运行在任意操作系统下或在系统切换过程中,电子设备与消息发送设备之间,均通过电子设备的第一操作系统与消息发送设备建立目标通信连接。
36.因此,在搭载双系统的电子设备与外部设备之间进行信息交互的过程中,就可以通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息。如此,在进行信息交互的过程中一直是通过目标通信连接进行交互,即使是在系统切换过程中,系统切换也不会对目标通信连接造成中断。
37.步骤240,在电子设备上展示通知消息。
38.电子设备在通过该目标通信连接,接收消息发送设备向电子设备发送的通知消息之后,将消息转发至电子设备中的系统界面(例如android系统systemui),并控制显示屏展示通知消息。
39.本技术实施例中,由于电子设备运行在任意操作系统下时,电子设备均是通过自己的第一操作系统预先建立了电子设备与消息发送设备之间的目标通信连接。如此,则无论电子设备上当前运行第一操作系统还是第二操作系统,则均可以通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息;并在电子设备上展示通知消息。即在系统切换过程中,目标通信连接是一直保持不变的,并不会随着系统切换而发生短暂中断。因此,就不会出现由于此时通信连接的短暂中断,在电子设备接收外部设备所发送的信息时,频繁出现信息丢失的现象。
40.在一个实施例中,如图3所示,在步骤220,通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息之前,包括:
41.步骤260,在电子设备与消息发送设备之间进行配对时,建立电子设备的第一操作系统与消息发送设备之间的目标通信连接。
42.在电子设备与消息发送设备之间进行信息交互之前,需要预先建立电子设备的第一操作系统与消息发送设备之间的目标通信连接。其中,可以在电子设备与消息发送设备之间进行配对时,就建立该目标通信连接。例如电子设备为智能手表,一般情况下,在初始化智能手表时需要首先将智能手表与消息发送设备进行配对。此时,就可以在电子设备与消息发送设备之间进行配对时,一并建立电子设备的第一操作系统与消息发送设备之间的目标通信连接,以便在电子设备与消息发送设备之间进行配对后,电子设备就可以正常接收消息发送设备向电子设备发送的通知消息。
43.本技术实施例中,在电子设备与消息发送设备之间进行配对时,以便建立电子设备的第一操作系统与消息发送设备之间的目标通信连接。如此,以便在电子设备与消息发送设备之间进行配对后,电子设备就可以正常接收消息发送设备向电子设备发送的通知消息。方便用户在将电子设备与消息发送设备配对后,就可以在电子设备上正常查看到消息发送设备所发送的通知消息,进一步避免用户错失重要信息,造成严重的后果。
44.在一个实施例中,提供了一种信息交互方法,还包括:
45.若电子设备上当前运行第一操作系统,响应于系统切换指令,电子设备上运行第二操作系统;
46.在系统切换过程中及在第二操作系统下,控制电子设备的第一操作系统与消息发送设备之间的目标通信连接保持不变。
47.具体的,系统切换指令指的是用于触发系统切换的指令,例如,若电子设备上当前运行第一操作系统,响应于系统切换指令,电子设备上运行第二操作系统,即此时电子设备上触发了系统切换。这里的系统切换指令包括用户主动触发的系统切换指令,也包括被动
触发的系统切换指令。例如,被动触发的系统切换指令包括电子设备接收到指令,且该指令用于触发仅第二操作系统可支持的功能时,那么该指令也就一并被动触发了系统切换指令。
48.电子设备上运行第二操作系统的界面及应用程序,可以与电子设备上运行第一操作系统的界面及应用程序是不同的。例如,电子设备上运行第二操作系统的界面及应用程序,相较于电子设备上运行第一操作系统的界面及应用程序,更加丰富多样。假设电子设备上运行第一操作系统时仅可以支持显示时间、生理数据、通知信息等功能。那么电子设备上运行第二操作系统时不仅可以支持显示时间、生理数据、通知信息等功能,还可以支持语音视频通话、拍照、游戏等更加复杂的功能。
49.在电子设备与消息发送设备之间进行配对时,建立电子设备的第一操作系统与消息发送设备之间的目标通信连接。若电子设备上当前运行第一操作系统,则显然电子设备与消息发送设备之间的目标通信连接为电子设备的第一操作系统与消息发送设备之间的通信连接。并且,在系统切换过程中及在第二操作系统下,控制电子设备的第一操作系统与消息发送设备之间的目标通信连接保持不变。
50.本技术实施例中,电子设备在第一操作系统下、系统切换过程中及在第二操作系统下,均控制电子设备的第一操作系统与消息发送设备之间的目标通信连接保持不变。即在系统切换过程中,目标通信连接是一直保持不变的,并不会随着系统切换而发生短暂中断。因此,就不会出现由于此时通信连接的短暂中断,在电子设备接收外部设备所发送的信息时,频繁出现信息丢失的现象。
51.在一个实施例中,电子设备还包括通信芯片,通信芯片运行在第一操作系统下,且电子设备运行在任意操作系统下时,目标通信连接均为第一操作系统下的通信芯片与消息发送设备之间所建立的通信连接。
52.如图4所示,为一个实施例中电子设备中双系统的硬件框架图。电子设备中包括微控制单元mcu(microcontroller unit)420、系统级芯片soc(system-on-a-chip)440及通信芯片(例如蓝牙芯片)460。其中,通信芯片运行在第一操作系统下,双系统中的第一操作系统可运行在微控制单元mcu420上,双系统中的第二操作系统可运行在系统级芯片soc 440上,通信芯片460可实现通信功能。其中,通信芯片460可以与微控制单元mcu 420通过uart总线进行通信,然后,微控制单元mcu 420再与系统级芯片soc 440通过uart总线进行通信。例如,第一操作系统可以是rtos系统,第二操作系统可以是安卓系统或ios系统,本技术对此不做限定。
53.当然,在其他实施例中,通信芯片也可以运行在第二操作系统下,级通信芯片单独运行在某一个操作系统下即可。且此时电子设备运行在任意操作系统下时,目标通信连接均为第二操作系统下的通信芯片与消息发送设备之间所建立的通信连接。具体,可以是由第二操作系统下的通信芯片与消息发送设备的通信芯片之间来建立通信连接。
54.本技术实施例中,目标通信连接均为第一操作系统下的通信芯片与消息发送设备之间所建立的通信连接。然后,通信芯片与第一操作系统对应的第一处理器进行通信,第一处理器可以与第二操作系统对应的第二处理器进行通信。如此,就可以实现电子设备运行在任意操作系统下时,均可以通过目标通信连接进行消息交互。因为在系统切换过程中,目标通信连接是一直保持不变的,且第一处理器与第二处理器之间的通信也并不会随着系统
切换而发生短暂中断。因此,电子设备运行在任意操作系统,都不会出现由于此时通信连接的短暂中断,在电子设备接收外部设备所发送的信息时,频繁出现信息丢失的现象。
55.在一个实施例中,如图5所示,步骤240,在电子设备上展示通知消息,包括:
56.步骤242,确定电子设备上当前运行的目标操作系统;
57.步骤244,若目标操作系统为第二操作系统,则由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。
58.具体的,针对搭载双系统的电子设备,预先在电子设备与消息发送设备之间,通过电子设备的第一操作系统与消息发送设备建立目标通信连接,且该通信连接在系统切换过程中仍然是一直处于连接状态。并设定无论电子设备运行在任意操作系统下或在系统切换过程中,电子设备与消息发送设备之间,均通过第一操作系统与消息发送设备建立目标通信连接。因此,在搭载双系统的电子设备与外部设备之间进行信息交互的过程中,就可以通过电子设备的第一操作系统与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息。
59.在电子设备的第一操作系统接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第二操作系统,就需要借助于双系统之间的通信,由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。其中,双系统之间的通信可以包括第一处理器与第二处理器之间的物理连接,例如urat总线、spi总线中的至少一种。
60.本技术实施例中,在电子设备的第一操作系统接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第二操作系统,就需要借助于双系统之间的通信,由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。从而,实现了在第二操作系统上同步展示消息发送设备上的通话信息,避免频繁出现信息丢失的现象。
61.在一个实施例中,由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息,包括:
62.由第一操作系统下的通信芯片将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。
63.具体的,在由第一操作系统将通知消息发送至第二操作系统时,实际上是由第一操作系统下的通信芯片将通知消息发送至第二操作系统。其中,在电子设备的通信芯片接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第二操作系统,因为通信芯片是运行在第一操作系统下,所以就需要借助于第一操作系统对应的第一处理器与第二操作系统的第二处理器之间进行通信,实现由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。
64.本技术实施例中,在电子设备的通信芯片接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第二操作系统,因为通信芯片是运行在第一操作系统下,所以就需要借助于第一操作系统对应的第一处理器与第二操作系统的第二处理器之间进行通信,实现由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。
65.在一个实施例中,通信芯片包括蓝牙芯片,由第一操作系统下的通信芯片将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息,包括:
66.由第一操作系统下的蓝牙芯片,对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统的第一处理器;
67.通过第一操作系统的第一处理器将目标通知消息发送至第二操作系统的第二处理器;
68.由第二处理器接收目标通知信息,并在电子设备的第二操作系统上展示目标通知信息。
69.结合图6所示,为消息发送设备与搭载双系统的电子设备之间消息交互的架构示意图。若电子设备中的通信芯片包括蓝牙芯片,则消息发送设备620包括第三处理器622、第二蓝牙芯片624,第二蓝牙芯片624与第三处理器622通过物理接口连接,第三处理器622中包括第三通知模块622a。搭载双系统的电子设备640包括第一处理器642、第二处理器644及第一蓝牙芯片646,第一蓝牙芯片646与第一处理器642通过物理接口连接,第一处理器642与第二处理器644也通过物理接口连接。第一处理器642运行第一操作系统,第二处理器644运行第二操作系统。第一处理器642中包括第一通知模块642a,第二处理器644中包括第二通知模块644a。当然,电子设备中的通信芯片还可以包括其他可以建立通信连接的wifi芯片、nfc芯片及zigbee芯片中的至少一个,本技术对此不做限定。
70.其中,第一蓝牙芯片646中包括蓝牙模块(bt module)、蓝牙协议栈(bte stack)及蓝牙服务(bluetooth service)。其中,消息发送设备中的第二蓝牙协议栈624包括蓝牙模块(bt module)、蓝牙协议栈(bluedroid stack)及蓝牙服务(bluetooth service),消息发送设备、电子设备中分别采用了两种不同的蓝牙协议栈。
71.首先,消息发送设备中的第三通知模块在接收到通知消息之后,依次向下经过bluetooth service、bluedroid stack传输至bt module,再通过电子设备的第一操作系统下的第一蓝牙芯片与消息发送设备的第二蓝牙芯片之间所建立的通信连接,将通知消息发送至电子设备的第一蓝牙芯片。
72.其次,通知消息在电子设备的第一蓝牙芯片中,依次向上经过bt module、bte stack、bluetooth service对通知消息进行处理生成目标通知消息。再将目标通知消息经过第一蓝牙芯片与第一处理器之间的物理接口连接传输至第一处理器中的第一通知模块。
73.最后,通过第一处理器与第二处理器之间的物理接口连接,将目标通知消息传输至第二处理器中的第二通知模块。至此,由第二处理器中的第二通知模块接收目标通知信息,并在电子设备的第二操作系统的系统界面上展示目标通知信息。
74.本技术实施例中,若电子设备中的通信芯片包括蓝牙芯片,则在电子设备的第一操作系统经过目标通信连接接收消息发送设备所发送的通知消息之后,通过第一操作系统下的蓝牙芯片,对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统的第一处理器。通过第一操作系统的第一处理器将目标通知消息发送至第二操作系统的第二处理器。最后,由第二处理器接收目标通知信息,并在电子设备的第二操作系统上展示目标通知信息。实现了快捷地将通知消息从第一操作系统传输至第二操作系统。
75.在一个实施例中,如图5所示,步骤240,在电子设备上展示通知消息,还包括:
76.步骤246,若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示
通知信息。
77.具体的,针对搭载双系统的电子设备,预先在电子设备与消息发送设备之间,通过电子设备的第一操作系统与消息发送设备建立目标通信连接,且该通信连接在系统切换过程中仍然是一直处于连接状态。并设定无论电子设备运行在任意操作系统下或在系统切换过程中,电子设备与消息发送设备之间,均通过第一操作系统与消息发送设备建立目标通信连接。因此,在搭载双系统的电子设备与外部设备之间进行信息交互的过程中,就可以通过电子设备的第一操作系统与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息。
78.在电子设备的第一操作系统接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第二操作系统,就需要借助于双系统之间的通信,由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示通知信息。
79.本技术实施例中,在电子设备的第一操作系统接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第二操作系统,就需要借助于双系统之间的通信,由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示通知信息。从而,实现了在第一操作系统或第二操作系统上同步展示消息发送设备上的通话信息,避免频繁出现信息丢失的现象。
80.在一个实施例中,若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示通知信息,包括:
81.若目标操作系统为第一操作系统,则由第一操作系统下的蓝牙芯片对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统的第一处理器;
82.由第一处理器接收目标通知信息,并在电子设备的第一操作系统上展示目标通知信息。
83.具体的,结合图5所示,在电子设备的第一操作系统接收了消息发送设备所发送的通知消息之后,首先,电子设备需要确定电子设备上当前运行的目标操作系统。若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示通知信息。
84.结合图6所示,首先,消息发送设备中的第三通知模块在接收到通知消息之后,依次向下经过bluetooth service、bluedroid stack传输至bt module,再通过电子设备的第一操作系统下的第一蓝牙芯片与消息发送设备的第二蓝牙芯片之间所建立的通信连接,将通知消息发送至电子设备的第一蓝牙芯片。
85.其次,通知消息在电子设备的第一蓝牙芯片中,依次向上经过bt module、bte stack、bluetooth service对通知消息进行处理生成目标通知消息。再将目标通知消息经过第一蓝牙芯片与第一处理器之间的物理接口连接传输至第一处理器中的第一通知模块。
86.最后,由第一处理器中的第一通知模块接收目标通知信息,并在电子设备的第一操作系统的系统界面上展示目标通知信息。
87.本技术实施例中,若目标操作系统为第一操作系统,则由第一操作系统下的蓝牙芯片对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统的第一
处理器。由第一处理器接收目标通知信息,并在电子设备的第一操作系统上展示目标通知信息。从而,实现了在第一操作系统上同步展示消息发送设备上的通话信息,避免频繁出现信息丢失的现象。
88.在一个实施例中,第一操作系统为rtos系统,第二操作系统为安卓系统或ios系统。
89.本技术实施例中,搭载双系统的电子设备中,第一操作系统可以为rtos系统,第二操作系统可以为安卓系统。当然,第二操作系统还可以为ios系统。即上述消息交互方法不仅适用于支持安卓系统的电子设备,还适用于支持ios系统的电子设备。且若第二操作系统为ios系统,则在搭载双系统的电子设备与消息发送设备之间实现消息交互过程中,搭载双系统的电子设备是接入消息发送设备的ancs(apple notification center service,ios系统中的通知服务)。
90.在一个实施例中,第一处理器包括微控制单元mcu,第二处理器包括系统级芯片soc;在微控制单元mcu上运行第一操作系统时的功耗,小于在系统级芯片soc上运行第二操作系统时的功耗。
91.本技术实施例中,第一处理器包括微控制单元mcu,第二处理器包括系统级芯片soc。且在微控制单元mcu上运行第一操作系统时的功耗,小于在系统级芯片soc上运行第二操作系统时的功耗,那么若电子设备当前运行第二操作系统,可以将电子设备与消息发送设备之间的通信连接由电子设备的第一操作系统与消息发送设备来实现。采用第一操作系统来实现通信连接,就降低了电子设备的功耗。
92.在一个具体的实施例中,如图7所示,为一个实施例中消息交互过程中的时序图。结合图7所示,消息发送设备720包括ancs、第二蓝牙芯片。搭载双系统的电子设备740包括第一处理器、第二处理器及第一蓝牙芯片。第一处理器运行第一操作系统,第二处理器运行第二操作系统。第一处理器中包括第一通知模块,第二处理器中包括第二通知模块。
93.如图7所示,提供了一种消息交互方法,包括:
94.步骤一:在电子设备与消息发送设备之间进行配对时,建立电子设备的第一操作系统中的第一蓝牙芯片与消息发送设备中的第二蓝牙芯片之间的蓝牙通信连接;
95.步骤二:确定电子设备上当前运行的目标操作系统;若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示通知信息。具体为:消息发送设备中的ancs在接收到通知消息之后,将通知消息传输至消息发送设备中的第二蓝牙芯片;第二蓝牙芯片再将通知消息传输至电子设备中的第一蓝牙芯片,将目标通知消息经过第一蓝牙芯片与第一处理器之间的物理接口连接传输至第一处理器中的第一通知模块。最后,由第一处理器中的第一通知模块接收目标通知信息,并在电子设备的第一操作系统的系统界面上展示目标通知信息。
96.步骤三:若目标操作系统为第二操作系统,则由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。具体为:消息发送设备中的ancs在接收到通知消息之后,将通知消息传输至消息发送设备中的第二蓝牙芯片;第二蓝牙芯片再将通知消息传输至电子设备中的第一蓝牙芯片,将目标通知消息经过第一蓝牙芯片与第一处理器之间的物理接口连接传输至第一处理器中的第一通知模块。最后,通过第一处理器与第二处理器之间的物理接口连接,将目标通知消息传输至第二处理器中的第二
通知模块。至此,由第二处理器中的第二通知模块接收目标通知信息,并在电子设备的第二操作系统的系统界面上展示目标通知信息。
97.本技术实施例中,若电子设备中的通信芯片包括蓝牙芯片,则在电子设备的第一操作系统经过目标通信连接接收消息发送设备所发送的通知消息之后,通过第一操作系统下的蓝牙芯片,对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统的第一处理器。通过第一操作系统的第一处理器将目标通知消息发送至第二操作系统的第二处理器。最后,由第二处理器接收目标通知信息,并在电子设备的第二操作系统上展示目标通知信息。实现了快捷地将通知消息从第一操作系统传输至第二操作系统。因此,在电子设备接收外部设备所发送的信息时,避免频繁出现信息丢失的现象。
98.在一个实施例中,如图8所示,提供了一种消息交互装置800,应用于电子设备,电子设备包括第一处理器和第二处理器,第一处理器能够运行第一操作系统,第二处理器能够运行第二操作系统,该装置包括:
99.通知消息接收模块820,用于通过电子设备与消息发送设备之间的目标通信连接,接收消息发送设备向电子设备发送的通知消息;其中,电子设备运行在任意操作系统下时,目标通信连接均为电子设备的第一操作系统与消息发送设备之间所建立的通信连接;
100.通知消息展示模块840,用于在电子设备上展示通知消息。
101.在一个实施例中,如图9所示,提供了一种消息交互装置800,还包括:
102.目标通信连接建立模块860,用于在电子设备与消息发送设备之间进行配对时,建立电子设备的第一操作系统与消息发送设备之间的目标通信连接。
103.在一个实施例中,提供了一种消息交互装置800,还包括:系统切换模块,用于若电子设备上当前运行第一操作系统,响应于系统切换指令,电子设备上运行第二操作系统;在系统切换过程中及在第二操作系统下,控制电子设备的第一操作系统与消息发送设备之间的目标通信连接保持不变。
104.在一个实施例中,述电子设备还包括通信芯片,通信芯片运行在第一操作系统下,且电子设备运行在任意操作系统下时,目标通信连接均为第一操作系统下的通信芯片与消息发送设备之间所建立的通信连接。
105.在一个实施例中,通知消息展示模块840,包括:
106.目标操作系统确定单元,用于确定电子设备上当前运行的目标操作系统;
107.第一通知消息展示单元,用于若目标操作系统为第二操作系统,则由第一操作系统将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。
108.在一个实施例中,第一通知消息展示单元,还用于由第一操作系统下的通信芯片将通知消息发送至第二操作系统,并在电子设备的第二操作系统上展示通知信息。
109.在一个实施例中,通信芯片包括蓝牙芯片,第一通知消息展示单元,还用于由第一操作系统下的蓝牙芯片,对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统对应的第一处理器;通过第一处理器将目标通知消息发送至第二操作系统对应的第二处理器;由第二处理器接收目标通知信息,并在电子设备的第二操作系统上展示目标通知信息。
110.在一个实施例中,通知消息展示模块840,还包括第二通知消息展示单元,用于若目标操作系统为第一操作系统,则在电子设备的第一操作系统上展示通知信息。
111.在一个实施例中,第二通知消息展示单元,还用于若目标操作系统为第一操作系统,则由第一操作系统下的蓝牙芯片对通知消息进行处理生成目标通知消息,将目标通知消息发送至第一操作系统的第一处理器;由第一处理器接收目标通知信息,并在电子设备的第一操作系统上展示目标通知信息。
112.在一个实施例中,第一操作系统为rtos系统,第二操作系统为安卓系统或ios系统。
113.在一个实施例中,第一处理器包括微控制单元mcu,第二处理器包括系统级芯片soc;在微控制单元mcu上运行第一操作系统时的功耗,小于在系统级芯片soc上运行第二操作系统时的功耗。
114.应该理解的是,虽然上述图中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
115.上述消息交互装置中各个模块的划分仅用于举例说明,在其他实施例中,可将消息交互装置按照需要划分为不同的模块,以完成上述消息交互装置的全部或部分功能。
116.关于消息交互装置的具体限定可以参见上文中对于消息交互方法的限定,在此不再赘述。上述消息交互装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
117.在一个实施例中,还提供了一种电子设备,包括存储器及处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以上各个实施例所提供的一种消息交互方法的步骤。
118.图10为一个实施例中电子设备的内部结构示意图。如图10所示,该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以上各个实施例所提供的一种消息交互方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。该电子设备可以是手机、平板电脑、pda(personal digital assistant,个人数字助理)、pos(point of sales,销售终端)、车载电脑、穿戴式设备等任意终端设备。
119.本技术实施例中提供的消息交互装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在电子设备或电子设备上运行。该计算机程序构成的程序模块可存储在电子设备或电子设备的存储器上。该计算机程序被处理器执行时,实现本技术实施例中所描述方法的步骤。
120.本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,
使得处理器执行消息交互方法的步骤。
121.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行消息交互方法。
122.本技术实施例所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddr sdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。
123.以上消息交互实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1