一种多模手机系统中实现多串口复用的装置的制作方法

文档序号:7687900阅读:173来源:国知局
专利名称:一种多模手机系统中实现多串口复用的装置的制作方法
技术领域
本发明涉及一种实现多串口复用的装置,尤其是一种多模手机系 统中实现多串口复用的装置。
背景技术
在手才几的设计中,系统通常分为通讯子系统和应用子系统,两个子系统之间通过一个全功能串口进行通讯,应用子系统通过AT命令 (AT总是用于命令的开始,故简称为AT命令)对通讯子系统进行操 作。普通的串口有命令态和数据态两种模式,两者不能同时存在。解 决数据和命令并发的通用方法是引入MUX (多路复用),在一个物理通 道上建立多个逻辑通道,每个通道传输不同类型的^t据。多模手机的出现,对串口复用提出了更高的要求和难度。MUX是 GSM (Global Sytem Mobile Communication,数字蜂窝电话系统网) 中比较重要的协议,在GSM07. 10中对该协议作了详细的描述。其主要 工作是把一个串口模拟成多个串口。然而,在多模手机系统中,各个 无线模块分别使用 一个串口与应用子系统进行通信。为了实现和通讯 子系统之间的正常工作,应用子系统就必须分别为每个无线才莫块提供 一个MUX模块对相应的串口进行复用。这样筒单的复制存在以下问题 首先,引起系统资源的浪费,尤其是在手机这种资源相对紧张的嵌入 式设备中,任何资源都需得到充分高效的使用;其次,限制了设备的可扩展性,为以后设备的进一步扩展埋下隐患。 发明内容本发明要解决的技术问M提供一种多模手机系统中实现多串口 复用的装置,实现了多模手机系统中多个串口的同时复用。本发明解决其技术问题所采用的技术方案是一种多模手机系统中实现多串口复用的装置,包括端口仿真子 模块和协议支持子模块;所述端口仿真子才莫块,用于处理应用程序提交的操作请求,并将 所述协议支持子模块返回的操作结果返回给所述应用程序;所述协议支持子模块,用于处理所述端口仿真子才莫块处理后的所 述操作请求,并将所述操作结果返回给所述端口仿真子模块。上述方案中,所述装置可同时运行一个或者一个以上的协议支持 子模块, 一个协议支持子模块服务所述端口仿真子模块的一个需要复 用的串口。上述方案中,所述端口仿真子模块为其中需要复用的串口包括的 虛拟串口设备接口建立相应的数据緩沖区。上述方案中,所述端口仿真子模块通过所述虚拟串口设备接口与 所述应用程序进行数据和命令的传输。上述方案中,所述端口仿真子模块将处理后的所述操作请求封装提交到相应的数据緩冲区等待所述协议支持子模块的处理。上述方案中,所述协议支持子模块通过虚拟设备文件接口与所述 端口仿真子模块交互。上述方案中,所述协议支持子模块封装了 GSM07. IO协议,定义的 数据链路通道数与所述需要复用的串口包括的虚拟串口设备接口数对 应。上述方案中,所述需要复用的串口包括的虚拟串口设备接口数为8。上述方案中,所述协议支持子模块通过全功能串口与通讯子系统 进行物理链接。本发明的有益效果主要表现在本发明提供的技术方案中协议支 持子模块封装了 GSM07.10协议,使用多个协议支持子模块实现了对多 个串口同时复用,解决了多模手机系统的资源冗余问题,方便了系统 的扩展。


图1为本发明多模手机系统中实现多串口复用的装置工作原理示 意图。
具体实施方式
下面结合附图对本发明作进一步的描述。参照图1, 一种多模手机系统中实现多串口复用的装置,包括端 口仿真子模块103和协议支持子模块104,下面分别对其进行详细的 描述端口仿真子模块103通过虚拟串口设备接口 IOI接收应用程序发 送的操作请求,对操作请求进行处理后进行封装,提交到相应的数据 緩冲区102,以等待协议支持子模块104的处理。端口仿真子模块103与应用程序通过虚拟串口设备接口 101进行数据和命令的传输,不同 的应用程序可以通过访问不同的虚拟串口设备接口 101达到并行的效 果;数据緩冲区102是系统为包含在端口仿真子模块103中的虚拟串 口设备接口 101建立的,即只在需要的时候才会动态建立,从而避免 了资源的过多占有和浪费。协议支持子模块104通过虚拟设备文件接口 106实现与端口仿真 子模块103的交互,读取操作请求后,根据其中封装的GSM07.10协议 进行处理,并将操作结果返回给端口仿真子模块103,同时,协议支 持子模块104通过全功能串口 107与通讯子系统进行物理链接,与通 讯子系统提供的无线模块108进行通讯。每个协议支持子模块104定义的数据链路通道105数与串口包括 的虚拟串口设备接口 101数对应,为8个。 一个协议支持子模块104 服务端口仿真子模块103的一个需要复用的串口 ,即一个无线模块108 对应的串口,并且,可同时运行一个或者一个以上的协议支持子模块 104,当需要同时对n个串口建立复用时,需要同时运行n个协议支持 子模块104。因此,可以根据具体的应用情况,选择需要的协议支持 子模块104的数量及每个协议支持子模块104所服务的串口 ,从而增 加了使用灵活性,避免了资源不必要的浪费。在图l所示的应用中,每个串口的虚拟复用通道,即虚拟串口设 备接口 101数为8,需要复用的串口数为2。在具体应用时,只要在端 口仿真子模块103中简单定义需要复用的串口数就可以实现对模块的 扩展,从而解决了直接应用多个MUX实例时产生的资源浪费和扩展困 难等问题,实现了同时对多模手机系统中多个串口进行复用的效果。本领域的技术人员在不脱离权利要求书确定的本发明的精神和范围的条件下,还可以对以上内容进行各种各样的修改。因此本发明的 范围并不仅限于以上的说明,而是由权利要求书的范围来确定的。
权利要求
1、一种多模手机系统中实现多串口复用的装置,其特征在于,包括端口仿真子模块和协议支持子模块;所述端口仿真子模块,用于处理应用程序提交的操作请求,并将所述协议支持子模块返回的操作结果返回给所述应用程序;所述协议支持子模块,用于处理所述端口仿真子模块处理后的所述操作请求,并将所述操作结果返回给所述端口仿真子模块。
2、 如权利要求1所述的多模手机系统中实现多串口复用的装置, 其特征在于所述装置可同时运行一个或者一个以上的协议支持子才莫 块, 一个协议支持子模块服务所述端口仿真子^f莫块的一个需要复用的 串口 。
3 、如权利要求1或2所述的多模手机系统中实现多串口复用的装 置,其特征在于所述端口仿真子模块为其中需要复用的串口包括的 虚拟串口设备接口建立相应的数据緩沖区。
4、如权利要求3所述的多模手机系统中实现多串口复用的装置, 其特征在于所述端口仿真子才莫块通过所述虚拟串口设备接口与所述 应用程序进行数据和命令的传输。
5 、如权利要求4所述的多模手机系统中实现多串口复用的装置, 其特征在于所述端口仿真子模块将处理后的所述操作请求封装提交 到相应的数据緩沖区等待所述协议支持子模块的处理。
6、 如权利要求3所述的多模手机系统中实现多串口复用的装置, 其特征在于所述协议支持子模块通过虚拟设备文件接口与所述端口仿真子模块交互。
7、 如权利要求6所述的多模手机系统中实现多串口复用的装置, 其特征在于所述协议支持子模块封装了 GSM07.10协议,定义的数 据链路通道数与所述需要复用的串口包括的虚拟串口设备接口数对 应。
8、 如权利要求7所述的多模手机系统中实现多串口复用的装置, 其特征在于所述需要复用的串口包括的虚拟串口设备接口数为8。9、如权利要求8所述的多模手机系统中实现多串口复用的装置, 其特征在于所述协议支持子模块通过全功能串口与通讯子系统进行 物理链接。
全文摘要
本发明公开了一种多模手机系统中实现多串口复用的装置,包括端口仿真子模块和协议支持子模块;所述端口仿真子模块,用于处理应用程序提交的操作请求,并将所述协议支持子模块返回的操作结果返回给所述应用程序;所述协议支持子模块,用于处理所述端口仿真子模块处理后的所述操作请求,并将所述操作结果返回给所述端口仿真子模块。本发明所述技术方案实现了多模手机系统中多个串口的同时复用。
文档编号H04L29/06GK101247600SQ20081006572
公开日2008年8月20日 申请日期2008年2月26日 优先权日2008年2月26日
发明者宋沈阳, 英 潘 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1