一种基于WindowsMobile操作系统拨打电话的方法及设备的制作方法

文档序号:7695004阅读:148来源:国知局
专利名称:一种基于Windows Mobile操作系统拨打电话的方法及设备的制作方法
技术领域
本发明涉及双卡双待手机通信技术,尤其涉及一种基于Windows Mobile 操作系统拨打电话的方法及设备。
背景技术
现有技术中,大量的移动电话基于Windows Mobile操作系统平台实现 通信,Windows Mobile操作系统平台的设计针对单卡系统,即上层应用模 块的Windows Mobile操作系统平台仅能针对一个协议栈,如全球移动通信 系统(GSM, Global System for Mobile communications )协i义栈或码分多址 (CDMA, Code Division Multiple Access)协议栈来进行数据交互、通讯等 工作,在每个电话上配置一个射频模块,即无线通信模块、 一个无线接口驱 动模块、 一个扩展电话应用模块、以及一个微软电话应用模块, 一个射频模 块可以同时存在两路通话,即一路通话为激活状态,另外一路通话为保持状 态,由Windows Mobile操作系统平台的上层微软电话应用模块进行拨打及 接续电话的操作。为适应工作和生活的需要,用户对双网双待移动电话的需求越来越强 烈,要求现有的移动电话需要具备双卡双待的功能,也就是说,在一个移动 电话上可以同时配置两张用户识别模块(SIM, Subscriber identification Module)卡,即在一个移动电话上配置有两个射频模块、两个射频模块分别 对应的无线接口驱动模块,每个射频模块都可以同时存在两路通话,因而, 双卡双待移动电话的两个冲莫块可以同时存在四路通话,即两路通话处于激活 状态,另两路通话处于保持状态。由于Windows Mobile操作系统平台及其软件架构最多只能支持一个无线通信模块同时存在的两路通话。因此,当双卡双待移动电话在存在一路通 话的条件下拨打电话时,如果该拨打的电话与已存在的 一路通话不属于同一个无线通信才莫块,则现有的Windows Mobile才喿作系统平台还无法处理。 发明内容有鉴于此,本发明提供了一种基于Windows Mobile操作系统拨打电话 的方法,能够使双卡双待移动电话基于Windows Mobile操作系统拨打电话、 且拨打的电话与存在的 一路通话可以属于不同无线通信模块。本发明还提供了 一种基于Windows Mobile操作系统实现电话的设备, 能够使双卡双待移动电话基于Windows Mobile操作系统拨打电话、且拨打 的电话与存在的 一路通话可以属于不同无线通信模块。本发明提供的一种基于Windows Mobile操作系统拨打电话的方法,应 用于双卡双待移动电话,包括所述无线路由模块接收微软电话应用模块发送的拨打电话请求,根据所述 扩展电话应用模块发送的所述拨打电话对应的无线接口驱动模块信息、以及预 先存储的无线通信模块当前状态信息,进行判断;如果确定当前存在一路通话、且所述一路通话与所述拨打电话属于不同的 无线通信模块,通知所述一路通话对应的无线接口驱动模块向对应的无线通信 模块发送保持通话信息,并向所述拨打电话对应的无线接口驱动模块发送拨打 电话请求信息;所述一路通话对应的无线通信模块接收保持通话信息,通过所述一路通话 对应的无线接口驱动模块向所述拨打电话对应的无线接口驱动模块发送保持成 功事件信息;所述拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及保持成 功事件信息,通知所述拨打电话对应的无线通信模块建立通话。所述无线路由模块接收微软电话应用模块发送的拨打电话请求步骤前进一 步包括预先在所述扩展电话应用模块存储移动电话双卡对应的无线接口驱动模块信息;所述扩展电话应用模块接收用户的拨打电话请求,将查询获取的所述拨打 电话对应的无线接口驱动模块信息发送至所述无线路由模块,并通知所述微软 电话应用模块向所述无线路由模块发起拨打电话请求。所述如果确定当前存在一路通话、且所述一路通话与所述拨打电话属于不 同的无线通信模块包括所述无线路由模块从预先存储的无线通信模块当前状态信息获取移动电话 当前存在一路通话;根据所述一路通话对应的无线通信模块信息与接收的所述拨打电话对应的 无线接口驱动模块信息确定所述一路通话与所述拨打电话属于不同的无线通信 模块。进一步包括如果确定所述一路通话与所述拨打电话属于同一无线通信模块,所述无线 路由模块通知所述一路通话对应的无线接口驱动才莫块向对应的无线通信才莫块发 送拨打电话信息;所述对应的无线通信模块接收拨打电话信息,建立通话。向所述拨打电话对应的无线接口驱动模块发送保持成功事件信息进一步包括如果所述一路通话对应的无线通信模块设置保持通话失败,通过所述一路 通话对应的无线接口驱动模块向拨打电话对应的无线通信模块发送保持失败事 件信息;所述拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及保持失 败事件信息,中断所述拨打电话。 所述进行判断进一步包括所述无线路由模块从预先存储的无线通信模块当前状态信息获取移动电话 当前不存在通话,通知所述拨打电话对应的无线-接口驱动才莫块向对应的无线通信模块发送拨打电话信息;所述对应的无线通信模块接收拨打电话信息,建立通话。所述进行判断进一步包括所述无线路由模块从预先存储的无线通信模块当前状态信息获取移动电话 当前存在两^各通话,中断所述拨打电话。一种基于Windows Mobile操作系统拨打电话的设备,应用于双卡双待移动 电话,包括扩展电话应用模块、无线路由模块、微软电话应用模块、无线接 口驱动模块、无线通信模块,其中,扩展电话应用模块,用于接收用户拨打电话请求信息,从预先存储的移动 电话双卡对应的无线接口驱动模块信息中查询获取所述拨打电话对应的无线接 口驱动模块信息,向无线路由模块发送,并向微软电话应用模块发送拨打新电 话信息;微软电话应用模块,用于接收拨打新电话信息,向无线路由模块发送拨打 电话请求4言息;无线路由模块,用于接收拨打电话请求信息,根据接收的所述拨打电话对 应的无线接口驱动模块信息、以及预先存储的无线通信模块当前状态信息,进 行判断;如果确定当前存在一路通话、且所述一路通话与所述拨打电话属于不同的 无线通信模块,通知所述一路通话对应的无线接口驱动模块向对应的无线通信 模块发送保持通话信息,并向所述拨打电话对应的无线接口驱动模块发送拨打 电话请求信息;所述一路通话对应的无线通信模块接收保持通话信息,通过所述一路通话 对应的无线接口驱动模块向所述拨打电话对应的无线接口驱动模块发送保持成 功事件信息;所述拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及保持成 功事件信息,通知所述拨打电话对应的无线通信模块建立通话。所述无线接口驱动模块包括第一无线接口驱动模块、第二无线接口驱动模块;所述无线通信模块包括第一无线通信模块、第二无线通信模块; 所述拨打电话对应第 一无线接口驱动模块;所述无线路由模块,确定当前存在一路通话、且所述一路通话与所述拨打 电话属于不同的无线通信模块,向所述第二无线接口驱动模块发送输入输出控 制无线接口层管理信息,并向所述第一无线接口驱动模块发送拨打电话请求信息;所述第一无线接口驱动模块,用于接收拨打电话请求信息,调用拨打电话 的函数,如果接收到所述第二无线接口驱动模块发送的保持成功事件信息,向所述第 一无线通信模块发送拨打电话信息;所述第二无线接口驱动模块,用于接收输入输出控制无线接口层管理信息, 向所述第二无线通信模块发送保持通话信息,接收所述第二无线通信模块返回 的保持成功事件信息,转发至所述第一无线接口驱动^t块;所述第一无线通信才莫块,用于接收拨打电话信息,建立通话;所述第二无线通信模块,用于接收保持通话信息,向所述第二无线接口驱 动模块发送保持事件信息。所述无线路由模块进一步用于确定当前存在一路通话、且所述一路通话与所述拨打电话属于同 一无线通 信模块,向第 一无线接口驱动模块发送输入输出控制无线接口层管理信息;所述第一无线通信模块,接收输入输出控制无线接口层管理信息,向所述 第 一无线通信模块发送拨打电话信息;所述第一无线通信模块,接收拨打电话信息,建立通话;或,确定移动电话当前处于空闲状态,向所述第一无线接口驱动模块发送输入 输出控制无线接口层拨号信息;所述第一无线接口驱动模块,接收输入输出控制无线接口层拨号信息,向 所述第 一无线通信模块发送拨打电话信息;所述第一无线通信模块,接收拨打电话信息,建立通话;或,确定当前存在两^各通话,中断所述拨打电话。由上述技术方案可见,本发明提供的一种基于Windows Mobile操作系 统拨打电话的方法及设备,无线路由模块接收拨打电话请求,根据接收的拨 打电话对应的无线接口驱动模块信息、以及预先存储的无线通信模块当前状 态信息确定当前存在一路通话、且该一路通话与该拨打电话属于不同的无线 通信模块,通知一路通话对应的无线接口驱动模块向对应的无线通信模块发 送保持通话信息,并向拨打电话对应的无线接口驱动模块发送拨打电话请求 信息; 一路通话对应的无线通信模块接收保持通话信息,向拨打电话对应的 无线接口驱动模块发送保持成功事件信息;拨打电话对应的无线接口驱动模 块接收拨打电话请求信息以及保持成功事件信息,通知拨打电话对应的无线 通信模块建立通话。实现了双卡双待移动电话基于Windows Mobile操作系 统拨打电话、且拨打的电话与存在的 一路通话可以属于不同无线通信;^莫块。 同时,对现有Windows Mobile操作系统改动小,维护了 Windows Mobile操 作系统的稳定。


图1为本发明基于Windows Mobile操作系统拨打电话的方法总体流程 示意图。图2为本发明基于Windows Mobile操作系统拨打电话的方法第 一 流程示意图。图3为本发明基于Windows Mobile操作系统拨打电话的方法第二流程 示意图。图4为本发明基于Windows Mobile操作系统拨打电话的方法第三流程示意图。图5为本发明基于Windows Mobile操作系统拨打电话的方法第四流程 示意图。图6为本发明基于Windows Mobile操作系统拨打电话的方法第五流程示意图。图7为本发明一种基于Windows Mobile操作系统的双卡双待移动电话 拨打电话的设备结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进行进一 步详细说明。本发明实施例中,通过设置扩展电话应用模块,用于存储移动电话双卡 对应的无线接口驱动模块信息,并设置存储模块存储无线通信模块当前状态 信息,扩展电话应用模块接收用户的拨打电话请求,将查询获取的该电话对 应的无线接口驱动模块信息发送至无线路由模块,并通知微软电话应用模块 向无线路由模块发起拨打电话请求,无线路由模块根据无线通信模块当前状 态以及该拨打电话对应的无线接口驱动模块信息,执行相应的预先设置的操 作。图1为本发明基于Windows Mobile操作系统拨打电话的方法总体流程 示意图。参见图1,预先设置扩展电话应用模块,用于存储移动电话双卡对 应的无线接口驱动模块信息,并设置存储模块存储无线通信模块当前状态信 息,该流程包括步骤IOI,扩展电话应用模块接收用户拨打电话请求信息,向无线路由 模块发送该拨打电话对应的无线接口驱动模块信息,并向微软电话应用模块 发送拨打新电话信息;本步骤中,用户可以通过双卡中的卡1或卡2拨打电话请求,扩展电话 应用模块接收用户拨打电话请求,查询存储的移动电话双卡对应的无线接口 驱动模块信息,即卡1对应无线接口驱动模块1信息、以及卡2对应无线接 口驱动模块2信息,如果用户从卡l拨打电话,扩展电话应用模块将需要路 由的无线接口驱动模块1信息发送至无线路由模块;如果用户从卡2拨打电 话,扩展电话应用模块则将需要路由的无线接口驱动模块2信息发送至无线路由模块,同时向微软电话应用模块发送拨打新电话信息。步骤102,微软电话应用模块接收拨打新电话信息,向无线路由模块发送拨打电话^"求^[言息;本步骤中,拨打电话请求信息格式可以与步骤101中相同。步骤103,无线路由模块接收拨打电话请求信息,根据接收的无线接口 驱动模块信息、以及从存储模块获取的无线通信模块当前状态信息进行判 断,确定当前存在的 一路通话与该拨打电话属于不同的无线通信模块;本步骤中,无线路由模块接收拨打电话请求信息,从存储模块获取无线 通信模块当前状态信息,例如,存储的无线通信模块当前状态信息为无线通 信模块l处于激活状态、无线通信模块2处于保持状态;或,无线通信模块 2处于激活状态、无线通信模块1处于保持状态;或,无线通信模块l和无 线通信模块2中, 一路处于激活状态、 一路处于空闲状态;或,无线通信模 块1和无线通信模块2都处于空闲状态等,也就是移动电话当前通话状态。如果存储的移动电话当前只处于 一路通话状态,即 一路处于激活状态、 一路处于空闲状态,则进一步根据接收的无线接口驱动模块信息判断已经存 在的通话和该拨打电话是否属于同一个无线通信模块或同一个无线通信模 块对应的无线接口驱动模块,例如,移动电话当前通话状态为无线通信模块 l处于通话状态、接收的为无线接口驱动模块2信息,则判断已经存在的通 话和该拨打电话属于不同的无线通信模块。步骤104,无线路由模块向已经存在的通话对应的无线接口驱动才莫块发 送输入输出控制无线接口层管理(IOCTL—RIL—MANAGECALLS )信息,执 行步骤105a~ 106a,并向拨打电话对应的无线接口驱动才莫块发送拨打电话请 求信息,执行步骤105b~ 106b;本步骤中,拨打电话请求信息可以为输入输出控制无线接口层拨号 (IOCTL—RIL—DIAL )信息。步骤105a,无线接口驱动模块接收IOCTL—RIL—MANAGECALLS信息, 向已经存在的通话对应的无线通信模块发送保持通话的AT命令信息;步骤106a,已经存在的通话对应的无线通信模块接收AT命令信息,通 过通话对应的无线接口驱动模块以及拨打电话对应的无线接口驱动模块向 拨打电话对应的无线通信模块发送保持事件信息;本步骤中,已经存在的通话对应的无线通信模块接收AT命令信息,如 果保持通话设置成功,通过通话对应的无线接口驱动模块以及拨打电话对应 的无线接口驱动模块向拨打电话对应的无线通信模块发送保持成功事件信 息,如果保持通话设置失败,通过通话对应的无线接口驱动模块以及拨打电 话对应的无线接口驱动模块向拨打电话对应的无线通信模块发送保持失败 事件信息,也可以是在保持通话设置失败后,不发送任何信息。步骤105b,拨打电话对应的无线接口驱动模块接收拨打电话请求信息, 调用拨打电话的函数,并等待由已经存在的通话对应的无线通信模块发送的 保持事件信息,进行触发;步骤106b,如果接收到保持成功事件信息,拨打电话对应的无线接口 驱动模块向对应的无线通信模块发送拨打电话的AT命令信息,无线通信模 块接收AT命令信息,建立通话;如果接收到保持失败事件信息,中断该拨 打电i舌的呼出。本步骤中,无线通信模块接收AT命令信息,建立通话并向上层相应模 块返回拨打电话成功结果信息后,可以在建立的通话和已经存在的通话之间 进行切换,使一路通话处于激活状态,另一路通话则处于保持状态;如果接 收到保持失败事件信息,也可以是在预先设定的时间内没有接收到保持成功 事件信息,中断该拨打电话的呼出,向上层相应模块返回拨打电话失败结果4吕息。实际应用中,对于图l所示的流程,在步骤103中,根据接收的无线接 口驱动模块信息、以及从存储模块获取的无线通信模块当前状态信息进行判 断,其判断的结果还包括当前存在的一路通话与该拨打电话属于同一无线 通信模块、当前不存在通话的情况下拨打电话、以及当前存在两路通话的情 况下拨打电话。以下举三个具体实施例,对本发明基于图l的实施例作进一步说明。实施例一当前移动电话只存在一路通话图2为本发明基于Windows Mobile操作系统拨打电话的方法第一流程 示意图。针对当前移动电话只存在一路通话,并假设无线通信模块1存在一 路通话,参见图2,预先设置扩展电话应用模块,用于存储移动电话双卡对 应的无线接口驱动模块信息,并设置存储模块存储无线通信模块当前状态信 息,也就是无线通信模块1当前处于通话状态,无线通信模块2当前处于空 闲状态,该流禾呈包4舌步骤201,扩展电话应用模块接收用户拨打电话请求信息,向无线路由 模块发送该拨打电话对应的无线接口驱动模块信息,并向微软电话应用模块 发送拨打新电话信息;本步骤中,用户可以通过双卡中的卡1或卡2拨打电话,本实施例中, 以用户通过卡2拨打电话为例,扩展电话应用模块接收用户拨打电话请求, 查询存储的移动电话双卡对应的无线接口驱动模块信息,将需要路由的无线 接口驱动模块2信息发送至无线路由模块,同时向微软电话应用模块发送拨 打新电话信息。步骤202,微软电话应用模块接收拨打新电话信息,向无线路由模块发 送拨打电话请求信息;步骤203,无线路由模块接收拨打电话请求信息,根据存储的无线通信 模块当前状态信息获取当前只有无线通信模块1处于通话状态,进一步根据 接收的无线接口驱动模块2信息,确定当前存在的一路通话与该拨打电话属 于不同的无线通信模块;本步骤中,如果用户通过卡1发起拨打电话请求,则无线路由模块通过 判断,确定当前存在的一路通话与该拨打电话属于同一无线通信模块,无线 路由模块向无线接口驱动才莫块1发送IOCTL—RIL—MANAGECALLS信息, 无线接口驱动模块1接收并向无线通信模块1发送拨打电话的AT命令信息, 无线通信模块1接收AT命令信息,建立通话。步骤204 ,无线路由模块向无线接口驱动模块1发送 IOCTL—RIL—MANAGECALLS信息,执行步骤205a~ 206a,并向无线4妻口 驱动才莫块2发送拨打电话请求信息,执行步骤205b ~ 206b;步骤205a,无线接口驱动模块1接收IOCTL—RIL—MANAGECALLS信 息,向无线通信模块1发送保持通话的AT命令信息;步骤206a,无线通信模块1接收AT命令信息,通过无线接口驱动模块 1以及无线接口驱动模块2向无线通信模块2发送保持事件信息;本步骤中,无线通信模块1接收AT命令信息,如果保持通话设置成功, 通过无线接口驱动模块1以及无线接口驱动模块2向无线通信模块2发送保 持成功事件信息,如果保持通话设置失败,通过无线接口驱动模块1以及无 线接口驱动模块2向无线通信模块2发送保持失败事件信息,也可以是在保 持通话设置失败后,不发送任何信息。步骤205b,无线接口驱动模块2接收拨打电话请求信息,调用拨打电 话的函数,并等待由无线通信模块1发送的保持事件信息,进行触发;步骤206b,如果接收到保持成功事件信息,无线接口驱动模块2向无 线通信模块2发送拨打电话的AT命令信息,无线通信模块2接收AT命令 信息,建立通话;如果接收到保持失败事件信息,中断该拨打电话的呼出。至此,该流程结束。实际应用中,当前移动电话也可以是无线通信模块2存在一路通话,无 线通信模块l处于空闲,用户通过卡l或卡2拨打电话。图3为本发明基于Windows Mobile操作系统拨打电话的方法第二流程 示意图。参见图3,与图2所示流程相类似,在此不再赘述。实施例二移动电话当前处于空闲状态图4为本发明基于Windows Mobile操作系统拨打电话的方法第三流程 示意图。参见图4,预先设置扩展电话应用模块,用于存储移动电话双卡对 应的无线接口驱动模块信息,并设置存储模块存储无线通信模块当前状态信 息,也就是无线通信模块1和无线通信模块2当前都处于不通话状态,即空闲状态,该流禾呈包4舌步骤401,扩展电话应用模块接收用户拨打电话请求信息,向无线路由 模块发送该拨打电话对应的无线接口驱动模块信息,并向微软电话应用模块 发送拨打新电话信息;本步骤中,以用户通过卡2拨打电话为例,扩展电话应用模块接收用户 拨打电话请求,查询存储的移动电话双卡对应的无线接口驱动模块信息,将 需要路由的无线接口驱动模块2信息发送至无线路由模块,同时向微软电话 应用模块发送拨打新电话信息。步骤402,微软电话应用模块接收拨打新电话信息,向无线路由模块发 送拨打电话请求信息;步骤403,无线路由模块接收拨打电话请求信息,根据存储的无线通信 模块当前状态信息获取当前无线通信模块1和无线通信模块2都处于空闲状 态,向无线接口驱动才莫块2发送IOCTL—RIL一DIAL信息;步骤404,无线接口驱动模块2接收IOCTL一RIL一DIAL信息,向无线 通信模块2发送拨打电话的AT命令信息;步骤405,无线通信模块2接收AT命令信息,建立通话。实施例三当前移动电i舌处于两3各通话状态图5为本发明基于Windows Mobile操作系统拨打电话的方法第四流程 示意图。以用户通过卡2拨打电话为例,参见图5,预先设置扩展电话应用 模块,用于存储移动电话双卡对应的无线接口驱动模块信息,并设置存储模 块存储无线通信模块当前状态信息,也就是无线通信模块1和无线通信模块 2当前都处于通话状态,该流程包括步骤501,扩展电话应用模块接收用户拨打电话请求信息,向无线路由 模块发送无线接口驱动模块2信息,并向微软电话应用模块发送拨打新电话 息;步骤502,微软电话应用模块接收拨打新电话信息,向无线路由模块发 送拨打电话请求信息;步骤503,无线路由模块接收拨打电话请求信息,根据存储的无线通信 模块当前状态信息获取无线通信模块1和无线通信模块2当前都处于通话状态,向上层应用模块返回拨打电话失败信息,中断该拨打电话的呼出。本步骤中,当无线路由模块确定移动电话当前处于两路通话状态,直接 拒绝该电话呼出,上层应用模块包括扩展电话应用模块以及微软电话应用模 块。实际应用中,当前移动电话也可以由用户通过卡1发起拨打电话请求。图6为本发明基于Windows Mobile操作系统拨打电话的方法第五流程 示意图。参见图6,与图5所示流程相类似,在此不再赘述。图7为本发明一种基于Windows Mobile操作系统的双卡双待移动电话 拨打电话的设备结构示意图。参见图7,该设备包括扩展电话应用模块、 无线路由模块、微软电话应用模块、存储模块、第一无线接口驱动模块、第 二无线接口驱动模块、第一无线通信模块、第二无线通信模块,其中,扩展电话应用模块,用于存储移动电话双卡对应的无线接口驱动模块信 息,接收用户拨打电话请求信息,将查询获取的该拨打电话对应的第一无线 接口驱动模块信息向无线路由模块发送,并向微软电话应用模块发送拨打新 电话4言息;微软电话应用模块,用于接收拨打新电话信息,向无线路由模块发送拨 打电话请求信息;存储模块,用于存储移动电话第 一无线通信模块和第二无线通信模块当 前状态信息;无线路由模块,用于接收拨打电话请求信息,根据接收的第一无线接口 驱动模块信息、以及从存储模块获取的第一无线通信模块和第二无线通信模块当前状态信息进行判断,确定当前存在的 一路通话与该拨打电话属于不同 的无线通信模块,向第二无线接口驱动模块发送 IOCTL—RIL—MANAGECALLS信息,并向第 一无线接口驱动才莫块发送拨打 电话i青求〗言息;第一无线接口驱动模块,用于接收拨打电话请求信息,调用拨打电话的 函数,如果接收到第二接口驱动模块发送的保持成功事件信息,向第一无线通信模块发送拨打电话的AT命令信息;第二无线接口驱动模块,用于接收IOCTL—RIL—MANAGECALLS信息, 向第二无线通信模块发送保持通话的AT命令信息,接收第二无线通信模块 返回的保持成功事件信息,向第 一无线接口驱动模块发送;第一无线通信模块,用于接收AT命令信息,建立通话。第二无线通信模块,用于接收AT命令信息,向第二无线接口驱动模块 发送保持事件信息。实际应用中,无线路由模块进一步用于当确定当前存在的 一路通话与该 拨打电话属于同 一 无线通信模块,向第 一 无线接口驱动模块发送 IOCTL—RIL—MANAGECALLS信息;第 一无线接口驱动才莫块,接收IOCTL—RIL—MANAGECALLS信息,向 第一无线通信模块发送拨打电话的AT命令信息;第一无线通信模块,接收AT命令信息,建立通话。无线路由模块还进一步用于当确定移动电话当前处于空闲状态,向第一 无线接口驱动模块发送IOCTL—RIL—DIAL信息;第一无线接口驱动模块,接收IOCTL—RIL—DIAL信息,向第一无线通 信模块发送拨打电话的AT命令信息;第一无线通信模块,接收AT命令信息,建立通话。无线路由模块还进一步用于当确定移动电话当前处于两路通话状态,向 上层应用模块返回拨打电话失败信息,中断该拨打电话的呼出。由上述实施例可见,通过设置扩展电话应用模块,用于存储移动电话双 卡对应的无线接口驱动模块信息,并设置存储模块存储无线通信模块当前状 态信息,扩展电话应用模块接收用户的拨打电话请求,将查询获取的该拨打 电话对应的无线接口驱动模块信息发送至无线路由模块,并通知微软电话应 用模块向无线路由模块发起拨打电话请求;无线路由模块根据无线通信模块当前状态以及接收的无线接口驱动模块信息,确定当前存在的 一路通话与该 拨打电话属于不同的无线通信模块时,通知已经存在的通话对应的无线接口驱动模块向对应的无线通信模块发送保持通话的AT命令信息,并向拨打电 话对应的无线接口驱动模块发送拨打电话请求信息;已经存在的通话对应的 无线通信模块接收AT命令信息,向拨打电话对应的无线接口驱动模块发送 保持成功事件信息;拨打电话对应的无线接口驱动模块接收拨打电话请求信 息以及保持成功事件信息,向对应的无线通信模块发送拨打电话的AT命令 信息,无线通信模块接收AT命令信息,建立通话。能够使双卡双待移动电 话基于Windows Mobile操作系统拨打电话、且拨打的电话与存在的 一路通 话可以属于不同无线通信模块。同时,对现有Windows Mobile操作系统改 动小,维护了 Windows Mobile操作系统的稳定。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种基于Windows Mobile操作系统拨打电话的方法,其特征在于,应用于双卡双待移动电话,包括所述无线路由模块接收微软电话应用模块发送的拨打电话请求,根据所述扩展电话应用模块发送的所述拨打电话对应的无线接口驱动模块信息、以及预先存储的无线通信模块当前状态信息,进行判断;如果确定当前存在一路通话、且所述一路通话与所述拨打电话属于不同的无线通信模块,通知所述一路通话对应的无线接口驱动模块向对应的无线通信模块发送保持通话信息,并向所述拨打电话对应的无线接口驱动模块发送拨打电话请求信息;所述一路通话对应的无线通信模块接收保持通话信息,通过所述一路通话对应的无线接口驱动模块向所述拨打电话对应的无线接口驱动模块发送保持成功事件信息;所述拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及保持成功事件信息,通知所述拨打电话对应的无线通信模块建立通话。
2、 如权利要求l所述的方法,其特征在于,所述无线路由模块接收微软电 话应用模块发送的拨打电话请求步骤前进一步包括预先在所述扩展电话应用模块存储移动电话双卡对应的无线接口驱动模块 信息;所述扩展电话应用模块接收用户的拨打电话请求,将查询获取的所述拨打 电话对应的无线接口驱动模块信息发送至所述无线路由模块,并通知所述微软 电话应用模块向所述无线路由模块发起拨打电话请求。
3、 如权利要求2所述的方法,其特征在于,所述如果确定当前存在一路通 话、且所述一路通话与所述拨打电话属于不同的无线通信^^莫块包括所述无线路由模块从预先存储的无线通信模块当前状态信息获取移动电话 当前存在一^各通话;#^居所述一路通话对应的无线通信模块信息与接收的所述拨打电话对应的 无线接口驱动模块信息确定所述一路通话与所述拨打电话属于不同的无线通信 模块。
4、 如权利要求3述的方法,其特征在于,进一步包括如果确定所述一路通话与所述拨打电话属于同 一无线通信模块,所述无线 路由模块通知所述一路通话对应的无线接口驱动模块向对应的无线通信模块发 送拨打电话信息;所述对应的无线通信模块接收拨打电话信息,建立通话。
5、 如权利要求l的方法,其特征在于,向所述拨打电话对应的无线接口驱 动模块发送保持成功事件信息进一步包括如果所述一路通话对应的无线通信模块设置保持通话失败,通过所述一路 通话对应的无线接口驱动模块向拨打电话对应的无线通信模块发送保持失败事 件信息;所述拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及保持失 败事件信息,中断所述拨打电话。
6、 如权利要求1至5任一项所述的方法,其特征在于,所述进行判断进一 步包括所述无线路由模块从预先存储的无线通信模块当前状态信息获取移动电话 当前不存在通话,通知所述拨打电话对应的无线接口驱动模块向对应的无线通 信模块发送拨打电话信息;所述对应的无线通信模块接收拨打电话信息,建立通话。
7、 如权利要求1至5任一项所述的方法,其特征在于,所述进行判断进一 步包括所述无线路由模块从预先存储的无线通信模块当前状态信息获取移动电话 当前存在两路通话,中断所述拨打电话。
8、 一种基于Windows Mobile操作系统拨打电话的设备,其特征在于,应 用于双卡双待移动电话,包括扩展电话应用模块、无线路由模块、微软电话应用模块、无线接口驱动模块、无线通信模块,其中,扩展电话应用模块,用于接收用户拨打电话请求信息,从预先存储的移动 电话双卡对应的无线接口驱动模块信息中查询获取所述拨打电话对应的无线接 口驱动模块信息,向无线路由模块发送,并向微软电话应用模块发送拨打新电话信息;微软电话应用模块,用于接收拨打新电话信息,向无线路由模块发送拨打电话请求信息;无线路由模块,用于接收拨打电话请求信息,根据接收的所述拨打电话对 应的无线接口驱动模块信息、以及预先存储的无线通信模块当前状态信息,进 行判断;如果确定当前存在一路通话、且所述一路通话与所述拨打电话属于不同的 无线通信^=莫块,通知所述一路通话对应的无线接口驱动^i块向对应的无线通信 模块发送保持通话信息,并向所述拨打电话对应的无线接口驱动模块发送拨打 电话请求信息;所述一路通话对应的无线通信模块接收保持通话信息,通过所述一路通话 对应的无线接口驱动模块向所述拨打电话对应的无线接口驱动模块发送保持成 功事件信息;所述拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及保持成 功事件信息,通知所述拨打电话对应的无线通信才莫块建立通话。
9、如权利要求8所述的设备,其特征在于,所述无线接口驱动模块包括第一无线接口驱动模块、第二无线接口驱动 模块;所述无线通信模块包括第一无线通信模块、第二无线通信模块; 所述拨打电话对应第 一无线接口驱动模块;所述无线路由模块,确定当前存在一路通话、且所述一路通话与所述拨打 电话属于不同的无线通信模块,向所述第二无线接口驱动模块发送输入输出控 制无线接口层管理信息,并向所述第一无线接口驱动模块发送拨打电话请求信自 所述第一无线接口驱动模块,用于接收拨打电话请求信息,调用拨打电话 的函数,如果接收到所述第二无线接口驱动模块发送的保持成功事件信息,向所述第 一无线通信模块发送拨打电话信息;所述第二无线接口驱动模块,用于接收输入输出控制无线接口层管理信息,向所述第二无线通信模块发送保持通话信息,接收所述第二无线通信模块返回的保持成功事件信息,转发至所述第一无线接口驱动模块;所述第一无线通信^t块,用于接收拨打电话信息,建立通话; 所述第二无线通信模块,用于接收保持通话信息,向所述第二无线接口驱动模块发送保持事件信息。
10、如权利要求9所述的设备,其特征在于,所述无线路由模块进一步用于确定当前存在一路通话、且所述一路通话与所述拨打电话属于同 一无线通 信模块,向第一无线接口驱动模块发送输入输出控制无线接口层管理信息;所述第一无线通信模块,接收输入输出控制无线接口层管理信息,向所述 第 一无线通信模块发送拨打电话信息;所述第一无线通信模块,接收拨打电话信息,建立通话;或,确定移动电话当前处于空闲状态,向所述第一无线接口驱动^t块发送输入 输出控制无线接口层拨号信息;所述第 一无线接口驱动模块,接收输入输出控制无线接口层管理拨号信息, 向所述第 一无线通信模块发送拨打电话信息;所述第一无线通信模块,接收拨打电话信息,建立通话;或,确定当前存在两路通话,中断所述拨打电话。
全文摘要
本发明公开了一种基于Windows Mobile操作系统拨打电话的方法,包括无线路由模块接收拨打电话请求,根据接收的拨打电话对应的无线接口驱动模块信息、以及预先存储的无线通信模块当前状态信息确定当前存在的一路通话与拨打电话属于不同的无线通信模块,通知一路通话对应的无线接口驱动模块向对应的无线通信模块发送保持通话信息,并向拨打电话对应的无线接口驱动模块发送拨打电话请求信息;拨打电话对应的无线接口驱动模块接收拨打电话请求信息以及一路通话对应的无线通信模块发送的保持成功事件信息,通知拨打电话对应的无线通信模块建立通话。能够使双卡双待移动电话基于Windows Mobile操作系统拨打电话、且拨打的电话与存在的一路通话可以属于不同无线通信模块。
文档编号H04Q7/38GK101282547SQ20081011316
公开日2008年10月8日 申请日期2008年5月28日 优先权日2008年5月28日
发明者孙仁红 申请人:德信无线通讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1