《基于Symbian操作系统的手机输入法研究.pdf》由会员分享,可在线阅读,更多相关《基于Symbian操作系统的手机输入法研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 S y mb i a n操作系统的手机输入法研究 孙建国刘秉权王轩(哈 尔滨工业大学 自然语言处理研究室,哈 尔滨 1 5 0 0 0 1)摘要 文 中介绍 了S y mb i a n操作 系统的特点和 系统组成,重点结合 I n S u n语句级手机智能拼音汉字输入 法的开发经 历,详细论述 了 S y m b i a n平 台下 F E P(F r o m E n d P r o c e s s o r s)的开发模 式以及 涉及到的关键技 术。关 键 词S y mb i a n F E P输 入 法 文章编号 1 0 0 2 8 3 3 1 一(2 0 0 5)3 6 0 0 8
2、9 0 3 文献标识码 A 中图分 类号 T P 3 9 Re s e a r c h o f M o b i l e Te l e p h o n e I n p u t M e t h o d Ba s e d o n S y mb i a n OS S u n J i a n g u o Li u Bi n g q u a n Wa n g Xu a n (T e c h n o l o g y N a t u r a l L a n g u a g e P r o c e s s i n g L a b o f H a r b i n I n s t i t u t e,Ha r b
3、i n 1 5 0 0 0 1)Ab s t r a c t:T h i s p a p e r i n t r o d u c e s t h e f e a t u r e s o f S y mb i a n OS a n d s y s t e m c o mp o s i n g,i mp o r t a n t l y wi t h t h e d e v e l o p me n t e x p e ri e n c e o n I n S u n s e n t e n c e l e v e l(mo b i l e t e l e p h o n e)i n t e l l
4、 i g e n t p i n y i n c h i n e s e i n p u t me t h o d,p a rt i c u l a r l y d i s c u s s e s t h e i mp l e me n t a t i o n o f F E P(F r o n t E n d P r o c e s s o rs)a n d t h e k e y t e c h n o l o g y r e f e r r e d Ke y wo r d s:S y mb i a n,F E P,i n p u t me t h o d 1 引言 S y mb i a
5、n是 由 P s i o n 公 司 的 EP OC(El e c t r o n i c P i e c e o f C h e e s e)操作 系统 发展而来的手机操作 系统。S y m b i a n公 司成立 于 1 9 9 8年 由爱立 信、诺 基亚、摩托 罗拉 和 P s i o n共 同 出资筹 建。1 9 9 9年,松下公司加入 S y m b i a n。2 0 0 0年,世界上第一款采 用 S y m b i a n操作 系统 的手机 E ri c s s o n R 3 8 0成 功上 市,同年,索 尼公 司和三洋公 司获得了 S y m b i a n 的授权。2 0
6、 0 1年,富士通公 司获得了 S y m b i a n的授权l 1】。S y m b i a n O S是一个高级的、开 放的、标准的多任务操作 系 统。作为一 种嵌入式操作 系统,S y m b i a n O S总体上 包括联 络(C o n t a c t)、消 息(Me s s a g e)、浏览(b r o w s e)和无线 电话(Wi r e l e s s T e l e p h o n y)四大主要功能。在该平 台上,可以使用 P o p 3、I m a p 4、S MT P、H t m l、S M S等协议收发电子邮件和短消息;支持 T C P I P、WA P、蓝牙、
7、红外通 信、串行通信等 多种通信协议;具有强大 的 加 密和认 证管理(包 括 H T Y P S,WT L S和 S S L等 安 全通 信协 议);支持对象交换和多媒体服务(语音、图像);国际通用(支持 U n i c o d e 字符),含有灵 活的文本输入、笔迹识别、附加 的字体 和 文本支持。本文简要论 述了基 于 S y m b i a n O S 的输入 法特 点以及实 现过程,重点论述 了 S y mb i a n平台下 F E P(F r o n t E n d P r o c e s s o rs)的开发模式 以及涉及到的关键技术。2 输入法 的 系统原理 2 1 S y
8、mb i a n 0 S中输入法开发的特点 在 S y mb i a n O S中输 入 法 是 由被 称 为 前 端 处 理 器 F E P (F r o n t E n d P r o c e s s o rs)的程序来实现 的,它处于用户和应用程 序之间的位置,作为一种动态链接库被 系统调用,通过某种输 入方式来输入文本。它可以接收用户的输入(按键、鼠标、声音 等)同时按照某种规则运算后向应用程序发送若干文字或符号3 1。基于 S y mb i a n O S的手机输 入法 开发 主要 具 有 以下几个 特点:第一 采用面向对象的方式。S y m b i a n O S支持 C+以及 J
9、 a v a编程语 言,完全 用 C语 言编 写的代码 是无 法在 S y m b i a n O S上运行 的。特别 的,S y m b i a n O S支持的 C+编程 是一 种受 限 的 C+方式 第二 基于组件的设 计。S y m b i a n O S提供 了一个重要的组 件定义文件 b l d i n f,它包含所有的项 目定义文件。项 目定 义文 件(m m p,ma k m a k e p r o j e c t)包 含 了整个 项 目的所 有信息,利用 项 目定义文件可以编译生成不 同环境下所需要的 目标类 型。第三,高可靠性、高稳定性。作为移动通讯设备需要长期稳 定的运行
10、环境,用 户进行文本信息输入 时,F E P就要被系统频 繁调用。因此,在设计过程 中要充分考虑和避免内存泄露、异常 退出以及死机等损害和破坏系统性能情 况的发生。第 四,S y m b i a n O S是真正 的微核操作 系统,所 谓“微核”,就是说操作 系统只有很小的一部分是 运行 在较高优先级 的,其 他的功 能都是 以 C l i e n t S e r v e r 的方式提 供。F E P作 为系统 的 D L L,位于操作 系统 的较高优先级日。2 2 S y m b i a n O S中输 入法 的 实现 在实现上,F E P位于系统控制 堆栈(C O N T R O L S
11、T A C K,应 用程 序依 次进入控制堆栈)的顶端。它会优先截 获用 户的输入(按键、手写动作、声音流),并对其进行处理。对 于系统来 说 F E P是一 个实现 了 F E P接 口的多态动态 链接库(D L L)。对应项 目管理文件中的定义 如下:TARGE T XXX f e p TARGE TP ATH s y s t e m f e p TARGE I TYPE d l l 其中 X X X为输入法名称。由 T A R G E T I Y P E指定程序类 型 为动态链接库(D L L)。它截 获用 户按键、触摸 屏动作或声音信 号 对这些信息做适 当处理后被传递给应用程序。在
12、S y m b i a n O S中允 许存 在多个 F E P,用户可以从列表中 指定(激活)一个 F E P使用。当应用 程序启动 时没 有指定某种 F E P时,系统会调入默认的 F E P,在 N o k i a S e r i e s 6 0 f o r S y m b i a n O S平 台上 被设置为默认 的 F E P。当有多个 F E P存在 时,就要进行 F E P的切换。F E P的切换 计算机工程 与应 用 2 0 0 5 3 6 8 9 维普资讯 http:/ 主要依 赖于 系统文件 C O E MA I N H 中定 义 的 I n s t a l l F e p
13、 l 函数 来 实 现。利 用 系 统 文 件 C O E C N T R L H 中 定 义 的 C C o e E n v i C o e E n v来 调用 I n s t a l l F e p L函数,将 任意一 个存 在 的 F E P激 活 并指定为系统将要使 用的 F E P。图 1给出了 F E P在系统 中 的实现过程。当系统启 动时,I n s t a l l F e p L函数最 近 一 次 载人 的 F E P被 系统 指 定 为 当前 的 F E P 应用于所有 的应用程序。同时,F E P被放置在控制堆栈的 顶层 用来监控用户的输入。图 1 F E P在 系统 中
14、的调 度过程 当有用 户的输入时,F E P就会判断应用程序所需要 的输入 状态:数字、中文、英文,或者不需要 F E P支持。当用 户进行某 种操作(如按完成键、退出键、回主菜单、发送短信息 等)结束输 入时 F E P就会重新返回到监控状 态,等待用户的下一次输 入。这样 的实现方式有以下几个方面的优点:(1)允许多个 F E P并存。由 I n s t a l l F e p L函数最近一次载人 的 F E P一旦被 系统指定为 当前的 F E P,就将服务 丁所有 的运 行程序。与此 同时,其它 的 F E P不会 同它产生冲突或 者资源争 用等情 况,从而保证 了在 多个 F E P
15、并存情况下系统的稳定。(2)由于 F E P在控制堆栈 中具有 较高优先级,可 以优先 截 获用户的输 入 对输 入信 息做适 当处理后传递给应用 程序。因 此 F E P不 需要关心究竟哪个应用程序在运行,而程序本身 不需要知道系统是否存在 F E P以及 存在 的 F E P的具体情况、(3)便于 F E P对用 户的输入进行控制。F E P截获用户输 入 之后。结合具体的定义规则,在 内部对信息进行 判断和处理,整 个过程不受外部程序 和系统的干扰。2 3 F E P(F r o n t E n d P r o c e s s o r s)的开 发模 式 F E P程序开发 的出发点,就
16、是基 于 F E P对用户输入(按键、触摸屏、声 音)控制的封 闭性,即 F E P对截获 的输入 信息 的判 断和处理在程序内部,整个过程不 受外 部干扰。首先,(如 图 2)F E P进入初始化 阶段,程 序初始化一 系列 重要 的参数:i I n p u t C 印a b i l i t i e s、i I n p u t M o d e、i l n s i d e l n l i n e E d i t i n g T r a n s a c t i o n。i l n p u t C 印a l i t i e s 用来标识输入法 的输 入状态,数 字状态、中文状态、英文状态等;i I
17、 n p u t M o d e用来设置 系统 当前 使用 的输入方式。i l n s i d e l n l i n e E d i t i n g T r a n s a c t i o n用来 判断 F E P 是 否处 于在线 编辑(I n s i d e I n l i n e E d i t i n g)状态。所谓 在 线编 辑(I n s i d e I n l i n e E d i t i n g),是指 对于所操作 的文本并 没有在 F E P的 浮动窗 口(F l o a t i n g Wi n d o w)中进行。而是相 当于 出现在 F E P的 目标文本编辑器上,
18、这样做的好处是在进行 F E P设 计的时候,关心的只是一个 区域 因为无论是在线 编辑还是最后 的文本输 出,目标位置都是文本编辑器。获得 当前 的 i I n p u t Me t h o d(输入方 式)之后,F E P将进 入按 键分类处理 阶段,程 序等待用 户的输入。F E P对 于用 户的输入 采取 三种不 同的处理 方式:(1)按“#”键 这是 F E P切换各 种输 入方式 的功能键,导致 当前输 入方式 被更 改;(2)输 入退出键、完成键、菜单键等功能键,由于这些按键会关 闭当前 的文 本编 9 0 2 0 0 5 3 6计算机 工程 与应用 辑 器,因此,当前所创建 的
19、 F E P实例 会随之被销毁;(3)有意 义 的按键,由于输入法 规则定义不 同,因此对 于“有意 义”的界 定 也不相同。一般来说 “键 为标点候选按键,“1”至“9”键为输 入按键。参数初始化:1“p u t C p a b mt i e s 2 i I n p u t Mo d e 3 I I n s id e I n l i n e E d i t i“g Tr a ns a c t i o n 虚线区域由芹至右为 1 初始化阶段 2 按键分类处理阶段 3在线编辑阶段 I 获 取 输 入 焦 点1 结合规 则处理输入 结合规则定义 Up d a t e I n l i n e E d
20、 it i n g 0、1或多次 厂 c0I n【1n e E d i ti n gll t I C a n c e l 1 l I n l in e Ed i t i n g I 释放焦点后转 1【图 2 F E P的内部运行流程 当这些有意 义的键被用 户按 下的时候 F E P进入在线编辑(I n s i d e l n l i n e E d i t i n g)阶段 结 合 F E P的具 体规则开始输入处 理 工 作:F E P会 获取输 入焦点,存输 入过程 中,浮动窗 口(F l o a t i n g Wi n d o w)交替 i j l 现候 选数据和提示信息。根据定义的
21、输入规 则 F E P会 对所 输 入 的 数据 进 行 O次、1次 或 多 次的 U p d a t e I n l i n e E d i t i n g调用 之后 进行一 次 C o mm i t I n l i n e E d i t i n g或 者 C a n c e l 1 n l i n e E d i t i n g操作。在完成一次完整的在线编辑之后,F E P将输入的数据提交给文本编辑器。需 要注意的是:进行 在 线 更新(U p d a t e I n l i n e E d i t i n g)时,更 新的是整个新 的编 辑文本 而不是当前新增 的文本。在线 编辑(I
22、n s i d e I n l i n e E d i t i n g)结 束后,F E P会有选 择性 的 释放焦点 等待用 户的输 入。这种 开发模式,有利于实现一个完备稳定 的 F E P程序 首 先,阶段性 的划分,符合 S y m b i a n操 作系统定 义的 C+编程 思 想,便于功能模块 的封 装,有利于 F E P程序的设计和 开发工 作。同时,这种划分也使得 F E P的运行 机制清晰 明了;其 次,阶 段的独立性。初始化阶段、按键分类处理阶段、在线编辑阶段有 各 自的任务,互不干 扰,如初始化阶段 负责初 始化几项重要 参 数和设置输入方式、按键分类处理阶段根 据定 义
23、的分类 进行具 体的处理等;再 次,阶段的连续性。各阶段有各 自的任务,但 F E P的整个运行过程是连续的 在初 始化阶段 进行一系列初始 化工作之后,由按 键分类处理 阶段分类操作 并通过在线 编辑 阶段完成最后 的用户输 入信 息的处理工作:最后 阶段 的完 备 性。F E P作 为系统调 用的 D L L,需 要消除程序的漏洞,完善 F E P 在各个情况下 的处 理机制。三个阶段的各 自细致 的处理任务 以 及相互之间良好 的连续性,非常有利 于程序 的检错 和纠错。进 而保证了这种完 备性 的实施。3输入法设计 中的关键技术 3 1 文件读写技术 S y m b i a n O S
24、具有多种 文件读写方 式。R F s称为文件服务 维普资讯 http:/ 器会话,是文件服务通信的基础。服务器 执行 客户所要求 的函 数,然后把执行的结果返 回给客户端。建立 一个会话之后 可 以 利用 R F i l e 对象对文件进 行操作,来打开、建立或者删除文件。对于频繁进行字符转换 以及查询的输入法程序来 说 主要 有以下几种方式值得考 虑 文件流(R F i l e S t r e a m)的方式在 F E P开发 中是 比较实用 的。不但从语法上更容易使用,而且 流提供通过 了从对象操纵和序 列化数据 的重用性。以字节为单位访问文件 将文件 中的二进 制数据载入到读人流(RF
25、i|e R e a d S t r e a m)或者写入流(R F i l e Wr i t e S t r e a m)中。例如下面的代码就是将二进制文件“d o c u m e n t 1 1 i b”中的数据以 4个字节为单位全部读入到数据 D a t a A r r a y中:,文件服务器会话,是文件服务通信 的基础。RF s i F s S e s s i o n;RF i l e对象,利用它来打开、建立、删除文件 RFi l e i F i l e;连接文件服务器 U s e r:L e a v e l f E r r o r(i F s S e s s i o n C o n n
26、 e c t(),定义要操作的文件 一L I T(KF i l e N a me,”C:d o c u me n t 1 1 i b”);Wi l e O p e n(i F s S e s s i o n,KF i l e N a me,E F i l e R e a d lE F i le S t r e a m);RF i l e mm=i F i l e:读文件,如果要写 文件应定义 为 R F i l e Wr i t e S t r e a m o u t(mm):R F i l e R e a d S t r e a m i n(mm);i n t p l a c e=O;i n
27、 A t t a c h(i F i l e,p l a c e);定位读 的位置 为文件头 f o r(i=O;i F i l e S i z e;+)f 以每次 4个字节 的方式读文件 D a t a A r r a y i =i n R e a d l n t 3 2 L();J i n C l o s e():关闭流 i F s S e s s i o n C l o s e();关 闭文件服务器 i F i l e C l o s e();销毁实例 文件流的写操作和文件读操作不 同之处在于写入时,要调 用 o u t C o m mi t L()来 提交流数据。在文件操 作结束之后需
28、要关 闭文件会话服务器,销毁文件访问的实例。除 了上述的文 件流方式之外 还可 以利用 D e s c r i p t o r(相 当 于 C语 言的 S t ri n g)的数据 类型来对 文件进 行操作,例 如下面 的程序片段就是将“w r i t e d a t a”写入到二进制文件“d o c u m e n t l J i b”中,并从文件中读取共 7个字节的数据,即 w ri t e d”。i F s S e s s i o n同上定义 U s e r:L e a v e l f E r r o r(i F s S e s s i o n。C o n n e c t();i F i
29、 l e O p e n(i F s S e s s i o n,K F i l e N a m e,E F i l e R e a d I E F i l e Wr i t e);i F i l e 同上定义 将”w r i t e d a t a”写入到文件中去 一L I T 8(K Write B u f,”w r i t e d a t a”);i nl e Wri t e f K Wr i t e B u f):TB u f 8 r e a dB u f l;,从文件的开始位置读人 7个字节的数据 i F i l e R e a d(0,r e a d B u f 1);上述两种方法
30、所操 作的文件对象是二进制文件,如果是二进制文 件可以利用 T l e T e x t 对 象代替 R F i l e对象 即可,如将”w r i t e d a t a”写入 到文本文件中去:TF i l e Te x t i F i l e;一L I T 8(K Write B u f,”w r i t e d a t a”);i F i l e Wr i t e(K Wri t e B u f);需要注意的是文件 的编码方式需是 U N I C O D E类型,这是 S y m b i a n O S的特点决定的 以上三种方法就是 S y m b i a n O S C+框架 内定 义的
31、主要 的 文件操作方式,对于不 同的 目的和不 同的文 件类型,可以选择 不同的操作方式。3 2 支持 F E P的 基本 组件 和基 础类 C O N E:用户接 口框架。为程序和用户之间的通讯建立 了一 个标准 的体系架构,在用户和程序之间进行通信。F E P B AS E:实 现 F E P所 需 要 的抽 象 基 类 它 派 生 出 C C o e F e p和 C o e C o n t r o l 两个类,通 过它们可 以实现截 获用 户输 入事件、用户提 示信息浮动窗 口、向应用程 序发送响应结 果等 输入法所需要的功 能。F e p:负责输入焦点的获取和释放,输入法的打开 和关
32、 闭以 及按键行为的检测 C F e p C o n t r o l:负责在线编 辑(I n l i n e e d i t i n g)的开 始(s t a r t)、刷新(u p d a t e)、提交(c o m mi t)或者取消(c a n c e 1)。C F e p I n d i c a t o r:用于识别 当前 F E P的输入方式 并负责输 入 方式间的切换。同时,开发 者需要 自己实现一些 主要 的类:负 责显示浮 动 窗 口的大小、位置,数据;按键 处理;一个 实现汉字输 入的 F E P 还需要有一套数字转汉字字符的核心转换程序。3-3 浮 动 窗 口(F l o
33、a t i n g Wi n d o w)浮动窗 口的功能是用来 显示 候选 信息 以及提示信息。为了 能使窗 口浮 动于应用 程序之上需要 在其构造 函数 巾调用如下 语句:D r a wa b l e Wi n d o w()一 S e t 0r d i n a l P o s i t i o n(0,EC o e Wi n P r i o ri t y F e p);在浮动窗 口上书写信息需要重载 C C o e C o n t r o l 的绘 图函数:v o i d Dr a w(c o n s t T Re c t a Re c t)c o n s t:在函数 中可 以通过对 C
34、Wi n d o w G c 实 例的获取:C Wi n d o w Gc g c=S y s t e mGc();来进行窗口颜色与文字的控制。窗 口的大小及位置则 由 D r a w a b l e Wi n d o w()一 S e t E x t e n t()函数来控制。3 4内码转 换 问题 对 于编 写程序 来说,可 以操 作 的汉字编码 方式 有多种:G B K、G B 2 3 1 2、U N I C O D E、U T F 一 8等方 式。S y m b i a n 0 S仅支持 U N 1 C OD E的编码方式。因此,当程序所处理 的汉字 字符 不是 U N I C O D
35、 E 而是 GB K或者 G B 2 3 1 2时,我们 就要进 行 G B K或 G B 2 3 1 2到 U N I C O D E的装换。下面的程序实现 了这一转换:G B T O U n i c o d e(c o n s t T F e x t 8*s t r,T D e s&a B u f)(CCn v Ch a r a c t e r S e t Co n v e r t e r*c o n v e r t e r-CCn v Ch a r a c t e r S e t Co n v e r t e r:N e w L C();检测是否有其它编码转换工作在进行 i f(c o
36、n v e r t e r-P r e p a r e T o C o n v e r t T o O r F r o mL(K C h a r a c t e r S e t l d e n t i fi e r Gb 2 31 2,如果是 G B K,则 C h a r a e t e r S e t l d e n t i fi e r Gb 2 3 1 2改为 K C h a r a c te r S e t l d e n t i fi e r G b(C E i k o n E n v:S t a t i c()一 F s S e s s i o n()!-C C n v C h
37、a r a c t e r S e t Co n v e e r:EAv a i l a b l e)U s e r:L e a v e(K E r r N o t S u p p o r t e d);T i n t s t a t e-CCn v Ch a r a c t e r S e t Co n v e r t e r:KS t a t e De f a ul t;T P t r C 8 s o u r c e(s t r);HB u f C h b u f=HB u f C:N e w L(s o u r c e L e n g t h():T P t r l 6 p t r=h
38、b u f-D e s();i f(C C n v C h a r a c t e r S e t C o n v e r t e r:E E r r o r l l l F o r m e d l n p u t=c o n v e r t e r-(下转 1 0 4页)计算机工程与应用 2 0 o 5 3 6 9 l 维普资讯 http:/ 接 收 队 列 针 L 氅 l :I 0号缓冲 1 号缓冲I 2 号缓冲 3 号缓冲、l 音频数据采集 f 0号缓 冲 1 号缓冲 2号缓 冲 3号缓 冲 I 编码线程 1发送 图 6 接收 发送缓 冲队列 6时延 分析 假定 A点用户与 B点用户通过
39、 电话 网络传输语 音 A与 B 通过电话 线(或其 它介质)及交换机连在一起,这种连 接称为线 路连接,语音在线路 内按模拟方式 以电磁波传输,其速度 为 3 0 00 0 0 k m s,假 定 A与 B之 间 的距 离为,在 线路 方式下 的 语音传输 时延为:6 =+(3 x 1 0)(3)对 全球来说 S 最大也不过 2 00 0 0 k m,所 以时延最 长不过 1 1 5 s 当电话用户的距离较 近时,通话 者感 觉不到 时延的存 在,因此可 以认为 一0。这样虽然 时延小 但线路 处于独 占方式,使得信 道 资源 没 有得 到充分的利用。当 A与 B通话 时,并非所 有时刻都传
40、输 有 用的信息,如音节与音 节之 间,句子与句子之间,段落 与段落之 间 都有压缩 的可能性 但在模拟方式下,即使双方 都不讲话也 要 占有信道资源。采用分组 交换 交换 方式(P a c k e t S w i t c h i n g)可 以解 决线路方式下存在的问题。将用户的语 音数字化,再分为 一个一个的数据包在 网络线路上传输。但随之而来的问题是 线路 的时延 不再是 由 S A 单独决定 的了,它取决 于很 多因 素。主要是,:声音接 口设 备 A L C 2 0 1 的转换时间;:写到 发送缓冲 占用 的时间,以及 G 7 2 9 A编码时间;:S o c k e t 发送 数据
41、 占用时间;。:传播 延迟;:介质访 问控制 的访 问延 迟;T R 盯 v:接 收端收 到数 据 并 将其 写 入 S o c k e t 缓 冲 的 时 间;肋 :写入接收缓 冲的时间;:接收缓 冲区到声 卡的时间;T o :由数据变为声音 的时间;妍=J+l+D Y+T s,9 2+n,+6 +7 +(4)为了减小总的时延,要使上式 中的右边 的每一项 都尽可能 减到最小,取决于声 卡;,是存储器 间的数 据传输,所 以 列指针 值较小;要经过从内存到网络适配器的过程,所以其值要 在 毫秒数量级;中的访 问延迟 取决 于介 质访 问控制的方法 及信道的拥挤程度,在广域网(WA N)情况下
42、,该值较大但在本 系统中传输介质为局域网(L A N)的情况下,该值几乎为零;与传播途径有关,在广域 网上,传播路径较为复杂,经过 的结点 较多,每个结点路 由过程均会 引起 时延,成为话音传输 的 主要影响 因素而本 系统处 于局域 网环境,话音传输不受 影响。尽管以上各值都较小,但是由于通话的过程是双向的,即 不仅 有发送数据包,而且 还要有接 收数 据包 如果发送与接 收 不能 同时进行,势必增加时延,而且 不能做到双工,为避免大 的 时延本 系统采取了如下措施:使用发送及接收两个缓冲队列:建立采用双套接字双缓冲队列技术;使用速度尽 可能快 的网络 接 口设备,本 系统 采用 1 0 M
43、 1 0 0 M D M9 1 6 1;采用星 型结构 的局 域 网;传输层协议 为无连 接、高效率的 U D P。实验证 明,本 语 音子系 统,在方 舟(A R C A)C P U开发 板上 运行高效正常,时延控制在 4 0 0 m s 之内,基本达到小区住户之 间通讯 的要求,人机界面友好,消耗 系统 资源小。现在正在完善 视频通讯和其他功能。(收稿 13 期:2 0 0 5年 4月)参考文献 1 I TU T Re c o mme n da t i o n G 7 2 9 C o d i ng o f s p e e c h a t 8 k b i t s u s i n g c o
44、n j u g a t e s t r u c t u r e a l g e b r a i c-c o d e e x c i t e d l i n e a r-p r e d i c t i o n S 1 9 9 6 2 I TU T Re c o mme n d a t i o n G 7 2 9 An n e x A Re d u c e d c o mp l e x i t y 8 k b i t s C S-A C E L P s p e e c h c ode c S 1 9 9 6 3 颜彦,陈健 I T U T G 7 2 9 A语音编解码器 的实时实现 J 数据采 集
45、与 处理,2 0 0 1;1 6(4):4 0 8 4 1 1 4 黄永峰 等编著 I P网络多媒体 通信技术【M 北京:人民邮 电出版社,2 o o 3 (上接 9 1 页)C o n v e r tT o U n i c o d e(p t r,s o u r c e,s t a t e)U s e r:L e a v e(K E r r A r g u me n t);a B u f C o p y(p t r);C l e a n u p S t a c k:P o p An d De s t r o y();a B u f返回的就是数据 的 U N I C O D E编码方式 de
46、l e t e h b u f;l 4 结束语 本文 简要分析 了 S y mb i a n O S的特点和 F E P的实现原 理。特别 地,详细论述了基于 S y m b i a n 0 S的手机输入法 的开发模 式。随着移动技术 的发展和智 能手机用户数量的提 高,语句级 手机智能汉字输入法 的问世对 于广大 中文手机用户来说 是迫 在眉睫的。本文所提 出的输入法设计模式正是结合 I n S u n语句 级手机智能拼音汉字手机输入法的开发经历而归纳得 出的。该 1 0 4 2 0 0 5 3 6计算 机工 程与应用 设 计模式广泛适 用于小型移动设备的输 入法软件 的开发 只要 开发者定
47、义好 自己的输 入规则,对在线编辑 阶段 以及数字转 换 汉 字字符的转换 程序进行 个性化 的修 改和补充 就可 以开发 出 属 于 自己的输入法程序。本文所 论述的输入法开发模式对 于智 能移动通讯设备 的输 入技 术的研究具有 非常重要 的现实意义。(收稿 13期:2 0 0 5年 3月)参考文献 1 Bl o g b l o g c s d n n e t,2 0 0 41 0 2 王晓龙等 语句级汉字输 入技术 J 1 中文信息学报,1 9 9 6;1 0(1 2)3 R i c h a r d Ha r r i s o n等 S y mb i a n 0 S C+手机应 用开发 M】2 0 0 4 0 9 4FORUM NOKI A 2 0 0 4 Se r i e s 6 0 De v e l o p e r P l a t f o r m:I n t r o d u c t i o n t o F EP Ar c h i t e c t u r e 5 Ga r t n e r Da t a q u e s t 2 0 0 0 w ww s y mb i a nc o rn 2 0 0 0 6 陈一 凡等 汉字键 盘输入智能处理 软件综述 J 中文信 息学报,2 0 0 3;1 7f 2)维普资讯 http:/
限制150内