一种无线系统、智能显示设备、信息交互的方法与流程

文档序号:27490637发布日期:2021-11-22 14:21阅读:98来源:国知局
一种无线系统、智能显示设备、信息交互的方法与流程

1.本发明涉及显示领域,尤其是涉及一种无线系统、智能显示设备、信息交互的方法。


背景技术:

2.在智能显示产品中,通常包含屏幕显示(onscreen display,osd)系统和无线系统(如安卓系统),osd系统用于控制智能显示产品的显示,无线系统可以为智能显示产品提供更多功能,如投屏、安装应用、在线升级等。
3.在智能显示产品中,osd系统和无线系统分别位于两个不同的主板,这两个主板间通常设置有一路通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口供无线系统与osd系统通讯,交互信息。
4.然而,由于无线系统中提供了如投屏、应用访问、升级、安装应用等多种功能,当无线系统与osd系统通信时,无线系统中支持上述功能的各个模块会频繁请求占用和释放uart接口的驱动程序,这将导致uart接口的消息出现阻塞,进而无法及时响应上层模块的调用,造成osd系统和无线系统的交互效率低、稳定性差。
5.鉴于此,如何提高osd系统与无线系统的交互效率和稳定性,成为一个亟待解决的技术问题。


技术实现要素:

6.本发明提供一种无线系统、智能显示设备、信息交互的方法,用以解决现有技术中存在的osd系统与无线系统的交互效率和稳定性较低的技术问题。
7.第一方面,为解决上述技术问题,本发明实施例提供的一种无线系统,应用于智能显示设备,所述智能显示设备包括osd系统和所述无线系统,所述osd系统用于对所述智能显示设备的屏幕显示进行控制,所述osd系统与所述无线系统间设置有一个uart接口进行通信,该无线系统的技术方案如下:
8.多个系统模块,所述系统模块用于提供不同的业务功能;
9.osd交互服务,所述osd交互服务驻留在所述无线系统的系统服务中,用于集中处理所述系统模块与所述osd系统间交互的消息,统一调度所述uart接口的驱动程序,并提供调用所述osd交互服务中的回调接口给所述系统模块。
10.一种可能的实施方式,所述osd交互服务,包括:
11.osd消息处理模块,用于解析、同步、转发所述系统模块与所述osd系统间交互的消息;
12.uart调用模块,用于调用所述uart接口的驱动程序以在所述osd消息处理模块和所述osd系统间传递消息。
13.一种可能的实施方式,所述osd消息处理模块,包括:
14.osd系统通知类消息处理模块,用于按预设uart格式解析来自所述osd系统的通知
消息,并将解析后的通知消息转发给对应的系统模块;其中,所述预设uart格式是所述uart调用模块传递消息时使用的数据格式;
15.无线系统通知类消息处理模块,用于按所述预设uart格式对来自所述系统模块的通知消息进行封装,并将封装后的通知消息发送给所述uart调用模块以发送给所述osd系统;
16.无线系统查询类消息处理模块,用于将来自所述系统模块的查询消息转发给所述osd系统,并将所述osd系统针对所述查询消息返回的查询结果返回给对应的系统模块;
17.触摸条touchbar消息处理模块,用于将所述osd系统获取的touchbar操作传递给所述系统模块。
18.一种可能的实施方式,无线系统查询类消息处理模块具体用于:
19.按所述预设uart格式对来自所述系统模块的查询消息进行封装,并将封装后的查询消息发送给所述uart调用模块,以向所述osd系统查询与所述查询消息对应的查询结果;
20.接收到所述查询结果后,按所述预设uart格式对所述查询结果进行解析,并将解析后的查询结果返回给对应的系统模块。
21.一种可能的实施方式,所述touchbar消息处理模块具体用于:
22.按所述预设uart格式对接收到的touchbar操作进行解析,将解析后的touchbar操作转换为系统操作事件注入输入子系统,以分发给所述系统模块;其中,所述输入子系统用于分发所述无线系统中的注入事件。
23.一种可能的实施方式,所述预设uart格式,包括:
24.帧头,占用4字节,用于指示消息的起始位置、类型及数据帧的长度;
25.所述数据帧,最多占用256字节,用于指示所述消息的具体内容;
26.帧尾,占用4字节,用于指示当前传输的所述消息的当前帧数,以及所述消息包含的总帧数。
27.一种可能的实施方式,所述帧头,包括:
28.两个指令起始标志位,分别占用一个字节,所述指令起始位标志用于标识所述消息的起始位置;
29.命令标识位,占用一个字节,用于标识所述消息对应的osd消息处理模块;
30.数据长度,占用1个字节,用于指示所述数据帧的长度。
31.一种可能的实施方式,所述帧尾,包括:
32.当前帧数,占用1字节,用于指示所述数据帧在所述消息中对应的帧数;
33.总帧数,占用1字节,用于指示所述消息包含的数据帧的总数;
34.校验位,占用1字节,用于对所述数据帧进行校验;
35.结束位,占用1字节,用于指示所述数据帧传输结束。
36.一种可能的实施方式,多个所述系统模块,包括:
37.桌面集成应用、投屏集成应用、系统组件。
38.第二方面,本发明实施例提供了一种述显示设备,包括:
39.两个主板,所述两个主板间设置有一个uart接口进行通信;
40.所述两个主板中的一个主板上设置有对显示屏进行控制的osd系统,另一个主板上设置有如第一方面所述的无线系统。
41.第三方面,本发明实施例提供了一种信息交互的方法,应用于智能显示设备中如第一方面所述的无线系统,所述智能显示设备中还包括osd系统,所述osd系统用于对所述智能显示设备的屏幕显示进行控制,所述osd系统与所述无线系统间设置有一个uart接口进行通信,所述方法包括:
42.接收所述无线系统与所述osd系统间交互的消息;其中,所述消息是来自所述osd系统时,所述消息是通过所述uart接口接收的;
43.对接收到的消息进行集中处理;
44.将集中处理后的消息发送给所述osd系统或所述无线系统中的对于业务;其中,所述消息是发送给所述osd系统时,所述集中处理后的消息是通过调用所述uart接口的驱动程序发送的。
附图说明
45.图1为本发明实施例提供的一种无线系统的结构示意图;
46.图2为本发明实施例提供的一种osd交互服务的结构示意图;
47.图3为本发明实施例提供的一种osd消息处理模块的结构示意图;
48.图4为本发明实施例提供的osd系统通知类消息处理模块处理消息时无线系统与osd系统交互的流程图;
49.图5为本发明实施例提供的无线系统通知类消息处理模块处理消息时无线系统与osd系统交互的流程图;
50.图6为本发明实施例提供的无线系统查询类消息处理模块2013处理消息时无线系统与osd系统交互的流程图;
51.图7为本发明实施例提供的touchbar消息处理模块处理消息时无线系统与osd系统交互的流程图;
52.图8为本发明提供的实施例提供的预设uart格式的结构示意图;
53.图9为本发明实施例提供的一种智能显示设备的结构示意图;
54.图10为本发明实施例提供的一种信息交互方法的流程图。
具体实施方式
55.本发明实施列提供一种无线系统、显示设备、信息交互的方法,用以解决现有技术中存在的osd系统与无线系统的交互效率和稳定性较低的技术问题。
56.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
57.请参考图1,本发明实施例提供一种无线系统,应用于智能显示设备,智能显示设备包括osd系统和无线系统,osd系统用于对智能显示设备的屏幕显示进行控制,osd系统与无线系统间设置有一个uart接口进行通信,该无线系统包括:
58.多个系统模块10,系统模块10用于提供不同的业务功能;
59.osd交互服务20,osd交互服务20驻留在无线系统的系统服务中,用于集中处理系
统模块10与osd系统间交互的消息,统一调度uart接口的驱动程序,并提供调用osd交互服务中的回调接口给系统模块10。
60.在本发明提供的实施例中,多个系统模块可以包括桌面集成应用、投屏集成应用、系统组件等。
61.在本发明提供的实施例中,通过在无线系统中驻留osd交互服务20,用osd交互服务20集中处理系统模块10与osd系统间交互的消息,并统一调度uart接口的驱动程序,向系统模块10提供调用osd服务的回调接口,相较于现有技术中由各个系统模块10独自访问uart接口的驱动程序出现阻塞,能够有效的隔离系统模块直接访问uart接口的驱动程序,防止出现阻塞,从而使uart接口的驱动程序能够及时响应,提高osd系统与无线系统的交互效率。
62.请参见图2为本发明实施例提供的一种osd交互服务的结构示意图。
63.osd交互服务20,包括:
64.osd消息处理模块201,用于解析、同步、转发系统模块10与osd系统间交互的消息;交互的消息可以是osd系统中的版本信息、电源状态、参数变更等,无线系统的系统状态、投屏状态、控制指令等。
65.uart调用模块202,用于调用uart接口的驱动程序以在osd消息处理模块201和osd系统间传递消息。
66.请参见图3为本发明实施例提供的一种osd消息处理模块的结构示意图。
67.osd消息处理模块201,包括:
68.osd系统通知类消息处理模块2011,用于按预设uart格式解析来自osd系统的通知消息,并将解析后的通知消息转发给对应的系统模块10;其中,预设uart格式是uart调用模块传递消息时使用的数据格式。
69.请参见图4为本发明实施例提供的osd系统通知类消息处理模块处理消息时无线系统与osd系统交互的流程图。
70.步骤401:osd系统向uart调用模块202发送osd系统的通知消息。
71.由于无线系统与osd系统是通过uart接口通信的,所以osd系统发的通知消息是uart信号,uart接口接收到此uart信号后,将其按uart协议组装为数据包,并提供给uart调用模块202。
72.步骤402:uart调用模块202向osd系统通知类消息处理模块2011转发osd系统的通知消息。
73.uart调用模块202将接收到的osd系统的通知消息按预设的uart格式封装,并发送给osd系统通知类消息处理模块2011。
74.步骤403:osd系统通知类消息处理模块2011解析osd系统的通知消息。
75.步骤404:osd系统通知类消息处理模块2011发送解析后的osd系统的通知消息给系统模块10。
76.在本发明提供的实施例中,通过osd系统通知类消息处理模块2011集中处理osd系统的通知消息,可以让osd系统通知类消息处理模块2011与其它osd消息处理模块并行处理,从而提高无线系统与osd系统间的消息处理效率,进而提高无线系统与osd系统间的交互效率。
77.无线系统通知类消息处理模块2012,用于按预设uart格式对来自系统模块10的通知消息进行封装,并将封装后的通知消息发送给uart调用模块202以发送给osd系统。
78.请参见图5为本发明实施例提供的无线系统通知类消息处理模块处理消息时无线系统与osd系统交互的流程图。
79.步骤501:系统模块10向无线系统通知类消息处理模块2012发送无线系统的通知消息。
80.步骤502:无线系统通知类消息处理模块2012封装无线系统的通知消息。
81.步骤503:无线系统通知类消息处理模块2012向uart调用模块202发送封装后的无线系统的通知消息。
82.无线系统通知类消息处理模块2012按预设uart格式对无线系统的通知消息进行封装,得到封装后的无线系统的通知消息。
83.步骤504:uart调用模块202向osd系统发送封装后的无线系统的通知消息。
84.uart调用模块202接收到无线系统通知类消息处理模块2012发送的封装后的无线系统的通知消息后,调用uart接口的驱动程序按uart协议将封装后的无线系统的通知消息通过uart接口发送给osd系统。
85.无线系统查询类消息处理模块2013,用于将来自系统模块10的查询消息转发给osd系统,并将osd系统针对查询消息返回的查询结果返回给对应的系统模块10。
86.无线系统查询类消息处理模块2013具体用于:
87.按预设uart格式对来自系统模块10的查询消息进行封装,并将封装后的查询消息发送给uart调用模块202,以向osd系统查询与查询消息对应的查询结果;接收到查询结果后,按预设uart格式对查询结果进行解析,并将解析后的查询结果返回给对应的系统模块10。
88.请参见图6为本发明实施例提供的无线系统查询类消息处理模块2013处理消息时无线系统与osd系统交互的流程图。
89.步骤601:系统模块10向无线系统查询类消息处理模块2013发送无线系统的查询消息。
90.步骤602:无线系统查询类消息处理模块2013封装无线系统的查询消息。
91.无线系统查询类消息处理模块2013按预设uart格式对无线系统的查询消息进行封装,得到封装后的查询消息。
92.步骤603:无线系统查询类消息处理模块2013向uart调用模块202发送封装后的查询消息。
93.步骤604:uart调用模块202向osd系统转发封装后的查询消息。
94.uart模块接口接收封装后的查询消息后,调用uart接口的驱动程序将封装后的查询消息发送给osd系统。
95.步骤605:osd系统获取与查询消息对应的查询结果。
96.osd系统接收到封装后的查询消息对应的uart信号后,将其转换为封装后的查询消息,并用预设uart格式对封装后的查询消息进行解析,得到查询消息,进而根据查询消息获取对应的查询结果。
97.步骤606:osd系统将查询结果发送给uart调用模块202。
98.步骤607:uart调用模块202向无线系统查询类消息处理模块2013转发查询结果。
99.步骤608:无线系统查询类消息处理模块2013解析查询结果。
100.无线系统查询类消息处理模块2013按预设uart格式对查询结果进行解析,得到解析后的查询结果。
101.步骤609:无线系统查询类消息处理模块2013向系统模块10发送解析后的查询结果。
102.触摸条touchbar消息处理模块2014,用于将osd系统获取的touchbar操作的传递给系统模块10。
103.touchbar消息处理模块2014具体用于:
104.按预设uart格式对接收到的touchbar操作进行解析,将解析后的touchbar操作转换为系统操作事件注入输入子系统,以分发给系统模块10;其中,输入子系统用于分发无线系统中的注入事件。
105.touchbar操作包括点击、双击、滑动等操作。
106.请参见图7为本发明实施例提供的touchbar消息处理模块处理消息时无线系统与osd系统交互的流程图。
107.在osd系统向无线系统传递touchbar操作前,需要osd系统根据接收到的touchbar占用请求消息释放占用的touchbar操,使用的osd消息处理模块201为无线系统通知类消息处理模块2012进行处理的,交互过程如下:
108.步骤701:系统模块10向无线系统通知类消息处理模块2012发送touchbar占用请求消息。
109.当无线系统中的系统模块10,如桌面集成应用、投屏集成应用需要占用touchbar操作时,会生成touchbar占用请求消息,让osd系统释放touchbar操作。
110.步骤702:无线系统通知类消息处理模块2012封装touchbar占用请求消息。
111.无线系统通知类消息处理模块2012按预设uart格式对touchbar占用请求消息进行封装,得到封装后的touchbar占用请求消息。
112.步骤703:无线系统通知类消息处理模块2012向uart调用模块202发送封装后的touchbar占用请求消息。
113.步骤704:uart调用模块202向osd系统发送封装后的touchbar占用请求消息。
114.步骤705:osd系统释放touchbar操作,touchbar操作上报无线系统。
115.osd系统接收到touchbar占用请求消息后,释放touchbar操作,交由无线系统占用,之后osd系统接收到的touchbar操作均上报无线系统,直至无线系统释放touchbar操作。
116.当osd系统释放占用的touchbar操作后,osd系统获取的touchbar操作都将上报给无线系统,使用的osd消息处理模块201为touchbar消息处理模块2014,交互流程如下:
117.步骤706:osd系统向uart调用模块202发送touchbar操作。
118.步骤707:uart调用模块202向touchbar消息处理模块2014转发touchbar操作。
119.步骤708:touchbar消息处理模块2014解析touchbar操作,并转换为操作事件。
120.touchbar消息处理模块2014接收到touchbar操作后,按uart格式对touchbar操作进行解析,并将解析后的touchbar操作转换为无线系统中的操作事件。
121.步骤709:touchbar消息处理模块2014向输入子系统注入操作事件。
122.步骤710:输入子系统将操作事件分发给系统模块10。
123.当系统模块10不再需要占用touchbar操作后,会生成释放touchbar操作的touchbar释放信息发送给osd系统,使osd系统恢复占用touchbar操作,使用的osd消息处理模块201为无线系统通知类消息处理模块2012。
124.步骤711:系统模块10向无线系统通知类消息处理模块2012发送touchbar释放信息。
125.步骤712:无线系统通知类消息处理模块2012封装touchbar释放信息。
126.无线系统通知类消息处理模块2012按预设uart格式对touchbar释放信息进行封装,得到封装后的touchbar释放信息。
127.步骤713:无线系统通知类消息处理模块2012向uart调用模块202转发封装后的touchbar释放信息。
128.步骤714:uart调用模块202向osd系统发送封装后的touchbar释放信息。
129.osd系统接收到封装后的touchbar释放信息后,占用touchbar操作。
130.当上述osd系统通知类消息处理模块2011、无线系统通知类消息处理模块2012、无线系统查询类消息处理模块2013、touchbar消息处理模块2014中任意多个模块同时向uart调用模块202发送消息时,uart模块将根据它们的优先级确定处理的顺序。
131.请参见表1为本发明实施例提供的无线系统与osd系统间常常需要交互的消息列表。
132.表1
133.[0134][0135]
在本发明提供的实施例中,通过让osd系统通知类消息处理模块2011、无线系统通知类消息处理模块2012、无线系统查询类消息处理模块2013、touchbar消息处理模块2014分别处理无线系统的上、下行通知消息(osd系统的通知消息、无线系统的通知消息)、无线系统的查询消息、touchbar操作及其占用/释放消息,使osd消息处理模块中的各个模块可以独立、并行工作,从而提高了osd消息处理模块的工作效率,进而提高了osd系统与无线系统的交互效率。
[0136]
请参见图8为本发明提供的实施例提供的预设uart格式的结构示意图,预设uart格式包括:
[0137]
帧头,占用4字节,用于指示消息的起始位置、类型及数据帧的长度;
[0138]
数据帧,最多占用256字节,用于指示消息的具体内容;
[0139]
帧尾,占用4字节,用于指示当前传输的消息的当前帧数,以及消息包含的总帧数。
[0140]
其中,帧头,包括:
[0141]
两个指令起始标志位,分别占用一个字节,指令起始位标志用于标识消息的起始位置;
[0142]
命令标识位,占用一个字节,用于标识消息对应的osd消息处理模块;
[0143]
数据长度,占用1个字节,用于指示数据帧的长度。
[0144]
帧尾,包括:
[0145]
当前帧数,占用1字节,用于指示数据帧在消息中对应的帧数;
[0146]
总帧数,占用1字节,用于指示消息包含的数据帧的总数;
[0147]
校验位,占用1字节,用于对数据帧进行校验;校验位校验的数据可以是对指令起始标志位之后的数据进行异或计算得到的。
[0148]
结束位,占用1字节,用于指示数据帧传输结束。如结束位的数据可以为0xfc(0x代表16进制)。
[0149]
基于同一发明构思,本发明一实施例中提供一种智能显示设备,请参见图9,该智能显示设备包括:
[0150]
两个主板901,所述两个主板901间设置有一个uart接口902进行通信;
[0151]
所述两个主板901中的一个主板901上设置有对显示屏进行控制的osd系统,另一个主板901上设置有如上所述的无线系统。该无线系统的具体实施方式可参见无线系统实施例部分的描述,重复之处不再赘述。
[0152]
该智能显示设备可以是智能电视、具有显示功能的智能机器人等需要进行人机交互的显示设备。
[0153]
基于同一发明构思,本发明一实施例中提供一种信息交互的方法,应用于智能显示设备中如上所述的无线系统,该方法的具体实施方式可参见无线系统实施例部分的描述,重复之处不再赘述。所述智能显示设备中还包括osd系统,所述osd系统用于对所述智能显示设备的屏幕显示进行控制,所述osd系统与所述无线系统间设置有一个uart接口进行通信,请参见图10,所述方法包括:
[0154]
步骤1001:接收所述无线系统与所述osd系统间交互的消息;其中,所述消息是来自所述osd系统时,所述消息是通过所述uart接口接收的;
[0155]
步骤1002:对接收到的消息进行集中处理;
[0156]
步骤1003:将集中处理后的消息发送给所述osd系统或所述无线系统中的对于业务;其中,所述消息为发送给所述osd系统时,所述集中处理后的消息是通过调用所述uart接口的驱动程序发送的。
[0157]
需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0158]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘
等各种可以存储程序代码的介质。
[0159]
在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0160]
本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机/处理器可用程序代码的可读存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的机程序产品的形式。
[0161]
本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0162]
这些程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的可读存储器中,使得存储在该可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0163]
这些程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机/处理器实现的处理,从而在计算机/处理器或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0164]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1