联机协议的咨询方法及咨询系统的制作方法

文档序号:6582919阅读:91来源:国知局
专利名称:联机协议的咨询方法及咨询系统的制作方法
技术领域
本发明是有关于一种咨询方法及咨询系统,且特别是有关于一种通讯协议的咨询 方法及咨询系统。
背景技术
在计算机通讯的领域中,客户端及伺服端需要使用相同的通讯协议才能进行联机 以及数据传递的功能。例如利用串行端口来进行联机的客户端及伺服端,客户端及伺服端 必须使用相同的通讯参数及相同的终端类型设定,方能进行通讯。现行客户端欲与伺服端进行联机时,必须手动于客户端设定通讯参数。使用者必 须先得知伺服端的各项通讯参数,才能在客户端进行对应的设定,如此增加了使用上的不 便性。特别是当客户端欲与嵌入式系统(embedded system)的伺服端进行联机时,由于伺 服端并没有显示接口,也未配备键盘、鼠标等周边组件,使得使用者难以得知伺服端的各项 通讯参数,造成使用上极大的困扰。

发明内容
因此,本发明的一目的是在提供一种联机协议(connection protocol)的咨询方 法及咨询系统,解决目前客户端无法得知伺服端通讯参数的问题。本发明的一方面是提供一种联机协议的咨询方法。首先,提供互相不同的多个通 讯参数组合。其次,以此些通讯参数组合中的一个设定一客户端的一第一串行端口。再者, 从第一串行端口输出一联机数据至一伺服端的一第二串行端口。伺服端不具有显示接口及 使用者输入接口。而后,由客户端判断是否接收到来自伺服端的一响应联机数据。当判断 出未接收到响应联机数据时,以此些通讯参数组合中的另一个设定第一串行端口,并再次 执行输出该联机数据的该步骤及判断是否接收到该响应联机数据的该步骤。当判断出接收 到响应联机数据时,取得响应联机数据中的一终端类型参数,以与伺服端进行通讯。依据本发明的实施例,咨询方法还包含由伺服端判断是否接收到来自客户端的联 机数据的步骤。当判断出接收到联机数据时,依据联机数据输出响应联机数据。依据本发明的实施例,输出响应联机数据的步骤包含一写入步骤,是将伺服端的 多个伺服端参数写入至响应联机数据。这些伺服端参数包含终端类型参数。依据本发明的实施例,咨询方法还包含由客户端判断是否持续与伺服端进行通讯 的步骤。当判断出未持续与伺服端进行通讯时,执行提供通讯参数组合的步骤。依据本发明的实施例,设定第一串行端口、输出联机数据及判断是否接收到响应 联机数据的步骤是重复执行,直到客户端判断出接收到响应联机数据。本发明的另一方面是提供一种联机协议的咨询系统,至少包含一伺服端以及一客 户端。伺服端包含一第一串行端口,并且不具有一显示接口及一使用者输入接口。客户端 包含一第二串行端口、一参数组合单元、一设定单元及一撷取单元。第二串行端口用以输出 一联机数据至第一串行端口、用以在通讯参数组合正确时接收来自伺服端的一响应联机数据,并且用以依据一终端类型参数与伺服端进行通讯。参数组合单元用以提供户不相同的 多个通讯参数组合。设定单元用以利用这些通讯参数组合中的一个设定第二串行端口。撷 取单元用以取得响应联机数据中的终端类型参数。依据本发明的实施例,联机数据包含一命令,用以取得伺服端的多个伺服端参数。依据本发明的实施例,伺服端还包含一响应单元,用以在第一串行端口正确取得 联机数据时,写入这些伺服端参数至响应联机数据。这些伺服端参数包含终端类型参数。依据本发明的实施例,各通讯参数组合包含一数据位数参数、一比对类型参数、一 停止位数参数、一传输速率参数及一流量控制参数。依据本发明的实施例,参数组合单元用以提供144个通讯参数组合。依据本发明实施例的联机协议的咨询方法及咨询系统,利用所有可能的通讯参数 组合,以轮询方式进行联机尝试,可以自动且快速地完成客户端及伺服端的通讯联机,提升 使用者使用上的便利性。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说 明如下图1绘示依照本发明一实施例的一种联机协议的咨询系统的功能方块图;图2绘示依照本发明一实施例的一种联机协议的咨询方法的流程图;图3绘示依照本发明另一实施例的一种联机协议的咨询系统的功能方块图。主要组件符号说明100:咨询系统110:客户端111:第一串行端口120 伺服端121:第二串行端口130 序列连接线300:咨询系统310 客户端
具体实施例方式依照本发明一实施例的联机协议的咨询方法及咨询系统,是利用通用异步收发器 (Universal Asynchronous Receiver and Transmitter, UART)的多个通讯参数的不同组 合,以轮询方式进行联机尝试,以与不具有一显示接口及一使用者输入接口的伺服端联机。 由多个通讯参数组合中找出正确的通讯参数组合,让客户端及伺服端之间正确建立联机。 客户端可以经由取得伺服端的响应,得知伺服端的终端类型(terminal type)参数,进而进 行客户端及伺服端之间的通讯。请参照图1,其绘示依照本发明一实施例的一种联机协议的咨询系统的功能方块 图。咨询系统100包含客户端110及伺服端120,客户端110至少包含一第一串行端口 111。 伺服端120至少包含一第二串行端121,并且不具有显示接口(例如视频图像阵列接口)311 第一串行端口 313 参数组合单元 315 设定单元 317 撷取单元320伺服端321第二串行端口 325 响应单元及使用者输入接口(例如键盘输入接口、鼠标输入接口及触控输入接口)。两串行端口 111 及121是以一序列连接线130相连接,并通过UART协议进行通讯。在进行联机咨询之前, 伺服端120系由预先设定的通讯参数,例如伺服端120的基本输出输入系统(Basic Input Output System, BIOS)中所设定的通讯参数,设定第二串行端口 121。本实施例的客户端110及伺服端120,是利用依照本发明一实施例的联机协议的 咨询方法来进行联机。请参照图2,其绘示依照本发明一实施例的一种联机协议的咨询方法 的流程图。如步骤Sl所示,咨询方法首先提供互不相同的多个通讯参数组合。实际应用 上,UART协议进行通讯所需的参数,例如包含一数据位数(data bits)参数、一比对类型 (parity type)参数、一停止位数(stop bits)参数、一传输速率(baud rate)参数及一流 量控制(flow control)参数。在所有参数的可能数值中,数据位数具有“7位”及“8位”两种可能性;比对类型 具有“无”、“奇”及“偶”三种可能性;停止位数具有“1位”及“2位”两种可能性;传输速率 常用的有"9600位/秒”、“ 19200位/秒”、“57600位/秒”及"115200位/秒”四种可能 值;流量控制具有“无”、“硬件流量控制”及“软件流量控制”三种可能性。根据前述所有参 数的可能性,可以计算出UART的通讯参数共计具有144种不同的可能参数组合。为了让这 些通讯参数组合涵盖到大部分可能的组合方式,本发明的实施例是在步骤Sl中提供144个 通讯参数组合。接着,如步骤S2所示,进行设定客户端110的第一串行端口 111的之步骤。实际 应用上,客户端110是由前述多个通讯参数组合中取出一个通讯参数组合,并且利用此取 出的通讯参数组合设定第一串行端口 111。如步骤S3所示,本实施例的咨询方法接着从第一串行端口 111输出一联机数据 至伺服端120的第二串行端口 121。实际应用上,联机数据中例如包含6字节的数据标头 (header)及2字节的数据内容(body),总共具有8字节的大小。数据标头例如为16进制 “55、4A、3F、00、4A、55”的数据,而数据内容例如为“00”及检核码(checksum)的数据。更进 一步地来说,在一实施例中,数据内容中包含一命令,用以取得伺服端120的一终端通讯参 数组合。在进行联机尝试时,伺服端120是持续判断是否接收到来自客户端110的联机数 据。当伺服端120判断接收到来自客户端110的联机数据时,依据联机数据中所包含的前 述命令,将伺服端120的多个伺服端参数写入一响应联机数据中。此响应联机数据包含数 据标头及数据内容。数据标头例如为6个字节大小,数据内容例如为7个字节大小。数据 标头例如为16进制“4A、55、00、3F、55、4A”的数据,而数据内容例如为伺服端参数及检核码 的数据。接着,伺服端120将响应联机数据传递至第一串行端口 111。这些伺服端参数中例 如包含数据位数参数、比对类型参数、停止位数参数、传输速率参数、流量控制参数及终端 类型参数。如步骤S4所示,客户端110输出联机数据后,进行判断是否接收到来自伺服端120 的响应联机数据的步骤。当客户端110判断出未接收到响应联机数据时,再次进行步骤S2, 从前述多个通讯参数组合中再取出另一个通讯参数组合,并利用其设定第一串行端口 111。举例来说,本实施例的咨询方法是在步骤S2中,由多个通讯参数组合中取出一个6未被选取过的第一通讯参数组合,并且利用此第一通讯参数组合设定第一串行端口 111。若 此第一通讯参数组合不正确,伺服端120的第二串行端口 121便无法正确接收到联机数据。 此时伺服端120不会进行响应的动作,客户端110便不会接收到来自伺服端120的响应联 机数据。实际上客户端110在输出联机数据后,是等候一延迟时间。当客户端110等待前 述延迟时间后仍未收到响应联机数据,则判断未接收到响应联机数据。接着再由多个通讯 参数组合取出另一个未被选取过的第二通讯参数组合进行尝试。若第二通讯参数组合仍然 不正确,则咨询方法再重复执行步骤S2,取出另一个未被选取过的第三通讯参数组合。本实施例中,步骤S2、步骤S3及步骤S4是重复执行,直到取出的之通讯参数组合 正确。当通讯参数组合正确时,伺服端120接收到联机数据,并对应输出响应联机数据,使 得客户端110接收到响应联机数据。在步骤S4中,当客户端110判断出接收到响应联机数据时,咨询方法接着进行步 骤S5,从接收到的响应联机数据中取得终端类型参数。客户端110可由此时所设定的通讯 参数组合以及终端类型参数,使用正确的通讯协议及正确的字符数据型态,与伺服端120 进行通讯。客户端110还可进一步判断是否持续与伺服端120进行通讯。当客户端110判断 出持续与伺服端120进行通讯,表示第一串行端口 111及第二串行端口 121之间维持正确 的通讯参数设定,不需进行任何的更动。当客户端110判断出未持续与伺服端120正确地 进行通讯时,重新由步骤Sl开始进行咨询方法,以再一次取得与伺服端120之间的联机。依照本发明一实施例的咨询系统中,客户端还包含多个功能单元。请参照图3,其 绘示依照本发明另一实施例的一种联机协议的咨询系统的功能方块图。咨询系统300包含 客户端310及伺服端320。客户端310包含第一串行端口 311,伺服端320包含第二串行端 口 321。此处所述“第一”及“第二”的用词,仅用以将位于客户端310的串行端口及位于伺 服端320的串行端口分别表示,并不代表串行端口的数量以及连接的先后次序。也就是说, 客户端310亦可以包含第二串行端口,伺服端320亦可以包含第一串行端口为例进行说明。本实施例中,客户端310的第一串行端口 311用以输出联机数据至伺服端320的 第二串行端口 321,并且在通讯参数组合正确时,接收来自伺服端320的响应联机数据。此 外,第一串行端口 311还用以依据终端类型参数与伺服端320进行通讯。客户端310还包含一参数组合单元313、一设定单元315及一撷取单元317。参数 组合单元313用以提供互不相同的多个通讯参数组合,例如提供前述的144个通讯参数组 合。设定单元315用以利用一个通讯参数组合,设定第一串行端口 311。撷取单元317用以 从响应联机数据中,取得终端类型参数。另外,伺服端320还包含一响应单元325,用以在第二串行端口 321取得联机数据 时,将伺服端320的伺服端参数写入至响应联机数据中。第二串行端口 321还用以将响应 联机数据传输至第一串行端口 311。在极端情况下,设定单元315取出的第1个至第143个通讯参数组合均不正确。 设定单元315直到以最后一个(即第144个)通讯参数组合设定第一串行端口 311,伺服 端320才正确取得联机数据,并借以输出响应联机数据。另外,客户端310是以最低传输速 率(9600位/秒)输出8字节(64位)大小的联机数据。由此可以计算出在前述极端情况下,客户端310与伺服端320取得联机的时间约为0. 96秒。也就是说,客户端310与伺服 端320完成联机协议咨询所需的最长时间约为0. 96秒。由此可知,依照本发明实施例的联 机协议的咨询方法及咨询系统,可在极短时间内完成客户端及伺服端的联机。上述依照本发明实施例的联机协议的咨询方法及咨询系统,是由客户端利用所有 可能的通讯参数组合,以轮询方式进行联机尝试,可以自动完成客户端及伺服端的通讯联 机。此外,利用客户端自动进行通讯参数轮询的方式,系可提升联机的速度及便利性。再 者,通过客户端随时判断联机是否正常,可以在伺服端通讯参数组合改变时,再次进行联机 咨询以重新联机,可维持联机的质量。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技术 的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范 围当视权利要求书所界定的范围为准。
权利要求
1.一种联机协议的咨询方法,其特征在于,至少包含 提供互相不同的多个通讯参数组合;以该些通讯参数组合中的一个设定一客户端的一第一串行端口; 从该第一串行端口输出一联机数据至一伺服端的一第二串行端口,其中该伺服端不具 有一显示接口及一使用者输入接口;由该客户端判断是否接收到来自该伺服端的一响应联机数据; 当判断出未接收到该响应联机数据时,以该些通讯参数组合中的另一个设定该第一 串行端口,并再次执行输出该联机数据的该步骤及判断是否接收到该响应联机数据的该步 骤·’以及当判断出接收到该响应联机数据时,取得该响应联机数据中的一终端类型参数,以与 该伺服端进行通讯。
2.根据权利要求1所述的联机协议的咨询方法,其特征在于,还包含 由该伺服端判断是否接收到来自该客户端的该联机数据;及当判断出接收到该联机数据时,依据该联机数据输出该响应联机数据。
3.根据权利要求2所述的联机协议的咨询方法,其特征在于,输出该响应联机数据的 该步骤包含写入该伺服端的多个伺服端参数至该响应联机数据,其中该些伺服端参数包含该终端 类型参数。
4.根据权利要求1所述的联机协议的咨询方法,其特征在于,还包含 由该客户端判断是否持续与该伺服端进行通讯;及当判断出未持续与该伺服端进行通讯时,执行提供该些通讯参数组合的该步骤。
5.根据权利要求1所述的联机协议的咨询方法,其特征在于,设定该第一串行端口、输 出该联机数据及判断是否接收到该响应联机数据的该些步骤是重复执行,直到该客户端判 断出接收到该响应联机数据。
6.一种联机协议的咨询系统,其特征在于,至少包含一伺服端,包含一第一串行端口,其中该伺服端不具有一显示接口及一使用者输入接 口 ;以及一客户端,包含一第二串行端口,用以输出一联机数据至该第一串行端口 ; 一参数组合单元,用以提供互相不同的多个通讯参数组合;一设定单元,用以利用该些通讯参数组合中的一个设定该第二串行端口,其中该第二 串行端口还用以在该通讯参数组合正确时,接收来自该伺服端的一响应联机数据;及一撷取单元,用以取得该响应联机数据中的一终端类型参数,其中该第二串行端口还 用以依据该终端类型参数与该伺服端进行通讯。
7.根据权利要求6所述的联机协议的咨询系统,其特征在于,该联机数据包含一命令, 用以取得该伺服端的多个伺服端参数。
8.根据权利要求7所述的联机协议的咨询系统,其特征在于,该伺服端还包含一响应单元,用以在该第一串行端口正确取得该联机数据时,写入该些伺服端参数至 该响应联机数据,其中该些伺服端参数包含该终端类型参数。
9.根据权利要求6所述的联机协议的咨询系统,其特征在于,各该通讯参数组合包含 一数据位数参数、一比对类型参数、一停止位数参数、一传输速率参数及一流量控制参数。
10.根据权利要求9所述的联机协议的咨询系统,其特征在于,该参数组合单元用以提 供144个该些通讯参数组合。
全文摘要
本发明涉及一种联机协议的咨询方法及系统,客户端是从多个可能的通讯参数组合中,取出一个通讯参数组合来进行联机尝试,以与不具有显示接口及使用者输入接口的伺服端联机。当客户端未接收到伺服端的响应数据时,取出另一个通讯参数组合来继续进行联机尝试。当客户端接收到伺服端的响应数据时,由响应数据中取得终端类型参数,借以进行通讯。
文档编号G06F13/38GK102053931SQ20091020873
公开日2011年5月11日 申请日期2009年11月5日 优先权日2009年11月5日
发明者卢盈志, 王郁蕙 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1