CN117289642B - 外部控制的响应方法、控制方法及电子设备 - Google Patents

外部控制的响应方法、控制方法及电子设备 Download PDF

Info

Publication number
CN117289642B
CN117289642B CN202311591416.0A CN202311591416A CN117289642B CN 117289642 B CN117289642 B CN 117289642B CN 202311591416 A CN202311591416 A CN 202311591416A CN 117289642 B CN117289642 B CN 117289642B
Authority
CN
China
Prior art keywords
electronic device
key
control device
connection
electronic equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202311591416.0A
Other languages
English (en)
Other versions
CN117289642A (zh
Inventor
袁文波
陈振冲
李宁生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202311591416.0A priority Critical patent/CN117289642B/zh
Publication of CN117289642A publication Critical patent/CN117289642A/zh
Application granted granted Critical
Publication of CN117289642B publication Critical patent/CN117289642B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25257Microcontroller

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Selective Calling Equipment (AREA)

Abstract

本申请实施例提出外部控制的响应方法、控制方法及电子设备,涉及电子技术领域,在家电设备与控制设备处于未连接状态时,减少家电设备对用户在控制设备的按键控制的响应时间,减少延迟响应的问题。其中,外部控制的响应方法应用于第一电子设备。该方法包括:第一电子设备开机;第一电子设备与第二电子设备处于未连接状态,第一电子设备响应于用户在第二电子设备对第一按键的第一按键操作,执行第一按键对应的响应动作操作;第二电子设备是第一电子设备的已配对过的电子设备;第一按键是第二电子设备的非电源键;第一电子设备与第二电子设备建立第一连接。

Description

外部控制的响应方法、控制方法及电子设备
技术领域
本申请实施例涉及电子技术领域,尤其涉及一种外部控制的响应方法、控制方法及电子设备。
背景技术
家电等设备通常可以通过控制设备控制。相关技术中,控制设备包括通过红外发射的红外控制设备,以及通过蓝牙等无线连接的蓝牙控制设备。
蓝牙控制设备与家电设备配对成功后,之后家电设备开机,蓝牙控制设备需要先与家电设备建立连接,然后用户才可以通过该蓝牙控制设备控制家电设备。而一般蓝牙控制设备较长时间没有使用,就会进入休眠状态,需要用户通过按键的方式唤醒蓝牙控制设备。
在家电设备开机后,用户在蓝牙控制设备上按键,通常是希望通过蓝牙控制设备控制家电设备执行响应动作。若此时蓝牙控制设备未与家电设备建立连接,则家电设备需要先与蓝牙控制设备建立连接之后,才可以响应蓝牙控制设备的按键执行对应的响应动作。在这种场景下,家电设备对用户在控制设备的按键控制的响应时间较长,可能出现延迟响应的问题。
发明内容
本申请实施例提供一种外部控制的响应方法、控制方法及电子设备,用于在家电设备与控制设备处于未连接状态时,减少家电设备对用户在控制设备的按键控制的响应时间,减少延迟响应的问题。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,提供了一种外部控制的响应方法,该方法应用于第一电子设备。方法包括:
第一电子设备开机。第一电子设备与第二电子设备处于未连接状态,第一电子设备响应于用户在第二电子设备对第一按键的操作,执行第一按键对应的响应动作。第二电子设备是第一电子设备的已配对过的电子设备。其中,第一按键是第二电子设备的非电源键。并且,第一电子设备响应于用户在第二电子设备对第一按键的操作,还可以与第二电子设备建立第一连接。
相比于相关技术中需要在第一电子设备与第二电子设备建立连接之后,第一电子设备再接收补发的按键键值并响应而言,在该方案中,第一电子设备可以在连接建立完成之前对按键操作做出响应。从而在第一电子设备与第二电子设备处于未连接状态时,提高第一电子设备对于用户在第二电子设备上的按键操作的响应速度,避免延迟响应的问题。
在第一方面的一种可能的实现方式中,第一电子设备与第二电子设备处于未连接状态,第一电子设备响应于用户在第二电子设备对第一按键的操作,执行第一按键对应的响应动作,具体可以包括:第一电子设备与第二电子设备处于未连接状态,接收第二电子设备发出的第一连接广播。其中,第一连接广播是第二电子设备响应于用户对第二电子设备的第一按键的操作触发的;第一连接广播用于表征第二电子设备处于可连接状态,并且第一连接广播用于控制第一电子设备执行响应动作。然后,第一电子设备解析第一连接广播,获得第一按键对应的第一按键键值。最后,第一电子设备响应于第一按键键值,执行第一按键对应的响应动作。
在该方案中,第一电子设备可以在连接建立完成之前,第一电子设备即可接收到按键键值,并做出响应。从而在第一电子设备与第二电子设备处于未连接状态时,提高第一电子设备对于用户在第二电子设备上的按键操作的响应速度,避免延迟响应的问题。
在第一方面的一种可能的实现方式中,在第一电子设备与第二电子设备建立第一连接之后,该方法还包括:第一电子设备接收第二电子设备通过第一连接发送的第二按键键值。其中,第二按键键值是第二电子设备响应于用户在第二电子设备对第二按键的操作触发发送的;第二按键包括第二电子设备的电源键和非电源键。然后,第一电子设备响应于第二按键键值,执行与第二按键键值对应的响应动作。
在该方案中,在第一电子设备和第二电子设备成功建立连接之后,第一电子设备可以通过建立的连接接收之后第二电子设备发送的按键键值。这样,可以使第二电子设备发送按键键值所需的功耗较低。
在第一方面的一种可能的实现方式中,该第一电子设备包括蓝牙模块、蓝牙驱动、输入子***以及应用。在第一电子设备开机后,上述方法还包括:第一电子设备在输入子***创建第一输入设备节点。
在该实现方式中,上述第一电子设备接收第二电子设备发出的第一连接广播,具体可以包括:第一电子设备的蓝牙模块接收第二电子设备发出的第一连接广播。
在该实现方式中,第一电子设备解析第一连接广播,获得第一按键对应的第一按键键值,具体可以包括:蓝牙模块向蓝牙驱动传输第一连接广播。蓝牙驱动解析第一连接广播,获得第一按键对应的第一按键键值。
在该实现方式中,第一电子设备响应于第一按键键值,执行第一按键对应的响应动作,具体可以包括:蓝牙驱动在第一输入设备节点写入第一按键键值。输入子***通过第一输入设备节点获取到第一按键键值后,向应用上报第一按键键值。最后,应用响应于第一按键键值,执行第一按键对应的响应动作。
在该方案中,第一电子设备在开机后即会在输入子***创建第一输入设备节点。这样,第一电子设备与第二电子设备处于未连接状态时,第一电子设备的蓝牙驱动在接收到蓝牙芯片上传的按键键值之后,可以通过该第一输入设备节点向上层上报接收到的按键键值。从而实现在第一电子设备与第二电子设备处于未连接状态,第一电子设备基于按键键值对用户在第二电子设备的按键操作进行响应。可以减少这种情况下第一电子设备的响应时间,提高响应速度,避免延迟响应的问题。
在第一方面的一种可能的实现方式中,第一电子设备与第二电子设备建立第一连接之后,该方法还可以包括:第一电子设备的蓝牙驱动在输入子***中创建第二电子设备对应的第二输入设备节点。该第二输入设备节点用于蓝牙驱动向输入子***传输按键键值。这样,第一电子设备与第二电子设备建立连接之后,第一电子设备的蓝牙驱动向应用上报接收到的按键键值,可以通过第二输入设备节点上报。
在第一方面的一种可能的实现方式中,第一电子设备开机,可以包括:第一电子设备响应于用户对第一电子设备的电源键的触发操作开机。
在第一方面的一种可能的实现方式中,第一电子设备开机,可以包括:第一电子设备上电开机。
在第一方面的一种可能的实现方式中,第一电子设备开机,可以包括:第一电子设备响应于第二电子设备以外的设备发送的开机指令开机。
在第一方面的一种可能的实现方式中,第一电子设备开机,可以包括:第一电子设备响应于语音开机指令开机。
在第一方面的一种可能的实现方式中,第一电子设备包括显示屏;该方法还可以包括:第一电子设备响应于用户在第二电子设备对第一按键的操作,在显示屏上显示第一按键的操作的响应结果对应的界面。这样,可以便于提示用户已响应。
在第一方面的一种可能的实现方式中,在第一电子设备开机之后,该方法还包括:第一电子设备与第二电子设备处于未连接状态,接收第二电子设备发出的第二连接广播。该第二连接广播用于表征第二电子设备处于可连接状态;第二连接广播是第二电子设备响应于用户在第二电子设备对第三按键的操作触发的。其中,第三按键是第二电子设备的电源键。最后,第一电子设备基于第二连接广播,保持开机且与第二电子设备建立第二连接。
在该方案中,第一电子设备在开机,且第一电子设备与第二电子设备处于未连接状态,用户按下第二电子设备的电源键,则第一电子设备可以接收到第二电子设备发出的第二连接广播。第一电子设备可以基于该第二连接广播与第二电子设备建立连接。并且第一电子设备保持开机。这样,便于后面用户在第二电子设备按键时,第一电子设备可以通过建立的连接接收到按键键值并进行响应。
在第一方面的一种可能的实现方式中,第一电子设备存储有与第一电子设备配对过的电子设备的预设标识信息。第一电子设备开机后,开始扫描。第一电子设备可以扫描到任意一个电子设备发出的连接广播。第一电子设备扫描到连接广播之后,可以解析获得连接广播中的标识信息。该标识信息用于唯一表示发出连接广播的电子设备。第一电子设备将标识信息与预设标识信息进行比对,校验确定发出连接广播的电子设备是否与第一电子设备配对过。若连接广播中携带的标识信息与预设标识信息一致,则可以确定该发出连接广播的电子设备为上述第二电子设备。
在第一方面的一种可能的实现方式中,若连接广播中携带的标识信息与预设标识信息不一致,则该发出连接广播的电子设备没有与第一电子设备配对过。在该方案中,第一电子设备对于该连接广播可以不做出响应。
在第一方面的一种可能的实现方式中,第一连接广播是蓝牙回连广播。
在第一方面的一种可能的实现方式中,第二连接广播是蓝牙回连广播。
第二方面,本申请还提供一种控制方法,该方法应用于第二电子设备。第二电子设备与第一电子设备配对过。该方法包括:
第二电子设备与第一电子设备处于未连接状态下,响应于用户在第二电子设备对第一按键的操作,控制第一电子设备执行第一按键对应的响应动作。并且,第二电子设备与第一电子设备建立第一连接。其中,第一按键是第二电子设备的非电源键。
在该方案中,第二电子设备与第一电子设备处于未连接状态,用户在第二电子设备对非电源键按键操作,第一电子设备仍可以做出响应动作。这样,第一电子设备对于这种情况下的按键操作的响应时间缩短,可以提升响应速度,避免延迟响应的问题。
在第二方面的一种可能的实现方式中,第二电子设备与第一电子设备处于未连接状态下,响应于用户在第二电子设备对第一按键的操作,控制第一电子设备执行第一按键对应的响应动作,具体可以包括:第二电子设备与第一电子设备处于未连接状态下,响应于用户在第二电子设备对第一按键的操作,获取第一按键对应的第一按键键值。其中,第一按键是非电源键。第二电子设备基于第一按键键值发出第一连接广播。其中,第一连接广播包括第一按键键值;第一连接广播用于表征第二电子设备处于可连接状态,第一连接广播用于控制第一电子设备执行第一按键键值对应的响应动作。最后,第二电子设备与第一电子设备建立第一连接。
在该方案中,第二电子设备与第一电子设备处于未连接状态,用户在第二电子设备对非电源键按键操作,第二电子设备可以在发出的连接广播中携带按键键值。从而即便第二电子设备与第一电子设备处于未连接状态,第一电子设备仍可以根据连接广播做出响应动作。这样,第一电子设备对于这种情况下的按键操作的响应时间缩短,可以提升响应速度,避免延迟响应的问题。
在第二方面的一种可能的实现方式中,在第二电子设备与第一电子设备建立第一连接之后,该方法还包括:第二电子设备响应于用户在第二电子设备的第二按键的操作,获取第二按键对应的第二按键键值。第二电子设备通过第一连接,向第一电子设备发送第二按键键值。其中,第二按键键值用于控制第一电子设备执行第二按键对应的响应动作。
在该方案中,第二电子设备在与第一电子设备处于连接状态,响应于用户在第二电子设备的按键操作,可以通过已建立的连接向第一电子设备发送按键键值。这样,可以减少第二电子设备发送按键键值所需的功耗。
在第二方面的一种可能的实现方式中,第二电子设备与第一电子设备处于未连接状态下,响应于用户在第二电子设备对第三按键的操作,发出第二连接广播。其中,第三按键是电源键。第二连接广播不包括第三按键的按键键值。第二连接广播用于表征第二电子设备处于可连接状态。第一电子设备扫描到该第二连接广播之后,可以与第一电子设备建立连接。即,第二电子设备与第一电子设备建立第一连接。在该方案中,第二电子设备与第一电子设备处于未连接状态,用户在第二电子设备按下电源键,第二电子设备发出第二连接广播。从而实现第二电子设备与第一电子设备建立连接,便于后续用户使用第二电子设备控制第一电子设备执行响应动作。
在第二方面的一种可能的实现方式中,上述第二连接广播还用于指示第一电子设备开机。第一电子设备如果在待机状态下扫描到该第二连接广播,可以开机并与第二电子设备建立连接。而第一电子设备如果在开机状态下扫描到该第二连接广播,可以与第二电子设备建立连接。
在第二方面的一种可能的实现方式中,第一连接广播是蓝牙回连广播。
在第二方面的一种可能的实现方式中,第二连接广播是蓝牙回连广播。
第三方面,本申请还提供了一种电子设备,该电子设备可以是第一电子设备。该第一电子设备可以包括:蓝牙模块处理器和存储器。该蓝牙模块用于与第二电子设备通信。该存储器用于存储计算机执行指令,当该第一电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该第一电子设备执行如上述第一方面中任一项的外部控制的响应方法。
第四方面,本申请还提供了一种电子设备,该电子设备可以是第二电子设备。该第二电子设备可以包括:蓝牙模块处理器和存储器。该蓝牙模块用于与第一电子设备通信。该存储器用于存储计算机执行指令,当该第二电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该第二电子设备执行如上述第二方面中任一项的控制方法。
第五方面,本申请还提供了一种通信***,该通信***可以包括第三方面任一项的电子设备和第四方面任一项的第二电子设备。其中,第二电子设备用于控制第一电子设备执行响应动作。
第六方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项的外部控制的响应方法,或者上述第二方面中任一项的控制方法。
第七方面,提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备可以执行上述第一方面中任一项的设备间的连接方法。
第八方面,提供了一种装置(例如,该装置可以是芯片***),该装置包括处理器,用于支持电子设备实现上述第一方面中所涉及的功能。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存电子设备必要的程序指令和数据。该装置是芯片***时,可以由芯片构成,也可以包含芯片和其他分立器件。
其中,第三方面至第八方面中任一种设计方式所带来的技术效果可参见第一方面和/或第二方面中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种通信***的示意图;
图2为本申请实施例提供的一种智慧屏的使用场景示意图;
图3为本申请实施例提供的一种智慧屏的使用场景示意图;
图4为本申请实施例提供的一种智慧屏对用户在控制设备的按键操作的响应的流程示意图;
图5为本申请实施例提供的一种电子设备的硬件结构示意图;
图6为本申请实施例提供的一种智慧屏与控制设备交互的数据流向图;
图7为本申请实施例提供的一种外部控制的响应方法的流程示意图;
图8为本申请实施例提供的一种外部控制的响应方法的流程示意图;
图9为本申请实施例提供的一种控制方法的流程示意图;
图10为本申请实施例提供的一种控制方法的流程示意图;
图11为本申请实施例提供的一种智慧屏与控制设备之间的交互流程示意图;
图12为本申请实施例提供的一种智慧屏与控制设备之间的交互流程示意图;
图13为本申请实施例提供的一种智慧屏与控制设备之间的交互流程示意图;
图14为本申请实施例提供的一种智慧屏与控制设备之间的交互流程示意图;
图15为本申请实施例提供的一种芯片***的框架图。
具体实施方式
首先对本申请实施例涉及的技术词语进行简单说明。
透传,即透明传输,指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。
相关技术中,一些电子设备可以接受控制设备的控制。示例性的,该电子设备可以是智慧屏。
如图1所示,智慧屏10包括电源键11。控制设备20包括电源键21与多个功能键22(非电源键)。在智慧屏10与控制设备20配对成功后,用户可以通过在控制设备20上执行按键操作,实现控制智慧屏10执行响应动作。示例性的,用户可以使用控制设备20控制智慧屏10执行开机、关机、切换频道、调整音量以及回到桌面等操作。其中,智慧屏10与控制设备20之间进行配对的具体实现过程,可以参照相关技术中的描述。
在一些实施例中,智慧屏10与控制设备20配对成功之后,智慧屏10每一次开机,需要先与控制设备20建立连接。建立连接之后,控制设备20才可以实现控制智慧屏10执行响应动作。智慧屏10对于没有与自身配对过的控制设备20的按键控制,通常不会做出响应动作。
为了确保智慧屏10只对与自身配对过的控制设备20的控制做出响应,智慧屏10每一次开机,与扫描到连接广播的控制设备20建立连接之前,智慧屏10可以先判断所扫描到的连接广播对应的控制设备20,是否为与智慧屏10配对过的控制设备20(如控制设备20)。
在一些实施例中,智慧屏10与控制设备20配对成功之后,智慧屏10可以保存控制设备20的标识信息。智慧屏10扫描到连接广播之后,可以将连接广播中携带的控制设备20的标识信息,与智慧屏10中存储的控制设备20的标识信息比对,确定所扫描到的连接广播对应的控制设备20,是否为控制设备20。若扫描到的连接广播对应的控制设备20是控制设备20,则智慧屏10可以与该控制设备20建立连接,以实现用户通过控制设备20控制智慧屏10执行对应的响应动作。
如图2所示,智慧屏10在接通电源线之后,响应于用户对智慧屏10上的电源键11的触发操作,可以开机并显示桌面101。之后,用户可以通过控制设备20对智慧屏10进行控制。
图2所示的桌面101包括直播、设置、游戏中心、应用商城以及家庭相机等应用图标。当前选中的应用图标为直播应用图标102。控制设备20响应于用户在控制设备20上对于功能键22中的“确认”功能键的触发操作,可以向智慧屏10发送确认指令。智慧屏10响应于该确认指令,可以进入直播应用,显示图2所示的直播应用界面103。
图3示出了用户通过控制设备20控制智慧屏开机的场景。在该场景中,智慧屏10在接通电源线后,用户可以在控制设备20触发控制设备20的电源键21。控制设备20响应于用户对于该电源键21的触发操作向智慧屏10发送开机指令。智慧屏接收到来自控制设备20发送的开机指令后,便可以响应于该开机指令开机,并显示桌面201。
在一些实施例中,控制设备20是通过蓝牙与智慧屏10建立通信的。相关技术中,控制设备20向智慧屏10发送控制指令的方式至少包括以下两种:一种是控制设备20通过发送蓝牙广播的方式向智慧屏10发送控制指令。另一种方式是,控制设备20与智慧屏10建立蓝牙连接,并通过该蓝牙连接向智慧屏10发送控制指令。相比于通过蓝牙连接的方式发送控制指令而言,通过蓝牙广播发送控制指令的方式将会给控制设备20带来更大的功耗。因此,通常在智慧屏10启动之后,控制设备20可以与智慧屏10建立连接。之后,控制设备20可以通过该连接向智慧屏10发送控制指令,以降低控制设备20的功耗。
控制设备20采用蓝牙连接的方式向智慧屏10发送控制指令,控制设备20与智慧屏10配对成功后,之后的每一次智慧屏10开机,控制设备20都需要先与智慧屏10建立连接,然后用户才可以通过该控制设备20控制智慧屏10。而一般控制设备20较长时间没有使用,就会进入休眠状态,需要用户唤醒控制设备20。示例性的,用户可以通过在控制设备20上按键的方式唤醒控制设备20。
通常智慧屏10开机后,用户在控制设备20上按键,目的是通过蓝牙控制设备20控制家电设备执行响应动作。若此时控制设备20未与智慧屏10建立连接,则智慧屏10需要先与控制设备20建立连接之后,才可以响应控制设备20的按键执行对应的响应动作。图4示出了智慧屏10开机后,用户通过按键操作触发控制设备20从休眠状态切换至工作状态的场景中,智慧屏10与控制设备20的交互过程。该交互过程包括以下步骤:
S1.智慧屏10开机。
示例性的,智慧屏10开机可以是通过图2所示的方式开机,即智慧屏10响应于用户对智慧屏10上的电源键的触发操作开机。
S2.智慧屏10开始扫描。
S3.控制设备20响应于用户的按键操作1,由休眠状态切换至工作状态。
控制设备20在检测到该按键操作1之前,处于休眠状态。由于智慧屏10已经开机,因此,用户此时对于控制设备20的按键操作,通常是针对控制设备20的非电源键的按键操作。
S4.控制设备20发出回连广播。
S5.智慧屏10扫描到回连广播。
S6.智慧屏10发起回连交互。
S7.控制设备20与智慧屏10进行回连交互。
对于控制设备20而言,不同的按键分别对应一个按键键值。控制设备20与智慧屏10建立连接之前,以及控制设备20与智慧屏10建立连接之后的这两种场景中,控制设备20响应于用户在控制设备20的按键操作,执行的操作是不相同的。例如,控制设备20与智慧屏10建立连接之前,通常控制设备20处于休眠状态。此时,控制设备20响应于用户在控制设备20的按键操作,可以发出连接广播。控制设备20处于工作状态,且控制设备20与智慧屏10建立连接之后,控制设备20响应于用户在控制设备20的按键操作,可以直接通过该连接发送按键键值。
其中,在控制设备20与智慧屏10建立连接之前,响应于用户在控制设备20的按键操作,控制设备20发出连接广播又可以分为两种情况。第一种情况是用户在控制设备20上对非电源键的按键操作。在这种情况下,控制设备20可以发出回连广播。该回连广播用于表征控制设备20处于可连接状态,其他设备扫描到该回连广播之后,可以根据该回连广播与控制设备20建立连接。如,智慧屏10扫描到该回连广播后,智慧屏10将会与控制设备20建立连接。并且,在控制设备20与智慧屏回连成功后,控制设备20还会通过回连连接的通道,补发按键操作对应的按键键值。该按键键值用于控制智慧屏10执行响应动作,如S8和S9。
S8.控制设备20在与智慧屏10回连成功后,补发按键操作1对应的按键键值。
具体的,控制设备20补发按键键值时,可以通过控制设备20与智慧屏10之间建立的回连通道实现按键键值的发送。
S9.智慧屏10接收到按键键值,响应按键键值,执行对应的响应动作。
而在控制设备20与智慧屏10建立连接之后,控制设备20响应于用户在控制设备20的按键操作,将会通过与智慧屏10之间建立的连接,直接发送按键键值。用户在控制设备20上触发对电源键的按键操作时,控制设备20可以向智慧屏10发送电源键对应的按键键值,智慧屏10响应于该按键键值关机。用户在控制设备20上触发对非电源键的按键操作时,控制设备20可以向智慧屏10发送非电源键对应的按键键值,智慧屏10响应于该按键键值执行对应的响应动作。
图4所示的流程中,用户在控制设备20处于休眠状态时首次对控制设备20的按键触发按键操作1,控制设备20需要在与智慧屏10回连成功之后,才可以将该按键操作1对应的按键键值补发送给智慧屏10。之后,智慧屏10才可以针对该按键键值做出响应。如此,智慧屏10对于用户在控制设备20上按键所需的响应时间较长,可能出现延迟响应的问题。
基于此,本申请实施例提出一种外部控制的响应方法,该方法可以应用于支持控制设备20控制的电子设备(可以记为第一电子设备)。在该方法中,电子设备开机后,即便电子设备与目标控制设备20(可以记为第二电子设备)处于未连接状态,电子设备也可以响应于用户在目标控制设备20的第一按键的按键操作,执行第一按键对应的响应动作。其中,目标控制设备20是电子设备的已配对过的控制设备20。并且,电子设备还可以与目标控制设备20建立第一连接。其中,第一按键是目标控制设备的非电源键。
在该方案中,电子设备开机且与目标控制设备处于未连接的状态下,可以在用户对已配对的目标控制设备20的非电源键触发按键操作后,直接对该按键操作做出响应,同时与目标控制设备20建立连接。相比于相关技术中需要在智慧屏10与控制设备20建立连接之后,智慧屏10再接收补发的按键键值并响应而言,本申请实施例提出的技术方案中,智慧屏10可以在连接建立完成之前对按键操作做出响应。从而在智慧屏10与控制设备20处于未连接状态时,提高智慧屏10对于用户在控制设备20上的按键操作的响应速度,避免延迟响应的问题。
在本申请的一些实施例中,电子设备开机且与目标控制设备处于未连接的状态下,可以接收到用户在目标控制设备对非电源键的操作发送的连接广播,并根据该连接广播对用户在目标控制设备的操作做出响应。
示例性的,该电子设备(即第一电子设备)可以是智慧屏10、手机、平板电脑、个人计算机(personal icomputer,PC)、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、智能手表等穿戴设备、人工智能(artificial intelligence,AI)音箱以及车载设备,也可以是各种教学辅助工具(例如学习机、早教机)、智能玩具、便携式机器人、个人数字助理(personal digitalassistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备、媒体播放器等设备,还可以是具有移动办公功能的设备、具有智能家居功能的设备、具有影音娱乐功能的设备、支持智能出行的设备等。本申请实施例对该设备的具体形态不作特殊限制。
上述控制设备(即第二电子设备)可以是遥控器、手机、平板电脑等具有控制功能的设备。
如图5所示为本申请一实施例提供的电子设备100的硬件结构示意图。示例性的,该电子设备可以是第一电子设备,如上述智慧屏10。电子设备100可以包括处理器110,外部存储器接口120,内部存储器130,电源模块140,通信接口150,无线通信模块160,音频模块170,显示屏180,摄像头190,以及按键191等。
示例性的,电子设备100可以是上述智慧屏10。可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,处理器110用于执行本申请实施例中的外部控制的响应方法。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器130可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器130的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器130可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)。
此外,内部存储器130可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电源模块140,可以用于接收电源输入,并为处理器110、内部存储器130、无线通信模块160、显示屏180和摄像头190等供电。在一些实施例中,电源模块140也可以设置于处理器110中。
通信接口150,可以用于与控制设备(如本申请实施例提出的第二电子设备)、机顶盒、路由器和U盘等外部设备通讯。通信接口150可以为网口或通用串行总线(universalserial bus,USB)接口等任意可能的接口。
USB接口是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
电子设备100可以通过音频模块170,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信号转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。音频模块170可以包括扬声器170A和麦克风170B。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或进行视频会议等。
麦克风170B,也称“话筒”,用于将声音信号转换为电信号。当视频通话、视频会议或使用语音助手时,用户可以通过人嘴靠近麦克风170B发声,将声音信号输入到麦克风170B。电子设备100可以设置至少一个麦克风170B。在另一些实施例中,电子设备100可以设置两个麦克风170B,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170B,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
显示屏180用于显示图像,视频等。电子设备100通过GPU,显示屏180,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏180和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
摄像头190用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或N个摄像头190,N为大于1的正整数。在一些实施例中,摄像头190可以为升降式摄像头。通常,升降式摄像头隐藏在电子设备100的内部,对用户不可见。当用户使用电子设备100与其他用户进行视频通话或视频会议时,升降式摄像头可以从电子设备100的顶部弹出,从而升降式摄像头可以采集用户图像,并通过无线通信模块160和天线等将用户图像发送至其他用户的设备。在另一些实施例中,摄像头190也可以是嵌入设置在电子设备100的显示屏内部。
按键191包括开机键,音量键以及设置键等。按键191可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
以下实施例中的外部控制的响应方法均可以在具备上述硬件结构的电子设备100中实现。
图6示出了一些实施例中智慧屏与控制设备之间的交互示意图。在一些实施例中,将电子设备的软件架构划分为应用层、框架层(framework)以及内核层(kernel)。电子设备的硬件层包括蓝牙芯片。
其中,应用层可以包括多个应用。框架层包括窗口管理器、输入分发器(inputdispatcher)和输入读取器(input reader)。在一些实施例中,可以将输入分发器和输入读取器称为输入(input)子***。内核层包括蓝牙驱动(BT driver)和输入设备节点。
其中,输入设备节点也可以称为输入事件(input event)。电子设备可以在内核层中注册一个或多个输入设备节点。蓝牙驱动可以向输入设备节点写入数据。
窗口管理器提供窗口管理服务(window manager service,WMS),WMS可以用于窗口管理、窗口动画管理、表面(surface)管理以及作为输入***的中转站。窗口管理器可以实时将电子设备的当前窗口信息(包括窗口的可点击区域,焦点窗口等信息)同步更新至输入分发器。
输入读取器可以向内核层的输入设备节点注册监听回调函数。在输入设备节点中被写入数据时,输入读取器即可通过该输入设备节点获取到该数据。之后,输入读取器可以将该数据传输至输入分发器。
输入分发器结合电子设备当前的窗口信息,确定将来自输入读取器的数据分发至哪一个应用。
以下结合图6所示的架构对本申请的一些实施例的外部控制的响应方法的流程进行介绍。
控制设备在休眠状态下可以检测用户在控制设备上的按键操作。在控制设备检测到按键操作时,响应于该按键操作,控制设备由休眠状态切换为工作状态。控制设备进入工作状态后,开始发送连接广播1。其中,该按键操作对应的按键为非电源键,按键操作对应的按键键值记为按键键值1。在本申请的一些实施例中,控制设备在响应于非电源键的按键操作由休眠状态切换至工作状态时,在发出的连接广播中将会携带该按键操作对应的按键键值。即,控制设备发出的上述连接广播1携带有按键键值1。
电子设备开机后,通过蓝牙芯片接收到控制设备发出的连接广播1。蓝牙芯片可以解析该连接广播获得其中携带的控制设备标识信息。同时,电子设备开机后,蓝牙驱动会创建一个输入设备节点(可以记为第一输入设备节点)。
然后,蓝牙芯片可以根据该控制设备标识信息校验控制设备是否与电子设备配对过,从而决定是否与控制设备建立连接。在根据该控制设备标识信息确定控制设备与电子设备配对过之后,电子设备可以通过蓝牙芯片与控制设备建立连接。其中,电子设备的蓝牙芯片与控制设备之间基于蓝牙协议交互。
同时,电子设备的蓝牙芯片可以将接收到的连接广播1传输给蓝牙驱动。在一些实施例中,蓝牙芯片可以在接收到连接广播之后,向蓝牙驱动传输连接广播1。在该实施例中,蓝牙驱动解析该连接广播1,获得其中携带的控制设备标识信息以及按键键值1。蓝牙驱动在根据连接广播1中的标识信息,确定控制设备为与电子设备配对过的控制设备后,在输入设备节点写入该按键键值1。在一些实施例中,蓝牙驱动根据标识信息校验并上报按键键值1,可以与蓝牙芯片根据标识信息校验并与控制设备建立连接,同步执行。这样,无需等到电子设备与控制设备完成连接,电子设备即可对该按键键值1做出响应,可以提高电子设备对该按键键值1的响应速度。
可以理解的,若蓝牙驱动根据控制设备标识信息校验确定控制设备未与电子设备配对过,则蓝牙驱动可以不向输入子***和应用上报该按键键值1,即蓝牙驱动不会在输入设备节点写入该按键键值1。
在另一些实施例中,蓝牙芯片在根据该连接广播1中携带的控制设备标识信息确定控制设备与电子设备配对过之后,再将连接广播1发送给蓝牙驱动。在该实施例中,蓝牙驱动解析该连接广播1获得其中携带的按键键值1,在输入设备节点写入该按键键值1。在一些实施例中,蓝牙驱动向输入子***和应用上报按键键值1的操作,可以与蓝牙芯片与控制设备建立连接,同步执行。这样,无需等到电子设备与控制设备完成连接,电子设备即可对该按键键值1做出响应,可以提高电子设备对该按键键值1的响应速度。
可以理解的,若蓝牙芯片根据控制设备标识信息校验确定控制设备未与电子设备配对过,则蓝牙芯片可以不向蓝牙驱动传输连接广播1。
其中,在一些实施例中,由于此时电子设备与控制设备处于未连接状态,蓝牙驱动向输入子***和应用上报按键键值1时使用的输入设备节点可以是电子设备开机时创建的第一输入设备节点。
框架层的输入读取器在检测到输入设备节点中被写入数据后,可以通过该输入设备节点获取到按键键值1。然后,输入读取器可以将该按键键值1传输至输入分发器。输入分发器结合从WMS实时获取到的当前窗口信息,将按键键值1分发给相应的应用。应用接收到该按键键值1之后,对该按键键值1做出响应动作。在一些实施例中,应用对按键键值1做出响应动作之后,可以显示对应的响应结果对应的界面。
在一些实施例中,蓝牙芯片在与控制设备建立连接成功后,会向蓝牙驱动发送连接成功的通知消息。蓝牙驱动在接收到该通知连接成功的消息后,可以创建与该控制设备对应的输入设备节点(可以记为第二输入设备节点)。蓝牙芯片通过已建立的连接接收到来自该控制设备的按键键值,向蓝牙驱动传输按键键值。蓝牙驱动收到按键键值后,可以通过在该控制设备对应的输入设备节点写入按键键值,以向输入子***和应用上报按键键值。
在一些实施例中,电子设备通过蓝牙芯片与控制设备建立连接的具体实现过程可以包括以下步骤:电子设备的蓝牙芯片向控制设备发起连接请求。控制设备接收到上述连接请求后,根据该连接请求校验确定电子设备是否与控制设备配对过。控制设备在校验确认连接请求对应的电子设备与控制设备配对过后,响应于该连接请求与电子设备的蓝牙芯片建立底层链路。之后,电子设备的蓝牙芯片向控制设备发送加密请求,控制设备响应于该加密请求进行加密,并向电子设备的蓝牙芯片返回加密成功。
接下来结合附图,对本申请实施例提出的外部控制的响应方法进行详细介绍。图7示出了一些实施例中外部控制的响应方法的流程。
S501.智慧屏10开机。
需要说明的是,在一些实施例中,在S501中智慧屏10开机,不是响应于控制设备发送的开机指令开机。
在一些实施例中,在S501中,智慧屏10开机可以是智慧屏10响应于用户对智慧屏10上的电源键的触发操作开机;如图2所示的场景。
在另一些实施例中,在S501中智慧屏10开机也可以是检测到上电开机。
在另一些实施例中,在S501中智慧屏10也可以响应于其他设备发送的开机指令开机;其中,其他设备可以包括智能控制音响等。
或者,智慧屏10在待机状态下支持语音控制。在S501中,智慧屏10也可以响应于用户通过语音发出的开机指令开机。
可以理解的,上述实施例对于智慧屏10开机的实现方式仅为举例,在其他实施例中,智慧屏10也可以通过其他方式触发开机。
S502.智慧屏10开始扫描。
在一些实施例中,智慧屏10可以扫描处于智慧屏10的预设范围内的控制设备发出的广播。
S503.智慧屏10判断是否扫描到连接广播。
智慧屏10开机后会持续扫描。在一些实施例中,智慧屏10可以每间隔一定时间判断是否扫描到连接广播,即智慧屏10可以间隔一定时间(如预设时间)执行S503。如果S503的判断结果为否,则表示智慧屏10没有扫描到连接广播,此时智慧屏10可以返回继续执行S503。
在另一些实施例中,若S503的判断结果为是,则表示智慧屏10扫描到了连接广播。此时,智慧屏10可以执行后续步骤。
在一些实施例中,连接广播可以是回连广播。
进一步的,在一些实施例中,连接广播是非定向的蓝牙广播。那么,连接广播可以被一定范围内的任意一个蓝牙设备扫描到。因此,智慧屏10在扫描到连接广播之后,还需要根据连接广播判断发送该连接广播的控制设备是否已经与智慧屏10配对过,如S504。
S504.智慧屏10判断发送连接广播的控制设备是否与智慧屏10配对过。
在一些实施例中,连接广播中携带发送该连接广播的控制设备的标识信息,智慧屏10可以根据该标识信息确定发送该连接广播的控制设备是否与智慧屏10配对过。示例性的,智慧屏10与控制设备配对之后,可以保存该控制设备的标识信息。这样,智慧屏10在接收到连接广播之后,可以根据连接广播中携带的标识信息,确定该发送该连接广播的控制设备是否为与智慧屏10配对过的控制设备。
其中,标识信息可以用于唯一标识控制设备。在一些实施例中,控制设备的标识信息可以是媒体存取控制位址(media access control address,MAC)。
若发送该连接广播的控制设备与智慧屏10未配对过,则智慧屏10对于该连接广播将不会做出响应。可以理解的,S504的判断结果为否的情况,在图7中未示出。
如果发送该连接广播的控制设备与智慧屏10配对过,则智慧屏10可以与该控制设备建立连接。
S505.智慧屏10读取连接广播中的按键键值,并响应于该按键键值,执行对应的响应动作。
S506.智慧屏10与发送该连接广播的控制设备建立连接。
在一些实施例中,上述连接广播是通过蓝牙协议发送的广播。在该实施例中,S506中智慧屏10与发送该连接广播的控制设备建立连接的具体实现过程,可以参照前文对于电子设备通过蓝牙芯片与控制设备建立连接的过程。
在一些实施例中,S505可以在S506之前执行,也可以是S505与S506同步执行。
在本申请实施例提供的技术方案中,对于智慧屏10而言,在确定发送该连接广播的控制设备是与智慧屏10配对过的控制设备之后,智慧屏10即可对连接广播1中携带的按键键值做出响应动作。相比于相关技术中需要在智慧屏10与发送该连接广播的控制设备建立连接之后,智慧屏10再接收补发的按键键值并响应而言,本申请实施例提出的技术方案中,智慧屏10可以在连接建立完成之前对按键键值做出响应。从而在智慧屏10与控制设备处于未连接状态时,提高智慧屏10对于用户在控制设备上的按键操作的响应速度,避免延迟响应的问题。
结合上述说明可知,控制设备处于休眠状态时,检测到用户对控制设备的按键操作,根据按键的不同可以划分为两种不同的情况。而在本申请实施例中,将控制设备响应于用户在控制设备的按键操作发出连接广播中携带按键键值。因此,在本申请实施例中,控制设备处于休眠状态时,响应于用户对电源键和非电源键的按键操作,可以发出不同的连接广播。
在一些实施例中,控制设备处于休眠状态,响应于用户对控制设备的非电源键的按键操作,可以发出携带非电源键的按键键值的连接广播。该连接广播用于表征控制设备处于可连接状态,并且连接广播用于控制智慧屏10执行对应的响应动作。智慧屏10接收到该连接广播后,可以与控制设备建立连接,并响应于连接广播携带的按键键值,执行对应的响应动作。
在另一些实施例中,控制设备处于休眠状态,响应于用户对控制设备的电源键的按键操作,可以发出不带键值的连接广播。该连接广播用于表征控制设备处于可连接状态。智慧屏10接收到该连接广播之后,也可以与控制设备建立连接。同时,该连接广播还可以用于控制待机状态下的智慧屏10开机。智慧屏10接收到该连接广播后可以做出响应,即开机。
也就是说,在一些实施例中,智慧屏10扫描到的连接广播中可能没有携带按键键值。因此,如图8所示,在S505之前,上述方法还包括S601。
S601.智慧屏10判断连接广播中是否带有按键键值。
若S601的判断结果为是,则智慧屏10可以执行S505。
在另一些实施例中,若连接广播中没有携带按键键值,则智慧屏10基于该连接广播与发送该连接广播的控制设备建立连接,如S602。
S602.智慧屏10基于连接广播与发送该连接广播的控制设备建立连接。
此外,由于该连接广播是控制设备处于休眠状态,响应于用户对电源键的操作发出的,因此,在一些实施例中,该连接广播还可以用于指示处于智慧屏10开机。由S501可知,智慧屏10当前已经处于开机状态。在一些实施例中,智慧屏10在开机状态接收到连接广播之后,在根据连接广播校验确定发送该连接广播的控制设备与智慧屏10配对过的情况下,智慧屏10将不会响应于该连接广播执行响应动作。即智慧屏10不会响应于该连接广播关机,而是保持开机状态。
在本申请实施例提供的技术方案中,智慧屏10扫描到连接广播之后,先确认连接广播中是否携带按键键值。若连接广播携带按键键值,则在智慧屏10接收到连接广播后,即可对该按键键值做出响应。并且与控制设备建立连接,以便于之后控制设备可以控制智慧屏10执行响应动作。这样,可以在智慧屏10与控制设备处于未连接状态,减少智慧屏10对于用户在控制设备的按键操作的响应时间,提高响应速度,避免延迟响应的问题。如果连接广播不携带按键键值,则在接收到连接广播之后,智慧屏10与控制设备建立连接。这样,可以便于之后控制设备能够控制智慧屏10执行响应动作。
进一步的,在智慧屏10与控制设备建立连接之后,用户再在控制设备上触发按键操作时,控制设备可以通过已建立的连接发送按键操作对应的按键键值。也就是说,智慧屏10可以通过已建立的连接接收控制设备发送的按键键值。并且,智慧屏10可以对按键键值做出响应,执行相应的响应动作。如图8所示的S603和S604。
S603.智慧屏10通过连接接收按键键值。
S604.智慧屏10响应于按键键值,执行对应的响应动作。
在一些实施例中,智慧屏10响应于通过连接接收到的来自控制设备的按键键值,执行响应动作并显示响应结果对应的界面。
在本申请实施例提供的技术方案中,智慧屏10与控制设备建立连接之后,可以通过该连接接收来自控制设备的按键键值。这样,可以便于控制设备控制智慧屏10。
图9示出了本申请一些实施例中提供的控制方法的流程。该方法可以应用于第二电子设备,如上述控制设备20。
S701.控制设备20检测到用户对控制设备20的按键1的按键操作1。
在一些实施例中,控制设备20可以是在休眠状态下检测到按键操作1。此时,控制设备20响应于该按键操作1将会由休眠状态切换至工作状态。控制设备20处于休眠状态时,不会发出连接广播,通常也就没有办法与其他设备(如智慧屏)建立连接。而控制设备20由休眠状态切换至工作状态后,可以开始发出连接广播。
在另一些实施例中,控制设备20也可以是在工作状态下检测到按键操作1。在这种情况下,可以分为两种情况:第一种情况是,控制设备20已经与智慧屏建立连接,那么控制设备可以直接通过该连接向智慧屏发送按键1的按键键值。第二种情况是,控制设备20未智慧屏建立连接。此时控制设备20响应于该按键操作1,可以发出连接广播。
因此,在控制设备20检测到按键操作1时,可以先判断当前是否与其他设备(如智慧屏)建立连接,如S702。
S702.控制设备20判断是否与智慧屏连接。
若S702的判断结果为否,则表示控制设备20还没有与智慧屏建立连接,控制设备20可以发出连接广播。结合上述说明可知,控制设备20响应于用户按下不同按键,可以做出不同的响应,如发出不同的连接广播。在本申请的一些实施例中,控制设备20响应于用户按下电源键,可以发出不带按键键值的连接广播。在另一些实施例中,控制设备响应于用户按下控制设备的非电源键,可以发出携带按键键值的连接广播。因此,在控制设备20响应于按键操作1发出连接广播之前,还可以先判断当前检测到的按键操作1对应的按键1是否为电源键,如S703。
S703.控制设备20判断按键1是否为电源键。
需要说明的是,控制设备20判断按键1是否为电源键的具体实现过程,可以参照相关技术中的描述。
若S703的判断结果为否,则表示当前用户在控制设备按下的不是电源键,而是功能键。此时,控制设备20可以在待发出的连接广播中携带该按键的按键键值,如S704。
S704.控制设备20发出连接广播1,连接广播1携带按键操作1对应的按键键值。
之后,如果智慧屏处于开机状态,将会进行扫描。如果智慧屏扫描到该连接广播1,即可基于该连接广播与控制设备20建立连接。同样的,对于控制设备20而言,控制设备20将会与智慧屏建立连接,如S705。
S705.控制设备20与智慧屏建立连接1。
需要说明的是,控制设备20与智慧屏建立连接1的具体实现过程,可以参照前文关于电子设备通过蓝牙芯片与控制设备建立连接的过程。
此外,如果上述S702的判断结果为是,则表示控制设备20检测到按键操作1时,控制设备20已经与智慧屏建立连接。此时,控制设备20可以直接通过该已建立的连接,向智慧屏发送按键1的按键键值,如S706。
S706.控制设备20通过已建立的连接向智慧屏发送按键操作1对应的按键键值。
在本申请实施例提供的技术方案中,控制设备20在检测到用户在控制设备20的按键操作时,如果控制设备20未与智慧屏建立连接,并且用户按下的不是电源键的情况下,可以发出携带按键键值的连接广播。该连接广播一方面用于表征控制设备20当前处于可连接状态,以便智慧屏在扫描到该连接广播之后,可以与控制设备20建立连接。另一方面,该连接广播还可以用于控制智慧屏执行响应动作。这样,使智慧屏在扫描到连接广播之后,即可基于该连接广播对于用户在控制设备20上的按键操作。从而可以在智慧屏与控制设备20处于未连接状态,减少智慧屏对于用户在控制设备20的按键操作的响应时间,提升响应速度,避免延迟响应的问题。
在一些实施例中,控制设备20使用蓝牙标准协议BLE4.2发出连接广播1。示例性的,上述连接广播1的广播内容如下:
static uint8_t app_reconnect_adv_data[] =
{
0x02, /* 长度(length) */
0x01, /* 类型="标识"(type="flags") */
0x05, /* 低功耗蓝牙限制可发现模式(LE limited discoverablemode), 蓝牙基本速率/蓝牙增强数据速率不支持(BR/EDR not supported) */
0x03, /* length */
0x03, /* 类型="超过16bit的通用唯一识别码可用"(type="More16-bit UUIDs available") */
0x12, 0x18, /* HID Service */
0x03, /* length */
0x19, /* 类型="公开"(type="appearance") */
0xc1, 0x03, /* 键盘(keyboard) */
DEVICE_NAME_LEN,/* length */
0x09, /* 类型="完整的设备名称"(type="complete localname") */
DEVICE_NAME, /* 设备名 */
0x05, /* length */
0xFF, /* 厂商信息(vendor information) */
0x02, 0x7D, 0x04, 0x11, /* 厂商信息 */
DEVICE_MAC_LEN, /* 设备MAC地址长度 */
DEVICE_MAC_ADDRESS, /* 设备MAC地址 */
KEY_CODE, /* 按键键值 */
};
其中,static uint8_t app_power_adv_data[]表示回连广播数据内容,即上述连接广播1。KEY_CODE表示连接广播1携带的按键键值。DEVICE_MAC_ADDRESS用于智慧屏校验控制设备20是否与智慧屏配对过。用户在控制设备20按下不同按键时,上述连接广播1中的DEVICE_MAC_LEN,DEVICE_MAC_ADDRESS和KEY_CODE可以是不同的数值。
在一些实施例中,可以
上述S703的判断结果为是时,表示用户按下的按键1是电源键。结合上述说明可知,用户在控制设备20还未与智慧屏建立连接时按下电源键,可以响应于该按键操作发出电源键对应的连接广播。如图10所示的S707。
S707.控制设备20发出连接广播2,连接广播2不携带按键键值。
如果智慧屏处于开机状态,将会进行扫描。如果智慧屏扫描到该连接广播2,即可基于该连接广播与控制设备20建立连接。同样的,对于控制设备20而言,控制设备20将会与智慧屏建立连接。
此外,由于连接广播2是控制设备20响应于用户对控制设备20的电源键的操作发出的,因此,在一些实施例中,该连接广播2还可以用于指示处于待机状态的智慧屏开机。即,在一些实施例中,智慧屏在待机状态接收到连接广播2之后,在根据连接广播2校验确定控制设备20与智慧屏配对过的情况下,智慧屏响应于该连接广播2将会开机。
在一些实施例中,控制设备20使用蓝牙标准协议BLE4.2发出连接广播2。示例性的,上述连接广播2的广播内容如下:
static uint8_t app_power_adv_data[] =
{
0x02, /* length */
0x01, /* type="flags"*/
0x04, /* BR/EDR not supported */
0x03, /* length*/
0x03, /* type="more 16-bit UUIDs available" */
0x12, 0x18, /* 蓝牙隐藏设备服务(HID service) */
0x03, /* length */
0x19, /* type="appearance" */
0xc1, 0x03, /* keyboard */
0x0D, /* length */
0xFF, /* vendor information */
0xC6, 0x09, 0x03, 0x00, /* vendor information */
0x06, /* device mac len */
DEVICE_MAC_ADDRESS /* device mac address */
};
其中,static uint8_t app_power_adv_data[]表示回连广播数据内容,即上述连接广播2。
在本申请实施例提供的技术方案中,如果控制设备20与智慧屏建立连接,那么控制设备20响应于用户在控制设备20的电源键的按键操作,可以发出不携带按键键值的连接广播2。以便于智慧屏扫描到连接广播2之后,基于该连接广播2与控制设备20建立连接,以及开机。
进一步的,控制设备20与智慧屏建立了连接1之后,之后用户在控制设备20上触发按键操作,控制设备20可以通过该连接1向智慧屏发送按键键值,如图10所示,上述方法还包括S708。
S708.控制设备20响应于用户在控制设备20对按键2的按键操作2,通过连接1向智慧屏发送按键2的按键键值。
可以理解的,S708中的按键2可以是控制设备20的电源键,也可以是非电源键。
在一些实施例中,控制设备20在检测到对按键2的按键操作2之后,可以获取该按键2的按键键值。之后,控制设备20可以通过上述连接1,向智慧屏发送该按键2的按键键值。
在本申请实施例提供的技术方案中,控制设备20在与智慧屏建立连接之后,检测到用户再控制设备20的按键操作,可以直接通过已建立的连接,向智慧屏发送按键键值。通过连接发送按键键值,相比于通过蓝牙广播发送按键键值的方式,可以节省控制设备20的功耗。
以下,结合图11对用户在控制设备20处于休眠状态下,对控制设备20的非电源键触发按键操作时,控制设备20与智慧屏10之间的交互,以及智慧屏10的内部模块交互流程。
用户对智慧屏10执行开机操作。
S7000.智慧屏10开机。
在一些实施例中,智慧屏10开机后,智慧屏10的各个模块将会依次上电。为了能够在智慧屏10与控制设备20处于未连接状态下,智慧屏10能够对用户在控制设备的按键操作做出响应,在智慧屏10开机后,需要在输入子***中创建第一输入设备节点。
S7001.智慧屏10在输入子***中创建第一输入设备节点。
S7002.蓝牙芯片开始扫描。
智慧屏10开机后,用户在控制设备20处于休眠状态,首次按下控制设备20的按键(非电源键)。控制设备20响应于该按键操作,将会发出连接广播(如回连广播)。
S7003.控制设备20发送携带按键键值的回连广播。
在一些实施例中,回连广播还包括控制设备20的MAC地址。
S7004.智慧屏10的蓝牙芯片扫描到回连广播。
S7005.蓝牙芯片向蓝牙驱动透传回连广播。
S7006.蓝牙驱动校验MAC地址并读取按键键值。
在一些实施例中,蓝牙驱动可以在校验确定MAC地址确定控制设备20是与智慧屏10配对过的控制设备20之后,再读取回连广播中携带的按键键值。
S7007.蓝牙驱动向输入子***的第一输入设备节点写入按键键值。
在一些实施例中,蓝牙驱动向第一输入设备节点写入按键键值之后,输入子***即可获取到该按键键值。
在一些实施例中,智慧屏10在开机并与控制设备20交互的过程中,会打印日志,并保存。在一些实施例中,输入子***在获取到按键键值之后,智慧屏10会打印第一日志。该第一日志用于指示输入子***获取到了按键键值。示例性的,该第一日志具体可以是输入读取器(inputreader: UL_Input down(&))。其中,&为键值不同键值,代表不同操作。
在一些实施例中,上述第一日志可以是智慧屏10打印的操作***日志。
S7008.输入子***向应用上报按键键值。
S7009.应用响应按键键值,执行对应的响应动作。
同时,蓝牙芯片还可以根据回连广播与控制设备20回连。如S7010-S7023。
S7010.蓝牙芯片校验MAC地址,决定是否发起回连请求。
在一些实施例中,蓝牙芯片再校验确定MAC地址确定控制设备20是与智慧屏10配对过的控制设备20之后,智慧屏10可以向控制设备20发起回连请求。
S7011.蓝牙芯片向控制设备20发起回连请求。
S7012.控制设备20校验智慧屏10的MAC地址,确定是否已配对。
在一些实施例中,控制设备20可以对回连请求中的智慧屏10的MAC地址进行校验,确定智慧屏10是否与控制设备20已配对过。若是则执行S7013。
S7013.控制设备20向智慧屏10的蓝牙芯片发送响应回连请求的消息。
蓝牙芯片在接收到响应回连请求的消息之后,可以与控制设备20建立底层链路。
并在底层链路建立成功之后,向控制设备20返回底层链路建立成功的消息。
S7014.蓝牙芯片向控制设备20返回底层链路建立成功。
在一些实施例中,智慧屏10在蓝牙芯片成功与控制设备20建立底层链路之后,将会打印第二日志。该第二日志用于指示智慧屏10与控制设备20之间的底层链路建立成功。示例性的,第二日志具体可以包括:子事件代码:HCI蓝牙增强型连接完成(subevent_code:HCI_LE_enhanced_connection_complete)。
在一些实施例中,上述第二日志可以是智慧屏打印的蓝牙日志。
在一些实施例中,可以根据第一日志和第二日志的打印时间,确定智慧屏10的输入子***接收到按键键值的时间,与智慧屏10与控制设备20建立连接的时间的先后顺序。示例性的,若上述第一日志的打印时间早于第二日志的打印时间,则可以认为智慧屏10的输入子***接收到按键键值的时间,先于智慧屏10与控制设备20建立连接的时间。也就是说,智慧屏10的输入子***在智慧屏10与控制设备20建立连接之前已经接收到按键键值。
S7015.蓝牙芯片还会向控制设备20发送加密请求。
控制设备20响应于加密请求进行加密,并且向智慧屏10的蓝牙芯片返回加密成功的消息。
S7016.控制设备20向智慧屏10的蓝牙芯片返回加密成功。
S7017.蓝牙芯片通知蓝牙驱动回连成功。
S7018.蓝牙驱动在输入子***中创建控制设备20对应的第二输入设备节点。
之后,用户在控制设备20上按键,控制设备20可以通过已建立的连接向智慧屏10发送按键键值。
S7019.控制设备20响应于按键操作,通过已建立的连接发送按键键值。
S7020.蓝牙芯片向蓝牙驱动发送该按键键值。
S7021.蓝牙驱动向输入子***的第二输入设备节点写入按键键值。
S7022.输入子***向应用上报按键键值。
S7023.应用响应该按键键值,执行对应的响应动作。
可以理解的,在一些实施例中,上述S7005-S7009与S7010-S7023,可以是同步执行的。在另一些实施例中,上述S7005-S7009也可以在S7010-S7023之前执行。相关技术中,智慧屏10需要等待与控制设备20回连成功之后,再接收并响应控制设备20补发的按键键值。相比于相关技术而言,本申请实施例提出的方法,智慧屏10可以在与控制设备20还未回连成功,即可对控制设备20的按键操作做出响应。这样,可以在智慧屏10与控制设备20处于未连接状态,减少智慧屏10对用户在控制设备20的按键做出响应所需的响应时间,提升响应速度,避免延迟响应的问题。
接下来结合附图,对不同场景下用户在控制设备20按下不同的按键时,控制设备20与智慧屏10之间的交互流程进行说明。
图12示出的实施例中,智慧屏10开机后,用户在控制设备20处于休眠状态下,对控制设备20的非电源键触发按键操作。智慧屏10与控制设备20已配对。
S800.智慧屏10开机。
S801.智慧屏10开始扫描。
具体的,智慧屏10开始扫描连接广播。
S802.控制设备20处于休眠状态,检测到用户在控制设备20上对按键3的按键操作3。
在一些实施例中,按键3可以记为第一按键。按键操作3可以记为用户对控制设备20的第一按键的操作。在一些实施例中,该按键3是控制设备20的非电源键。示例性的,该按键3可以是图1所示控制设备20上的任意一个功能键21。
S803.控制设备20响应于按键操作3,发出连接广播3。
在一些实施例中,上述S803具体可以包括:控制设备20响应于按键操作3,由休眠状态切换至工作状态。控制设备20进入工作状态后,发出连接广播3。
由上述说明可知,由于控制设备20未与智慧屏10建立连接,控制设备20在检测到用户对非电源按键的按键操作时,可以发出携带按键键值的连接广播。在一些实施例中,连接广播3携带按键3的按键键值3。
在一些实施例中,控制设备20在发出的连接广播3中携带该按键键值3,具体可以包括:控制设备20在连接广播3中增加预设字段,该预设字段用于存储按键键值3。
此外,连接广播3还可以携带控制设备20的标识信息,该标识信息用于表征控制设备20的身份。之后,扫描到连接广播3的设备,可以根据该标识信息确定控制设备20是否为与该设备配对过的控制设备20。
S804.智慧屏10扫描到连接广播3。
在一些实施例中,连接广播3是非定向的蓝牙广播。那么,控制设备20发出连接广播3之后,处于控制设备20的一定范围内的蓝牙设备均可以扫描到该连接广播3。因此,智慧屏10在扫描到连接广播3之后,还需要根据连接广播3判断控制设备20是否已经与智慧屏10配对过。在一些实施例中,连接广播3可以记为第一连接广播。
S805.智慧屏10基于连接广播3确定控制设备20是否属于与智慧屏10配对过的控制设备。
在一些实施例中,连接广播3携带控制设备20的标识信息。智慧屏10扫描到连接广播3之后,可以解析该连接广播3获得控制设备20的标识信息。然后,智慧屏10可以根据该标识信息查询控制设备20是否与智慧屏10配对过。
智慧屏10在与控制设备20配对成功后,可以保存控制设备20的标识信息。因此,在一些实施例中,智慧屏10根据标识信息查询控制设备20是否与智慧屏10配对过,具体可以包括:智慧屏10在智慧屏10已存储的控制设备20标识信息中查找是否存在连接广播3中携带的标识信息。若连接广播3携带的标识信息存储在智慧屏10中,则表示该连接广播3对应的控制设备20是与智慧屏10配对过的控制设备20。在一些实施例中,可以将与智慧屏10配对过的控制设备20记为目标控制设备20。
在一些实施例中,智慧屏10可以与同时多个控制设备20配对,则智慧屏10保存有多个控制设备20的标识信息。也就是说,用户使用任意一个与智慧屏10配对过的控制设备20,均可以对智慧屏10进行控制。
控制设备20的标识信息用于唯一标识该控制设备20。在一些实施例中,控制设备20的标识信息可以是控制设备20的MAC地址。
由上述说明可知,控制设备20与智慧屏10已经配对过,因此S805的判断结果为是。此时,智慧屏10可以对该连接广播3做出响应。示例性的,智慧屏10对连接广播3做出响应的具体过程可以参照S806-S807。
S806.智慧屏10基于连接广播3,执行与按键操作3对应的响应动作。
在一些实施例中,上述S806具体可以包括:智慧屏10解析连接广播3,获得连接广播3携带的按键3的按键键值3。智慧屏10执行按键键值3对应的响应动作。
示例性的,按键3对应的是控制设备20上的确认键时,智慧屏10执行按键3对应的响应动作之后,可以显示对应的界面。以图2所示智慧屏10显示桌面101时,执行按键3对应操作后,可以显示直播应用界面103。
S807.智慧屏10与控制设备20建立连接3。
在一些实施例中,S806可以在S807之前执行;或者,S806和S807可以同步执行。
在一些实施例中,连接3可以记为第一连接。
在本申请实施例提供的技术方案中,在确定控制设备20是已与智慧屏10配对过的目标控制设备20之后,智慧屏10即可对用户在控制设备20上的非电源键的按键操作做出响应。相比于相关技术中需要在与控制设备20建立连接之后,智慧屏10再接收控制设备20补发的按键键值并响应而言,本申请实施例提出的技术方案中,智慧屏10可以在连接建立完成之前对按键键值做出响应。从而在智慧屏10与控制设备20处于未连接状态,提高智慧屏10对于用户在控制设备20上对非电源键的按键操作的响应速度,避免延迟响应的问题。
进一步的,在智慧屏10与控制设备20建立连接3之后,用户在控制设备20对按键4触发按键操作,控制设备20可以通过该连接3向智慧屏10发送相应的按键键值。
S808.控制设备20处于休眠状态,检测到用户在控制设备20上对按键4的按键操作4。
其中,按键4可以是电源键,也可以是非电源键。在一些实施例中,按键4可以记为第二按键。按键操作4可以记为用户对控制设备20的第二按键的操作。
S809.控制设备20响应于按键操作4,通过连接3向智慧屏10发送按键4的按键键值4。
S810.智慧屏10执行按键键值4对应的响应动作。
在一些实施例中,按键4是电源键时,在S810中智慧屏10执行按键键值4对应的响应动作即为关机。示例性的,智慧屏10执行关机操作后,即可停止显示画面。
在另一些实施例中,按键4是功能键(如确认键)时,在S810中智慧屏10执行按键键值4对应的响应动作即为功能键对应的操作(如确认)。
图13示出的实施例中,智慧屏10开机后,用户在控制设备20处于休眠状态下,对控制设备20的电源键触发按键操作。智慧屏10与控制设备20已配对。
S900.智慧屏10开机。
S901.智慧屏10开始扫描。
S902.控制设备20处于休眠状态,检测到用户在控制设备20上对按键5的按键操作5。
其中,按键5是控制设备20的电源键。在一些实施例中,按键5可以记为第三按键。按键操作5可以记为用户对控制设备20的第三按键的操作。
S903.控制设备20响应于按键操作5,发出连接广播4。
由上述说明可知,控制设备20处于休眠状态下,响应于用户对电源键的按键操作,将会发出不携带按键键值的连接广播。即上述连接广播4不携带按键键值。该连接广播4用于表征控制设备20处于可连接状态,并且上述连接广播4用于指示智慧屏10开机。在一些实施例中,连接广播5可以记为第二连接广播。
S904.智慧屏10扫描到连接广播4。
S905.智慧屏10基于连接广播4确定控制设备20是否属于与智慧屏10配对过的控制设备。
由于智慧屏10与控制设备20已经配对过,因此S905的判断结果为是;之后可以执行S906。
S906.智慧屏10与控制设备20建立连接4。
在一些实施例中,由于智慧屏10已处于开机状态,智慧屏10响应于连接广播4不会执行对应的响应动作,即智慧屏10不会关机。
S907.控制设备20检测到用户在控制设备20上对按键6的按键操作6。
按键6可以是控制设备20的电源键,也可以是控制设备20的非电源键。
S908.控制设备20通过连接4向智慧屏10发送按键6的按键键值5。
S909.智慧屏10执行按键键值5对应的响应动作。
在一些实施例中,按键6是电源键时,在S909中智慧屏10执行按键键值5对应的响应动作即为关机。示例性的,智慧屏10执行关机操作后,即可停止显示画面。
在另一些实施例中,按键6是功能键(如确认键)时,在S909中智慧屏10执行按键键值5对应的响应动作即为功能键对应的操作(如确认)。
在本申请实施例提供的技术方案中,用户在控制设备20处于休眠状态,触发电源键的按键操作,将会发出不带有按键键值的连接广播。智慧屏10基于该连接广播与控制设备20建立连接之后,便于后面用户使用控制设备20控制智慧屏10,控制设备20可以通过已建立的连接发送按键键值。控制设备20通过已建立的连接发送按键键值,可以降低控制设备20的功耗。
图14示出了一些实施例中,智慧屏10扫描到未配对过的控制设备20发出的连接广播的流程。智慧屏10与控制设备20未配对。
S1000.智慧屏10开机。
S1001.智慧屏10开始扫描。
S1002.控制设备20处于休眠状态,检测到用户在控制设备20上对按键7的按键操作7。
按键7可以是电源键也可以是非电源键。
S1003.控制设备20响应于按键操作7,发出连接广播5。
S1004.智慧屏10扫描到连接广播5。
S1005.智慧屏10基于连接广播5确定控制设备20是否属于与智慧屏10配对过的控制设备。
由于智慧屏10与控制设备20没有配对过,因此S1005的判断结果为否;之后,智慧屏10可以执行S1006。
S1006.智慧屏10对连接广播5不响应。
在本申请实施例提供的技术方案中,智慧屏10在扫描到未配对过控制设备20的连接广播时,不会对其做出响应。这样,可以确保智慧屏10的响应准确。
本申请另一些实施例提供了一种电子设备,该电子设备可以是第一电子设备(如智慧屏10)。该第一电子设备可以包括:蓝牙模块、存储器和一个或多个处理器。该蓝牙模块、存储器与处理器耦合。该蓝牙模块用于与控制设备建立连接。该存储器还用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,第一电子设备可执行上述方法实施例中智慧屏10执行的各个功能或者步骤。该第一电子设备的结构可以参考图5所示的电子设备100的结构。
本申请的一些实施例中还提供了电子设备,该电子设备可以是第二电子设备控制设备(如控制设备)。该第二电子设备可以包括蓝牙模块、存储器和一个或多个处理器。该蓝牙模块用于与智慧屏10建立连接。该存储器还用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,第二电子设备可执行上述方法实施例中控制设备20执行的各个功能或者步骤。
本申请的一些实施例还提供了一种通信***,该通信***可以包括上述第一电子设备和第二电子设备。第二电子设备可以与第一电子设备配对。第二电子设备可以控制第一电子设备执行响应动作。
本申请实施例还提供一种芯片***,如图15所示,该芯片***1500包括至少一个处理器1501和至少一个接口电路1502。处理器1501和接口电路1502可通过线路互联。例如,接口电路1502可用于从其它装置(例如计算机的存储器)接收信号。又例如,接口电路1502可用于向其它装置(例如处理器1501)发送信号。示例性的,接口电路1502可读取存储器中存储的指令,并将该指令发送给处理器1501。当指令被处理器1501执行时,可使得计算机执行上述实施例中的各个步骤。当然,该芯片***还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令在上述电子设备(如智慧屏10)上运行时,使得该电子设备执行上述方法实施例中智慧屏10执行的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例中智慧屏10执行的各个功能或者步骤。其中,该计算机可以是电子设备,如智慧屏10。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (13)

1.一种外部控制的响应方法,其特征在于,所述方法应用于第一电子设备;所述方法包括:
所述第一电子设备开机;
所述第一电子设备与第二电子设备处于未连接状态,所述第一电子设备响应于用户在所述第二电子设备对第一按键的操作,执行所述第一按键对应的响应动作;所述第二电子设备是所述第一电子设备的已配对过的电子设备;所述第一按键是所述第二电子设备的非电源键;所述第一按键的操作用于使所述第二电子设备由休眠状态切换至工作状态;
所述第一电子设备与所述第二电子设备建立第一连接;
在所述第一电子设备与所述第二电子设备建立第一连接之后,所述方法还包括:
所述第一电子设备接收所述第二电子设备通过所述第一连接发送的第二按键键值;所述第二按键键值是所述第二电子设备响应于用户对第二按键的操作触发发送的;所述第二按键是所述第二电子设备的电源键或非电源键;
所述第一电子设备响应于所述第二按键键值,执行与所述第二按键键值对应的响应动作。
2.根据权利要求1所述的方法,其特征在于,所述第一电子设备与第二电子设备处于未连接状态,所述第一电子设备响应于用户在所述第二电子设备对第一按键的操作,执行所述第一按键对应的响应动作,包括:
所述第一电子设备与第二电子设备处于未连接状态,接收所述第二电子设备发出的第一连接广播;所述第一连接广播是所述第二电子设备响应于用户对所述第二电子设备的第一按键的操作触发的;所述第一连接广播用于表征所述第二电子设备处于可连接状态,并且所述第一连接广播用于控制所述第一电子设备执行响应动作;
所述第一电子设备解析所述第一连接广播,获得所述第一按键对应的第一按键键值;
所述第一电子设备响应于所述第一按键键值,执行所述第一按键对应的响应动作。
3.根据权利要求2所述的方法,其特征在于,所述第一电子设备包括蓝牙模块、蓝牙驱动、输入子***以及应用;
在所述第一电子设备开机后,所述方法还包括:所述第一电子设备在所述输入子***创建第一输入设备节点;
所述第一电子设备接收所述第二电子设备发出的第一连接广播,包括:
所述第一电子设备的所述蓝牙模块接收所述第二电子设备发出的第一连接广播;
所述第一电子设备解析所述第一连接广播,获得所述第一按键对应的第一按键键值,包括:
所述蓝牙模块向所述蓝牙驱动传输所述第一连接广播;
所述蓝牙驱动解析所述第一连接广播,获得所述第一按键对应的第一按键键值;
所述第一电子设备响应于所述第一按键键值,执行所述第一按键对应的响应动作,包括:
所述蓝牙驱动在所述第一输入设备节点写入所述第一按键键值;
所述输入子***通过所述第一输入设备节点获取到所述第一按键键值后,向所述应用上报所述第一按键键值;
所述应用响应于所述第一按键键值,执行所述第一按键对应的响应动作。
4.根据权利要求3所述的方法,其特征在于,所述第一电子设备与所述第二电子设备建立第一连接之后,所述方法还包括:
所述第一电子设备的所述蓝牙驱动在所述输入子***中创建所述第二电子设备对应的第二输入设备节点;所述第二输入设备节点用于所述蓝牙驱动向所述输入子***传输按键键值。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一电子设备开机,包括以下任一项:
所述第一电子设备响应于用户对所述第一电子设备的电源键的触发操作开机;或者,所述第一电子设备上电开机;或者,所述第一电子设备响应于所述第二电子设备以外的设备发送的开机指令开机;或者,所述第一电子设备响应于语音开机指令开机。
6.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一电子设备包括显示屏;所述方法还包括:
所述第一电子设备响应于所述用户在所述第二电子设备对第一按键的操作,在所述显示屏上显示所述第一按键的操作的响应结果对应的界面。
7.根据权利要求1-4中任一项所述的方法,其特征在于,在所述第一电子设备开机之后,所述方法还包括:
所述第一电子设备与所述第二电子设备处于未连接状态,接收所述第二电子设备发出的第二连接广播;所述第二连接广播用于表征所述第二电子设备处于可连接状态;所述第二连接广播是所述第二电子设备响应于用户在所述第二电子设备对第三按键的操作触发的;所述第三按键是所述第二电子设备的电源键;
所述第一电子设备基于所述第二连接广播,保持开机且与所述第二电子设备建立第二连接。
8.一种控制方法,其特征在于,所述方法应用于第二电子设备,所述第二电子设备与第一电子设备配对过;所述方法包括:
所述第二电子设备与所述第一电子设备处于未连接状态下,响应于用户在所述第二电子设备对第一按键的操作,控制所述第一电子设备执行所述第一按键对应的响应动作;所述第二电子设备由休眠状态切换至工作状态;并且,所述第二电子设备与所述第一电子设备建立第一连接;其中,所述第一按键是所述第二电子设备的非电源键;
在所述第二电子设备与所述第一电子设备建立第一连接之后,所述方法还包括:
所述第二电子设备响应于用户对第二按键的操作,获取所述第二按键对应的第二按键键值;所述第二按键包括电源键或非电源键;
所述第二电子设备通过所述第一连接,向所述第一电子设备发送所述第二按键键值;所述第二按键键值用于控制所述第一电子设备执行第二按键对应的响应动作。
9.根据权利要求8所述的方法,其特征在于,所述第二电子设备与第一电子设备处于未连接状态下,响应于用户在所述第二电子设备对第一按键的操作,控制所述第一电子设备执行所述第一按键对应的响应动作,包括:
所述第二电子设备与第一电子设备处于未连接状态下,响应于用户在所述第二电子设备对第一按键的操作,获取所述第一按键对应的第一按键键值;所述第一按键是非电源键;
所述第二电子设备基于所述第一按键键值发出第一连接广播;所述第一连接广播包括所述第一按键键值;所述第一连接广播用于表征所述第二电子设备处于可连接状态,所述第一连接广播用于控制所述第一电子设备执行所述第一按键键值对应的响应动作;
所述第二电子设备与所述第一电子设备建立第一连接。
10.一种电子设备,其特征在于,所述电子设备是第一电子设备;所述第一电子设备包括:蓝牙模块、处理器和存储器;所述蓝牙模块、所述存储器与所述处理器耦合;
所述蓝牙模块用于与第二电子设备通信;所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述第一电子设备执行如权利要求1-7中任一项所述的方法。
11.一种电子设备,其特征在于,所述电子设备是第二电子设备;所述第二电子设备包括:蓝牙模块、处理器和存储器;所述蓝牙模块、所述存储器与所述处理器耦合;
所述蓝牙模块用于与第一电子设备通信;所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述第一电子设备执行如权利要求8或9所述的方法。
12.一种通信***,其特征在于,所述***包括:如权利要求10所述的电子设备,以及如权利要求11所述的电子设备;如权利要求11所述电子设备用于控制如权利要求10所述的电子设备执行响应动作。
13.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在第一电子设备上运行时,使得所述第一电子设备执行如权利要求1-7中任一项所述的方法,或者,当所述计算机指令在第二电子设备上运行时,使得所述第二电子设备如权利要求8或9所述的方法。
CN202311591416.0A 2023-11-27 2023-11-27 外部控制的响应方法、控制方法及电子设备 Active CN117289642B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311591416.0A CN117289642B (zh) 2023-11-27 2023-11-27 外部控制的响应方法、控制方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311591416.0A CN117289642B (zh) 2023-11-27 2023-11-27 外部控制的响应方法、控制方法及电子设备

Publications (2)

Publication Number Publication Date
CN117289642A CN117289642A (zh) 2023-12-26
CN117289642B true CN117289642B (zh) 2024-04-16

Family

ID=89248450

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311591416.0A Active CN117289642B (zh) 2023-11-27 2023-11-27 外部控制的响应方法、控制方法及电子设备

Country Status (1)

Country Link
CN (1) CN117289642B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104318741A (zh) * 2014-10-20 2015-01-28 小米科技有限责任公司 蓝牙设备控制方法及装置
CN110012328A (zh) * 2019-03-13 2019-07-12 青岛海信传媒网络技术有限公司 一种与智能电视交互的方法及装置
CN111935517A (zh) * 2020-07-09 2020-11-13 深圳市华曦达科技股份有限公司 一种智能机顶盒的唤醒方法、装置、电子设备及存储介质
CN112530149A (zh) * 2019-09-17 2021-03-19 青岛海信宽带多媒体技术有限公司 一种遥控方法及装置
CN116419436A (zh) * 2021-12-30 2023-07-11 中兴通讯股份有限公司 一种蓝牙设备的组网方法、终端设备及蓝牙设备
CN116708646A (zh) * 2022-11-22 2023-09-05 荣耀终端有限公司 设备协同控制方法、电子设备及设备协同控制***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8671434B2 (en) * 2010-07-08 2014-03-11 Verizon Patent And Licensing Inc. Method and apparatus for supporting services via a set-top box
US12004061B2 (en) * 2018-08-01 2024-06-04 Huawei Technologies Co., Ltd. Bluetooth communication method and dual-mode Bluetooth terminal

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104318741A (zh) * 2014-10-20 2015-01-28 小米科技有限责任公司 蓝牙设备控制方法及装置
CN110012328A (zh) * 2019-03-13 2019-07-12 青岛海信传媒网络技术有限公司 一种与智能电视交互的方法及装置
CN112530149A (zh) * 2019-09-17 2021-03-19 青岛海信宽带多媒体技术有限公司 一种遥控方法及装置
CN111935517A (zh) * 2020-07-09 2020-11-13 深圳市华曦达科技股份有限公司 一种智能机顶盒的唤醒方法、装置、电子设备及存储介质
CN116419436A (zh) * 2021-12-30 2023-07-11 中兴通讯股份有限公司 一种蓝牙设备的组网方法、终端设备及蓝牙设备
CN116708646A (zh) * 2022-11-22 2023-09-05 荣耀终端有限公司 设备协同控制方法、电子设备及设备协同控制***

Also Published As

Publication number Publication date
CN117289642A (zh) 2023-12-26

Similar Documents

Publication Publication Date Title
EP3468068B1 (en) Method for establishing classic bluetooth connection between dual-mode bluetooth devices, and dual-mode bluetooth device
US20230039861A1 (en) Projection Connection Control Method And Electronic Device
CN111372325A (zh) 建立Wi-Fi点对点连接的方法和装置
WO2021104230A1 (zh) 同步方法及电子设备
EP3905786A1 (en) Method and device for controlling networking of smart home device
WO2021104114A1 (zh) 一种提供无线保真WiFi网络接入服务的方法及电子设备
CN110060675B (zh) 唤醒音箱的方法及设备
CN111641916B (zh) 音频共享方法及电子设备
JP7210745B2 (ja) ディスプレイ装置の制御方法、及びそれによるディスプレイ装置
WO2022052791A1 (zh) 一种多媒体流的播放方法和电子设备
WO2021190373A1 (zh) 一种交互方法、交互***和显示设备
CN112580051A (zh) 开机控制方法及装置
CN113676879A (zh) 一种分享信息的方法、电子设备和***
CN109688393B (zh) 一种投屏控制方法及第一电子设备
EP4138462A1 (en) Information sharing method, electronic devices and system
CN111641864A (zh) 一种视频信息获取方法、装置及设备
CN117289642B (zh) 外部控制的响应方法、控制方法及电子设备
WO2019154183A1 (zh) 注册网络的方法和移动终端
CN115665671A (zh) 音频数据的共享方法、装置、电子设备以及存储介质
CN115914704A (zh) 一种蓝牙主设备、蓝牙从设备和音量控制方法
CN116702105A (zh) 账号关联方法、装置、计算机设备及存储介质
CN113938738A (zh) 显示设备的控制方法和***、播放设备及存储介质
WO2023246045A1 (zh) 设备连接方法、装置、音频播放设备、装置及存储介质
WO2024093597A1 (zh) 一种配置多个设备的方法、设备和***
CN113014998B (zh) 音频输出方法、装置、电视机以及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant