一种基于EthernetOverUSB的智能手机开发和使用方法

文档序号:6482624阅读:140来源:国知局
专利名称:一种基于Ethernet Over USB的智能手机开发和使用方法
技术领域
本发明涉及一种基于Ethernet Over USB的智能手机开发和使用的方法。
背景技术
大多数智能手机采用应用处理器(Application Processor,縮写AP)+基带处理器(Cooperate Processor,縮写CP)的系统架构,应用处理器专用于运行操作系统和处理高负荷的多媒体应用,基带处理器所在的通信模块完成和无线网络交互的功能,如打电话、发短信、上网等功能。这种架构可以很好适应现在网络制式多样化的特点,因为只需对CP模块进行更换就可以做成另外一种制式的手机,保留了之前在AP
端所做的大部分工作。
在手机开发的初期,AP端和CP端的软件需要做相对独立的开发和调试,大部分的移植或开发工作集中在应用处理器端驱动的开发和移植,包括各种外设的驱动,如LCD,键盘,触摸屏等。驱动的开发是一个相对复杂和缓慢的过程,传统的方式是GUI (Graphical UserInterface,图形用户界面)和驱动的调试串行进行,特别是在触摸屏和键盘的驱动没有开发好之前,GUI的调试基本不能进行;另外,传统方式上AP端和CP端程序的开发串行进行,在AP侧应用程序不可运行前,集成于手机中的CP模块很难调试,基本只能在EVB板上简
单的测试AT命令集。所以可以看出这样的串行开发模式使项目的进
度将十分缓慢。
此外,通过手机键盘发短信或写邮件,对于繁忙的用户来说是一件
十分痛苦的事情,所以如果可以通过PC来完成这些工作,那将是很十分快捷和方便的,另外手机中资料的备份对于用户来说也是十分重要的。

发明内容
为了解决上述问题,同时由于智能手机外部接口多采用一个MiniUSB的接口以实现标准化和降低成本,因此本发明提供了一种基于Ethernet Over USB的智能手机开发和使用方法,该方法使智能手机开发方式从串行变成并行进行,提高了开发进度,并且对于终端用户来说方便和扩展了其对手机的使用。
本发明所提供的一种基于Ethernet Over USB的智能手机开发和使用方法,包括以下步骤
步骤一手机上电,内核启动,启动上层GUI及应用系统,GUI根据内核启动参数的不同,可以选择进入正常模式,调试模式或加强模式,进入正常模式则正常使用手机;
步骤二如果进入调试或加强模式,则加载USB转Ethernet驱动模块,并读取配置文件,设置手机IP地址;步骤三GUI系统启动一个守护进程,监听一组专有的端口序列;
步骤四将手机通过USB连接线连接一个PC(Personal Computer), PC端加载"usbnet"驱动模块,并设置与手机同一网段内的IP地址;
步骤五启动PC端用户应用程序,不同的用户应用程序对应不同 的端口;
步骤六用户应用程序接收用户输入的数据并通过基于USB的 Ethernet socket接口发送给手机端的server进程,server进程处理
接收到的数据。
如上所述的方法,手机进入调试模式或加强模式会启动一个守护进 程,监听不同的端口序列。其巾调试模式只供开发人员使用,守护程序 会读取PC端用户应用程序通过USB发送过来的触摸屏或键盘模拟数据, 并将数据发送给系统管理程序,代替系统管理程序从驱动读取的触摸屏 或键盘数据,因此,本发明所提供的方法在触摸屏驱动和键盘驱动还没 有开发好或触摸屏损坏的情况下,应用软件开发不受影响;同时调试模 式下守护程序还可以读取PC端用户应用程序发送过来的AT命令数据并 发送给CP,由于是通过PC端用户应用程序调试手机中的CP程序,因 此CP的初期调试不受GUI系统开发的影响。
所述的加强模式相对于调试模式少了一些功能,是对手机用户开放 的,允许用户通过这种基于USB的用户和守护进程架构,完成短信、 Email发送和电话拨打,或资料的备份。
此外,本法所提供的方法相对于USB转串口方式具有很好的扩展性,不会一个程序独占数据线,而是所有应用程序共享数据线。这样 可以在此基础上开发出很多应用程序,但它们使用自有的端口,守护 进程监听所有用户应用程序的端口。可以扩展的程序包括智能手机打
trace程序,手机资料备份程序或NFS应用等。


图1是本发明手机启动程序执行流程图。
图2是本发明手机端守护程序通过USB socket读取PC端用户应用程 序模拟的触摸屏与键盘输入值的示意图。
P 3是本发明手机端守护程序执行流程图。
具体实施例方式
下面结合附图和实施例对本发明的具体实施方式
做进一步详细的 说明,但不应以此限制本发明的保护范围。
由于Linux系统的开放性和高效性,在智能手机中采用的越来越广 泛,为了便于详细说明,本发明的实施例以Linux系统的智能手机为例 来进行说明。
本发明提供了一种基于Ethernet Over USB的智能手机开发和使用 方法,如图l,图2 ,图3所示,该方法包括以下步骤
步骤一'手机上电,内核启动,启动上层GUI及应用系统,GUI根 据内核启动参数的不同,可以选择进入正常模式,调试模式或加强模式。
手机上电启动后,首先操作系统内核会运行,完成系统硬件初始化工作,然后再通过一个脚本启动上层GUI和系统管理程序,GUI程序会 根据脚本输入参数的不同,选择进入不一样的模式,包括正常运行模式, 调试模式和加强模式。正常模式不会运行一个监听专有端口的守护进 程,调试模式或加强模式则会启动一个守护进程,监听不同的端口序列。 其中,所述调试模式只供开发人员使用,所述加强模式相对于调试模式 少了一些功能,是对手机用户开放的。
步骤二如果进入调试或加强模式,则加载USB转Ethernet驱动 模块,并读取配置文件,设置本机IP地址。
USB转Ethernet驱动模块需要根据手机的USB硬件进行定制,在 Linux智能手机中一般为g—ether, ko,它能通过USB数据线发送TCP/IP 数据包。
步骤三GUI系统启动一个守护进程,监听一组专有的端口序列。
步骤四通过USB连接线将手机相连一个PC, PC端加载"usbneL" 驱动模块,并设置与手机同一网段内的工P地址。
PC端也需要加载usbnet. ko驱动模块,通过USB数据发送TCP/IP 数据包,完成和手机的socket通信。
步骤五启动PC端用户应用程序,不同的用户应用程序对应不同
的端口。
PC端用户应用程序可以包括模拟触摸屏或键盘的输入或取得开发如图2所示,用户通过PC端用户应用程序从PC键盘,模拟触摸屏
输入,而手机端的守护程序会读取通过USB连接线发送过来的触摸屏或
键盘模拟数据,发送给手机的系统管理程序,代替系统管理程序从手机 驱动读取的触摸屏或键盘数据。
步骤六:手机端的守护进程通过socket规范与PC端的用户进程进 行通信,即用户应用程序接收用户输入的数据并通过基于USB的 Ethernet socket接口发送给手机端的server进程,server进程处理
上述方法中,守护进程启动后,会根据进入的模式选择监听的端口, 在Linux系统下采用select或poll机制监测端口序列,监测是否有新 用户应用程序加入或原有端口是否有数据。如果有新的用户应用程序加 入,则将其加入到监听队列;如果有数据可读,根据端口号,判断其对 应的用户应用程序的种类。如果端口有数据,手机的守护进程会根据端 口号解析并处理数据,如发送给系统管理程序或发送给CP ,也可以将 从CP收到的短信或电话号码发送给PC以通知用户。
对于手机的开发调试而言,输入的数据,可以是模拟触摸屏或键盘 的输入数据、取得开发人员输入的AT命令等。这样,手机系统可以不 从驱动读取触摸屏或键盘值,而是通过USB socket读取专有端口上发 来的数据并做相应响应,这个数据是PC端用户程序模拟手机屏幕和键 盘获得的。同时,可以使CP端通信模块应用程序的开发和调试与AP 侧与网络相关的应用程序开发相对独立,PC端用户程序提供界面供开发人员输入,如可以输入AT命令等,通过棊于Ethernet Over USB 的socket专有端口发给手机端的守护进程,守护进程读取到数据后 会通过与CP连接的UART发送给CP,并会将CP的应答发送给PC,客 户程序解析程序并显示给用户,如AT命令返回结果或来电号码等。 通过这种方法,便可以调试基本上所有的手机网络功能。
对于手机用户而言,本发明可以提供用户在PC端进行短信和 Email编辑的应用程序,用户可以通过USB socket与守护进程通信, 完成与CP模块的数据发送与接收,从而加快了用户对手机的使用。
以上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实 施范围。即凡依本发明申请专利范围的内容所作的等效变化与修饰,都 应为本发明的技术范畴。
权利要求
1.一种基于Ethernet Over USB的智能手机开发方法,包括以下步骤步骤一手机启动时,输入相应的启动参数,使手机进入调试模式;步骤二加载USB转Ethernet驱动模块;步骤三启动一个socket守护进程,监听调试模式专有的几个端口;步骤四通过USB线将手机和一个PC连接起来;步骤五启动PC端的用户应用程序,不同的用户应用程序对应不同的端口,其中该用户应用程序为调试程序;步骤六所述用户应用程序接收用户输入的数据并通过基于USB的Ethernet socket接口发送给手机端的server进程,server进程处理接收到的数据。
2. 如权利要求1所述的一种基于Ethernet Over USB的智能手机开发 方法,其特征在于,所述步骤二中还包括设置手机的IP地址,所述步骤 四中还包括在PC端加载"usbnet"驱动模块,并设置与手机同一网段内 的IP地址。
3. 如权利要求2所述的一种基于Ethernet Over USB的智能手机开发 方法,其特征在于,步骤五中所述的用户应用程序,包括模拟触摸屏或键 盘的输入、取得开发人员输入的AT命令等。
4. 如权利要求3所述的一种基于Ethernet Over USB的智能手机开发 方法,其特征在于,所述方法还包括socket守护进程启动,建立对应与各个用户应用程序端口的socket;轮询每个socket,监听是否有新的用 户应用程序加入或用户应用程序有数据发送过来;如果有新的用户应用程 序加入,则将其加入到监听队列;如果有数据可读,根据端口号,判断其 对应的用户应用程序的种类;分析并处理数据。
5. --种基于Ethernet Over USB的智能手机使用方法,包括以下步骤:步骤一手机启动时,输入相应的启动参数,使手机进入加强模式; 步骤二加载USB转Ethernet驱动模块;步骤三启动一个socket守护进程,监听调试模式专有的几个端 步骤四通过USB线将手机和一个PC连接起来;步骤五启动PC端的用户应用程序,不同的用户应用程序对应不同 的端口 ,其中该用户应用程序为供手机用户使用的程序;步骤六所述用户应用程序接收用户输入的数据并通过基于USB的 Ethernet socket接口发送给手机端的server进程,server进程处理 接收到的数据。
6. 如权利要求5所述的一种基于Ethernet Over USB的智能手机使用 方法,其特征在于,所述步骤二中还包括设置手机的IP地址,所述步骤 四中还包括在PC端加载"usbnet"驱动模块,并设置与手机同一网段内 的IP地址。
7. 如权利要求6所述的一种基于Ethernet Over USB的智能手机使用 方法,其特征在于,步骤五中所述的用户应用程序,包括模拟触摸屏或键 盘的输入等,从而使得手机用户可以借助于PC端完成短信和Email的编写发送、电话拨打及资料的备份等操作。
8.如权利要求7所述的一种基于Ethernet Over USB的智能手机使用 方法,其特征在于,所述方法还包括socket守护进程启动,建立对应与 各个用户应用程序端口的socket;轮询每个socket,监听是否有新的用 户应用程序加入或用户应用程序有数据发送过来;如果有新的用户应用程 序加入,则将其加入到监听队列;如果有数据可读,根据端口号,判断其 对应的用户应用程序的种类;分析并处理数据。
全文摘要
本发明公开了一种基于Ethernet Over USB的智能手机开发调试方法,和一种对用户开放的使用手机的方法,包括以下步骤手机启动时,使手机进入调试模式或加强模式;加载USB转Ethernet驱动模块;启动一个socket守护进程,监听相应模式下专有的几个端口;通过USB线将手机和PC连接起来并启动PC端的用户应用程序;应用程序接收用户输入并通过基于USB的Ethernet socket接口发送给手机端的server进程;server进程处理接收到的数据。本发明使智能手机开发方式从串行变成并行进行,提高了开发调试进度,并且给用户提供了一种快速方便的使用手机的方法。
文档编号G06F11/36GK101650686SQ200910051529
公开日2010年2月17日 申请日期2009年5月19日 优先权日2009年5月19日
发明者波 何 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1