掌桥专利:专业的专利平台
掌桥专利
首页

用于收发控制信号的电子装置和方法

文献发布时间:2023-06-19 11:21:00


用于收发控制信号的电子装置和方法

技术领域

本公开涉及一种收发控制信号的电子装置及其操作方法。

背景技术

电子装置可以通过分配的信道与外部电子装置收发控制信号。这样的电子装置可以包括设置有数据引脚的连接器,该数据引脚被外部电子装置分配有多个信道。

电子装置可以使用通过由外部电子装置的枚举操作分配的信道来从外部电子装置接收控制信号。在外部电子装置中的枚举操作完成之前,电子装置可能无法将通过多个数据信道接收到的数据识别为自己的数据,因此可能无法从外部电子装置接收控制信号。

上述信息仅作为背景信息而提供,以帮助理解本公开。对于任意上述内容是否可作为本公开的现有技术没有任何判定也没有任何断言。

发明内容

问题的解决方案

根据本公开的实施例,即使在枚举操作完成之前,根据各种实施例的电子装置及其操作方法也可以从外部电子装置接收控制信号。

通过本公开实现的技术优点不限于上述那些,并且基于以下提供的描述,本领域技术人员可以清楚地理解上述未提及的其他技术优点。

根据各种示例实施例的电子装置可以包括:连接器,所述连接器被配置为与外部电子装置连接;存储器,所述存储器被配置为存储指令;以及处理器。所述处理器被配置为执行所存储的指令,当所述指令被所述处理器执行时使所述处理器控制所述电子装置:识别通过多个信道中的在所述外部电子装置连接到所述连接器之后初始激活的信道接收到的控制信号,以及基于识别出的控制信号中包括的消息来进行控制。

根据各种示例实施例的一种电子装置可以包括:连接器,其被配置为与外部电子装置电连接;通信模块,所述通信模块包括被配置为与外部电子装置进行通信的通信电路;存储器,所述存储器被配置为存储指令;以及处理器,所述处理器被配置为执行所存储的指令。当事件是从所述另一外部电子装置接收的时,所述处理器可以控制所述连接器向所述外部电子装置供电,并且在所述电力被提供给所述外部电子装置后,可以生成要通过多个信道中的在所述外部电子装置电连接到所述连接器之后而初始激活的信道发送的控制信号。所述连接器可以被配置为向所述外部电子装置发送所生成的控制信号,以使得所述外部电子装置基于在所生成的控制信号中包括的消息来执行控制。

附图说明

从以下结合附图的详细描述中,本公开的特定实施例的上述及其它方面、特征以及优点将更加显而易见,其中:

图1是示出根据各种实施例的网络环境中的示例电子装置的框图;

图2是示出根据各种实施例的电子装置的示例程序的视图;

图3A是示出根据各种实施例的示例电子装置和连接器的视图;

图3B是示出根据各种实施例的电子装置的示例连接器的视图;

图3C是示出根据各种实施例的电子装置的连接器的示例引脚结构的视图;

图4A是示出根据各种实施例的示例电子装置和示例外部电子装置的框图;

图4B是示出根据各种实施例的电子装置和外部电子装置的功能配置的示例的框图;

图5是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图6A是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图6B是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图6C是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图6D是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图6E是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图6F是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;

图7是示出根据各种实施例的电子装置的示例状态的视图;

图8A是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图;以及

图8B是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图。

具体实施方式

图1是示出根据各种实施例的网络环境100中的电子装置101的框图。参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(SIM)196或天线模块197。在一些实施例中,可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。

处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据示例实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)、图像信号处理器(ISP)、传感器中枢处理器或通信处理器(CP))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。

在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123可控制与电子装置101(而非主处理器121)的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。

存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。

可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(OS)142、中间件144或应用146。

输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。

声音输出装置155可将声音信号输出到电子装置101的外部。声音输出155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。

显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。

音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。

传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。

接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(HDMI)、通用串行总线(USB)接口、安全数字(SD)卡接口或音频接口。

连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如HDMI连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。

触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。

相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。

电力管理模块188可管理对电子装置101的供电。根据示例实施例,可将电力管理模块188实现为例如电力管理集成电路(PMIC)的至少部分。

电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。

通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN)通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(Wi-Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,LAN或广域网(WAN)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(IMSI))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。

天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,PCB)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(RFIC))可附加地形成为天线模块197的一部分。

上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(GPIO)、串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。

根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。

根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如但不限于便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器等。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。

应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。

将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。

如这里所使用的,术语“模块”可包括以硬件、软件、固件或其任意组合实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(ASIC)的形式来实现模块。

可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,“非暂时性”存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。

根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(CD-ROM))的形式来发布计算机程序产品,或者可经由应用商店(例如,Play Store

根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。

图2是示出根据各种实施例的示例程序140的框图200。根据实施例,程序140可包括用于控制电子装置101的一个或更多个资源的操作系统(OS)142、中间件144或可在OS142中运行的应用146。OS 142可包括例如Android

OS 142可控制电子装置101的一个或更多个系统资源(例如,进程、存储器或电源)的管理(例如,分配或解除分配)。另外或可选地,OS 142可包括用于驱动电子装置101的其它硬件装置(例如,输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块196或天线模块197)的一个或更多个驱动程序。根据实施例,操作系统142还可以包括CCR驱动器(例如,图4的CCR驱动器431)以驱动USB模块(未示出)(或USB控制器)。根据实施例,操作系统142可以包括至少一个CCR驱动器。根据实施例,操作系统142中包括的至少一个CCR驱动器(未示出)可以与引导加载器(未示出)中包括的CCR驱动器(未示出)不同。根据实施例,在引导加载器(未示出)中包括的CCR驱动器(未示出)可以包括通过初始激活的信道从外部电子装置102接收到的用于处理命令(例如,重启命令(REBOOT CMD)、启动命令(START UP)或者它们的组合中的至少一个)的指令。根据实施例,在引导加载器(未示出)中包括的CCR驱动器(未示出)可以包括指令,该指令用于在从外部电子装置102供电时将电子装置101从断电状态转变为充电状态,在充电状态中根据低功率模式的操作系统被驱动。根据实施例,操作系统142中包括的至少一个CCR驱动器(未示出)可以包括通过初始激活的信道从外部电子装置102接收到指令,该指令用于处理命令(例如,启动命令(STARTUP CMD)、关闭命令(SHUT DOWN CMD)、唤醒命令(WAKE UP CMD)、睡眠命令(SLEEP CMD)、重启(REBOOT CMD)、CCR状态传输命令(CCR STATE T/F CMD)、电池状态传输命令(BATTERYSTATUS T/F CMD)、应用状态传输命令(APP STATUS T/F CMD)或它们的组合中至少一者)。

中间件144可向应用146提供各种功能,使得应用146可使用从电子装置101的一个或更多个资源提供的功能或信息。中间件144可包括例如应用管理器201、窗口管理器203、多媒体管理器205、资源管理器207、电力管理器209、数据库管理器211、包管理器213、连接管理器215、通知管理器217、位置管理器219、图形管理器221、安全管理器223、电话管理器225或语音识别管理器227。

应用管理器201例如可管理应用146的生命周期。窗口管理器203例如可管理在屏幕上使用的一个或更多个图形用户界面(GUI)资源。多媒体管理器205例如可识别将用于播放媒体文件的一个或更多个格式,并可使用适合于从所述一个或更多个格式中选择的相应格式的编解码器对媒体文件之中的相应媒体文件进行编码或解码。资源管理器207例如可管理应用146的源代码或存储器130的存储空间。电力管理器209例如可管理电池189的容量、温度或电力,并可至少部分基于电池189的容量、温度或电力的相应信息来确定或提供将用于电子装置101的操作的相关信息。根据实施例,电力管理器209可与电子装置101的基本输入/输出系统(BIOS)(未示出)协同工作。

数据库管理器211例如可产生、搜索或改变将由应用146使用的数据库。包管理器213例如可管理以包文件的形式分布的应用的安装或更新。连接管理器215例如可管理电子装置101与外部电子装置之间的无线连接或直接连接。通知管理器217例如可提供用于向用户通知发生特定事件(例如,呼入呼叫、消息或警报)的功能。位置管理器219例如可管理关于电子装置101的位置信息。图形管理器221例如可管理将向用户提供的一个或更多个图形效果或与所述一个或更多个图形效果有关的用户界面。

安全管理器223例如可提供系统安全或用户认证。电话管理器225例如可管理由电子装置101提供的语音呼叫功能或视频呼叫功能。语音识别管理器227例如可向服务器108发送用户的语音数据,并从服务器108接收与将至少部分基于语音数据或至少部分基于语音数据而转换的文本数据在电子装置101上运行的功能相应的命令。根据实施例,中间件144可动态地删除一些现有组件或添加新的组件。根据实施例,可包括中间件144中的至少一部分作为OS 142的一部分,或者可将中间件144中的至少一部分实现为与OS 142分离的另一软件。

应用146可包括例如主页251、拨号器253、短消息服务(SMS)/多媒体消息服务(MMS)255、即时消息(IM)257、浏览器259、相机261、闹铃263、联系人265、语音识别267、电子邮件269、日历271、媒体播放器273、相册275、手表277、健康279(例如,用于测量锻炼程度或生物信息(诸如血糖))或环境信息281(例如,用于测量气压、湿度或温度信息)应用。根据实施例,应用146还可包括能够支持电子装置101与外部电子装置之间的信息交换的信息交换应用(未示出)。信息交换应用例如可包括适用于向外部电子装置传送指定信息(例如,呼叫、消息或警报)的通知转发应用或适用于管理外部电子装置的装置管理应用。通知转发应用可向外部电子装置传送与在电子装置101的另一应用(例如,电子邮件应用269)发生特定事件(例如,接收到电子邮件)相应的通知信息。另外或可选地,通知转发应用可从外部电子装置接收通知信息并向电子装置101的用户提供通知信息。

装置管理应用可控制外部电子装置或外部电子装置的一些组件(例如,外部电子装置的显示装置或相机模块)的电力(例如,开启或关闭)或功能(例如,亮度、分辨率或焦点的调整)。另外或可选地,装置管理应用可支持在外部电子装置上运行的应用的安装、删除或更新。

图3A是示出根据各种实施例的示例电子装置301和连接器310的视图。

图3B是示出根据各种实施例的电子装置的示例连接器310和350的视图。

图3C是示出根据各种实施例的电子装置的连接器310的示例引脚结构的视图。

参考图3A,在各种实施例中,电子装置310可以包括连接器310,外部电子装置(例如,图1所示的外部电子装置102)通过该连接器310连接。在各种实施例中,电子装置301可以被包括在图1所示的电子装置101中。尽管图3A将电子装置301描绘为诸如智能电话、平板电脑之类的便携式电子装置,但是电子装置301不限于此,并且设置有用于与外部电子装置连接的连接器并与通过连接器连接的外部电子装置收发数据的任何电子装置,可以解释为图3A的电子装置301。

参考图3A,根据各种实施例,电子装置301可以包括在壳体的一个表面上形成的开口和与该开口连接的孔,并且可以具有设置在该孔中的连接器310。如图3A所示,开口和孔可以形成在电子装置301的壳体的下侧的一个表面上,并且连接器310可以设置在开口和孔中。然而,连接器310的设置位置不限于此,并且连接器310可以例如设置在电子装置310的壳体的其他表面上。

根据各种实施例,可以将外部电子装置的连接器350插入电子装置301的连接器310中。外部电子装置的类型没有限制,并且包括向电子装置301供电的电池组的所有装置、与电子装置301通信的装置或者与电子装置301连接的外部存储器可以对应于外部电子装置。

根据各种实施例,外部电子装置的连接器350可以通过孔被容纳,可以物理地接触电子装置301的连接器310并且可以根据物理接触而电连接。根据各种实施例,电子装置301的连接器310和孔结构可以是可逆结构。例如,连接器310可以相对于与外部电子装置被插入的方向(例如,从电子装置的底部到顶部的方向)相垂直的第一方向和与第一方向相反的第二方向对称。

参照图3B,外部电子装置的连接器350可以以连接器350的一个表面(例如,表面A)平行于电子装置301的前表面(例如,在其上设置有显示器的表面)地插入到电子装置301的连接器310中,或者外部电子装置的连接器350可以以连接器350的其他表面(例如,表面B)平行于电子装置301的前表面地插入。

在各种实施例中,连接器310可以包括多个端,并且,当外部电子装置的连接器350沿不同方向插入时,电连接到电子装置301的连接器310的端的外部电子装置的各个端可以不同。

根据各种实施例,连接器310可以例如是遵循通用串行总线(USB)(以下称为“USB”)标准的连接器,并且例如可以是USB C型标准的连接器。然而,本公开的各种实施例不限于USB C型,并且可适用于遵循USB相关标准(例如,但不限于USB B型、USB A型)的连接器、各种标准(例如,但不限于闪电端口、高清晰度多媒体接口(HDMI)、推荐标准232(RS-232)、电力线通信、老式电话服务(POTS)或非标准有线接口等)的有线接口。本公开的各种实施例适用于可以传输数据(例如,从在C型标准中包括的CC1引脚或CC2引脚传输的数据)的任何接口,该数据用于自动检测在源装置(例如,提供电力的装置)和同步装置(例如,接收电力的装置)之间或者在下行端口(DFP)(例如,提供数据的装置)和上行端口(UFP)(例如,接收数据的装置)之间连接什么类型的装置。

图3C是示出当电子装置(例如,电子装置301)的连接器310遵循USB C型标准时设置在连接器310中的多个端的示例的图。

参考图3C,连接器310可以在左侧的线A和右侧的线B的每个中包括12个端(或引脚),并且可以是对称的。

在各种实施例中,数据可以通过位于连接器310左侧的线A中的第六位和第七位的数据引脚(或D+引脚和D-引脚)或位于右侧线B中第六位和第七位的数据引脚(或D+引脚和D-引脚)在电子装置301和外部电子装置之间传输。可以通过位于连接器310左侧的线A的第四位置处的电源引脚(或VBUS引脚)从外部电子装置向电子装置301供电。由于端在各种操作模式下的作用是根据USB C型标准定义的,因此将不对端的作用进行描述。

在各种实施例中,当电子装置310和外部电子装置彼此连接时,可以通过CC1引脚和CC2引脚交换电信号(例如,数字ID或电阻ID),并且因此,电子装置和外部电子装置可以检测与其连接的其他装置的类型。另外,根据检测到连接的装置的结果,电子装置可以以下行端口(DFP)模式或上行端口(UFP)模式操作。DFP模式可以指其中提供数据的模式,而UFP模式可以指其中接收数据的模式。

图4A是示出根据各种实施例的示例电子装置401和示例外部电子装置402的框图。

根据各种实施例,电子装置401可以至少部分地与图1所示的电子装置101、图2所示的电子装置202或图3所示的电子装置301相同。

参考图4A,在各种实施例中,电子装置401可以包括连接器410、电力输送集成电路(PDIC)420(以下称为“PDIC”)、处理器(例如,内置处理电路)430、电池440、存储器491、显示器497或其任何组合。在各种实施例中,一些元件可以被省略。在各种实施例中,电子装置401可以被称为命令中心后方(CCR)(以下称为“CCR”)。在各种实施例中,电池440可以被包括在图1所示的电池189中。在各种实施例中,存储器491可以被包括在图1所示的存储器130中。在各种实施例中,显示器497可以被包括在图1所示的显示装置160中。在各种实施例中,电子装置401还可以包括控制器(未示出)。在各种实施例中,控制器(未示出)(例如,USB控制器)可以连接在连接器410和处理器430之间。

在各种实施例中,连接器410可以包括在图1所示的连接端178中,或者可以包括在图3A、图3B和图3C所示的连接器310中,但是本公开不限于此。在各种实施例中,连接器410可以包括各种类型的引脚(例如,图3C所示的连接器310的引脚)。在各种实施例中,连接器410可以通过各种类型的引脚与外部电子装置402的连接器450电连接。在各种实施例中,连接器410可以通过电源引脚(例如,图3C所示的连接器310的VBUS引脚)从外部电子装置402的连接器450接收电力。在各种实施例中,连接器410可以通过数据引脚(例如,图3C中示出的连接器310的D+引脚、D-引脚或其组合的至少一个)将电子装置401的数据传输速度信息传递到外部电子装置402的连接器450。在各种实施例中,连接器410可以将数据发送到外部电子装置402的连接器450,或者可以通过数据引脚从外部电子装置402的连接器450接收数据。

在各种实施例中,PDIC 420可以与连接器410电连接。在各种实施例中,PDIC 420可以例如是USB C型标准的电力输送电路。在各种实施例中,PDIC 420可以包括配置信道(CC)(以下称为“CC”)逻辑(未示出)、电力输送(PD)(以下称为“PD”)逻辑(未显示)或其组合中的至少一个。在各种实施例中,PDIC 420可以与通过连接器410的CC引脚(例如,图3C中所示的连接器310的CC1引脚、CC2引脚或其组合中的至少一个)电连接的外部电子装置402收发PD消息。在各种实施例中,PDIC 420可以与处理器430电连接。在各种实施例中,PDIC 420可以将从外部电子装置420接收的PD消息传递到处理器430。在各种实施例中,PD消息可以包括以下中的至少一项:关于数据对象的数量的数据,电子装置的电源作用(例如,关于是向外部电子装置提供电力还是从外部电子装置接收电力的信息),电子装置的PD规范的版本,以及电子装置410的数据作用(例如,关于是向外部电子装置发送数据还是从外部电子装置接收数据的信息)。

在各种实施例中,处理器430可以被包括在图1所示的处理器120中。在各种实施例中,处理器430可以包括各种处理电路,并且基于施加到连接器410的电源引脚(例如,图3C中示出的VBUS引脚)的电压、施加到数据引脚(例如,图3C的D+引脚或D-引脚)的电压或其组合中的至少一者来识别与外部电子装置402的连接。

在各种实施例中,当电子装置401与外部电子装置402连接时,处理器430可以通过初始激活的信道从外部电子装置410接收命令。在各种实施例中,处理器430可以控制电子装置401通过初始激活的信道向外部电子装置402发送对通过初始激活的信道接收到的命令的响应。在各种实施例中,初始激活的信道可以是电子装置401与外部电子装置402之间的多个信道中用于US枚举、USB配置或其组合中的至少一个的通信信道。在各种实施例中,通过初始激活的信道收发的数据可以是在通过连接器410的数据引脚收发的数据之中具有设定的端点地址的数据。在各种实施例中,通过初始激活的信道收发的数据可以是指示端点0的数据。例如,初始激活的信道的端点可能为0。但是,这不应视为限制。

在各种实施例中,当电子装置401与外部电子装置402连接时,处理器430可以通过初始激活的信道从外部电子装置402接收描述符传输命令。在各种实施例中,处理器430可以在驱动操作系统(例如,图2中所示的操作系统142)之前通过初始激活的信道从外部电子装置402接收描述符传输命令。在各种实施例中,响应于描述符传输命令,处理器430可以通过在引导加载器(未示出)中包括的CCR驱动器(例如,图4B中所示的CCR驱动器431)来加载在存储器491中存储的描述符。在各种实施例中,响应于描述符传输命令,处理器430可以通过初始激活的信道向外部电子装置402发送所加载的描述符。在各种实施例中,描述符可以包括电子装置401的分类信息、USB规范信息、通过初始激活的信道可收发的数据的大小信息、所需的电力信息或其组合中的至少之一。

在各种实施例中,处理器430可以在驱动操作系统(例如,图2中示出的操作系统142)之前,通过初始激活的信道从外部电子装置402接收由外部电子装置402基于外部描述符142生成的信道配置命令。在各种实施例中,处理器430可以通过初始激活的信道、根据信道配置命令分配的信道或其组合中的至少一个从外部电子装置401接收命令,并且可以向外部电子装置402发送对该命令的响应。在各种实施例中,即使在根据信道配置命令分配了信道之后,处理器430也可以通过初始激活的信道与外部电子装置402交换数据。在各种实施例中,即使在操作系统(例如,图2中所示的操作系统142)被驱动之后,处理器430也可以通过初始激活的信道与外部电子装置402交换数据。

在各种实施例中,处理器430可以通过初始激活的信道从外部电子装置402接收控制命令。在各种实施例中,处理器430可以基于控制命令执行在存储器491中存储的指令。在各种实施例中,处理器430可以通过初始激活的信道向外部电子装置402发送对控制命令的响应。在各种实施例中,控制命令可以包括以下中的至少一项:启动命令(START UP CMD)、关闭命令(SHUT DOWN CMD)、唤醒命令(WAKE UP CMD)、睡眠命令(SLEEP CMD)、重启(REBOOTCMD)、CCR状态传输命令(CCR STATE T/F CMD)、电池状态传输命令(BATTERY STATUS T/FCMD)、应用状态传输命令(APP STATUS T/F CMD)或它们的组合。下面将描述关于控制命令的操作的各种实施例。

参照图4A,在各种实施例中,外部电子装置402可以包括以下中的至少一项:连接器450、PDIC 460、处理器(例如,包括处理电路)470、通信模块(例如,包括通信电路)480、电源模块(例如,包括电源电路)490、存储器495或其任意组合。在各种实施例中,一些元件可以被省略。在各种实施例中,外部电子装置402可以被包括在图1所示的外部电子装置102中。在各种实施例中,外部电子装置402可以被称为命令中心后方适配器(CCR AD)(以下称为“CCR AD”)。在各种实施例中,存储器491可以被包括在图1所示的存储器130中。在各种实施例中,外部电子装置402还可以包括控制器(未示出)。在各种实施例中,控制器(未示出)可以连接在连接器450和处理器470之间。

在各种实施例中,连接器450可以是与电子装置401的连接器410相对应的元件。例如,当电子装置401的连接器410是母型连接器时,连接器450可以是公型连接器。在各种实施例中,连接器450可以被包括在图3B所示的连接器350中。在各种实施例中,连接器450可以包括与连接器410相对应的各种类型的引脚(例如,图3C所示的连接器310的引脚)。

在各种实施例中,PDIC 460可以是与电子装置401的PDIC 420相对应的元件。在各种实施例中,PDIC 460可以与连接器450电连接。在各种实施例中,PDIC 460可以包括CC逻辑、PD逻辑或其组合中的至少一个。在各种实施例中,PDIC 460可以与通过连接器450的CC引脚电连接的电子装置401收发PD消息。在各种实施例中,PDIC 460可以与处理器470电连接。在各种实施例中,PDIC 460可以将从电子装置401接收的PD消息传递到处理器470。

在各种实施例中,处理器470可以被包括在图1所示的处理器120中。在各种实施例中,处理器470可以包括各种处理电路,并且响应于通过通信模块480接收到的外部电子装置403的事件通知,生成针对电子装置401的控制消息。在各种实施例中,处理器470可以响应于由用户按下输入按钮(未示出)(例如,电源键)而发生的事件通知而生成针对电子装置401的控制消息。在各种实施例中,输入按钮(未示出)可以是通过外部电子装置402的壳体(未示出)突出到外部的物理按钮。在各种实施例中,处理器470可以基于设定条件(例如,设定时间间隔)生成针对电子装置401的控制消息。在各种实施例中,处理器470可以通过初始激活的通信信道向电子装置401发送控制消息。

在各种实施例中,电源模块490可以与连接器450电连接。在各种实施例中,电源模块490可以包括各种电源电路,并且向连接器450的电源引脚施加设定的电压(例如,5V)。在各种实施例中,当电子装置401的连接器410连接到连接器450时,电源模块490可以通过将设定电流(例如,1A)施加到连接器450的电源引脚上来向电子装置401供电。在各种实施例中,电源模块490可以从另一外部电子装置(例如,汽车的电池),嵌入在外部电子装置中的电池(未示出)或它们的组合中的至少一个接收电力。在各种实施例中,电源模块490可以被包括在图1所示的电力管理模块188中。

通信模块480可以包括各种通信电路,并与外部电子装置403通信。在各种实施例中,通信模块480可以从外部电子装置403接收外部电子装置403的事件通知、安装了外部电子装置403的汽车的事件通知或其组合中的至少一种。在各种实施例中,通信模块480可以向处理器470发送接收到的事件通知。在各种实施例中,通信模块480可以从处理器470接收由处理器470通过连接器450接收到的电子装置401的命令(例如,车窗打开命令、车窗关闭命令、室内灯打开命令、室内灯关闭命令、音量控制命令)。在各种实施例中,通信模块480可以向外部电子装置403发送接收到的电子装置401的命令。在各种实施例中,通信模块480可以通过控制器局域网(CAN)(以下称为“CAN”)与外部电子装置403通信。但是,这不应视为限制。在各种实施例中,通信模块480可以被包括在图1所示的通信模块190中。

参考图4A,外部电子装置403可以与外部电子装置402通信。在各种实施例中,外部电子装置403可以例如被配置为汽车音响本体。在各种实施例中,外部电子装置403可以是安装在汽车中的电子装置。

图4B是示出根据各种实施例的电子装置401和外部电子装置402、403的功能配置的示例的图。

参考图4B,在各种实施例中,外部电子装置402可以通过通信模块(例如,图4A的通信模块480)与外部电子装置403通信。在各种实施例中,外部电子装置402的处理器(例如,图4A的处理器470)可以包括各种处理电路,并且可以驱动在存储器(例如,图4A的存储器495)中存储的多个驱动器中的与从电子装置401接收到的描述符相对应的CCR AD驱动器461。在各种实施例中,外部电子装置402的处理器可以通过CCR AD驱动器461向电子装置401发送命令。

参照图4B,在各种实施例中,电子装置401的处理器(例如,图4A的处理器430)可以包括各种处理电路并驱动在存储器(例如,图4A的存储器491)中存储的CCR驱动器431。在各种实施例中,电子装置401的处理器可以通过内核432的CCR驱动器431来生成关于从外部电子装置402接收到的命令的事件,并且可以向框架434的自定义协议管理器433发送该事件。在各种实施例中,事件可以是要从其中CCR驱动器431被驱动的内核432传递到框架434的消息。在各种实施例中,内核432、框架434和应用435可以被包括在程序436中。在各种实施例中,内核432可以被包括在图2的操作系统142中,框架434可以被包括在图2的中间件144中,应用435可以被包括在图2的应用中,并且程序436可以被包括在图2的程序140中,但是这些不应被认为是限制性的。

参考图4B,在各种实施例中,电子装置401的处理器的框架的自定义协议管理器433可以将与该事件相对应的消息传递给该事件的应用435。在各种实施例中,框架的自定义协议管理器433可以通过虚拟文件系统(例如,Sysfs)节点将对该事件的响应消息传递给CCR驱动器431。在各种实施例中,虚拟文件系统(例如,Sysfs)节点可以是用于为内核432提供接口的伪文件系统。在各种实施例中,Sysfs节点可以是由Linux内核提供的伪文件系统。

参考图4B,在各种实施例中,电子装置401的处理器可以通过CCR驱动器将对该事件的响应消息传递给外部电子装置402。

图5是示出根据各种实施例的在电子装置401和外部电子装置402之间的示例数据收发过程的视图。

参考图5,在操作511中,根据各种实施例的外部电子装置402的处理器470可以向电子装置401发送命令(CMD)(以下称为“CMD”)。在操作515中,电子装置401的处理器430可以基于从外部电子装置402接收到的CMD向外部电子装置402发送确认(ACK)(以下称为“ACK”)。

参考图5,在操作531,根据各种实施例的外部电子装置402的处理器470可以向电子装置401发送CMD。在操作533中,外部电子装置402的处理器470可以基于CMD向电子装置401发送数据(DATA)(以下,称为“DATA”)。在操作535中,电子装置401的处理器430可以基于从外部电子装置402接收到的CMD和数据向外部电子装置402发送ACK。

参考图5,在操作551,根据各种实施例的外部电子装置402的处理器470可以向电子装置401发送CMD。在操作553中,电子装置401的处理器430可以基于CMD向外部电子装置402发送数据。在操作555中,外部电子装置402的处理器470可以基于从电子装置401接收到的数据向电子装置401发送ACK。

在各种实施例中,在操作511、531、551中发送的CMD可以是例如在下面呈现的表1中所示的结构的数据:

[表1]

如表1所示,CMD可以包括bmReqeust类型字段、bRequest字段、wValue字段、wIndex字段和wLength字段。在各种实施例中,bmReqeust类型、bRequest、wValue、wIndex和wLength字段可以例如是根据USB标准以建立包格式定义的字段。

在表1中,bmRequest类型字段的长度可以为1个字节。在各种实施例中,bmRequest类型字段的实体的值可以为0xC0或0x40。在各种实施例中,当bmRequest类型字段的实体为0xC0时,CMD可以指示:请求方向是从电子装置401到外部电子装置402,请求类型是提供类型,接收者是装置(例如,当外部电子装置402是主机时,该装置可以是电子装置401)。在各种实施例中,当bmRequest类型字段的实体为0x40时,CMD可以指示:请求方向是从外部电子装置402到电子装置401,请求类型是提供类型,并且接收者是装置(例如,当外部电子装置402是主机时,该装置可以是电子装置401)。

在表1中,bRequest字段的长度可以为1个字节。在各种实施例中,bRequest字段的实体的值可以为0xF1。在各种实施例中,当bRequest字段的实体是0xF1时,CMD可以指示新定义为与根据USB标准的标准装置请求代码不同的命令。

在表1中,wValue字段的长度可以为2个字节。在各种实施例中,wValue字段的实体的值可以为各种值。在各种实施例中,基于wValue字段的实体的值,CMD可以指示各种消息类型。在各种实施例中,可以通过例如wValue字段的实体的值彼此不同的各种消息类型例如在以下呈现的表2中示出:

[表2]

在表2中,具有消息类型START UP的CMD可以是用于引导电子装置401的操作系统(例如,图2中所示的操作系统142)的CMD。在各种实施例中,具有消息类型SHUT DOWN的CMD可以是用于关闭电子装置401的操作系统(例如,图2所示的操作系统142)的CMD。在各种实施例中,具有消息类型为REBOOT的CMD可以是用于重新启动电子装置401的操作系统(例如,图2中所示的操作系统142)的CMD。在各种实施例中,具有消息类型SLEEP的CMD可以是用于关闭显示器497的CMD。在各种实施例中,具有消息类型WAKE UP的CMD可以是开启显示器497的CMD。在各种实施例中,消息类型为TOGGLE LOCK/UNLOCK的CMD可以是用于改变显示器497的ON-OFF状态的CMD。在各种实施例中,具有消息类型为CCR STATE REQUEST的CMD可以是请求电子装置401的当前状态的CMD。在各种实施例中,具有消息类型CCR STATE TRANSFER的CMD可以是请求电子装置401的当前状态的CMD。在各种实施例中,具有BATTERY STATUSREQUEST消息类型的CMD可以是请求电池491的当前状态的CMD。在各种实施例中,具有BATTERY STATUS TRANSFER消息类型的CMD可以是请求电池491的当前状态的CMD。在各种实施例中,具有APP ACTIVITY STATUS REQUEST的消息类型的CMD可以是请求应用435的当前状态的CMD。在各种实施例中,具有APP ACTIVITY STATUS TRANSFER消息类型的CMD可以是请求应用435的当前状态的CMD。

当wValue字段的实体为0x0063时,CMD的消息类型可以为START UP,并且数据阶段可以省略,如表2所示。在各种实施例中,当wValue字段的实体是0x0065时,CMD的消息类型可以是REBOOT,并且可以省略数据阶段。在各种实施例中,当wValue字段的实体是0x0066时,CMD的消息类型可以是SLEEP并且数据阶段可以被省略。在各种实施例中,当wValue字段的实体是0x0067时,CMD的消息类型可以是WAKE UP并且数据阶段可以被省略。在各种实施例中,当wValue字段的实体是0x0068时,CMD的消息类型可以是TOGGLE LOCK/UNLOCK,并且可以省略数据阶段。在各种实施例中,当wValue字段的实体是0x0069时,CMB的消息类型可以是CCR STATE REQUEST,并且数据阶段可以被省略。在各种实施例中,当wValue字段的实体为0x0070时,CMD的消息类型可以为CCR STATE TRANSFER,数据阶段可以不省略,并且数据阶段中的数据可以从(例如,电子装置401)CCR发送。在各种实施例中,当wValue字段的实体是0x0096时,CMD的消息类型可以是BATTERY STATUS REQUEST,并且可以省略数据阶段。在各种实施例中,当wValue字段的实体为0x0097时,CMD的消息类型可以是BATTERY STATUSTRANSFER移,数据阶段可以不省略,并且数据阶段中的数据可以从CCR(例如,电子装置401)发送。在各种实施例中,当wValue字段的实体是0x0098时,CMD的消息类型可以是APPACTIVITY STATUS REQUEST,并且可以省略数据阶段。在各种实施例中,当wValue字段的实体为0x0099时,CMD的消息类型可以为APP ACTIVITY STATUS TRANSFER,数据阶段可以不省略,并且数据阶段中的数据可以从CCR(例如,电子装置401)发送。在各种实施例中,数据阶段可以指示在发送CMD之后并且在发送ACK之前发送数据的时间段。例如,当省略数据阶段时,外部电子装置402可以发送CMD,然后,在下一消息收发时间,电子装置401可以发送ACK。在另一示例中,当不省略数据阶段时,外部电子装置402可以发送CMD,然后,在下一消息收发时间,数据可以从外部电子装置402或电子装置401被发送,然后例如,在下一个消息收发时间,可以从电子装置401或外部电子装置402发送ACK。下面将描述根据各种实施例的根据消息类型的外部电子装置402和电子装置之间的操作。

在各种实施例中,当CMD的消息类型为START UP、SHUT DOWN、REBOOT、SLEEP、WAKEUP、TOGGLE LOCK/UNLOCK、CCR STATE REQUEST、BATTERY STATUS REQUEST或APP ACTIVITYSTATUS REQUEST时,bmRequest类型字段的实体可以为0x40。在各种实施例中,当CMD的消息类型是CCR STATE TRANSFER、BATTERY STATUS TRANSFER或APP ACTIVITY STATUSTRANSFER时,bmRequest类型字段的实体可以是0xC0。

再次参考表1,wIndex字段的长度可以为2个字节。在各种实施例中,wIndex字段的实体的值可以为各种值。在各种实施例中,基于wIndex字段的实体的值,CMD可以指示电子装置401的关闭时间。

在表1中,wLength字段的长度可以为2个字节。在各种实施例中,wLength字段的实体的值可以为各种值。在各种实施例中,基于wLength字段的实体的值,CMD可以指示数据阶段中的数据长度。

在各种实施例中,当由外部电子装置402发送到电子装置401的CMD是指示数据阶段被省略的CMD时,电子装置401可以向外部电子装置402发送对CMD的ACK。在各种实施例中,当由外部电子装置402发送到电子装置401的CMD是指示数据阶段没有被省略的CMD,并且根据数据阶段的数据是由外部电子装置402发送的时,外部电子装置402可以发送CMD,然后向电子装置401发送数据,并且电子装置401可以向外部电子装置402发送对数据的ACK。在各种实施例中,当由外部电子装置402发送到电子装置401的CMD是指示数据阶段没有被省略的CMD,并且根据数据阶段的数据由电子装置401发送,并且外部电子装置402发送CMD时,电子装置401可以基于CMD向外部电子装置402发送数据,并且外部电子装置402可以向电子装置401发送对数据的ACK。例如,基于由外部电子装置402传输到电子装置401的CMD,可以执行操作511和515的过程,也可以执行操作531、533和535的过程,或者可以执行操作551、553和555的过程。在下文中,为了简洁起见,将不描述根据CMD、ACK或其组合的数据中的至少一个。然而,当示出了发送CMD时,可以发送根据所发送的CMD、ACK或其组合的数据中的至少一个。

在各种实施例中,可以基于wValue字段的实体的值来确定是否发送数据。例如,当CMD的wValue字段的实体的值是与指示START UP的消息类型相对应的值时,可以省略数据的发送。在另一示例中,当CMD的wValue字段的实体的值是与指示CCR STATE TRANSFER的消息类型相对应的值时,可以发送数据。在各种实施例中,可以基于bmRequest类型字段的实体的值来确定数据的发送实体。例如,当CMD的bmRequest类型字段的实体的值为0x40时,数据的发送实体可以是外部电子装置402。在另一示例中,当CMD的bmRequest类型字段的实体的值为0xC0时,数据的发送实体可以是电子装置401。在各种实施例中,可以基于CMD的wLength字段的实体的值来确定数据的长度。例如,当wLength字段的实体的值是2时,数据的长度可以是2个字节。在另一示例中,当wLength字段的实体的值为1时,数据长度可以为1个字节。

图6A、图6B、图6C、图6D、图6E和图6F示出了根据各种实施例的在电子装置401和外部电子装置402之间的各种示例数据收发过程。将参考例如图4A中所示的电子装置401、外部电子装置402和外部电子装置403的配置来描述图6A、图6B、图6C、图6D、图6E和图6F。

参照图6A,在操作611中,当外部电子装置403中发生事件时,外部电子装置403可以向外部电子装置402发送关于发生的事件的事件通知。在各种实施例中,外部电子装置402的处理器470可以通过通信模块480从外部电子装置403接收事件通知。在各种实施例中,该事件可以是其中安装有外部电子装置403的汽车的前门打开事件。在各种实施例中,前门打开事件可以是其中安装有外部电子装置403的汽车的至少一个前门被打开的事件。但是,这不应视为限制。在各种实施例中,安装有外部电子装置403的汽车可以是包括前门和后门的汽车。

在操作613中,外部电子装置402的处理器470可以基于接收到的事件通知通过将设定电压、电流或其组合中的至少一种施加到电源引脚(例如,图3C中示出的VBUS)来接通电源引脚(例如,图3C中示出的VBUS)(VBUS ON)。在各种实施例中,外部电子装置402的处理器470可以控制电源模块490以将设定电压、电流或其组合中的至少之一施加到电源引脚。在各种实施例中,外部电子装置402的处理器470可以通过控制电源模块490以将设定电压、电流或其组合中的至少一个施加至电源引脚(例如,图3C中所示的VBUS引脚)来向连接到连接器450的电子装置401供电。在各种实施例中,外部电子装置402的处理器470可以基于电源引脚(例如,图3C所示的VBUS引脚)被接通来将电子装置401的状态细化为充电状态。在各种实施例中,电子装置401的状态可以存储在外部电子装置402的存储器495中。

在操作615中,可以使用通过连接器410从外部电子装置402提供的电力为电子装置401的电池440充电。在各种实施例中,当将设定电压、电流或其组合中的至少一个施加到连接器410的电源引脚时,电子装置401的处理器430可以将设定电压施加到连接器410的数据引脚。在各种实施例中,当将设定电压、电流或其组合中的至少一个施加到连接器410的电源引脚时,电子装置401的处理器430可以根据在存储器491中存储的低功率模式来驱动操作系统。在各种实施例中,当将设定电压、电流或其组合中的至少一个施加到连接器410的电源引脚时,电子装置401的处理器430可以驱动引导加载器(未示出)并且可以根据存储的低功率模式驱动操作系统。在各种实施例中,电子装置401的处理器430可以驱动在引导加载器中包括的CCR驱动器(例如,图4B中所示的CCR驱动器431)。在各种实施例中,当驱动包括在引导加载器(未示出)中的CCR驱动器时,电子装置401的处理器430可以通过初始激活的信道从外部电子装置402接收命令。

参照图6B,在操作621中,当外部电子装置403中发生事件时,外部电子装置403可以向外部电子装置402发送关于发生的事件的事件通知。在各种实施例中,外部电子装置402的处理器470可以通过通信模块480从外部电子装置403接收事件通知。在各种实施例中,该事件可以是其中安装有外部电子装置403的汽车的后门打开事件。在各种实施例中,后门打开事件可以是其中安装有外部电子装置403的汽车的至少一个后门被打开的事件。在各种实施例中,安装有外部电子装置403的汽车可以是包括前门和后门的汽车。在各种实施例中,外部电子装置402的处理器470可以通过外部电子装置402的输入按钮(未示出)(例如,电源键)识别事件通知是否发生。在各种实施例中,外部电子装置402的处理器470可以识别出当用户在电子装置401的关闭状态下按下外部电子装置402的输入按钮(未示出)(例如,电源键)达设定时间时发生事件通知。

在操作622中,外部电子装置402的处理器470可以基于接收到的事件通知通过将设定电压、电流或其组合中的至少一种施加到电源引脚(例如,图3C中示出的VBUS)来接通电源引脚(例如,图3C中示出的VBUS)(VBUS ON)。在各种实施例中,外部电子装置402的处理器470可以基于电源引脚(例如,图3C所示的VBUS引脚)被接通来将电子装置401的状态细化为充电状态。在各种实施例中,电子装置401的状态可以存储在外部电子装置402的存储器495中。

在操作623中,可以使用通过连接器410从外部电子装置402提供的电力为电子装置401的电池440充电。在各种实施例中,当将设定电压、电流或其组合中的至少一个施加到连接器410的电源引脚时,电子装置401的处理器430可以根据在存储器491中存储的低功率模式来驱动操作系统。在各种实施例中,当将设定电压、电流或其组合中的至少一个施加到连接器410的电源引脚时,电子装置401的处理器430可以驱动引导加载器(未示出)并且可以根据在存储器491中存储的低功率模式来驱动操作系统。在各种实施例中,电子装置401的处理器430可以驱动在引导加载器(未示出)中包括的CCR驱动器(例如,图4B中所示的CCR驱动器431)。在各种实施例中,当驱动包括在引导加载器(未示出)中的CCR驱动器时,电子装置401的处理器430可以通过初始激活的信道从外部电子装置402接收命令。

在操作624中,外部电子装置402的处理器470可以基于连接器450的电源引脚的电压、电流或其组合中的至少一项来检测电子装置401。在各种实施例中,外部电子装置402的处理器470可以通过检测当通过连接器450的电源引脚向电子装置401供电时发生电源引脚的电压、电流或其组合中的至少一项的下降,来检测电子装置401。在各种实施例中,当将设定电压、电流或其组合中的至少一个施加到连接器410的电源引脚时,电子装置401的处理器430可以将设定电压施加到连接器410的数据引脚。在各种实施例中,当将设定电压施加到数据引脚时,外部电子装置402的处理器470可以通过数据引脚获得电子装置401的传输速度信息。在各种实施例中,外部电子装置402的处理器470可以基于所获取的传输速度信息,通过初始激活的信道来执行枚举、电子装置401的配置或它们的组合中的至少一项。

在操作625中,外部电子装置402的处理器470可以基于获得的传输速度信息,通过初始激活的信道向电子装置401发送启动命令(START UP CMD)。在各种实施例中,启动命令可以被配置为例如在下面的表3中所示:

[表3]

如表3所示,启动命令的bmRequest类型字段的实体可以是0x40,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0063,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0000。在各种实施例中,启动命令可以通过bmRequest类型字段指示:请求方向是从外部电子装置402到电子装置401,请求类型是提供类型,并且接收者是装置(例如,当外部电子装置402是主机时,该装置可以是电子装置401)。在各种实施例中,启动命令可以通过bRequest字段指示新定义的命令。在各种实施例中,启动命令可以通过wValue字段指示消息类型是START UP,并且数据阶段被省略。在各种实施例中,启动命令可以不通过wIndex字段指示电子装置401的关闭时间。在各种实施例中,启动命令可以通过wLength字段指示数据阶段被省略。在各种实施例中,启动命令(START UP CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在操作626中,电子装置401的处理器430可基于启动命令(START UP CMD)引导(驱动)在电子装置401的存储器491中存储的操作系统(例如,图2所示的操作系统142)。在各种实施例中,电子装置401的处理器430可以驱动引导加载器(未示出)并且可以引导(驱动)在存储器491中存储的操作系统(例如,图2所示的操作系统142)。在各种实施例中,当根据低功率模式驱动操作系统时,电子装置401的处理器430可以根据低功率模式关闭操作系统,然后可以驱动引导加载器(未示出)并引导在存储器(未示出)中存储的操作系统。在各种实施例中,当电子装置401的处理器430接收到启动命令时,电子装置401的处理器430可以向外部电子装置402发送针对启动命令的ACK。

在操作627中,外部电子装置402的处理器470可以向电子装置401发送CCR状态传输命令(CCR STATE T/F CMD)。在各种实施例中,外部电子装置402的处理器470可以基于设定条件(例如,设定时间间隔)来生成CCR状态传输命令。在各种实施例中,外部电子装置402的处理器470可以在将启动命令发送到电子装置401之后以设定的时间间隔生成CCR状态传输命令。在各种实施例中,CCR状态传输命令可以被配置为例如在下面的表4中所示:

[表4]

如表4所示,CCR状态传输命令的bmRequest类型字段的实体可以是0xC0,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0063,wIndex的实体字段可以是0x0000,并且wLength的实体可以是0x0100。在各种实施例中,CCR状态传输命令可以通过bmRequest类型字段指示:请求方向是从电子装置401到外部电子装置402,请求类型是提供类型,并且接收者是装置。在各种实施例中,CCR状态传输命令可以通过wValue字段指示消息类型是CCR STATE TRANSFER,并且存在数据阶段。在各种实施例中,CCR状态传输命令可以通过wLength字段指示根据数据阶段的数据长度是1字节。在各种实施例中,CCR状态传输命令(CCR STATE T/F CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在各种实施例中,当外部电子装置402的处理器470在向电子装置401发送CCR状态传输命令之后的设定时间内未从电子装置401接收到对CCR状态传输命令的响应时,处理器470可以再次向电子装置401发送CCR状态传输命令。

在操作628中,电子装置401的处理器430可以基于CCR状态传输命令(CCR STATET/F CMD)来识别当前状态(CURRENT STATE)。在各种实施例中,电子装置401的处理器430可以生成指示识别出的当前状态的数据,并且可以向外部电子装置402发送数据。在各种实施例中,电子装置401的处理器430可以生成指示设定状态中的当前状态的数据,并且可以向外部电子装置402发送该数据。在各种实施例中,设定状态可以包括未识别状态、充电状态、开启附接(on attachment)状态、调光附接(dimming attachment)状态、断电状态或关闭状态。例如,当在接收到CCR状态传输命令(CCR STATE T/F CMD)时处理器430正被引导时,处理器430可以生成数据,该数据指示数据阶段的电子装置401的处理器430处于引导状态,并且处理器430可以向外部电子装置402发送该数据。在另一示例中,当电子装置401的处理器430在接收到CCR状态传输命令(CCR STATE T/F COMMAND)完成引导然后开启显示器(例如,图4A所示的显示器497)时,数据阶段的电子装置401的处理器430可以在引导后生成指示屏幕开启状态的数据,并且可以向外部电子装置402发送数据。

在各种实施例中,当外部电子装置402的处理器470接收到指示当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示当前状态的数据来细化在存储器495中存储的电子装置401的当前状态。

参照图6C,在操作631中,当发生事件时,外部电子装置403可以向外部电子装置402发送关于发生的事件的事件通知。在各种实施例中,外部电子装置402的处理器470可以通过通信模块480从外部电子装置403接收事件通知。在各种实施例中,该事件可以是其中安装了外部电子装置403的汽车的用户下车事件。在各种实施例中,用户下车事件可以是其中坐在安装有外部电子装置403的汽车的后门之间的座椅上的用户下车的事件。但是,这不应视为限制。在各种实施例中,外部电子装置402的处理器470可以通过外部电子装置402的输入按钮(未示出)来识别事件通知的发生。在各种实施例中,外部电子装置402的处理器470可以识别出当在电子装置401的关闭状态下用户按下外部电子装置402的输入按钮(未示出)(例如,电源键)达设定时间时发生事件通知。

在操作632中,基于接收到的事件通知,外部电子装置402的处理器470可以通过初始激活的信道向电子装置401发送关闭命令(SHUT DOWN CMD)。在各种实施例中,关闭命令可以被配置为例如在下面的表5中所示:[表5]

如表5所示,关闭命令的bmRequest类型字段的实体可以是0x40,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0064,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0000。在各种实施例中,关闭命令可以通过wValue字段指示消息类型是SHUT DOWN,并且省略了数据阶段。在各种实施例中,当wValue字段的消息类型指示SHUT DOWN时,关闭命令的wIndex字段的实体值可以指示操作系统在设定的时间之后终止。例如,当wValue字段的消息类型指示SHUT DOWN并且关闭命令的wIndex字段的实体值为0x0000时,关闭命令可以指示操作系统立即终止。在另一个示例中,当wValue字段的消息类型指示SHUT DOWN,并且关闭命令的wIndex字段的实体值为0x0A00时,关闭命令可以指示操作系统在10秒后终止。在各种实施例中,关闭命令(SHUT DOWN CMD)的bmRequest类型、bRequest、wValue、wIndex和wLegnth字段可以是根据USB标准以设置包格式定义的字段。

在操作633中,电子装置401的处理器430可以基于关闭命令来终止正在运行的操作系统(例如,图2中所示的操作系统142)。在各种实施例中,当电子装置401接收到关闭命令时,电子装置401的处理器430可以向外部电子装置402发送针对关闭命令的ACK。

在操作634中,外部电子装置402的处理器470可以向电子装置401发送CCR状态传输命令(CCR STATE T/F CMD)。在各种实施例中,外部电子装置402的处理器470可以基于设定条件(例如,设定时间间隔)来生成CCR状态传输命令。在各种实施例中,外部电子装置402的处理器470可以发送关闭命令之后以设定的时间间隔生成CCR状态传输命令。在各种实施例中,CCR状态传输命令可以被配置为在上面的表4中所示。

在操作635中,电子装置401的处理器430可以基于CCR状态传输命令来识别当前状态(CURRENT STATE)。在各种实施例中,电子装置401的处理器430可以生成指示识别出的当前状态的数据,并且可以向外部电子装置402发送该数据。例如,当处理器430在接收到CCR状态传输命令时完成操作系统的终止时,处理器430可以生成数据,该数据指示在数据阶段的电子装置401的处理器430处于关闭状态,并且处理器430可以向外部电子装置402发送数据。

在各种实施例中,当外部电子装置402的处理器470接收到指示当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示当前状态的数据来细化在存储器495中存储的电子装置401的当前状态。

在操作636中,当外部电子装置402的处理器接收到指示关闭状态的数据时,外部电子装置402的处理器可以关闭电源引脚(例如,图3C的VBUS引脚)的电压、电流或其组合中的至少一项(VBUS OFF)。在各种实施例中,外部电子装置402的处理器470可以控制电源模块490以关闭施加到电源引脚的设定电压、电流或其组合中的至少一项。在各种实施例中,外部电子装置402的处理器470可以通过控制电源模块490关闭施加到电源引脚的设定电压、电流或其组合中的至少一项来停止向连接到连接器450的电子装置401供电。

参考图6D,在操作641中,外部电子装置402的处理器470可以识别事件的发生。在各种实施例中,当用户在电子装置401的启动完成之后在显示器497的关闭状态下按下外部电子装置402的输入按钮(未示出)(例如,电源键)时,外部电子装置402的处理器470可以识别出事件发生。但是,这不应视为限制。

在操作642中,基于接收到的事件通知,外部电子装置402的处理器470可以通过初始激活的信道向电子装置401发送唤醒命令(WAKE UP CMD)。在各种实施例中,唤醒命令可以被配置为例如在下面的表6中所示:

[表6]

如表6所示,唤醒命令的bmRequest类型字段的实体可以是0x40,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0067,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0000。在各种实施例中,唤醒命令可以通过wValue字段指示消息类型是WAKE UP,并且省略了数据阶段。在各种实施例中,唤醒命令(WAKE UP CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在操作643中,电子装置401的处理器430可以基于唤醒命令打开电子装置401的显示器497(DISPLAY ON)。在各种实施例中,当电子装置401接收到唤醒命令时,电子装置401的处理器430可以向外部电子装置402发送针对唤醒命令的ACK。在各种实施例中,外部电子装置402的处理器470可以基于对唤醒命令的ACK,在引导之后将电子装置401的状态细化为显示开启状态。

在操作644中,外部电子装置402的处理器470可以向电子装置401发送CCR状态传输命令(CCR STATE T/F CMD)。在各种实施例中,CCR状态传输命令可以被配置为在上面的表4中所示。

在操作645中,电子装置401的处理器430可以基于CCR状态传输命令来识别当前状态(CURRENT STATE)。在各种实施例中,电子装置401的处理器430可以生成指示识别出的当前状态的数据,并且可以向外部电子装置402发送数据。在各种实施例中,当电子装置402的处理器470接收到指示当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示当前状态的数据来细化在存储器495中存储的电子装置401的当前状态。

参考图6E,在操作651中,外部电子装置402的处理器470可以识别事件的发生。在各种实施例中,当用户在电子装置401的启动完成之后在显示器497的开启状态下按下外部电子装置402的输入按钮(未示出)(例如,电源键)时,外部电子装置402的处理器470可以识别出事件发生。但是,这不应视为限制。

在操作652中,外部电子装置402的处理器470可以基于所识别的事件通知,通过初始激活的信道向电子装置401发送睡眠命令(SLEEP CMD)。在各种实施例中,睡眠命令可以被配置为例如在下面的表7中所示:

[表7]

如表7所示,睡眠命令的bmRequest类型字段的实体可以是0x40,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0066,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0000。在各种实施例中,睡眠命令可以通过wValue字段指示消息类型是SLEEP,并且省略了数据阶段。在各种实施例中,睡眠命令(SLEEP CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在操作653中,电子装置401的处理器430可以基于睡眠命令关闭电子装置401的显示器497(DISPLAY OFF)。在各种实施例中,当电子装置401接收到睡眠命令时,电子装置401的处理器430可以向外部电子装置402发送针对睡眠命令的ACK。

在操作654中,电子装置401的处理器430可以向电子装置401发送CCR状态传输命令(CCR STATE T/F CMD)。在各种实施例中,CCR状态传输命令可以被配置为在上面的表4中所示。

在操作655中,电子装置401的处理器430可以基于CCR状态传输命令来识别当前状态(CURRENT STATE)。在各种实施例中,电子装置401的处理器430可以生成指示识别出的当前状态的数据,并且可以向外部电子装置402发送数据。在各种实施例中,当外部电子装置402的处理器470接收到指示当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示当前状态的数据来细化在存储器495中存储的电子装置401的当前状态。

参考图6F,在操作661中,外部电子装置402的处理器470可以识别事件的发生。在各种实施例中,当在用户完成电子装置401的引导的状态下对CMD的ACK没有被接收到时,外部电子装置402的处理器470可以识别出事件发生。但是,这不应视为限制。在各种实施例中,外部电子装置402的处理器470可以识别出当用户在设定时间段内按下外部电子装置402的输入按钮(未示出)(例如,电源按钮)时发生了事件。但是,这不应视为限制。

在操作662中,外部电子装置402的处理器470可以基于识别出的事件通知,通过初始激活的信道向电子装置401发送重启命令(REBOOT CMD)。在各种实施例中,重启命令可以被配置为例如在下面的表8中所示:

[表8]

如表8所示,重启命令的bmRequest类型字段的实体可以是0x40,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0065,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0000。在各种实施例中,重启命令可以通过wValue字段指示消息类型是REBOOT,并且省略了数据阶段。在各种实施例中,重启命令(REBOOT CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在操作663中,电子装置401的处理器430可以基于重启命令在终止正在运行的操作系统(例如,图2中所示的操作系统142)之后重启。在各种实施例中,当终止正在运行的操作系统(例如,图2中所示的操作系统142)时,电子装置401的处理器430可以驱动引导加载器(未示出)并且可以重启操作系统(例如,如图2所示的操作系统142)。在各种实施例中,当电子装置401接收到重启命令时,电子装置401可以向外部电子装置402发送针对重启命令的ACK。

在操作664中,电子装置401的处理器430可以向电子装置401发送CCR状态传输命令(CCR STATE T/F CMD)。在各种实施例中,CCR状态传输命令可以被配置为在上面的表4中所示。

在操作665中,电子装置401的处理器430可以基于CCR状态传输命令来识别当前状态(CURRENT STATE)。在各种实施例中,电子装置401的处理器430可以生成指示识别出的当前状态的数据,并且可以向外部电子装置402发送数据。在各种实施例中,当外部电子装置402的处理器470接收到指示当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示当前状态的数据来细化在存储器495中存储的电子装置401的当前状态。

图7是示出根据各种实施例的电子装置401的示例状态的视图。将参考图4A中所示的电子装置401、外部电子装置402和外部电子装置403的配置来描述图7。

如图7所示,电子装置401可以具有各种状态。在各种实施例中,当外部电子装置402通过连接器450与电子装置401连接时,外部电子装置402可以通过关于CCR状态传输命令(CCR STATE T/F CMD)的数据来获得关于电子装置401的当前状态的信息。

参照图7,在各种实施例中,断电状态710(POWER OFF)可以指示:处理器430处于关闭状态,控制器(未示出)(例如,USB控制器)处于关闭状态,并且显示器497处于关闭状态。在各种实施例中,控制器(未示出)(例如,USB控制器)的关闭状态可以指示不向连接器410的引脚中的电源引脚(例如,图3C的VBUS引脚)提供设定电压。在各种实施例中,在断电状态710(POWER OFF)中,当外部电子装置402的连接器450的电源引脚开启(VBUS_ON)并且设定电压、电流或其组合中的至少一个被施加到电源引脚时,电子装置401可以转变为充电状态720(CHARGING)。

参考图7,根据各种实施例,充电状态720(CHARGING)可以指示处理器430处于开启(ON)状态,在该状态下,根据低功率模式(LPM)的操作系统被驱动,控制器(未示出)(例如,USB控制器)处于开启状态,并且显示器497处于开启状态。在各种实施例中,控制器(未示出)(例如,USB控制器)的开启状态可以指示向连接器410的引脚中的电源引脚(例如,图3C的VBUS引脚)提供设定电压。在各种实施例中,当电子装置401在充电状态720(充电)中从外部电子装置402接收到启动命令(START UP)时,电子装置401可以被转换为开启附接状态730(ON ATTACHED)。在各种实施例中,当在充电状态720(CHARGING)中将电子装置401与外部电子装置分离(DETACHED)时,电子装置401可以被切换到断电状态710(POWER OFF)。

参照图7,开启附接状态730(ON ATTACHED)可以指示处理器430处于开启状态,在该状态下,操作系统(例如,图2所示的操作系统142)被驱动,控制器(未示出)(例如,USB控制器)处于开启状态,并且显示器497处于开启状态。在各种实施例中,在除充电状态720(充电)以外的状态下运行的操作系统可以与在充电状态720(充电)下运行的低功率模式的操作系统不同。但是,这不应视为限制。

在各种实施例中,当电子装置401在处于开启附接状态730(ON ATTACHED)下从外部电子装置402接收到重启命令(REBOOT)时,电子装置401可以切换到开启附接状态730(ONATTACHED)。在各种实施例中,当在开启附接状态730(ON ATTACHED)下的电子装置401从外部电子装置402接收到睡眠命令时,电子装置401可以被切换到调光附接状态740(DIMMINGATTACHED)。在各种实施例中,当电子装置401在开启附接状态730(ON ATTACHED)下在设定的时间内未通过显示器497的触摸屏(未示出)接收用户输入或未从外部电子装置402接收到命令时,电子装置401可以被切换至调光附接状态740(DIMMING ATTACHED)。在各种实施例中,当电子装置401在开启附接状态730(ON ATTACHED)下从外部电子装置402接收到关闭命令(SHUT_DOWN)时,电子装置401可以被切换到关闭状态750(SHUT DOWN)。在各种实施例中,当在开启附接状态730(ON ATTACHED)下将电子装置401与外部电子装置402分离时,电子装置401可以移至开启分离状态760(ON DETACHED)。在各种实施例中,当连接器410的电源引脚的电压落在设定的电压范围(例如4.5V或更高)内时,电子装置401的处理器430可以识别出电子装置401与外部电子装置402分离。

参考图7,调光附接状态740(DIMMING ATTACHED)可以指示处理器430处于驱动操作系统的开启状态,在该状态下,操作系统被驱动,控制器(未示出)(例如,USB控制器)处于开启状态,并且显示器497处于关闭状态。在各种实施例中,调光附接状态740(DIMMINGATTACHED)可以是电子装置401可以在降低显示器497的亮度时关闭显示器497的状态。在各种实施例中,当电子装置401在处于调光附接状态740(DIMMING ATTACHED)下从外部电子装置402接收到唤醒命令(WAKE_UP)时,电子装置401可以切换到开启附接状态730(ONATTACHED)。在各种实施例中,当在调光附接状态740(DIMMING ATTACHED)下将电子装置401与外部电子装置402分离时,电子装置401可以移至开启分离状态760(ON DETACHED)。

参照图7,关闭状态750可以指示处理器430处于开启状态,在该状态下,操作系统(例如,图2所示的操作系统142)被驱动,控制器(未示出)(例如,USB控制器)处于关闭状态,并且显示器497处于开启状态。在各种实施例中,当在关闭状态750下外部电子装置402的连接器450的电源引脚被关闭(VBUS_OFF)并且来自外部电子装置402的电源被停止(SHUTDOWN)时,电子装置401可以被切换到断电状态710(POWER OFF)。在各种实施例中,当连接器410的电源引脚的电压落在设定的电压范围(例如,4.5V或更高)之外时,电子装置401可以识别出来自外部电子装置402的电源被停止了。

参照图7,开启分离状态760(ON DETACHED)可以指示处理器430处于开启状态,在该状态下,操作系统(例如,图2所示的操作系统142)被驱动,控制器(未示出)(例如,USB控制器)处于开启状态,并且显示器497处于开启状态。在各种实施例中,当电子装置401以开启分离状态760(ON DETACHED)被附接到外部电子装置402时,电子装置401可以被转换为开启附接状态730(ON ATTACHED)。在各种实施例中,当连接器410的电源引脚的电压落在设定的电压范围(例如,4.5V或更高)内时,电子装置401的处理器430可以识别出电子装置401与外部电子装置402附接。在各种实施例中,当电子装置401在开启分离状态760(ONDETACHED)下在设定的时间内未通过输入装置(例如,触摸屏)接收到用户输入时,电子装置401可以在设定时间(IN T SEC)之后切换为调光分离状态770(DIMMING DETACHED)。在各种实施例中,当用户在开启分离状态760(ON DETACHED)下按下输入按钮(未示出)(例如,电源键)时,电子装置401可以被切换到睡眠分离状态780(SLEEP DETACHED)。

参照图7,调光分离状态770(DIMMING DETACHED)可以指示处理器430处于开启状态,在该状态下,操作系统(例如,图2所示的操作系统142)被驱动,控制器(未示出)(例如,USB控制器)处于开启状态,并且显示器497处于关闭状态。在各种实施例中,调光分离状态770(DIMMING DETACHED)可以是电子装置401在降低显示器497的亮度时关闭显示器497的状态。在各种实施例中,当电子装置401以调光分离状态770(DIMMING DETACHED)被附接到外部电子装置402时,电子装置401可以被转换为开启附接状态730(ON ATTACHED)。在各种实施例中,当在调光分离状态770(DIMMING DETACHED)下在设定的时间内未通过输入装置(例如,触摸屏)接收到用户输入时,电子装置401可以在设定时间(IN T SEC)之后切换为睡眠分离状态780(SLEEP DETACHED)。

参照图7,睡眠分离状态780(SLEEP DETACHED)可以指示处理器430处于开启状态,在该状态下,操作系统(例如,图2所示的操作系统142)被驱动,控制器(未示出)(例如,USB控制器)处于开启状态,并且显示器497处于开启状态。在各种实施例中,当电子装置401以睡眠分离状态780(SLEEP DETACHED)被附接到外部电子装置402时,电子装置401可以被转换为开启附接状态730(ON ATTACHED)。在各种实施例中,当用户在睡眠分离状态780(SLEEPDETACHED)下按下输入按钮(例如,电源键)时,电子装置401可以被切换到开启分离状态760(ON DETACHED)。

图8A是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图。将参考图4A中所示的电子装置401、外部电子装置402和外部电子装置403的配置来描述图8A。

参照图8A,在操作811中,外部电子装置402的处理器470可以生成电池状态传输命令(BATTERY STATUS T/F CMD),并且可以向电子装置401发送所生成的电池状态传输命令(BATTERY STATUS T/F CMD)。在各种实施例中,外部电子装置402的处理器470可以基于设定条件(例如,设定时间间隔)来生成电池状态传输命令。在各种实施例中,外部电子装置402的处理器470可以在电子装置401的状态被细化为开启附接状态之后以设定的时间间隔生成电池状态传输命令。在各种实施例中,电池状态传输命令可以被配置为例如在下面的表9中所示:

[表9]

如表9所示,电池状态传输命令的bmRequest类型字段的实体可以是0xC0,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0097,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0004。在各种实施例中,电池状态传输命令可以通过bmRequest类型字段指示:请求方向是从电子装置401到外部电子装置402,请求类型是提供类型,接收者是装置(例如,当外部电子装置402是主机时,该装置是电子装置401)。在各种实施例中,电池状态传输命令可以通过wValue字段指示消息类型是BATTERYSTATUS TRANSFER,并且存在数据阶段。在各种实施例中,电池状态传输命令可以通过wLength字段指示根据数据阶段的数据长度是4字节。在各种实施例中,电池状态传输命令(BATTERY STATUS T/F CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在操作812中,电子装置401的处理器430可以基于电池状态传输命令来识别电子装置401的电池440的当前状态,并且可以生成指示所识别的电池440的当前状态的数据,并且可以向外部电子装置402发送数据。在各种实施例中,指示电池440的当前状态的数据可以被配置为例如在下面的表10中所示:

[表10]

如表10中所示,指示电池440的当前状态的数据可以配置有电池电量、电池健康、充电状态和电池温度字段。

在表10中,电池电量字段的长度可以为1个字节。在各种实施例中,电池电量字段的实体可以具有0到100之间的整数值或值255。在各种实施例中,电池电量字段的实体可以具有的0到100之间的整数值可以指示根据电池的充电百分比的值。在各种实施例中,当电池电量字段的实体指示整数值255时,可以指示电池440的充电百分比未知。

在表10中,电池健康字段的长度可以为1个字节。在各种实施例中,电池健康字段的实体可以具有与电池健康的类型相对应的值。在各种实施例中,当存在七种类型的电池健康状况时,电池健康字段的实体可以具有7个值。例如,当电池健康状态的类型设置为未知状态、良好状态、过热状态、失效状态、过电压状态、未指定的故障状态或过冷状态时,电池健康的实体可能会具有这样的值,该值指示未知状态、良好状态、过热状态、失效状态、过电压状态、未指定的故障状态或过冷状态之一。

在表10中,充电状态字段的长度可以为1个字节。在各种实施例中,充电状态字段的实体可以具有与充电状态的类型相对应的值。在各种实施例中,当存在五种类型的充电状态时,充电状态字段的实体可以具有5个值。例如,当将充电状态的类型设置为未知状态、充电状态、放电状态、非充电状态或充满状态时,充电状态字段的实体可以具有指示未知状态、充电状态、放电状态、非充电状态或充满状态之一的值。

在表10中,电池温度字段的长度可以为1个字节。在各种实施例中,电池温度字段的实体可以具有-128到127之间的整数值。在各种实施例中,电池温度字段的实体可以具有的-128到127之间的整数值可以指示根据电池的温度的值。

在各种实施例中,当外部电子装置402的处理器470接收到指示电池440的当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示电池440的当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示电池440的当前状态的数据来细化电子装置401的电池440的当前状态。

在各种实施例中,外部电子装置402的处理器470可以基于指示接收到的电池的当前状态的数据来控制电源引脚。在各种实施例中,外部电子装置402的处理器470可以基于指示接收到的电池440的当前状态的数据,确定是否将设定电压、电流或其组合中的至少一个施加到电源引脚。例如,当指示电池440的当前状态的数据指示过热状态时,外部电子装置402的处理器470可以通过控制电源模块490关闭施加到电源引脚的电压、电流或其组合中的至少一项来停止向连接到连接器450的电子装置401供电。在另一示例中,当指示电池440的当前状态的数据指示电池电量低于或等于设定水平时,外部电子装置402的处理器470可以通过控制电源模块490将设定电压、电流或其组合中的至少一个施加到电源引脚来向连接到连接器450的电子装置401供电。但是,这不应视为限制。

图8B是示出根据各种实施例的在电子装置和外部电子装置之间的示例数据收发过程的视图。将参考图4A中所示的电子装置401、外部电子装置402和外部电子装置403的配置来描述图8B。

参照图8B,在操作821中,外部电子装置402的处理器470可以向电子装置401发送应用状态传输命令(APP STATUS T/F CMD)。在各种实施例中,外部电子装置402的处理器470可以基于设定条件(例如,设定时间间隔)来生成应用状态传输命令。在各种实施例中,外部电子装置402的处理器470可以在将电子装置401的状态细化为开启附接状态之后以设定的时间间隔生成应用状态传输命令。在各种实施例中,应用状态传输命令可以被配置为例如在下面的表11中所示:

[表11]

如表11所示,引用状态传输命令的bmRequest类型字段的实体可以是0xC0,bRequest字段的实体可以是0xF1,wValue字段的实体可以是0x0099,wIndex的实体字段可以是0x0000,并且wLength字段的实体可以是0x0001。在各种实施例中,应用状态传输命令可以通过bmRequest类型字段指示:请求方向是从电子装置401到外部电子装置402,请求类型是提供类型,接收者是装置(例如,当外部电子装置402是主机时,该装置是电子装置401)。在各种实施例中,应用状态传输命令可以通过wValue字段指示消息类型是APPACTIVITY STATUS TRANSFER,并且存在数据阶段。在各种实施例中,应用状态传输命令可以通过wLength字段指示根据数据阶段的数据长度是1字节。在各种实施例中,应用状态传输命令(APP STATUS T/F CMD)的bmRequest类型、bRequest、wValue、wIndex和wLength字段可以是根据USB标准以设置包格式定义的字段。

在操作822中,电子装置401的处理器430可以基于应用状态传输命令来识别电子装置401的正在运行的应用(例如,图2的应用146)的当前状态,并且可以生成指示所识别的应用(例如,图2的应用146)的当前状态的数据,并且可以向外部电子装置402发送该数据。在各种实施例中,正在运行的应用的当前状态可以是以下各项之一:应用活动状态、未知状态、操作系统未运行状态、前台活动状态(前台活动)、后台活动状态(后台活动)、活动未运行状态或命令触摸APP未安装状态。

在各种实施例中,当外部电子装置402的处理器470接收到指示正在运行的应用的当前状态的数据时,外部电子装置402的处理器470可以向电子装置401发送对指示正在运行的应用的当前状态的数据的ACK。在各种实施例中,外部电子装置402的处理器470可以基于指示正在运行的应用的当前状态的数据来细化电子装置401的正在运行的应用的当前状态。

根据如上所述的各种示例实施例,电子装置(例如,电子装置401)可以包括:连接器,其被配置为与外部电子装置连接;存储器,其被配置为存储指令;以及处理器,该处理器被配置为执行所存储的指令,该指令在被处理器执行时使处理器控制电子装置以识别通过多个信道中的基于所述外部电子装置被连接至所述连接器而初始激活的信道接收到的控制信号,以及基于识别出的控制信号中包括的消息来执行控制。

在各种示例实施例中,基于电力通过所述连接器从外部电子装置被提供,处理器可以被配置为控制电子装置在断电状态下驱动第一操作系统。

在各种实施例中,在识别出的控制信号中包括的消息可以包括启动命令,并且处理器可以被配置为基于在消息中包括的启动命令来控制电子装置驱动第二操作系统。

在各种示例实施例中,处理器可以被配置为控制电子设备:基于第二操作系统被驱动,识别通过初始激活的信道接收到的另一控制信号,并且基于识别出的另一控制信号中包括的消息来执行控制。

在各种示例实施例中,识别出的另一控制信号可以是由外部电子装置基于对多个控制信号中的至少一个控制信号的响应生成的,该多个控制信号是外部电子装置基于第二操作系统正在被驱动发送的,不是从电子装置接收的。在识别出的另一控制信号的消息中包括的消息可以包括重启命令,并且处理器可以被配置为控制电子装置基于识别出的另一控制信号的消息中包括的重启命令来再次驱动第二操作系统。

在各种示例实施例中,识别出的另一控制信号可以是外部电子装置基于该外部电子装置从另一外部电子装置接收的事件来生成的。识别出的另一控制信号中包括的消息可以包括关闭命令。处理器可以被配置为控制电子装置基于识别出的另一控制信号的消息中包括的关闭命令来关闭第二操作系统。

在各种示例实施例中,事件可以包括由另一外部电子装置检测到的汽车的门的打开事件。

在各种示例实施例中,电子装置可以进一步包括被配置为向电子装置供电的电池。

识别出的控制信号中包括的消息可以包括电池状态传输命令,处理器可以被配置为控制电子装置:基于该消息中包括的电池状态传输命令生成包括电池的电池健康信息的数据,以及控制连接器通过初始激活的信道向外部电子装置发送包括电池健康信息的数据。

根据如上所述的各种示例实施例,电子装置(例如,电子装置402)可以包括:连接器,其被配置为与外部电子装置电连接;通信模块,其包括被配置为与另一外部电子装置进行通信的通信电路;存储器,其被配置为存储指令;以及处理器,其被配置为执行存储的指令。处理器可以被配置为控制电子装置:基于从另一外部电子装置接收到事件,控制连接器向外部电子装置供电;以及基于电力被供应给外部电子装置生成控制信号,该控制信号是要通过多个信道中的基于所述外部电子装置电连接到所述连接器而被初始激活的信道被发送的。连接器可以被配置为向外部电子装置发送所生成的控制信号,以使得外部电子装置基于在所生成的控制信号中包括的消息来执行控制。

在各种示例实施例中,处理器可以被配置为控制电子装置生成控制信号,使得在所生成的控制信号中包括的消息包括与从另一外部电子装置接收到的事件相对应的命令。

在各种示例实施例中,与从另一外部电子装置接收到的事件相对应的命令可以是启动命令,并且外部电子装置可以被配置为基于该消息中包括的启动命令来驱动操作系统。

在各种示例实施例中,基于操作系统在外部电子装置中被驱动,处理器可被配置为控制电子装置:基于对多个控制信号中的至少一个控制信号的响应,生成要通过初始激活的信道发送的另一控制信号,该多个控制信号是通过初始激活的信道向外部电子装置发送的而不是从外部电子装置接收的。在另一控制信号中包括的消息可以包括重启命令,并且外部电子装置可以被配置为基于在另一控制信号中包括的消息中包括的重启命令来再次驱动操作系统。

根据各种示例实施例中,与从另一外部电子装置接收到的事件相对应的命令可以是启动命令,并且外部电子装置可以被配置为基于该消息中包括的启动命令来驱动操作系统。

在各种示例实施例中,基于操作系统在外部电子装置中被驱动,处理器可被配置为控制电子装置:基于对多个控制信号中的至少一个控制信号的响应生成要通过初始激活的信道发送的另一控制信号,该多个控制信号是通过初始激活的信道向外部电子装置发送的而不是从外部电子装置接收的。在另一控制信号中包括的消息可以包括重启命令,并且外部电子装置可以被配置为基于在另一控制信号中包括的消息中包括的重启命令来再次驱动操作系统。

在各种示例实施例中,处理器可以被配置为控制电子装置基于从另一外部电子装置接收的另一事件生成要通过初始激活的信道向外部电子装置发送的另一控制信号,并且外部电子装置可以被配置为基于与另一事件相对应并且包括在另一控制信号的消息中的关闭命令来关闭操作系统。

在各种示例实施例中,处理器可以被配置为控制电子装置:基于电力正被向外部电子装置提供,生成要通过初始激活的信道发送的另一控制信号,该另一控制信号的消息包括关于外部电子装置的电池的电池状态传输命令;以及响应于该另一控制信号基于从外部电子装置接收的数据的电池健康信息,控制向外部电子装置供电。

在各种示例实施例中,事件可以包括由另一外部电子装置检测到的汽车的门的打开事件。

根据如上所述的各种示例实施例,一种操作电子装置(例如,电子装置401)的方法可以包括:识别通过多个信道中的在外部电子装置连接到连接器之后初始激活的信道接收到的控制信号;基于识别出的控制信号中包括的消息进行控制。

在各种示例实施例中,该方法还可以包括:基于该电子装置通过连接器被外部电子装置识别出,接收由外部电子装置通过连接器提供的电力;以及基于由外部电子装置提供的电力被接收,在断电状态下驱动操作系统。

在各种示例实施例中,在识别出的控制信号中包括的消息可以包括启动命令,并且基于在识别出的控制信号中包括的消息进行控制可以包括基于在该消息中包括的启动命令来驱动操作系统。

在各种示例实施例中,该方法可以包括:基于操作系统正被驱动识别通过初始激活的信道从外部电子装置接收到的另一控制信号;以及基于识别出的另一控制信号中包括的消息进行控制。

在各种实施例中,识别出的控制信号中包括的消息可以包括电池状态传输命令,并且基于在识别出的控制信号中包括的消息进行控制可以包括:基于该消息中包括的电池状态传输命令生成包括电池的电池健康信息的数据,以及控制连接器通过初始激活的信道向外部电子装置发送包括电池健康信息的数据。

如上所述,根据各种示例实施例的电子装置401甚至在枚举操作完成之前也从外部电子装置接收控制信号,使得电子装置410可以更快速地操作。另外,如上所述,根据各种示例实施例的电子装置401通过初始激活的信道从外部电子装置接收控制信号,并且因此即使当操作系统、应用或其组合中的至少一项处于禁用状态时也通过控制信号重启操作系统,使得可以确保可靠的操作。

即使在枚举操作完成之前,根据各种示例实施例的电子装置及其方法也可以从外部电子装置接收控制信号。

通过本公开获得的效果不限于以上提及的那些,并且基于以上提供的描述,本领域技术人员可以清楚地理解以上未提及的其他效果。

根据本公开的权利要求和/或说明书中所述的实施例的方法可以以硬件、软件或硬件和软件的组合来实现。

当通过软件实现所述方法时,可以提供用于存储一个或更多个程序(软件模块)的计算机可读存储介质。可以将存储在计算机可读存储介质中的一个或更多个程序配置为由电子装置内的一个或更多个处理器执行。至少一个程序可以包括使得电子装置执行根据由本文公开的所附权利要求限定和/或本公开的各种实施例的方法的指令。

程序(软件模块或软件)可以被存储在包括随机存取存储器和闪存的非易失性存储器、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、磁盘存储装置、光盘(CD-ROM)、数字多功能光盘(DVD)或其他类型的光学存储装置或磁带中。可替代地,一些或全部的任何组合可以形成存储程序的存储器。此外,在电子装置中可以包括多个这样的存储器。

另外,程序可以存储在可连接的存储装置中,该装置可通过通信网络(例如,互联网、内联网、局域网(LAN)、广域网(WAN)和存储区域网(SAN)或它们的组合)访问。这样的存储装置可以经由外部端口访问电子装置。此外,通信网络上的单独的存储装置可以访问便携式电子装置。

在本公开的上述示例实施例中,根据所呈现的示例实施例,本公开中包括的组件以单数或复数表示。然而,为了便于描述,选择单数形式或复数形式适合于所呈现的情况,并且本公开的各种实施例不限于一个元件或其多个元件。此外,在说明书中表述的多个元件可以被配置成一个元件,或者在说明书中的一个元件可以被配置成多个元件。

虽然已经参考本公开的各种示例实施例示出和描述了本公开,但本领域技术人员应该理解的是,在不脱离本公开的范围的情况下,可以对本公开进行各种形式和细节上的改变。

技术分类

06120112893735