手机、智能卡和利用智能卡控制手机的外围设备的方法技术

技术编号:4263000 阅读:240 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种手机、智能卡和利用智能卡控制手机的外围设备的方法。该手机可插接智能卡,该智能卡存储有关于外围设备的应用程序并设置有用于与手机通讯的第二通讯模块,该手机包括:外围设备;卡接口;第一通讯模块,用于与该智能卡进行通讯,以及提供统一的外围设备的底层驱动接口,以便第一通讯模块提供的底层驱动接口由该第二通讯模块映射到该智能卡,并将映射的底层驱动接口提供给智能卡的应用程序使用;当该智能卡中的应用程序调用第二通讯模块提供的外围设备的驱动接口时,第一通讯模块接收由第二通讯模块发送的接口调用,并将接收的接口调用映射到实际的外围设备的驱动接口,以便使外围设备执行接口调用操作。

【技术实现步骤摘要】

本专利技术涉及移动通信终端,尤其是一种。
技术介绍
在目前的手机中广泛使用智能卡并将其用于控制手机的外围设备,例如下一代大 容量SIM(NGMS)卡。其特点包括手机端拥有独立的CPU及外部设备;智能卡端也有拥有独 立的CPU ;—部分应用程序在智能卡端,手机端通过Web的方式访问智能卡端的服务器并执 行;运行在智能卡端的一些应用程序需要访问并控制手机端的外部设备。图1是现有技术 的手机和智能卡的一种示例的配置示意图,其中的智能卡是UICC(通用集成芯片)卡,其中 设置有网络服务器(web server)、应用程序、Java虚拟机以及通讯协议;其中的手机端设 置有应用程序、浏览器核和通讯协议(0S/FS, 7816, USB),并采用TPAK平台。 在目前比较普遍的智能卡解决方案中,一般的特点是将智能卡作为网络服务器 (Web Server),同时将一些应用程序也在放在智能卡端;在系统运行时,手机端通过Web的 方式访问智能卡上的服务器,并运行一些对应的应用程序。这样做的好处是可以把某些运 算交给智能卡的CPU进行,从而提高整体系统的性能。但这种情况下,想把某些应用,如音 频(Audio)相关应用放到智能卡上的话,需要解决应用程序跟底层设备驱动的关系。现有 方法一般是通过手机端的应用程序访问手机的底层驱动,这样做的缺点主要有两方面一 是整个控制流程较长,响应时间过长;二是还需要在手机端运行对应的应用程序,不利于系 统性能的提升。例如,图2示出采用NGMS卡控制手机的外围设备的控制流程。NGMS卡上 的应用程序在控制手机的外围设备时,首先由卡中的应用程序确定控制操作,将操作通过 TCP/IP传送给手机中对应的应用程序;再由手机中的应用程序分析接收到的操作,然后调 用对应的底层驱动接口,以控制外围设备执行相应的操作。图2中横跨手机和智能卡的弯 曲曲线表示控制流程的路径,可以看出在控制流程中需要经过手机端的应用程序。 图3描述现有技术中采用智能卡来打开手机的音频设备(Audio设备/dev/dsp) 的控制流程。该控制流程包括 (l)NGMS应用程序确定当前操作为打开操作(open),目标为/dev/dsp ; (2)将 此操作通过TCP/IP传送给手机(Handset)中对应的应用程序;(3) Handset应用程序分析 接收到的操作,然后调用对应的底层驱动接口 打开接口,即Open( dev/dsp) ;(4)Audio 驱动执行0pen()操作,并返回操作是否成功的结果;(5)Handset应用程序将接收到的执行 结果发送给NGMS应用程序;(6)NGMS应用程序接收到执行结果。到此,打开(Open)操作结 束,方可以继续运行。 此控制流程的缺点是需要在手机端重复实现对应的应用程序,再由此应用程序 去调用底层设备驱动;对不同的外围设备而言,都需要定义其NGMS及Handset端的应用程 序间的接口 ;智能卡及手机二者之间联系太过紧密,一旦其中之一有所变化,则需要将对应 的部分全部改变;其控制流程相对较长,系统响应时间不理想。
技术实现思路
为解决现有技术中存在的上述问题,本专利技术提出了一种手机、智能卡和通过智能 卡直接控制手机的外围设备的通用方法。根据本专利技术的实施例,可以简化控制流程,提高系 统的响应时间,并有利于系统性能的提高 本专利技术提供一种可插接智能卡的手机,其中,该智能卡存储有关于外围设备的应用程序并设置有用于与该手机进行通讯的第二通讯模块,该手机包括 若干个外围设备; 卡接口,用于插接该智能卡; 第一通讯模块,用于与该智能卡的第二通讯模块进行通讯,以及提供统一的外围 设备的底层驱动接口 ,以便该第一通讯模块提供的底层驱动接口由该第二通讯模块映射到 该智能卡,并将映射的底层驱动接口提供给该智能卡的应用程序使用;其中,当该智能卡中 的应用程序调用该第二通讯模块提供的外围设备的驱动接口时,该第一通讯模块接收由该 第二通讯模块发送的接口调用,并将接收的接口调用映射到实际的外围设备的驱动接口, 以便使该外围设备执行接口调用操作。 根据本专利技术的实施例,该外围设备将执行该接口调用操作的执行结果返回给该第 一通讯模块;该第一通讯模块将该执行结果发送给该第二通讯模块,以便该第二通讯模块 将该执行结果返回给该智能卡中的应用程序。 该手机可以采用Li皿x平台。 根据本专利技术的实施例,该第一通讯模块提供的统一的外围设备的底层驱动接口包括用于外围设备的打开接口、写接口、读接口、1/0控制接口和关闭接口。 根据本专利技术的实施例,在该第一通讯模块中,所述的打开接口 、写接口 、读接口 、 1/O控制接口和关闭接口按照外围设备的类型调用其对应的驱动接口。 根据本专利技术的实施例,在外围设备请求将数据发送给应用程序的情况下,该第一通讯模块处理相应的中断请求,缓存来自外部设备的数据,并将数据发送给该智能卡。 本专利技术提供一种用于手机的智能卡,其中,该手机包括若干个外围设备、用于插接智能卡的卡接口以及用于与该智能卡进行通讯的第一通讯模块,该第一通讯模块提供统一的外围设备的底层驱动接口 ;该智能卡存储有关于外围设备的应用程序,并包括 第二通讯模块,用于与该手机进行通讯,以及将该第一通讯模块提供的底层驱动接口映射到该智能卡,并将映射的底层驱动接口提供给该智能卡中的应用程序使用;其中,当由该智能卡中的应用程序调用该第二通讯模块提供的外围设备的驱动接口时,该第二通讯模块将接口调用发送到该第一通讯模块,以便该第一通讯模块将接收的接口调用映射到实际的外围设备的驱动接口以及使该外围设备执行接口调用操作。 本专利技术又提供一种利用智能卡控制手机的外围设备的方法,该智能卡插入到手机 的卡接口 ,其中,在该手机中的设备驱动与上层应用程序之间设置第一通讯模块,该第一通 讯模块用于与该智能卡进行通讯,以及提供统一的外围设备的底层驱动接口 ;在该智能卡 中的应用程序的下层设置第二通讯模块,该第二通讯模块用于与该手机进行通讯,以及将 第一通讯模块提供的底层驱动接口映射到智能卡,并将映射的底层驱动接口提供给智能卡 的上层应用程序使用; 该方法包括 由智能卡中的上层应用程序调用该第二通讯模块提供的外围设备的驱动接口 ;由 该第二通讯模块将接口调用发送到该第一通讯模块;该第一通讯模块将接收的接口调用映 射到实际的外围设备的驱动接口 ;以及该外围设备执行接口调用操作。附图说明 图1是现有技术的手机和智能卡的一种示例的配置示意图; 图2示出现有技术中采用NGMS卡控制手机的外围设备的控制流程; 图3是现有技术中采用智能卡来打开手机的音频设备的控制流程图; 图4是根据本专利技术实施例的手机和智能卡的结构方框图; 图5示出根据本专利技术实施例的采用NGMS卡控制手机的外围设备的控制流程; 图6是根据本专利技术实施例的采用智能卡来打开手机的音频设备的控制流程图;以及 图7是根据本专利技术实施例的采用智能卡控制手机的音频模块的流程图。 具体实施例方式图4是根据本专利技术实施例的手机和智能卡的结构方框图。其中,智能卡可以插入 到手机中的卡接口。手机的外围设备例如包括音频模块、视频模块、摄像头等。 图5示出根据本专利技术实施例的采用NGMS卡控制手机的外围设备的控制流程。在 该实施例和以下其本文档来自技高网
...

【技术保护点】
一种可插接智能卡的手机,其中,该智能卡存储有关于外围设备的应用程序并设置有用于与该手机进行通讯的第二通讯模块,该手机包括:若干个外围设备;卡接口,用于插接该智能卡;第一通讯模块,用于与该智能卡的第二通讯模块进行通讯,以及提供统一的外围设备的底层驱动接口,以便该第一通讯模块提供的底层驱动接口由该第二通讯模块映射到该智能卡,并将映射的底层驱动接口提供给该智能卡的应用程序使用;其中,当该智能卡中的应用程序调用该第二通讯模块提供的外围设备的驱动接口时,该第一通讯模块接收由该第二通讯模块发送的接口调用,并将接收的接口调用映射到实际的外围设备的驱动接口,以便使该外围设备执行接口调用操作。

【技术特征摘要】
一种可插接智能卡的手机,其中,该智能卡存储有关于外围设备的应用程序并设置有用于与该手机进行通讯的第二通讯模块,该手机包括若干个外围设备;卡接口,用于插接该智能卡;第一通讯模块,用于与该智能卡的第二通讯模块进行通讯,以及提供统一的外围设备的底层驱动接口,以便该第一通讯模块提供的底层驱动接口由该第二通讯模块映射到该智能卡,并将映射的底层驱动接口提供给该智能卡的应用程序使用;其中,当该智能卡中的应用程序调用该第二通讯模块提供的外围设备的驱动接口时,该第一通讯模块接收由该第二通讯模块发送的接口调用,并将接收的接口调用映射到实际的外围设备的驱动接口,以便使该外围设备执行接口调用操作。2. 根据权利要求l的手机,其中,该外围设备将执行该接口调用操作的执行结果返回给该第一通讯模块;该第一通讯模 块将该执行结果发送给该第二通讯模块,以便该第二通讯模块将该执行结果返回给该智能 卡中的应用程序。3. 根据权利要求1的手机,其中,该手机采用Linux平台。4. 根据权利要求3的手机,其中,该第一通讯模块提供的统一的外围设备的底层驱动接口包括用于外围设备的打开接口、写接口、读接口、i/o控制接口和关闭接口。5. 根据权利要求4的手机,其中,在该第一通讯模块中,所述的打开接口、写接口、读接 口、1/0控制接口和关闭接口按照外围设备的类型调用其对应的驱动接口。6. 根据权利要求l的手机,其中,在外围设备请求将数据发送给应用程序的情况下,该 第一通讯模块处理相应的中断请求,缓存...

【专利技术属性】
技术研发人员:舒圣东徐国栋殷律罗栋元李相研
申请(专利权)人:爱思开电讯投资中国有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利