一种移动终端、执行扩展命令的方法及功能扩展模块的制作方法

文档序号:7720639阅读:102来源:国知局
专利名称:一种移动终端、执行扩展命令的方法及功能扩展模块的制作方法
技术领域
本发明属于移动终端领域,尤其涉及一种移动终端、移动终端执行扩展命令的方 法及移动终端功能扩展模块。
背景技术
现在的移动终端,特别是一些含有嵌入式系统移动终端,例如手机等,都实现了各 种各样的功能,但是这些功能都比较独立,例如,大多数手机都有定时和发短信的功能,用 户可以设定一个时间,等时间到了移动终端就提醒用户,用户再使用移动终端的发短信的 功能发出短信。但是,手机却不能做到由用户设定一个时间,时间到了就自动启动短信功 能发出短信,这限制了用户的主观能动,一定程度上妨碍了用户的使用。另外,随着移动终 端的存储空间越来越大,需要存储的文件也呈几何级数增加,其目录深度可能有几级或十 几级,用户很难在如此多的文件中找到想要的文件,或者对一批文件进行批处理。例如,用 户需要使用移动终端来处理一个复杂或处理量大的任务,面对一个个任务命令清单,用户 不得不一个一个进行输入命令以执行任务,然后观察结果,再决定执行的是否正确,如果正 确,再执行下一个任务,否则再回到上一步并观察,这样完成任务极其枯燥、且效率低。虽然现在已经有一些移动终端使用Win CE或是Android操作系统,在一定程度上 缓解了上面提到的扩展移动终端功能的问题,增强文件系统的功能,使用户对文件的操作 更加灵活,但是,对移动终端进行功能扩展并不方便,仍然有潜力做得更好。综上所述,现有技术不便于对移动终端进行功能扩展,且功能扩展的实现受移动 终端所采用的操作系统的限制。

发明内容
本发明实施例的目的在于解决现有技术存在的问题,提供一种移动终端功能扩展 模块,便于扩展移动终端的功能,且功能扩展不受移动终端所采用的操作系统的限制。本发明实施例是这样实现的,一种移动终端功能扩展模块,所述模块包括交互单 元、解释单元和控制单元;所述交互单元,用于向所述控制单元输出接收到的操作信息,显示控制单元输出 的处理结果;所述解释单元,用于解析接收到的操作信息;所述控制单元,用于调用所述解释单元对交互单元接收到的操作信息进行解析, 并根据解析结果执行相应处理。本发明实施例的另一目的在于提供一种包含上述移动终端功能扩展模块的移动 终端。本发明实施例的另一目的在于提供一种移动终端执行扩展命令的方法,所述方法 包括下述步骤交互单元向控制单元输出接收到的操作信息;
控制单元调用解释单元对所述交互单元接收到的操作信息进行解析,并根据解析 结果执行相应处理;交互单元显示所述控制单元输出的处理结果。在本发明实施例中,通过控制单元调用解释单元对交互单元接收到的操作信息进 行解析,并根据解析结果执行相应处理,实现了一种移动终端功能扩展模块,能够方便地根 据需要扩展移动终端所提供的功能,且对移动终端功能的扩展不受其所采用的操作系统的 限制


图1是本发明第1实施例提供的移动终端功能扩展模块的结构示意图;图2本发明第1实施例提供的移动终端功能扩展模块的运行流程图;图3是本发明第1实施例提供的移动终端功能扩展模块处理通用命令的流程图;图4是本发明第3实施例提供的移动终端执行扩展命令的方法的实现流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解析本发明,并 不用于限定本发明。在本发明实施例中,通过控制单元调用解释单元对交互单元接收到的操作信息进 行解析,并根据解析结果执行相应处理。实施例1 图1示出了本发明第1实施例提供的移动终端功能扩展模块的结构,为了便于说 明仅示出了与本发明实施例相关的部分。该模块可以用于手机、全球定位系统(GlcAal Position System,GPS)、MP3播放器 等移动终端,可以是运行于这些移动终端内的软件单元,也可以作为独立的挂件集成到这 些移动终端的操作系统中。移动终端的操作系统在检测到移动终端开机后,会初始化一些系统必要的变量, 建立必须的系统进程,同时运行该移动终端功能扩展模块,并保证一些后台运行任务在没 有人干预的情况下能够正常运行,同时为该移动终端功能扩展模块运行分配足够的内存空 间。该移动终端功能扩展模块在移动终端开机过程中是一直运行的,通过该模块可以扩展 移动终端所提供的功能,执行现有移动终端不能执行的处理。具体地,该移动终端功能扩展模块可以为shell模块,包括交互单元101、解释单 元102和控制单元103 交互单元101,向控制单元103输出接收到的操作信息,显示控制单元103输出的 处理结果。该操作信息包括shell命令名、选项名和参数,shell命令名为shell命令的名 称,选项名为shell命令下选项的名称,参数为执行相应shell命令或者选项所需附带的参 数。在具体实现时,该交互单元101提供的该移动终端功能扩展模块的界面可以很简单,类 似PC的终端界面就可以,支持文本的输入,交互单元101接收到的操作信息可以是采用字 符串等形式表示的shell命令或脚本。对于全触摸屏的移动终端,需要在适当位置显示软
4件盘或手写输入盘,以接收用户输入操作信息;在一些简单的系统中可以充满整个屏幕,以 免去因为切换界面不及时而造成的花屏现象。并且,在拥有智能操作系统101的移动终端 中,还可以适当加入调整窗体大小、字体大小和颜色的功能。解释单元102,解析接收到的操作信息,是该移动终端功能扩展模块的重用组成 部分,可以对接收到的操作信息进行解析,在实现的时候既要考虑到其全面性通用性、稳定 性,又要考虑到针对当前移动终端的特殊性、专业性。在本发明实施例中,解释单元102根 据接收到的操作信息解析出与shell命令名和选项名对应的函数或接口的地址(例如指 针),以及参数。当然,如果shell命令或者选项不需要附带参数,则解析结果中包括的参数 可以为空。另外,解释单元102还可以解析出shell命令名和选项名。控制单元103,调用解释单元102对交互单元101接收到的操作信息进行解析,并 根据解析结果执行相应处理。控制单元103是该移动终端功能扩展模块的主程序,其设计 相对简单,运行该移动终端功能扩展模块的进程可以是一个守护进程,在用户启动shell 的时候通过交互单元101接受用户输入,确认操作信息输入后,调用解释单元102对接收到 的操作信息进行解析,并根据解析结果执行相应处理。如果需要回显结果,则还将结果回显 到移动终端窗口。同时,该移动终端功能扩展模块不仅是一个前台程序,更多的时候还是一 个后台运行的模块,对于用户已经设定的后台任务进行监控,例如用户设定在具体时间向 具体号码发送短信等,在响应时间到达时才执行相应的处理。这样,在启动该移动终端功能扩展模块后,用户可以通过交互单元101在命令行 提示符后输入操作信息,即通过字符串输入shell命令或者脚本,闪烁的光标指示了当 前编辑的位置,用户还可以使用方向键、鼠标或触摸笔来改变当前编辑的位置,通过删除 (clear)键来删除光标位置前面的字符,以及通过按回车键换行或者确认操作信息的输入 完成。用户确认输入操作信息后,控制单元103调用解释单元102来解析交互单元101 接收到的操作信息,通过解释单元102的解析出的函数或接口的指针调用相应函数执行处 理,并将解析出的参数作为所调用的函数的参数。该移动终端功能扩展模块功能的强大在 于其丰富的shell命令,而这些shell命令的解析都是由解释单元102来完成。由于移动 终端功能的特殊性、专业性,以及移动终端操作系统所提供的函数库的局限性,所涉及到的 用于扩展移动终端功能的大部分shell命令的解析和实现都需要针对相应的移动终端进 行开发。为了更清晰的表达该移动终端功能扩展模块的实现,可以将操作信息中包括的 shell命令分为通用命令、专有命令和帮助命令三类通用命令,是指UNIX或LINUX等操作系统中通用的shell命令,可以参照Linux 或Unix的shell实现的命令,为移动终端增加通用的shell实现命令,例如文件的安全与 权限、查找与管道的命令、后台执行命令、文件名置换命令、shell的输入与输出、命令的执 行顺序、文本的过滤、shell脚本的编写与调试等;专有命令,是根据需要针对不同的移动终端特别设定的shell命令,为不同移动 终端提供特殊的功能,例如手机应该提供拨打电话、发送短信的命令,而导航设备应该提供 搜索指定目标的命令等;帮助命令,是要求向用户显示其所查询shell命令相关信息的shell命令,需要显示的信息可以包括命令的目的简介、选项和其意义,以及注意事项等。这里,将帮助命令单独列出来是为了强调其重要性;并且,当对该移动终端功能扩 展模块的shell命令进行修改时,例如增加、删除一个shell命令,要同时更新对应的帮助 文档,以保证帮助信息的完整性和准确性。为移动终端撰写专门的帮助文档和使用手册,帮 助文档可以内嵌入该移动终端,方便用户在使用的过程中查询;使用手册则指导用户如何 操作shell模块,可能不是面面俱到,但是一定要有代表性,涵盖shell的所有类型的应用。当然,在实际实现时,shell命令类型的划分并不限于上述划分方法。在具体实现时,对于移动终端操作系统提供的函数能实现的shell命令,则该移 动终端功能扩展模块尽量使用操作系统提供的函数库中的函数来实现;对于移动终端操作 系统所提供的函数不能实现的shell命令,则需要自行编写实现这些shell命令的函数,可 以将这些自行编写的函数放到附加函数库中。附加函数库,至少包括实现shell命令的部分函数,根据实际需要编写,以补充移 动终端操作系统的函数库所不能提供的实现shell命令的函数,只需要保证移动终端操作 系统的函数库和附加函数库所提供的函数能够实现所提供的所有shell命令即可。对于通用命令,解释单元102解析出的函数或接口的指针指向移动终端操作系统 提供的函数库中的函数或接口,控制单元103可以通过调用移动终端操作系统提供的函数 库中的相应函数执行处理;对于专有命令,解释单元102解析出的函数或接口的指针指向 附加函数库中的函数或接口,控制单元103可以通过调用附加函数库中的相应函数执行处 理。在具体实现时,对于移动终端操作系统为Android等这样的智能平台的情况,推 荐解释单元102和控制单元103都尽量调用移动终端操作系统自带的shell运行模块,以 实现对通用命令的解析和处理,不但功能强大,而且也省去了开发解析大量通用接口的麻 烦;但对于移动终端采用其他的操作系统,就需要自行完成解释单元102和控制单元103的 开发,使其能够执行所提供的shell命令。图2示出了本发明实施例提供的移动终端功能扩展模块的运行流程,详述如下在步骤S201中,移动终端操作系统在检测到移动终端开机后,启动该移动终端功 能扩展模块的控制单元103 ;在步骤S202中,控制单元103通过交互单元101接收用户输入的操作信息;在步骤S203中,控制单元103调用解释单元102解析交互单元101接收到的操作 信息,并判断解释单元102得到的shell命令类型;在步骤S204中,控制单元103执行通用命令处理,完成后返回步骤S202 ;在步骤S205中,控制单元103执行专有命令处理,完成后返回步骤S202 ;在步骤S206中,控制单元103执行帮助命令处理,完成后返回步骤S202。通用命令是指UNIX系统shell中通用的shell命令,但又不是其shell命令的全 部,由于移动终端多是在嵌入式芯片上运行的嵌入式操作系统,所以该移动终端功能扩展 模块不可能也没有必要支持UNIX或LINUX系统的全部shell命令,例如,多数移动终端只 允许一个用户进行操作,这样查询打印当前在线用户的信息的shell命令就显然没有必要 支持。在实际开发的过程中,可以根据实际需要选择向用户开放的通用的shell命令。表1 中列出了一些必要的shell命令及其解析,是根据UNIX系统的shell命令整理出来的,为了使开发的移动终端功能扩展模块具有通用性,应该保持与现有的UNIX系统的shell命令 在名称、选项与用法上的一致。当然,实际实现时该移动终端功能扩展模块所支持的通用的 shell命令并不限于下表所列的shell命令。同时,这里只是一个shell命令列表,命令的
选项、使用说明还是需要写在帮助文档中,以方便用户的查阅。
功能分类shell命令名功能描述Is显示目录中的文件或子目 录文件的安全与权限chmod改变文件权限位设置uma sk设定文件创建时的缺省权 限In使用符号连接保存文件的 多个映射
权利要求
1.一种移动终端功能扩展模块,其特征在于,所述模块包括交互单元、解释单元和控制 单元;所述交互单元,用于向所述控制单元输出接收到的操作信息,显示控制单元输出的处理结果;所述解释单元,用于解析接收到的操作信息;所述控制单元,用于调用所述解释单元对交互单元接收到的操作信息进行解析,并根 据解析结果执行相应处理。
2.如权利要求1所述的模块,其特征在于,所述模块为shell模块。
3.如权利要求2所述的模块,其特征在于,所述操作信息包括shell命令名、选项名和参数。
4.如权利要求3所述的模块,其特征在于,所述解释单元根据接收到的操作信息解析 出与shell命令名和选项名对应的函数或接口的地址,以及参数。
5.如权利要求4所述的模块,其特征在于,所述控制单元通过所述解释单元的解析出 的函数或接口的地址调用相应函数执行处理,并将解析出的参数作为所调用的函数的参数。
6.如权利要求5所述的模块,其特征在于,所述控制单元调用的相应函数为移动终端 操作系统提供的函数库或附加函数库中的函数所述附加函数库,至少包括实现shell命令的部分函数。
7.一种包含权利要求1至6任一项所述移动终端功能扩展模块的移动终端。
8.一种移动终端执行扩展命令的方法,其特征在于,所述方法包括下述步骤 交互单元向控制单元输出接收到的操作信息;控制单元调用解释单元对所述交互单元接收到的操作信息进行解析,并根据解析结果 执行相应处理;交互单元显示所述控制单元输出的处理结果。
9.如权利要求8所述的方法,其特征在于,所述操作信息包括shell命令名、选项名和参数。
10.如权利要求9所述的方法,其特征在于,所述解释单元对所述交互单元接收到的操 作信息进行解析时,解析出与shell命令名和选项名对应的函数或接口的地址,以及参数。
11.如权利要求10所述的方法,其特征在于,所述根据解析结果执行相应处理的步骤 具体为控制单元通过所述解释单元的解析出的函数或接口的地址调用相应函数执行处理,并 将解析出的参数作为所调用的函数的参数。
12.如权利要求11所述的方法,其特征在于,所述控制单元调用的相应函数为移动终 端操作系统提供的函数库或附加函数库中的函数。
全文摘要
本发明适用于移动终端领域,提供了一种移动终端、移动终端执行扩展命令的方法及移动终端功能扩展模块,所述模块包括交互单元、解释单元和控制单元;所述交互单元,用于向所述控制单元输出接收到的操作信息,显示控制器输出的处理结果;所述解释单元,用于解析接收到的操作信息;所述控制单元,用于调用所述解释单元对交互单元接收到的操作信息进行解析,并根据解析结果执行相应处理。在本发明实施例中,通过控制单元调用解释单元对交互单元接收到的操作信息进行解析,并根据解析结果执行相应处理,实现了一种移动终端功能扩展模块,能够方便地根据需要扩展移动终端所提供的功能,且对移动终端功能的扩展不受其所采用的操作系统的限制。
文档编号H04M1/725GK102111484SQ20091023909
公开日2011年6月29日 申请日期2009年12月29日 优先权日2009年12月29日
发明者杨磊 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1