[发明专利]嵌入式系统上实现异类端口切换的系统和方法无效
申请号: | 200710147457.5 | 申请日: | 2007-09-12 |
公开(公告)号: | CN101115261A | 公开(公告)日: | 2008-01-30 |
发明(设计)人: | 王武;徐鹏 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04Q7/32 | 分类号: | H04Q7/32;H04L29/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 实现 异类 端口 切换 方法 | ||
技术领域
本发明涉及嵌入式系统技术领域,尤其涉及一种在嵌入式系统上实现异类端口切换的系统和方法。
背景技术
嵌入式系统需要与上位机(如PC)通讯,采用的通讯方式包括USB通讯、串口通讯、红外通讯、蓝牙通讯等。嵌入式系统软件中一般采用服务与端口绑定的通讯方式,目前是在嵌入式系统出厂时给服务设定默认端口,用户在使用过程中,不能改变。也即,当有与系统当前端口不同类型的新接入端口接入嵌入式系统中时,嵌入式系统中的服务并不能加载在该新接入端口上。
嵌入式系统中一般采用服务与输入输出端口绑定的通讯方式,目前的解决方法是终端启动后给服务绑定默认端口(默认端口是上次通讯使用的端口)。这里所说的服务是指嵌入式系统与上位机连接后,对嵌入式系统与上位机之间的通信进行控制、解析(可能包括对上位机的数据包进行校验、转意符处理、转换通讯内容)、执行(本服务/模块主要通过调用其他模块,来执行上位机的请求,并返回执行结果)上位机发送过来的命令、返回结果(包括增加校验、转意等)给上位机的程序。
目前的嵌入式系统中一般采用端口与服务静态绑定,软件运行过程中不能切换。要端口能够使用,端口必须在系统中进行注册。这里所谓的注册,即将某一类型的端口与其所需的系统资源对应起来。目前的嵌入式系统中只注册一种固定的端口,端口与系统绑定,不能改变。
例如,目前手机与PC通讯最常用的方式是USB端口和串口,但手机出厂时端口与服务已经绑定,在使用过程中不能切换端口,这样出厂的手机要么只能使用USB端口,要么只能使用串口,用户不能在串口和USB口之间进行选择。这给用户带来了极大的不便。对于出厂端口设置为串口的终端,若用户想使用USB接口使其个人计算机进行通讯,目前是无法做到的。当手机中系统当前端口为USB端口,手机通过该端口与上位机相连并进行一定的服务,例如通信等。而此时若用户将该手机通过串口接入上位机(串口为新接入端口),则上位机并不能通过串口与该手机进行通信,通信服务无法加载在串口之上。
如何能够使嵌入式系统的用户在不同端口之间进行选择而不是受限于嵌入式系统制造商的预先规定,成为了业界亟待解决的问题。
发明内容
为解决嵌入式系统中在异类端口之间进行转换的问题,本发明提供一种在嵌入式系统中实现异类端口切换的方法,在所述嵌入式系统中注册有多种类型的端口,当有新接入端口时,执行如下步骤:
A、检测新接入端口的类型;
B、若新接入端口的类型与系统当前端口类型不同,则将系统当前端口设置为新接入端口。
上述的方法,所述步骤B包括如下步骤:
B1、将服务从系统当前端口卸载;
B2、将服务装载于新接入端口。
上述的方法,其特征在于,所述B1包括如下步骤:
B11、检测当前服务状态;
B12、若服务处于非工作状态,执行B13;若服务处于工作状态,中止服务;
B13、解除服务与系统当前端口的绑定;
B14、使系统当前端口处于非工作模式,释放系统当前端口占用的系统资源。
上述的方法,所述解除服务与系统当前端口的绑定是指将服务的端口资源指针偏离当前端口。
上述的方法,所述步骤B2包括如下步骤:
B21、为新接入端口分配系统资源;
B22、使新接入端口处于工作模式;
B23、将服务与新接入端口绑定。
上述的方法,所述的服务与新接入端口绑定是指将服务的端口资源指针指向新接入端口。
上述方法,所述步骤B后还包括步骤C,存储新接入端口的信息。
本发明还提供一种在嵌入式系统中实现异类端口切换的系统,在所述嵌入式系统中注册有多种类型的端口,所述系统包括端口监听模块和端口控制模块,端口监听模块用以监听是否有新接入端口及其类型;端口控制模块用以将新接入端口设置为系统当前端口;当端口监听模块监听到有新接入端口并且该端口的类型与系统当前端口不一致时,向端口控制模块发送重新设置系统当前接口命令,端口控制模块将新接入端口。
上述的系统,所述的端口控制模块包括了服务控制子模块和端口操作子模块,服务控制子模块用以检测并控制当前服务的状态并在服务处于中止状态时向端口操作子模块发送重新设置系统当前端口命令;端口操作子模块用以控制端口与服务的绑定状态,控制端口工作模式以及为端口释放或分配系统资源。
上述的系统,所述的控制端口与服务的绑定状态是指将服务的端口资源指针偏离或指向端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710147457.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:手动搓澡器
- 下一篇:一种利用车辆身份证识别真伪车辆的方法