本发明涉及终端技术领域,特别涉及一种接口检测方法及装置。
背景技术:
云端机器人是将认知系统放在云里,身体、驱动、传感器放在机器人本体上,通过移动通信将二者连接起来的智能机器人;云端机器人是智能仿人机器人发展的方向。
随着终端技术的不断发展,终端产品愈发种类繁多,例如:智能手机、电脑、pad等。目前终端大多包括一个或多个接口,用于将usb、耳机或数据线等插入这些相应的接口从而与终端建立连接实现相应的功能。
现有技术中,usb接口对应只能插入usb设备、耳机接口对应只能插入耳机设备等等,当将usb设备插入usb接口、耳机设备插入耳机接口后,终端通常是采用硬件中断的方式告知系统,根据相应接口的引脚的电压来确定该接口是否插入设备。
现有技术不足在于:
通过电压高低检测设备类型的方式,由于电压分级难以控制,因此只能支持极少数的简单设备,例如:usb、耳机等,扩展性不强。
技术实现要素:
本发明实施例提出了一种接口检测方法及装置,用于解决现有技术中通过电压高低检测设备类型的方式,由于电压分级难以控制,只能支持极少数的简单设备、扩展性不强的技术问题。
在一个方面,本发明实施例提供了一种接口检测方法,包括如下步骤:
检测终端的接口管脚;
如果用于插入检测的接口管脚为第一电平,确定终端的接口有扩展设备插入;所述扩展设备的接口芯片被挂到总线上;
对所述扩展设备进行上电初始化,通过总线读取所述扩展设备的设备信息;所述设备信息包括设备标识id;
根据所述设备id确定所述扩展设备的设备类型。
在另一个方面,本发明实施例提供了一种接口检测装置,包括:
检测模块,用于检测终端的接口管脚;
第一确定模块,用于如果用于插入检测的接口管脚为第一电平,确定终端的接口有扩展设备插入;
挂接模块,用于将所述扩展设备的接口芯片挂到总线上;
读取模块,用于对所述扩展设备进行上电初始化,通过总线读取所述扩展设备的设备信息;所述设备信息包括设备id;
第二确定模块,用于根据所述设备id确定所述扩展设备的设备类型。
有益效果如下:
当前通过电压高低检测设备类型的方式,由于电压分级难以控制,只能支持极少数的简单设备、扩展性不强的问题,由于本发明实施例所提供的技术方案,可以通过检测终端的接口管脚,在用于插入检测的接口管脚为第一电平时确定终端的接口有扩展设备插入,所述扩展设备被挂到总线上,在对所述扩展设备上电初始化之后,可以通过总线读取得到所述扩展设备的设备类型,本发明实施例可以支持较多类型的扩展设备插入,扩展性较好,解决了现有技术中通过电压高低来检测设备类型的方式由于电压分级难以控制、只能检测非常少数的接口设备、扩展性不强的技术问题。
附图说明
下面将参照附图描述本发明的具体实施例,其中:
图1为本发明实施例中接口检测方法实施的流程示意图;
图2为本发明实施例中接口检测过程示意图;
图3为本发明实施例中接口检测装置的结构示意图一;
图4为本发明实施例中接口检测装置的结构示意图二;
图5为本发明实施例中接口检测装置的结构示意图三;
图6为本发明实施例中手机插入扩展设备的结构示意图;
图7示出了本发明实施例中pad插接扩展设备的结构示意图。
具体实施方式
为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
发明人在发明过程中注意到:
现有技术中,手机、电脑等终端只能通过硬件中断的方式告知系统,然后系统通过硬件状态的切换和判断来检测设备的具体类型。当检测到中断时,获取该手机或电脑上具有的标准接口的引脚电压,根据引脚电压与预设电压比较来确定该标准接口是否插入了该接口对应的设备。
系统通过电压高低的方式检测,只能简单的检测设备类型,无法得到设备的具体版本和制造商等信息;而且,现有的设备检测由于电压的分级比较难以控制,所以只能支持极少数的简单设备,例如:usb、uart等标准接口设备,这些设备通常只有很少的管脚(例如:3pin),而且只能通过获取该管脚的电压并根据电压的值来确定是否插入相应设备(例如:vbus达到5v表示插入了usb等),使用场景受限、扩展性不强,无法适用于具有复杂功能的复合接口设备(例如:68pin)。
针对上述不足,本发明实施例提出了一种接口检测方法及装置,通过预置设备id、利用总线技术读取扩展设备的类型来加载相应的驱动程序并启动相应的服务和应用,从而使得终端无需中断即可检测出接口状态,并且可以适用于具有复杂功能的复合接口设备,扩展性极强、应用广泛。
为了便于本申请的实施,下面结合具体实施例对本申请所提出的接口检测方法及装置进行说明。
实施例一、
图1示出了本发明实施例一中接口检测方法实施的流程示意图,如图所示,所述接口检测方法可以包括如下步骤:
步骤101、检测终端的接口管脚;
步骤102、如果用于插入检测的接口管脚为第一电平,确定终端的接口有扩展设备插入;所述扩展设备的接口芯片被挂到总线上;
步骤103、对所述扩展设备进行上电初始化,通过总线读取所述扩展设备的设备信息;所述设备信息包括设备标识id;
步骤104、根据所述设备id确定所述扩展设备的设备类型。
具体实施时,如果所述扩展设备是在终端下电的情况下安装,那么,本发明实施例可以在终端上电以后检测终端的接口管脚;如果所述扩展设备为即插即用,那么,本发明实施例可以通过中断检测终端的接口管脚。
终端的接口管脚pins可以有很多,其中可以包括用于插入检测的接口管脚,例如:plug_det_up和plug_det_down,在检测时如果用于插入检测的接口管脚为第一电平,则可以确定终端的接口有扩展设备插入。其中,所述第一电平可以为低电平或者高电平,例如:检测对终端的接口管脚,如果plug_det_up和plug_det_down均为低电平,则可以确定终端的接口有扩展设备插入。
所述扩展设备插入终端的接口后,所述扩展设备的接口芯片即被挂到总线上,终端的系统即可通过总线读取所述扩展设备的设备信息。总线(bus)是计算机各种功能部件之间传送信息的公共通信干线,本发明实施例中系统的各个部件可以通过总线相连,外部扩展设备可以通过相应的接口芯片与总线相连,一条总线上可以连接多个扩展设备,且这些扩展设备分别可以传送设备信息至终端的系统。
所述扩展设备的设备信息可以包括设备类型,本发明实施例通过总线的形式读取扩展设备的设备信息,即可获得所述扩展设备的设备类型。其中,设备类型是设备的分类,一个类型的扩展设备可以有多种不同的设备,设备id则是唯一标识所述扩展设备的id,具体实施时,所述扩展设备上可以预先写有设备id,通过设备id可以确定出所述扩展设备的设备类型。例如:充电宝这一类型的扩展设备可以有很多,id=a01则是一具体的充电宝设备。
本发明实施例通过将扩展设备插入终端后即挂到总线上,终端通过检测接口管脚来确定是否有扩展设备插入,在确定有扩展设备插入后通过总线即可读取到扩展设备的设备类型,通过一个接口即可实现各种类型的扩展设备的插入、检测;并且,现有技术中终端的一个接口只能连接一个标准接口设备,而本发明实施例由于采用的是总线形式,同一时刻可以支持多个扩展设备的插入,扩展性较强,解决了现有技术中通过电压高低的方式来检测设备类型、只能检测标准接口设备等问题。
实施中,所述方法可以进一步包括:
根据所述扩展设备的设备类型,加载设备驱动并启动相应的服务程序和应用程序;
向所述扩展设备发送所述扩展设备启动所需要的程序;
待所述扩展设备启动后,与所述扩展设备执行状态同步。
具体实施时,如果确定终端的接口有扩展设备插入,可以进行扩展设备的探测(probe),具体可以为:对扩展设备进行上电初始化操作,然后通过总线读取所述扩展设备的设备信息。所述设备信息中可以包括设备类型,根据所述扩展设备的设备类型加载相应的驱动程序,并启动相应的服务和应用。
具体实施时,任何情况下,终端的cpu都需要启动相关驱动和服务等程序,部分扩展设备需要终端的cpu将相关的程序发送给所述扩展设备。具体的启动过程可以为:初始化接口总线,发送相关的程序给扩展设备,所述扩展设备启动,然后终端host端与扩展设备两端状态同步,进入正常工作模式。其中,两端状态同步可以为建立连接后读取扩展设备的状态,扩展设备的状态可以包括上次扩展设备关机时的状态,所述终端可以控制扩展设备开/关机。
所述向所述扩展设备发送的所述扩展设备启动所需要的程序,可以为终端预先存储,也可以为终端从云端下载后再传输至扩展设备。
所述扩展设备的设备类型可以为电脑猫(调制解调器modem的俗称)、或者应用类设备,所述应用类设备具体可以为充电宝、心率计、投影仪等。
本发明实施例可以在确定所述扩展设备的设备类型后,加载驱动并启动相应的服务和应用,可以通过总线完成状态同步,实现扩展设备的正常使用。
实施中,所述方法可以进一步包括:
监测所述扩展设备的工作状态;
根据所述工作状态对所述扩展设备进行维护。
具体实施时,在完成初始化正常工作之后,所述扩展设备的工作状态可能会发生动态变化,例如:繁忙busy→空闲idle→挂起suspend→休眠standby→关闭down等,还有可能发生异常情况。
本发明实施例可以通过相应的服务程序来监测扩展设备的工作状态、维护扩展设备的状态,例如:在正常插入或未插入扩展设备时通知终端cpu、在插入异常时弹出提示信息、或者在运行过程中进行状态更新和维护等,以确保扩展设备的正常使用。
实施中,所述总线具体可以为串行总线i2c总线,所述扩展设备的接口芯片被挂到总线上具体可以为所述扩展设备的i2c接口芯片被挂到i2c总线上。
具体实施时,所述总线可以为i2c总线或其他总线,扩展设备中的i2c接口芯片在扩展设备插入终端的接口后即被挂到i2c总线上,所述扩展设备的接口芯片可以通过i2c总线与终端的系统建立联系,所述终端的系统可以通过i2c总线读取所述扩展设备的设备信息。
i2c总线的读写通常具有固定的格式,一般顺序可以为:地址(读/写)→寄存器地址→数据,本发明实施例可以采用这一顺序来最终获取到所述扩展设备的设备信息,具体实施时,本发明实施例可以预先设置一组地址(例如:2、4或者8个)作为扩展设备的地址。
在实施中采用i2c总线等方式是由于这些方式比较常用、主流,易于本领域技术人员使用/理解,所以这里以i2c总线为例;但是,从理论上来说,用其他的方式也是可以的,只要能够实现挂接外部扩展设备的目的即可,i2c总线仅用于教导本领域技术人员具体如何实施本发明,但并不意味仅能使用i2c总线,实施过程中可以结合实践需要来确定相应的方式。
实施中,所述设备信息还可以包括:制造商信息和/或设备版本。
具体实施时,所述设备信息还可以包括制造商信息、设备版本等信息。
现有技术通过电压高低的方式检测,只能简单的检测出设备类型,无法得到设备的具体版本、制造商等信息,而本发明实施例通过总线的方式读取扩展设备的设备信息,所述设备信息可以包括设备的具体版本、制造商等信息,从而可以获取扩展设备的全面信息。
实施中,所述终端的接口可以为68pin的复合接口。
具体实施时,本发明实施例中终端的接口可以为复合接口,具体可以为68pin或者其他数量管脚的复合接口。
由于本发明实施例采用的是复合接口,因此,该接口可以支持多种类型的扩展设备,而现有技术中的终端只能支持标准接口的设备,本发明实施例的扩展性更强。
实施例二、
本发明实施例以一具体实例进行说明。
图2示出了本发明实施例中接口检测过程的示意图,如图所示,所述接口检测过程可以包括如下步骤:
步骤201、检测接口管脚plug_det_up和plug_det_down;
步骤202、判断两个pin是否均为低电平;
如果是,则执行步骤203;
如果不是,则执行步骤207;
步骤203、确定扩展设备插入;
步骤204、开始扩展设备检测;
步骤205、通过i2c获取设备id;
步骤206、上报扩展设备类型,结束;
步骤207、判断两个pin是否均为高电平;
如果是,则确定无扩展设备插入,结束;
如果不是,则提示扩展设备插入连接问题,结束。
具体实施中,可以根据设备id确定设备类型,例如:假设扩展设备的设备id为a0123,那么扩展设备的设备类型则可以为a。
本发明实施例可以检测接口的用于插入检测的管脚plug_det_up和plug_det_down,如果这两个pin均为低电平,则可以确定扩展设备插入,然后进行设备检测、通过i2c总线获取设备id、上报设备类型等操作;如果两个pin均为高电平,则说明没有扩展设备插入;如果一个pin为高电平、另一个pin为低电平,则说明扩展设备插入有问题、连接异常,可以提示用户插入连接问题,待用户重新插入后再次进行检测操作。
实施例三、
基于同一发明构思,本发明实施例中还提供了一种接口检测装置,由于这些设备解决问题的原理与一种接口检测方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
图3示出了本发明实施例中接口检测装置的结构示意图一,如图所示,所述接口检测装置可以包括:
检测模块301,用于检测终端的接口管脚;
第一确定模块302,用于如果用于插入检测的接口管脚为第一电平,确定终端的接口有扩展设备插入;
挂接模块303,用于将所述扩展设备的接口芯片挂到总线上;
读取模块304,用于对所述扩展设备进行上电初始化,通过总线读取所述扩展设备的设备信息;所述设备信息包括设备标识id;
第二确定模块305,用于根据所述设备id确定所述扩展设备的设备类型。
具体实施时,所述检测模块可以在终端上电以后检测终端的接口管脚,也可以通过中断的方式定时或不定时的检测终端的接口管脚。
所述第一电平可以为低电平或者高电平,所述第一确定模块具体可以用于如果用于插入检测的接口管脚为低电平,确定终端的接口有扩展设备插入;终端的接口管脚pins可以有很多,其中可以包括用于插入检测的接口管脚,例如:plug_det_up和plug_det_down,所述第一确定模块具体可以用于如果plug_det_up和plug_det_down管脚均为低电平,确定终端的接口有扩展设备插入。
挂接模块具体可以用于在扩展设备插入终端的接口后,将扩展设备的接口芯片挂到总线上,一条总线上可以连接多个扩展设备,挂接模块可以用于将多个扩展设备的接口芯片分别挂到总线上,这些扩展设备均可以直接与终端的系统直接传递数据。
本发明实施例中挂接模块在扩展设备插入终端接口后即将所述扩展设备挂到总线上,检测模块可以通过检测终端接口管脚来确定是否有扩展设备插入,读取模块在在确定有扩展设备插入后通过总线即可读取到扩展设备的设备类型,本发明实施例通过一个接口即可实现各种类型的扩展设备的插入、检测;并且,现有技术中终端的一个接口只能连接一个标准接口设备,而本发明实施例由于采用的是总线形式,同一时刻可以支持多个扩展设备的插入,扩展性较强,解决了现有技术中通过电压高低的方式来检测设备类型、只能检测标准接口设备等问题。
图4示出了本发明实施例中接口检测装置的结构示意图二,如图所示,所述装置可以进一步包括:
启动模块306,用于根据所述扩展设备的设备类型,加载设备驱动并启动相应的服务程序和应用程序;
发送模块307,用于向所述扩展设备发送所述扩展设备启动所需要的程序;
同步模块308,用于待所述扩展设备启动后,与所述扩展设备执行状态同步。
具体实施时,所述发送模块具体可以用于将预先存储的所述扩展设备启动所需要的程序发送给所述扩展设备,还可以用于从云端下载所述扩展设备启动所需要的程序并在下载成功后将所述扩展设备启动所需要的程序发送给所述扩展设备。
本发明实施例中可以在确定所述扩展设备的设备类型后,由启动模块加载驱动并启动相应的服务和应用,发送模块将所述扩展设备启动所需要的程序发送给扩展设备之后,同步模块可以通过总线完成状态同步,实现扩展设备的正常使用。
图5示出了本发明实施例中接口检测装置的结构示意图三,如图所示,所述装置可以进一步包括:
监测模块309,用于监测所述扩展设备的工作状态;
维护模块310,用于根据所述工作状态对所述扩展设备进行维护。
具体实施时,所述监测模块具体可以用于监测所述扩展设备的工作状态,所述扩展设备的工作状态具体可以包括繁忙busy、空闲idle、挂起suspend、休眠standby、关闭down等,还有可能发生异常情况。
本发明实施例中监测模块可以通过相应的服务程序来监测扩展设备的工作状态,维护模块用于维护扩展设备的状态,例如:在正常插入或未插入扩展设备时通知终端cpu、在插入异常时弹出提示信息、或者在运行过程中进行状态更新和维护等,以确保扩展设备的正常使用。
实施中,所述总线具体可以为串行总线i2c总线,所述挂接模块具体可以用于将所述扩展设备的i2c接口芯片挂到i2c总线上。
具体实施时,所述总线可以为i2c总线或其他总线,挂接模块可以在扩展设备插入终端的接口后将扩展设备中的i2c接口芯片挂到i2c总线上,所述扩展设备的接口芯片可以通过i2c总线与终端的系统建立联系,所述读取模块可以通过i2c总线读取所述扩展设备的设备信息。
实施中,所述读取模块读取的设备信息还可以包括:制造商信息和/或设备版本。
具体实施时,所述设备信息还可以包括制造商信息、设备版本等信息。所述读取模块具体可以用于读取所述扩展设备的制造商信息、设备版本、设备id等信息。
实施中,所述终端的接口可以为68pin的复合接口。
具体实施时,本发明实施例中终端的接口可以为复合接口,具体可以为68pin或者其他数量管脚的复合接口。
由于本发明实施例采用的是复合接口,因此,该接口可以支持多种类型的扩展设备,而现有技术中的终端只能支持标准接口的设备,本发明实施例的扩展性更强。
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
实施例四、
图6示出了本发明实施例中手机插入扩展设备的结构示意图,如图所示,本发明实施例以手机作为终端为例进行如下说明。
本发明实施例中的手机设置有扩展接口,用于插入扩展设备。具体实施时,所述手机上的扩展接口可以为公口和/或母口,所述待插入的扩展设备可以既包括公口又包括母口,所述扩展设备的公口和母口可以分别置于所述扩展设备的两个对立面的外侧。
假设手机上的扩展接口为公口,所述扩展设备为音乐播放器、投影仪,所述音乐播放器的一个平面外侧设置有母口、另一个对立面外侧设置有公口,所述投影仪的一个平面外侧设置有母口、另一对立面外侧设置有公口。
所述音乐播放器的母口与手机的公口对接,所述投影仪的母口与所述音乐播放器的公口对接,即可实现在手机的背面叠加两个外部扩展设备。所述外部的扩展设备在插入手机后,本发明实施例通过总线的形式,所有外部扩展设备都可以直接挂在总线上,可以分别与手机直接传输数据。
手机可以检测手机的公口管脚,如果手机的公口管脚的plug_det_up和plug_det_down均为低电平,则说明手机的扩展接口有扩展设备插入;然后手机可以向总线的相应地址发送获取设备信息的请求,所述音乐播放器响应所述请求,响应报文中可以携带自身的设备id(假设为yybfq01)、设备版本号和制造厂家等信息,所述手机获取到所述扩展设备的设备id后,即可确定所述扩展设备为音乐播放器。
手机还可以继续检测所述音乐播放器的公口,如果所述音乐播放器的公口管脚的plug_det_up和plug_det_down均为低电平,则说明所述音乐播放器的扩展接口有扩展设备插入;然后手机可以向总线的相应地址发送获取设备信息的请求,所述投影仪响应所述请求,响应报文中可以携带自身的设备id(假设为tyy01)、设备版本号和制造厂家等信息,所述手机获取到所述扩展设备的设备id后,即可确定所述扩展设备为投影仪。
本发明实施例在确定扩展设备分别为音乐播放器和投影仪之后,可以分别为音乐播放器和投影仪加载设备驱动以及启动相应的服务程序和应用程序:
加载音乐播放器驱动并启动音乐播放器相应的服务程序和应用程序之后,向音乐播放器发送所述音乐播放器启动所需要的程序,待音乐播放器成功启动后,手机与音乐播放器完成状态同步;
加载投影仪驱动并启动投影仪相应的服务程序和应用程序之后,向投影仪发送所述投影仪启动所需要的程序,待投影仪成功启动后,手机与投影仪完成状态同步。
至此,手机和外部扩展设备音乐播放器、投影仪即可进入正常工作模式,用户可以通过手机实现开着mp3的同时播放幻灯片的目的。
实施例五、
下面本发明实施例以智能机器人作为终端为例进行说明。
本发明实施例中的智能机器人设置有扩展接口,用于插入扩展设备,所述扩展设备具体可以为充电宝等。
具体实施时,所述智能机器人上的扩展接口可以为公口,所述充电宝上的接口可以为母口;或者,所述智能机器人上的扩展接口可以为母口,所述充电宝上的接口可以为公口;又或者,所述智能机器人上的扩展接口既包括公口又包括母口,所述充电宝上的接口为公口或者母口、或者既包括公口又包括母口。
当所述充电宝的接口与所述智能机器人的扩展接口对接后,所述充电宝直接挂在i2c总线上,可以与所述智能机器人直接传输数据。
所述智能机器人可以检测智能机器人的扩展接口的管脚,如果所述智能机器人的扩展接口的管脚的plug_det_up和plug_det_down均为低电平,则说明智能机器人的扩展接口有扩展设备插入;然后所述智能机器人可以向总线的相应地址发送获取设备信息的请求,所述充电宝响应所述请求,响应报文中可以携带自身的设备id(假设为cdb092)、设备版本号和制造厂家等信息,所述智能机器人获取到所述扩展设备的设备id后,即可确定所述扩展设备为充电宝(缩写为cdb)。
本发明实施例在确定扩展设备为充电宝之后,所述智能机器人可以从云端下载充电宝驱动、充电宝启动所需要的服务程序和应用程序等,然后为所述充电宝加载充电宝驱动以及启动相应的服务程序和应用程序,向所述充电宝发送所述充电宝启动所需要的程序,待充电宝成功启动后,所述智能机器人读取充电宝的状态,完成状态同步。
至此,所述智能机器人与充电宝即可进入正常工作模式,在所述智能机器人执行用户指令的同时,所述充电宝可以为所述智能机器人充电,以确保智能机器人的正常使用。
实施例六、
图7示出了本发明实施例中pad插接扩展设备的结构示意图,如图所示,下面本发明实施例以平板电脑(pad)作为终端为例进行说明。
本发明实施例中的pad设置有扩展接口,可以用于插入扩展设备,所述扩展设备具体可以为平板键盘、电话会议扬声器、打印机等。
具体实施时,所述pad上的扩展接口可以为公口或母口,所述扩展设备上的接口可以既包括公口又包括母口。
假设所述pad上的扩展接口为公口,当平板键盘的母口与所述pad的公口插接后,所述平板键盘的接口芯片即被挂在i2c总线上,可以与pad的系统直接传输信息。
所述pad可以检测扩展接口的管脚,如果所述pad的扩展接口的管脚的plug_det_up和plug_det_down均为低电平,则说明pad的扩展接口有扩展设备插入;然后所述pad可以向总线的相应地址发送获取设备信息的请求,所述平板键盘响应所述请求,响应报文中可以携带自身的设备id(假设为pbjp008)、设备版本号和制造厂家等信息,所述pad获取到所述扩展设备的设备id后,即可确定所述扩展设备为平板键盘(缩写为pbjp)。
所述pad可以预先在pad存储空间内存储有平板键盘启动所需要的服务程序和应用程序等,本发明实施例在确定扩展设备为平板键盘之后,所述pad可以为所述平板键盘加载键盘驱动以及启动相应的服务程序和应用程序,向所述平板键盘发送所述键盘启动所需要的程序,待所述平板键盘成功启动后,所述pad读取平板键盘的状态,完成状态同步。
至此,所述pad与平板键盘即可进入正常工作模式,用户可以在使用pad的同时,通过所述平板键盘实现输入操作。
当用户需要进行电话会议时,为了使旁边的其他人也能参与进来、听清会议内容,用户可以在平板键盘的公口插接一个电话会议扬声器(对应电话会议扬声器的母口),所述电话会议扬声器的接口芯片同样被挂在i2c总线上,可以与pad的系统直接传输信息。
由于所述pad的公口与平板键盘的母口插接,所述平板键盘的公口即相当于所述pad的公口,实现扩展功能。所述pad可以检测所述平板键盘的公口的管脚,如果所述公口管脚的plug_det_up和plug_det_down均为低电平,则说明有扩展设备插入;然后所述pad可以向总线的相应地址发送获取设备信息的请求,所述电话会议扬声器响应所述请求,响应报文中可以携带自身的设备id(假设为dhhyysq011)、设备版本号和制造厂家等信息,所述pad获取到所述扩展设备的设备id后,即可确定所述扩展设备为电话会议扬声器(缩写为dhhyysq)。
所述pad可以预先在pad存储空间内存储有电话会议扬声器启动所需要的服务程序和应用程序等,本发明实施例在确定扩展设备为电话会议扬声器之后,所述pad可以为所述电话会议扬声器加载扬声器驱动以及启动相应的服务程序和应用程序,向所述电话会议扬声器发送所述扬声器启动所需要的程序,待所述电话会议扬声器成功启动后,所述pad读取电话会议扬声器的状态,完成状态同步。
至此,所述pad与电话会议扬声器即可进入正常工作模式,用户可以在使用pad的同时,通过所述电话会议扬声器提高电话会议的音量。
当用户在会议过程中需要打印文档供大家阅读时,可以在电话会议扬声器的公口插接一个打印机(对应打印机的母口),所述打印机的接口芯片同样被挂在i2c总线上,可以与pad的系统直接传输信息。
由于所述pad的公口与平板键盘的母口插接、所述平板键盘的公口与电话会议扬声器的母口插接,所述电话会议扬声器的公口即相当于所述pad的公口,实现扩展功能。所述pad可以检测所述电话会议扬声器的公口的管脚,如果所述公口管脚的plug_det_up和plug_det_down均为低电平,则说明有扩展设备插入;然后所述pad可以向总线的相应地址发送获取设备信息的请求,所述打印机响应所述请求,响应报文中可以携带自身的设备id(假设为dyj080)、设备版本号和制造厂家等信息,所述pad获取到所述扩展设备的设备id后,即可确定所述扩展设备为打印机(缩写为dyj)。
本发明实施例在确定扩展设备为打印机之后,所述pad可以从网络下载打印机启动所需要的服务程序和应用程序等,所述pad可以为所述打印机加载打印机驱动以及启动相应的服务程序和应用程序,向所述打印机发送所述打印机启动所需要的程序,待所述打印机成功启动后,所述pad读取打印机的状态,完成状态同步。
至此,所述pad与打印机即可进入正常工作模式,用户可以在使用pad的同时,通过所述打印机实现文档打印功能。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。