智能电视外接存储设备类型的识别方法和装置制造方法及图纸

技术编号:20176604 阅读:59 留言:0更新日期:2019-01-23 00:21
本发明专利技术实施例提供一种智能电视外接存储设备类型的识别方法和装置。本发明专利技术的智能电视外接存储设备类型的识别方法,包括:当智能电视外接的存储设备发生变化时,内核层向系统运行层发送热插拔事件消息;所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,并将所述设备类型保存至所述存储设备的磁盘对象中;应用框架层通过第一编程接口从所述系统运行层获取所述设备类型;应用层通过调用第二编程接口获取外接存储设备列表,所述外接存储设备列表包括所述存储设备的设备类型。本发明专利技术实施例可以实现应用层对外接存储设备的有效区分。

Recognition Method and Device of Intelligent TV External Storage Device Type

The embodiment of the invention provides a method and device for identifying the type of intelligent TV external storage device. The method for identifying the type of intelligent TV peripheral storage device of the invention includes: when the storage device of intelligent TV peripheral changes, the kernel layer sends hot plug event message to the system operation layer; the first process of the system operation layer processes the hot plug event message, obtains the changed storage device type, and stores the device type. To the disk object of the storage device, the application framework layer obtains the device type from the system operation layer through the first programming interface, and the application layer obtains the list of external storage devices by calling the second programming interface, which includes the device type of the storage device. The embodiment of the invention can realize the effective distinction between the application layer and the external storage device.

【技术实现步骤摘要】
智能电视外接存储设备类型的识别方法和装置
本专利技术实施例涉及计算机技术,尤其涉及一种智能电视外接存储设备类型的识别方法和装置。
技术介绍
智能电视,是具有全开放式平台,搭载了操作系统,用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。智能电视的操作系统通常是安卓(Android)系统。而安卓(Android)系统最开始是手机的操作系统,而手机的主要存储设备是SD存储卡(SDcard),所以安卓(Android)系统可以通过默认挂载路径/sdcard,对该存储设备进行识别,将该存储设备识别为SD存储卡(SDcard)。然而与手机不同,智能电视普遍设置有通用串行总线(UniversalSerialBus,USB)接口,以支持USB存储设备,而智能电视的安卓(Android)系统并未设置对USB存储设备的兼容和支持,从而导致智能电视的应用层无法有效的区分不同存储设备的设备类型。
技术实现思路
本专利技术实施例提供一种智能电视外接存储设备类型的识别方法和装置,以实现应用层对外接存储设备的有效区分。第一方面,本专利技术实施例提供一种智能电视外接存储设备类型的识别方法,包括:当智能电视外接的存储设备发生变化时,内核层向系统运行层发送热插拔事件消息;所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,并将所述设备类型保存至所述存储设备的磁盘对象中;应用框架层通过第一编程接口从所述系统运行层获取所述设备类型;应用层通过调用第二编程接口从所述应用框架层获取外接存储设备列表,所述外接存储设备列表包括所述存储设备的设备类型;其中,所述存储设备的设备类型包括通用串行总线USB类型、SD存储卡类型和SATA类型中任意一种。第二方面,本专利技术实施例提供一种智能电视外接存储设备类型的识别装置,包括:内核层,用于当智能电视外接的存储设备发生变化时,向系统运行层发送热插拔事件消息;系统运行层,用于所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,并将所述设备类型保存至所述存储设备的磁盘对象中;应用框架层,用于通过第一编程接口从所述系统运行层获取所述设备类型;应用层,用于通过调用第二编程接口从所述应用框架层获取外接存储设备列表,所述外接存储设备列表包括所述存储设备的设备类型;其中,所述存储设备的设备类型包括通用串行总线USB类型、SD存储卡类型和SATA类型中任意一种。第三方面,本专利技术实施例提供一种智能电视,包括:存储器和处理器;所述存储器用于存储指令,以使所述处理器执行所述指令,以实现如第一方面所述的智能电视外接存储设备类型的识别方法。第四方面,本专利技术实施例提供一种计算机存储介质,包括:所述计算机存储介质用于存储计算机程序,所述计算机程序执行时用于实现如第一方面所述的方法。本专利技术实施例的智能电视外接存储设备类型的识别方法和装置,通过当智能电视外接的存储设备发生变化时,内核层向系统运行层发送热插拔事件消息,所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,并将所述设备类型保存至所述存储设备的磁盘对象中,应用框架层通过第一编程接口从所述系统运行层获取所述设备类型,应用层通过调用第二编程接口获取外接存储设备列表,所述外接存储设备列表包括所述存储设备的设备类型。由于内核层中的相应驱动能够准确识别热插拔设备的信息,从而通过多层传递向应用层提供外接存储设备的设备类型,使得应用层可以有效识别外接存储设备。附图说明下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。图1为本专利技术实施例的安卓(Android)系统的架构图;图2为本专利技术实施例的一种智能电视外接存储设备类型的识别方法的流程图;图3A为本专利技术实施例的系统运行层具体操作过程的流程图;图3B为本专利技术实施例的系统运行层具体操作过程的示意图;图4为本专利技术实施例的一种应用框架层获取设备类型的方法的流程图;图5为本专利技术实施例的应用层与应用框架层交互的示意图;图6为本专利技术实施例的一种智能电视外接存储设备类型的识别装置的结构示意图;图7为本专利技术实施例的另一种智能电视外接存储设备类型的识别装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术实施例的智能电视外接存储设备类型的识别方法可以应用于使用安卓(Android)系统的智能电视,其可以经过多层传递为应用层提供外接存储设备的设备类型,使得应用层可以有效识别外接存储设备,从而解决(Android)系统的应用程序(APP)无法对外接存储设备进行有效地区分的问题。其中,该应用程序(APP)可以是媒体中心应用,这里可以展示安装到智能电视的外接存储设备,进而用户可以查看外接存储设备中的文件,例如USB存储设备,也可以称之为U盘。该应用程序可以通过本实施例的智能电视外接存储设备类型的识别方法,有效识别外接存储设备的设备类型,并在显示界面上显示与设备类型对应的存储设备的图标。图1为本专利技术实施例的安卓(Android)系统的架构图,如图1所示,安卓(Android)系统可以分为内核(Kernel)层、系统运行(Native)层、应用框架层(ApplicationFramework)以及应用层(Applications)。其中,内核(Kernel)层为Android设备(如本专利技术实施例的智能电视)的各种硬件提供底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。系统运行(Native)层是通过一些C/C++库来为Android系统提供主要的特性支持,比如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供浏览器内核的支持等。应用框架层(ApplicationFramework)主要提供构建应用时可能用到的应用程序编程接口(ApplicationProgrammingInterface,API)。应用层(Applications),所有安装在智能电视上的应用程序都属于这一层。例如上述媒体中心应用。图2为本专利技术实施例的一种智能电视外接存储设备类型的识别方法的流程图,如图2所示,本实施例的方法可以包括:步骤101、当智能电视外接的存储设备发生变化时,内核层向系统运行层发送热插拔事件消息。其中,智能电视外接的存储设备发生变化包括新增外接的存储设备和拔除外接的存储设备,即智能电视的外接存储设备接口的状态发生变化,例如,接口的状态由未使用状态变为使用状态。当智能电视外接的存储设备发生变化时,内核层向系统运行层发送数据,系统运行层监听到该数据时,对该数据进行解析,获取热插拔事件消息。该热插拔事件消息可以是外接的存储设备发生变化时解析获取到的,具体可以是Uevent消息。一种可实现方式,系统运行层的的第一进程的网联管理模块(NetlinkManager)启动后,会创建出与内核层通信的第三编程接口(socket),并根据第三编程接口(socket)创建出网联处理模块(NetlinkHandler)。网联处理模块(NetlinkHandler)启动后,将创建出工作线程(其父类函数完成)。该工作线程本文档来自技高网...

【技术保护点】
1.一种智能电视外接存储设备类型的识别方法,其特征在于,包括:当智能电视外接的存储设备发生变化时,内核层向系统运行层发送热插拔事件消息;所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,并将所述设备类型保存至所述存储设备的磁盘对象中;应用框架层通过第一编程接口从所述系统运行层获取所述设备类型;应用层通过调用第二编程接口从所述应用框架层获取外接存储设备列表,所述外接存储设备列表包括所述存储设备的设备类型;其中,所述存储设备的设备类型包括通用串行总线USB类型、SD存储卡类型和SATA类型中任意一种。

【技术特征摘要】
1.一种智能电视外接存储设备类型的识别方法,其特征在于,包括:当智能电视外接的存储设备发生变化时,内核层向系统运行层发送热插拔事件消息;所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,并将所述设备类型保存至所述存储设备的磁盘对象中;应用框架层通过第一编程接口从所述系统运行层获取所述设备类型;应用层通过调用第二编程接口从所述应用框架层获取外接存储设备列表,所述外接存储设备列表包括所述存储设备的设备类型;其中,所述存储设备的设备类型包括通用串行总线USB类型、SD存储卡类型和SATA类型中任意一种。2.根据权利要求1所述的方法,其特征在于,所述系统运行层的第一进程对所述热插拔事件消息进行处理,获取发生变化的存储设备的设备类型,包括:网联处理模块对所述热插拔事件消息进行处理,获取网联事件消息,并将所述网联事件消息发送给分卷管理模块,所述网联处理模块是所述系统运行层的第一进程中的网联管理模块创建第三编程接口,并根据所述第三编程接口创建的,所述第三编程接口是所述系统运行层与所述内核层通信的接口;所述分卷管理模块根据所述网联事件消息的设备路径参数获取发生变化的存储设备的设备类型。3.根据权利要求2所述的方法,其特征在于,所述USB类型包括第一USB类型和第二USB类型,所述分卷管理模块根据所述网联事件消息的设备路径参数获取发生变化的存储设备的设备类型,包括:当所述设备路径参数包含第一字符时,所述分卷管理模块获取所述发生变化的存储设备的设备类型,所述设备类型为第一USB类型;当所述设备路径参数包含第二字符时,所述分卷管理模块获取所述发生变化的存储设备的设备类型,所述设备类型为第二USB类型;当所述设备路径参数包含第三字符时,所述分卷管理模块获取所述发生变化的存储设备的设备类型,所述设备类型为SD存储卡类型。4.根据权利要求1至3任一项所述的方法,其特征在于,所述应用框架层通过第一编程接口从所述系统运...

【专利技术属性】
技术研发人员:杨鲁明朱铄徐高峰
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1