基于异步高级数据链路控制协议的按键仿真控制方法

文档序号:6563213阅读:194来源:国知局

专利名称::基于异步高级数据链路控制协议的按键仿真控制方法
技术领域
:本发明涉及键区的键输入处理,特别是涉及一种可以利用连接到无键区通信模块的外部装置的键区输入键(key)并进行动作,不仅可用于输入语音呼叫所需的号码或短消息的文字,还可以用于通信模块测试用途的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法。
背景技术
:一般而言,便携型信息设备(PIportableintelligence)是一种小巧轻便、具有无线计算和无线通信功能、便于携带和使用的信息设备。便携型信息设备是指手持电脑(HPC)、智能电话、智能无线传呼机等采用了计算与通信技术的各种产品。它们可以分为个人便携信息终端(PDA)、便携型工业用终端、智能信息通信设备等三类。在便携信息终端中,包括可识别笔记及输入的个人便携信息终端和可利用键盘进行输入的手持电脑等。特别是个人便携信息终端,它非常适合不熟练计算机界面者或需要迅速用笔访问及输入数据的工作较多的外勤人员。另一方面,高级数据链路控制协议是开放式系统互连(opensystemsinterconnection,OSI)基本参照模型的数据链路层(DataLinkLayer第2层)的代表性协议,在基于X.25的分组交换网或通过ISDN的D通道的信号方式下,也使用高级数据链路控制协议。在高级数据链路控制协议中,把信息分成帧单位进行传输。分割传输数据虽然类似于基本模式传输控制步骤,但传输控制所需的符号随时集中于帧的最初部分,与信息明确区分并传输。在以往的移动通信终端或个人便携信息终端等便携型信息设备中,控制不同的异种微处理器(Micro-Processor)间的按键界面(KeyPressInterface)的方式由AT(attention)命令(Command)形式构成。图1是以往便携型信息设备10中的控制键输入界面的构成图。在图1中,简要显示了移动通信终端或个人便携信息终端等便携型信息设备10内带有的主处理器12、通信处理器14和键区16。如果利用键区16输入了键,则主处理器12与通信处理器14间的控制使用AT命令。AT命令用于调制解调器与兼容调制解调器间的控制,在目前大部分调制解调器中使用。当要使用AT命令,在不同的处理器间传输1字节(byte)的数据时,使用Base64◎code形式,因此,大小增加到2字节,在传输端需要编码模块(Encodermodule),在接收端需要解码模块(Decodermodule)。所以,基于AT命令的控制方式存在命令处理时间延迟几倍的问题。在以往的移动通信终端或个人便携信息终端等便携型信息设备中,当迅速输入键区的特定键时,命令以AT命令形式接收发送,因此,存在由于相应键被错误输入或输入的键被遗漏,造成反应时间延迟的问题。
发明内容本发明的目的在于提供一种把无键区的处理通话的CDMA通信模块与有键区的外置装置连接在一起,处理键输入的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,来解决上述公知技术中提到的问题。本发明的另一目的在于提供一种利用异步高级数据链路控制协议帧格式的、提高键区输入处理速度的、精确的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法。本发明的另一目的在于提供一种通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,可以在无自带键区(Keypad)的CDMA通信模块中,像按下键一样进行动作,使用通话或移动通信服务,不仅具有输入语音呼叫或短消息文字的功能,还可以用作通信模块的测试(Test)用途,也可以在有限的环境下执行特定功能。为了实现上述目的,本发明提供了一种通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,包括如下几个步骤步骤1,如果输入了外部装置键区的键,则与上述键相应的请求消息以异步高级数据链路控制协议帧格式传输给CDMA通信模块;步骤2,CDMA通信模块接收上述请求消息后,对与上述键相应的动作进行处理,把应答消息以上述高级数据链路控制协议帧格式发送给上述外部装置。本发明的另一特征是异步高级数据链路控制协议帧格式包括加载上述消息进行接收发送的信息字段、检测信息字段错误的帧核对字段、通知结束的结束标记字段。本发明的另一特征是请求消息是包含如下字段的按键仿真消息保持字段,如果设置为0,则表示选择的键值被按下又松开的状态;当设置为1时,表示选择的键值被按下的状态;键字段,设置输入的键信息并传输。本发明的另一特征是应答消息是与上述请求消息相同地包括上述保持字段与键字段的按键仿真应答消息。本发明的另一特征是包括如下几个步骤步骤1,在带有键区的外部装置中输入键;步骤2,当是用户按下上述键几秒钟后松开的长键时,在以异步高级数据链路控制协议帧格式传输的请求消息的保持字段中放入上述键的设置值,在键字段中放入上述键值,传输给通信模块;步骤3,通信模块接收上述请求消息,对上述键的动作进行处理,以上述异步高级数据链路控制协议帧格式传输应答消息;步骤4,在一定时间后,为了解除作为被按下几秒钟的长键的上述键,在上述保持字段放入设置值,在上述键字段放入解除上述键的值,向通信模块传输解除上述键被按下的状态的命令;步骤5,通信模块解除上述键,传输应答消息,结束长键的处理。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。图1是以往便携型信息设备中的控制键输入界面的构成图;图2是用于本发明的外部装置与通信模块间按键仿真控制的消息示例;图3是本发明的外部装置与通信模块间短键(shortkey)仿真处理动作顺序图;图4是本发明的外部装置与通信模块间长键(longkey)仿真处理动作顺序图。其中,附图标记10外部装置、移动通信终端、个人便携信息终端12主处理器14通信处理器16键区30按键仿真请求消息32按键仿真应答消息具体实施方式请参考图2,为用于本发明的外部装置与通信模块间按键仿真控制的消息示例;图3,为本发明的外部装置与通信模块间短键仿真处理动作顺序图;图4,为本发明的外部装置与通信模块间长键仿真处理动作顺序图。下面说明本发明中使用的异步高级数据链路控制协议帧。表1显示出异步高级数据链路控制协议帧格式的构成,它由信息字段(Informationfield)、16比特的帧核对字段(FrameCheckfield)和8比特的结束标记字段(EndingFlagfield)构成。表1信息字段用于包含承担了个人便携信息终端用户界面与通信模块间界面控制的所有消息。消息把通过外部装置或个人便携信息终端电话用户界面软件要求(Request)的消息和应答(Response)消息加载到信息字段进行传输。如果在信息字段中放入结束标记字段(EndingFlag0x7E)或逃逸字符(EscapeCharacter0x7D)进行传输,需要把要放入逃逸字符进行发送的文字与逃逸补偿值(EscapeComplementValue0x20)进行“异-或”逻辑(XOR)处理并传输,分组接收时,剔出逃逸字符,把下一字符与逃逸补偿值进行“异-或”逻辑处理,进行还原使用。这在循环冗余码校验(CyclicRedundancyCheck,CRC)中也适用相同的情形。帧核对字段由16比特构成,检测出信息字段的错误。循环冗余码校验由X16+X12+X5+1的标准CRC-CCITT-16多项式生成器生成。循环冗余码校验为了检测出数据传输过程中发生的错误,以使用循环2进制符号的方式,在发送端把数据分为码块单位,在各个码块后,添加通过2进制多项式特殊计算获得的循环码作为余数进行传输。在接收端,也通过相同的计算,判断是否获得了相同的循环码,以此检测传输有无错误。该方法比利用奇偶检验位的方法更精确,因此,错误检测能力卓越,编码器或解码器的错误检测电路简单,目前正在X-调解解调器或kermit等通信协议中使用。用于核对信息字段加载的数据有无错误的循环冗余码校验,根据所有数据进行初始化、补充和传输,在接收端,通过计算,对传输的比特(bits含CRC比特)进行比较作业。不过,就循环冗余码校验计算而言,不包含插入或删除的逃逸字节。结束标记字段表示高级数据链路控制协议帧的结束,它始终指8比特二进制序列(bitbinarysequence)的01111110(0x7E)。如上所述,在表1中,利用以异步高级数据链路控制协议帧格式构成的信息字段、帧核对字段和结束标记字段,处理移动通信终端与通信模块间键区的输入等控制。图2是外部装置与通信模块间按键仿真控制所需的消息示例。如图2所示,本发明的利用高级数据链路控制协议协议对外部装置与通信模块间键区输入等进行控制的消息由按键仿真请求消息30和按键仿真应答消息32构成。上述按键仿真请求消息30与按键仿真应答消息32插入表1中说明的异步高级数据链路控制协议帧的信息字段20进行接收发送和处理。按键仿真请求消息30是一种利用外部装置键区向通信模块输入键、传输命令所使用的高级数据链路控制协议格式的请求消息数据包。按键仿真请求消息30数据包的结构如表2所示。表2按键仿真请求消息30是利用外部装置键区,按下键,向通信模块传输命令。对于无键区的CDMA通信模块而言,要对从外部装置输入的键输入进行处理,处理通话或其它动作。本发明是当外部连接的设备有键区时,无键区的CDMA通信模块对键输入进行处理,使通信模块发生动作。本发明可以向通信模块传输键命令,输入语音呼叫(VoiceCall)或短消息的文字,用于通信模块的测试。在表2中,CMD_CODE表示指令码(commandcode)的ID,SUB_CMD_CODE表示相应消息的ID,本发明中的所有消息均默认带有这两种内容。保持字段(HOLDfield)是键解除指示符(KeyReleaseindicator),如果设置为0,表示选择的键值被按下后又松开的状态;当设置为1时,是指选择的键值处于被按下的状态。在键被按下的状态下,经过一定时间后,发送解除键(RELEASEKEY),进行解除。在键字段(Keyfield),把需要的输入键值设置为1字节大小,键值如下表3所示。按键表(KeyPressValue)表3在表3中,给出了在外部装置中被按下的键区的键传输给通信模块的键值种类。例如,当用户通过外置装置键区按下6号键后又松开时,保持字段54设置为0,在键字段中,如表3所示,设置为“HS_6_K”,传输给通信模块。按键仿真请求消息30通知通信模块,相应键已经输入,要求其处理与输入的键相应的动作。具有如表2所示结构的按键仿真请求消息30插入于上述表1的高级数据链路控制协议帧格式的信息字段,传输给通信模块。另外,图2的按键仿真应答消息32是用于把通信模块是否成功处理了接收的键区键信号等情况通知输入了键的外部装置的应答消息数据包。按键仿真应答消息32插入于上述表1的高级数据链路控制协议帧格式的信息字段,从通信模块传输给连接的外部装置。按键仿真应答消息32以与按键仿真请求消息30相同的成份构成。按键仿真应答消息32的结构与表3的按键仿真请求消息30相同。表4虽然按键仿真应答消息32的结构与表3的按键仿真请求消息30相同,但它是用于通知输入的键是否正确输入的应答信号。图3显示的是通信模块对外部装置输入键区输入的短键进行仿真处理。其中,短键表示按下键区的键又松开。在连接于外部装置的键区中输入键,S70。输入的键信息以高级数据链路控制协议帧格式的按键仿真请求消息30数据包传输给通信模块。当用户利用外置装置的键区按下0号键又松开时,在表2的按键仿真请求消息30结构中,在保持字段放入“0”,在键字段中放入表3所示的“HS_0_K”值,传输给通信模块,S72。又例如,当用户按下7号键又松开时,在表2的按键仿真请求消息30结构中,在保持字段放入“0”,在键字段放入表3所示的“HS_7_K”值,传输给通信模块。如果通信模块接到按键仿真请求消息30,则处理相应动作,作为应答,把表4所示的按键仿真应答消息32传输给外部装置,S74。另一方面,图4是本发明的外部装置与通信模块间长键仿真处理动作顺序图。长键是指在几秒钟内按住特定键。利用外部装置带有的键区输入键,传输给CDMA通信模块,S90。输入到CDMA通信模块的键信息是以高级数据链路控制协议帧格式的按键仿真请求消息30数据包传输给通信模块。当用户按住1号键几秒钟又松开时,在表2的按键仿真请求消息30结构中,在保持字段放入“0”,在键字段放入表3所示的“HS_1_K”值,传输给通信模块,S82。如果通信模块接到按键仿真请求消息30,则处理相应动作,作为应答,利用高级数据链路控制协议帧格式,把表4所示的按键仿真应答消息32传输给外部装置,S84至S86。在一定时间后,解除被按住几秒钟的1号键,这是在表2的按键仿真请求消息30格式中,在保持字段放入“1”,而且,在键字段也同样地放入“HS_RELEASE_K”值,把要求解除被按下的1号键的命令传输给通信模块,S88。通信模块解除被按下的1号键后,利用高级数据链路控制协议帧格式,把按键仿真应答消息32传输给外部装置,结束长键的处理,S90。就长键而言,按键仿真请求消息30与按键仿真应答消息32各进行两次接收发送处理。在本发明中,通信模块利用上述的异步高级数据链路控制协议帧格式,处理外置装置键区的键输入,消息分为按键仿真请求消息30和按键仿真应答消息32,对键输入动作进行处理,改善了速度和精确度。上述两个消息插入于异步高级数据链路控制协议帧格式的信息字段进行接收发送。另外,即使在没有控制通信模块的键区的情况下,利用外部装置带有的键区,也可以输入键,因此可以用于测试作业等。综上所述,本发明用于使无自带键区的CDMA通信模块像按下键进行输入一样,启动通信模块,可用于语音通话或短消息的文字输入,在通信模块的测试中,用于执行特定功能所需的键输入用途,也可以在有限的环境下执行需要的功能,极大的提高了便利性。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。权利要求1.一种通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,其特征在于,包括如下几个步骤步骤1,如果输入了外部装置键区的键,与上述键相应的请求消息则以异步高级数据链路控制协议帧格式传输给CDMA通信模块;步骤2,上述CDMA通信模块接收上述请求消息,处理与上述键相应的动作,以述高级数据链路控制协议帧格式,把应答消息发送给上述外部装置。2.根据权利要求1所述的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,其特征在于,上述异步高级数据链路控制协议帧格式包括如下几种字段信息字段,它用于加载上述消息进行接收发送;帧核对字段,它用于检测上述信息字段的错误;结束标记字段,它用于通知结束。3.根据权利要求1或2所述的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,其特征在于,上述请求消息是包括如下几种字段的按键仿真消息保持字段,如果设置为0,表示选择的键值被按下又松开的状态状态;当设置为1时,表示选择的键值被按下的状态;键字段,设置输入的键信息并传输。4.根据权利要求1或2所述的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,其特征在于,上述应答消息是与上述请求消息一样包含上述保持字段和键字段的按键仿真应答消息。5.一种通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,其特征在于,包括如下几个步骤步骤1,在带有键区的外部装置中输入键;步骤2,当是用户按下上述键后松开的短键时,在以异步高级数据链路控制协议帧格式传输的请求消息的保持字段中放入上述键的设置值,在键字段中放入上述键值,传输给上述CDMA通信模块;步骤3,上述CDMA通信模块接收上述请求消息,处理与上述键相应的动作,以上述异步高级数据链路控制协议帧格式传输应答消息,处理短键。6.一种通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,其特征在于,包括如下几个步骤步骤1,在带有键区的外部装置中输入键;步骤2,当是用户按下上述键几秒钟后松开的长键时,在以异步高级数据链路控制协议帧格式传输的请求消息的保持字段中放入上述键的设置值,在键字段中放入上述键值,传输给通信模块;步骤3,上述通信模块接收上述请求消息,对上述键的动作进行处理,以上述异步高级数据链路控制协议帧格式传输应答消息;步骤4,在一定时间后,为了解除作为被按下几秒钟的长键的上述键,在上述保持字段放入设置值,在上述键字段放入解除上述键的值,向通信模块传输解除上述键被按下的状态的命令;步骤5,上述通信模块解除上述键,传输应答消息,结束长键的处理。全文摘要本发明公开了一种利用异步高级数据链路控制协议(high-leveldatalinkcontrolprocedure,HDLC)帧格式的、提高了键区输入处理速度的、精确的通信模块与外部装置间基于异步高级数据链路控制协议的按键仿真控制方法,涉及键区的键输入处理,用于在无自带键区的CDMA通信模块中,像按下键进行输入一样启动通信模块,可以在语音通话或输入短消息的文字时使用,在通信模块的测试中,也可以用作执行特定功能的键输入,也可以在有限的环境下执行需要的功能,极大地提高了便利性。文档编号G06F3/033GK1949759SQ200610152068公开日2007年4月18日申请日期2006年9月11日优先权日2005年9月12日发明者吴享锡,姜弼钧申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1