基于可拍照移动终端实现信息交互式操作的方法

文档序号:7972997阅读:128来源:国知局
专利名称:基于可拍照移动终端实现信息交互式操作的方法
技术领域
本发明涉及通过无线方式访问互联网,特别是涉及利用支持无线上网功能的可拍照移动终端,从而方便地实现移动终端访问互联网网站、下载互联网内容、发送电子邮件、发送短信或彩信、拨打电话、录入文字和多媒体信息等交互式操作。
背景技术
现有技术中,通过特定的图形存储数据信息的方式可以从一维条码的应用开始,一维条码是由一组规则排列的条和空、相应的数字组成,这种用条、空组成的数据编码可以供机器识读,而且很容易译成二进制数和十进制数。这些条和空可以有各种不同的组合方法,构成不同的图形符号,即各种符号体系,也称码制,适用于不同的应用场合。目前使用频率最高的几种码制是EAN、UPC、39码,交插25码和EAN128码,其中UPC条码主要用于北美地区,EAN条码是国际通用符号体系,它们是一种定长、无含义的条码,主要用于商品标识。
随着条码应用领域的不断拓展,对一定面积上的条码信息密度和信息量提出了更高的要求。为了更好地满足这种需求,一种新的条码编码形式——二维条码便应运而生了。从结构上讲,二维条码分为两类,其中一类是由矩阵代码和点代码组成,其数据是以二维空间的形态编码的,另一类是包含重叠的或多行条码符号,其数据以成串的数据行显示。重叠的符号标记法有CODE 49、CODE 16K和PDF417。
由于受信息容量的限制,一维条码仅仅是对″物品″的标识,而不是对″物品″的描述。故一维条码的使用,不得不依赖数据库的存在。在没有数据库及网络支持的地方,一维条码的使用受到了很大的限制,有时甚至变得毫无意义。此外,使用一维条码表示汉字的场合,显得十分不方便,且效率很低。现代高新技术的发展,迫切要求用条码在有限的几何空间内表示更多的信息,从而满足千变万化的信息表示的需要。
二维条码正是为了解决一维条码无法解决的问题而产生的。因为它具有高密度、高可靠性等特点,所以可以用它表示数据文件(包括汉字文件)、图像等。二维条码是大容量、高可靠性信息实现存储、携带并自动识读的最理想的方法。
而就在二维条码应用方兴未艾的时候,一种更先进的在图形中直接存储数据信息的技术已经出现,一般情况下可称为“WatermarkingTehnologies”,即“水印技术”。通过水印技术,人们可以将数据信息存储在一张肉眼看起来和正常的图像没什么区别的图片中,通过特定的识别设备,就可以将其中的数据信息分离出来。
条码技术的发展以及水印技术的出现,使得在图像中存储大量的附加数据信息成为可能,而为着从图像中分离出这些附加的数据信息,数字图像处理技术也成为必不可缺的一环。
数字图像处理,即计算机对图像进行处理。这门年轻的科学包括了光学、电子学、数学、摄影技术、计算机技术等学科的众多方面。近几年由于图像数字化和图像显示设备越来越普及以及所需的处理器和大容量存储器价格的不断下降,数字图像处理技术在商业、工业、医学等诸多领域的应用越来越广泛。
数字图像处理和理解的研究任重而道远。但可以相信,视觉作为人类最重要的一种感知,是人类智能活动所不可缺少的。因而,研究图像处理和理解将永远是一个挑战性的研究课题,不管存在多大的困难,总会取得突破性进展,并给人类社会各个方面的实际应用带来越来越多的效益。
另一方面,近年来无线联网的技术也得到了长足的发展,基于无线方式连接互联网的移动终端也正在得到广泛的普及,比如GPRS、CDMA1X、蓝牙、WiFi等等,而随着3G网络的日益成熟与应用,基于WCDMA、CDMA2000和TD-SCDMA网络的无线联网技术将为用户提供速度更快、带宽更大的联网解决方案,由此,通过移动终端,使用无线方式接入并访问互联网中丰富的信息与内容成为一种必然的趋势。
但同时,我们也注意到,由于移动终端为了保证良好的可移动性,而不得不面对终端体积、电源供应等一系列的问题,而终端的体积又直接限制了移动终端的输入设备不可能做得很大。小体积的输入装置使得移动终端的输入界面很不方便,而如果要大规模地普及移动上网,如何解决输入的问题就变得迫在眉睫。
所幸的是,将基于图形的信息编解码及图像识别技术与无线上网技术相结合,我们已经有能力解决这样的一个问题。比如在美国专利No.5978773和No.6199048中所载,通过PC摄像头可以实现在没有类似键盘、鼠标这样的输入装置的条件下,如何方便地借助条形码实现上网。但在此种方法中,仍没有解决移动终端的应用问题。而在中国专利申请号为200480015709.3号所述的方案中,已知可以通过可拍照移动电话实现类似的应用,但在该方法所提供的解决方案中,需要为移动电话额外增加透镜,并且需要移动电话的客户端程序将条形码中的信息重新组合成一条“请求URL”,再基于移动电话的浏览器程序与服务器通信,向解析服务器或网关服务器传送该“请求URL”,从而获得真正需要访问的信息URL。由于种种限制,该方法在实际应用中将面临多种问题,譬如,如果用户的移动电话没有额外增加透镜将无法使用该方案提供的服务;如果该方法所述的“文件标识符”不是编码成条形码,用户将无法使用该服务;如果该方法所涉及的客户端程序在组合“请求URL”时出现错误,用户将无法使用该服务;如果该方法所涉及的移动电话的浏览器程序(第三方程序)出现问题,用户也将无法使用该服务。
本发明的目的是期望通过一种新的途径,使得用户可以更方便地利用可拍照移动终端,而且不需要再额外增加配件,对图片中(当然包括以条形码形式出现的图像)所包含的信息进行解码,并借助于无线上网方式,与服务器交互,从而获得预期的信息内容或服务。

发明内容
本发明的目的是通过如下技术方案来实现的本发明运用二维条码技术、图像识别技术以及嵌入式软件技术,基于带摄像头的移动终端,通过移动通信网络,为用户提供快速接入移动互联网的交互式操作服务。使用者在前述移动终端中安装一种嵌入式客户端程序(具体参见后面的描述),启动该软件后,驱动移动终端的摄像头,拍摄目标图形,可以是条形码,也可以是经过特殊处理的图形;通过客户端程序的解码处理,从目标图形中分离出一串标识码,可以是数字也可以是字符,由客户端程序根据专用协议(具体参见后面的描述)封装成数据包,然后通过移动网络提交给远程服务器;远程服务器根据专用协议对接收到的数据包进行分拆,从中提取出前述标识码,并根据标识码查询数据库,得到对应的信息和移动终端对该信息可执行的操作指令,并将该信息封装成一个新的数据包,同样通过移动网络返回给移动终端;移动终端接收到这个新的数据包后,由客户端程序根据专用协议进行分拆,从中提取出信息和操作指令,并根据操作指令完成对信息的处理,比如操作指令为上网,则由客户端程序调用移动终端的浏览器程序,将提取的信息作为域名,由使用者确认后登录互联网;或者操作指令为发邮件,则由客户端程序调用移动终端的邮件程序,将提取的信息作为接收邮箱及邮件内容,由使用者确认后发送邮件。本发明包括上述操作,但不限于其他方式。
这里涉及的物理连接是由本领域已知的无线连接方式完成。
本发明所涉及的专用协议主要用于移动终端与远程服务器之间的通信,协议定义了一套移动终端与远程服务器之间交换数据与控制信息的流程与方法,以及移动终端与远程服务器交换数据信息的参数与格式。
本发明通过专用协议,使移动终端客户端程序可以使用移动终端的无线通信模块基于无线网络发起并维护与远程服务器的一条物理连接通道直到通信结束;在移动终端客户端程序与远程服务器建立物理连接之后,远程服务器将根据协议完成对移动终端的验证与鉴权,只有通过验证与鉴权的移动终端才能将包含标识码的数据包发送给远程服务器;远程服务器在接收到该数据包后,根据协议拆分数据包,从中提取标识码及其他辅助信息,并根据服务器端程序的逻辑设计从数据库中查询取得对应的数据信息,然后再根据协议封装数据包并通过移动终端客户端程序发起并维护的连接通道发送回移动终端;移动终端客户端程序接收到远程服务器发回的数据包后,完成相应处理;如果移动终端客户端程序仍需要和远程服务器进行通信,可继续使用之前发起并维护的物理连接通道,当该物理连接通道没有数据包传送时,需要移动终端客户端程序根据协议向远程服务器发送链路检测消息以维持该物理连接通道直至任一方关闭该物理连接通道。
本发明也可以通过专用协议,使移动终端客户端程序使用移动终端的无线通信模块基于无线网络发起并维护与远程服务器的一条物理连接通道,然后直接向远程服务器发送包含验证与鉴权信息的数据包,远程服务器在接收到该数据包后,根据协议拆分数据包,从中提取验证与鉴权信息;远程服务器只对通过验证与鉴权的数据包做进一步处理,未通过验证与鉴权的数据包将被丢弃,同时关闭该物理连接通道;对于通过验证与鉴权的数据包,远程服务器根据协议进一步拆分数据包,从中提取标识码及其他辅助信息,并根据服务器端程序的逻辑设计从数据库中查询取得对应的数据信息,然后再根据协议封装数据包,发送回移动终端;移动终端客户端程序接收到远程服务器发回的数据包后,完成相应处理,同时关闭该物理连接通道。
本发明在移动终端与远程服务器的通信中采用了一套专用协议,从而保证了移动终端与远程服务器通信的安全,提高了数据交换的效率和QoS,规范了客户端与服务器端的通信规则,同时具有强大的可扩展性,可以针对未来新的应用和业务模式升级协议而不必对现有的系统架构做改动,保护现有投资,从而为大范围推广和普及移动信息服务提供了电信级的质量保障。
本发明相比中国专利申请号为200480015709.3号所述的方案(以下称传统方案),在如下方面着重进行了改进传统方案只能从条形码中获取信息,本发明突破了条形码的限制;传统方案必须借助移动终端内置的网页浏览器来发起并维护与服务器之间的通信,本发明采用专用协议来发起并维护与服务器之间的通信;
传统方案的移动终端只能以明文的形式在网络上传播解码的文件标识符,接收服务器的URL信息,极易被截取并篡改,导致数据传输的安全隐患,本发明采用专用协议维护移动终端与服务器之间的通信,从根本上保证了数据传输的安全;传统方案服务器并不对移动终端进行验证与鉴权,从而导致服务器本身的安全隐患,本发明采用专用协议对移动终端进行验证和鉴权,从根本上保证了服务器本身的安全;传统方案必须在移动终端上增加一个镜头附件,才能启动客户端程序进行图形解码,本发明改进了客户端程序的算法,只需要利用移动终端自带的摄像镜头即可完成目标图形的解码;传统方案只能支撑WML或XHTML网页形式的内容浏览,而本发明不仅可以支持网页浏览,还支持内容下载、短信或多媒体信息交互、电子邮件交互以及电话交互等应用形式,并且可以根据需要不断扩展协议,增加对新应用模式的支持。
本发明解决了用户使用移动终端输入和操作不方便的问题,通过拍摄包含标识码的图形,快速、便捷、低廉地实现各种信息的交互式操作,大大提高了用户通过移动终端接入互联网、从互联网中获取资讯信息以及完成各种交互式操作的效率;同时本发明也具有灵活的可扩展性与兼容性,进一步提高了整个系统的实用价值。


图1本发明操作的流程图。
图2本发明客户端程序的功能框图。
图3本发明客户端程序图像处理工作流程图。
图4本发明客户端程序业务处理工作流程图。
图5本发明专用协议的工作流程图。
图6本发明专用协议的协议封装工作流程图。
图7本发明专用协议的发起连接工作流程图。
图8本发明专用协议的消息包结构图。
图9本发明专用协议的消息传送工作流程图。
图10本发明专用协议的协议拆分工作流程图。
图11本发明专用协议的关闭连接工作流程图。
具体实施方法结合

,对本发明的技术方案作进一步详细的描述如图1所示,本发明的移动终端1包括一种客户端程序11,处理电路12,数字摄像头模块(下称摄像头)13,无线收发模块14,显示屏15,以及为简明起见没有标识出来但对于本领域已形成共识的各种用户输入设备(如按键、按钮、麦克风、触摸显示屏等),输出设备(如扬声器等),以及存储设备(如内存,存储卡等)。虽然本发明优先选用内置数字摄像头的移动终端,但本发明同样还适用于具有外置摄像头的移动终端,例如通过输入/输出端口将摄像头附加在移动终端上,实现拍照或摄像的主要功能。此外,本发明涉及的移动终端所包括的一种客户端程序11,可以是由生产厂家在移动终端1出厂之前作为随机软件安装在移动终端1的存储设备中,也可以是用户购买移动终端1之后通过必要途径安装在移动终端1的存储设备中。
本发明使用一种嵌入式客户端程序11,当用户启动该客户端程序11后,驱动移动终端1的摄像头13,使用者可通过客户端程序11的操作界面拍摄(捕捉)目标图形2,客户端程序11根据捕捉到的目标图形2,根据一定的方法完成对目标图形的处理,得到一组标识码。这里涉及对目标图形2处理并分离出数字或字符信息的方法由本领域中已知的多种方式完成。获取标识码后使用专用协议进行封装,然后发送给远程服务器端41。远程服务器端41处理后返回信息给客户端程序11,由客户端程序11再根据返回的协议内容进行相应的处理。
客户端软件的架构如图2所示,由摄像头驱动模块110、图像处理模块111、协议管理模块112、通讯管理模块113和业务处理模块114组成。其中摄像头驱动模块110负责对摄像头13进行操作,包括拍摄图像、调整摄像头13的参数(光照、焦距等),摄像头驱动模块110获取的目标图形2信息由图像处理模块111处理,图像处理模块111的处理流程如图3所示;图像处理模块111得出目标图形2所带的信息后,由协议管理模块112负责进行封装,然后由通讯管理模块113负责和远程服务器41进行交互;通讯管理模块113向远程服务器41发送协议管理模块112封装好的消息,并接收远程服务器41返回的消息再由协议管理模块112对消息进行分拆;协议管理模块112将消息中所携带的信息交给业务处理模块114完成最后一步处理,业务处理模块的流程如图4所示,本发明目前可支持短信、彩信、邮件、通讯录、Wap上网、图片/铃声/电子书、应用程序下载、防伪等应用,但不限于本发明上述,其他应用也属于本发明的保护范围。
本发明客户端程序11与远程服务器41之间通信所使用的协议采用专用协议,协议定义了客户端程序11与远程服务器41通信时的消息包结构,以及客户端程序11与远程服务器41之间交互的流程与规则。
本发明的专用协议适用于长连接和短连接两种实现方式,此处涉及的长连接和短连接实现方式均为本领域已知的通信连接方式。
长连接方式下,通信双方以“客户端-服务器”方式建立通讯连接,用于双方信息的交互直至任一方关闭该连接。当连接通道上没有数据传输时,通信双方应每隔指定时间发送链路检测包以维持此连接,当链路检测包发出超过指定时间后未收到响应,应立即重新发送链路检测包,再连续发送一定次数后仍未得到响应则断开此连接。
短连接方式下,通信双方以“客户端-服务器”方式建立通讯连接,应答与请求在同一个连接中完成。操作以客户端驱动方式发起连接请求,完成一次操作后即关闭此连接。
本发明的消息包6的结构主要由消息头60和消息体61两部分构成,消息头60是所有消息包共有的部分,为固定的长度;消息体61则视消息类型各有不同,而且不定长。整个消息包的组成如图8所示。
消息头60由以下部分组成消息长度601、消息类型602、消息序号603、用户名/密码604、协议版本605、优先级606、校验位607。消息长度601标识整个消息包6的长度,消息类型602用于标识消息包6中消息体61的类型,不同的消息类型有不同的消息体;消息序号603用于标识消息包6的唯一序列号;用户名/密码604特别用于短连接方式下时对移动终端1的身份验证,当协议工作于长连接方式下时不需要对用户名/密码604进行处理;协议版本605用于标识客户端程序11使用的协议版本号;优先级606用于对消息重要程度的区分,优先级高的消息将被优先处理;校验位607用于整个消息头60的内容是否正确的验证。
消息体61是不定长的,它由两种内容组成必选项611和可选项612。必选项611是协议规定必须有的信息,长度为定长;而可选项612根据具体应用的要求可以进行选择。可选项612由可选内容类型6121、可选内容长度6122和可选内容6123三部分组成,其中可选内容类型6121由协议预先规定。
本发明的专用协议通用工作流程如图5,分为长连接流程组501、短连接流程组502两类,长连接流程组501的通用工作流程包括协议封装51、发起连接52、消息传送54、协议拆分55及关闭连接56五个流程;短连接流程组502的通用工作流程包括协议封装51、消息传送53、协议拆分55。其中,协议封装51和协议拆分55为长连接流程组501和短连接流程组502共有的工作流程。
协议封装51的工作流程如图6,对于长连接和短连接方式,均按次序执行添加消息序号511、添加消息类型512、添加用户名密码513的操作,其中在添加用户名密码513操作时需要对用户名和密码进行加密处理,加密处理的方法均为本领域已知的加密方式;然后执行添加消息版本号514、求消息头验证码并添加515、添加消息体516及求消息长度并添加517的操作。
协议拆分55的工作流程如图10,对于长连接和短连接方式,在拆分前首先执行获取消息长度551的操作,根据消息长度截取整个消息包,然后执行获取消息头552的操作,从消息头中取出校验位,并根据校验位执行验证消息头553的操作,验证如果不通过则直接结束拆分;消息头验证通过后再获取版本号执行验证版本号554的操作,如果未通过验证也结束拆分;通过版本号验证后接着执行获取消息类型555、获取消息体556及获取用户名/密码557的操作,这样整个消息的拆分完成。在整个协议拆分的过程中,任一项未通过验证,服务器端都会向客户端返回错误消息。
对于长连接方式,如果是第一次连接或断开后重连,需要执行发起连接52的工作流程(如图7)。首先由客户端建立物理连接,然后再发送带验证鉴权消息体的登录消息包,服务器端接收到该消息包后对消息体携带的信息进行验证与鉴权,如果验证通过则返回登录成功消息,此时移动终端客户端程序11可以与远程服务器41进行通信;如果验证失败则返回登录失败消息,同时关闭连接。
对于长连接方式,在发起连接52的流程执行成功后,客户端程序11即可按消息传送54的工作流程(如图9)向远程服务器41发送消息包。
对于长连接方式,当客户端程序11或远程服务器41需要断开物理连接时,执行关闭连接56的工作流程如图11。由发起方向接收方发送退出消息包,无论对端是否收到,均立即断开物理连接。
对于短连接方式,消息传送53的工作流程如下由客户端程序11建立一条到远程服务器41之间的物理连接,然后直接发送消息包,远程服务器41接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权;远程服务器只处理通过验证与鉴权的消息包,处理完后向客户端返回相应的处理结果并关闭物理连接;未通过验证与鉴权的消息包将被丢弃,同时向客户端返回失败信息并关闭物理连接。
通过本发明短连接方式下的消息传送53和长连接方式下的消息传送54工作流程所承载的消息包,可实现由客户端发起的与远程服务器之间的交互式操作和维护升级管理等功能。
在进一步的实施中,长连接方式下客户端发起的与远程服务器之间的交互式操作工作流程如下首先用户在可拍照移动终端1中安装前述嵌入式客户端程序11,然后启动客户端程序11,通过处理电路12驱动移动终端的摄像头13使目标图形2成像,并对成像的图形根据客户端程序图像处理工作流程(如图3)进行解码,提取出标识码,然后由客户端程序11按专用协议的协议封装51的工作流程(如图6)封装验证与鉴权请求数据包,根据专用协议执行发起连接52的工作流程(如图7),发起连接52成功后,客户端程序11即按专用协议的协议封装51工作流程(如图6)封装标识码数据包,通过消息传送54的工作流程,向远程服务器41发送标识码数据包;远程服务器41接收到客户端程序11发送的标识码数据包后,按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取标识码,然后在数据库服务器42中查询与该标识码相关的数据信息和处理指令,并按专用协议的协议封装51的工作流程(如图6)封装信息处理数据包,通过消息传送54的工作流程,向客户端程序11返回该数据包;移动终端1的无线收发模块14接收到该数据包后通过处理电路12传送给客户端程序11,客户端程序11即按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取数据信息和处理指令,并根据客户端程序业务处理工作流程(如图4)完成对数据信息的处理。
如果发起连接52失败,服务器端41即按专用协议的关闭连接56的工作流程(如图11)关闭之前已建立的通信连接,并提示用户操作失败信息。
长连接方式下的客户端发起的维护升级工作流程如下首先用户在可拍照移动终端1中安装前述嵌入式客户端程序11,然后启动客户端程序11,获取客户端程序11的软件版本信息,然后由客户端程序11按专用协议的协议封装51的工作流程(如图6)封装验证与鉴权请求数据包,根据专用协议的发起连接52的工作流程(如图7),发起连接52成功后,客户端程序11即按专用协议的协议封装51的工作流程(如图6)封装版本信息数据包,通过消息传送54的工作流程,向远程服务器41发送版本信息数据包;远程服务器41接收到移动终端1发送的版本信息数据包后,按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取版本信息,然后在数据库服务器42中查询客户端软件版本是否为最新版本,如果软件版本需要更新,则返回最新软件的下载地址;如果目前软件版本已是最新则返回不需要更新的信息;返回信息按专用协议的协议封装51的工作流程(如图6)封装信息反馈数据包,通过消息传送54的工作流程,向移动终端1返回该数据包;移动终端1的无线收发模块14接收到该数据包后通过处理电路12传送给客户端程序11,客户端程序11即按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取反馈信息,如果反馈信息是不需要更新软件版本则客户端程序11提示用户相关信息,如果反馈信息是软件的下载地址则客户端软件11根据此链接下载最新软件进行升级。
如果发起连接52失败,服务器端41即按专用协议的关闭连接56的工作流程(如图11)关闭之前已建立的通信连接,并提示用户操作失败信息。
短连接方式下的客户端发起的与远程服务器之间的交互式操作工作流程如下首先用户在可拍照移动终端1中安装前述嵌入式客户端程序11,然后启动客户端程序11,通过处理电路12驱动移动终端的摄像头13使目标图形2成像,并对成像的图形根据客户端程序图像处理工作流程(如图3)进行解码,提取出标识码,然后由客户端程序11按专用协议的协议封装51的工作流程(如图6)封装标识码消息包,通过消息传送53的工作流程向远程服务器41直接发送该消息包;远程服务器41接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权;通过验证与鉴权后,才按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取标识码,然后在数据库服务器42中查询与该标识码相关的数据信息和处理指令,并按专用协议的协议封装51的工作流程(如图6)封装信息处理数据包,通过已建立的物理连接,向客户端程序11返回该数据包;移动终端1的无线收发模块14接收到该数据包后通过处理电路12传送给客户端程序11,客户端程序11即按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取数据信息和处理指令,并根据客户端程序业务处理工作流程(如图4)完成对数据信息的处理,同时关闭物理连接。未通过验证与鉴权的消息包将被丢弃,同时向客户端返回失败信息并关闭物理连接。
短连接方式下的客户端发起的维护升级工作流程如下首先用户在可拍照移动终端1中安装前述嵌入式客户端程序11,然后启动客户端程序11,获取客户端程序11的软件版本信息,然后由客户端程序11按专用协议的协议封装51的工作流程(如图6)封装版本信息数据包,通过消息传送53的工作流程向远程服务器41直接发送该消息包;远程服务器41接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权;通过验证与鉴权后,远程服务器41按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取版本信息,然后在数据库服务器42中查询客户端软件版本是否为最新版本,如果软件版本需要更新,则返回最新软件的下载地址;如果目前软件版本已是最新则返回不需要更新的信息;返回信息按专用协议的协议封装51的工作流程(如图6)封装信息反馈数据包,通过已建立的物理连接,向移动终端1返回该数据包;移动终端1的无线收发模块14接收到该数据包后通过处理电路12传送给客户端程序11,客户端程序11即按专用协议的协议拆分55的工作流程(如图10)对数据包进行拆分,提取反馈信息,如果反馈信息是不需要更新软件版本则客户端程序11提示用户相关信息,同时关闭物理连接;如果反馈信息是软件的下载地址则客户端软件11根据此链接下载最新软件进行升级,同时关闭物理连接。未通过验证与鉴权的消息包将被丢弃,同时向客户端返回失败信息并关闭物理连接。
权利要求
1.一种基于可拍照移动终端实现信息交互式操作的方法,运用二维条码技术、图像识别技术以及嵌入式软件技术,基于带摄像头的移动终端,通过移动通信网络,为用户提供快速接入移动互联网的交互式操作服务,其特征在于A)所述移动终端中安装一种嵌入式客户端程序,启动该软件后,驱动移动终端的摄像头,拍摄目标图形,可以是条形码,也可以是经过特殊处理的图形;B)通过客户端程序的解码处理,从目标图形中分离出一串标识码,可以是数字也可以是字符,由客户端程序根据专用协议封装成数据包,然后通过移动网络提交给远程服务器;C)远程服务器根据专用协议对接收到的数据包进行分拆,从中提取出前述标识码,并根据标识码查询数据库,得到对应的信息和移动终端对该信息可执行的操作指令,并将该信息封装成一个新的数据包,同样通过移动网络返回给移动终端;D)移动终端接收到这个新的数据包后,由客户端程序根据专用协议进行分拆,从中提取出信息和操作指令,并根据操作指令完成对信息的处理。
2.根据权利要求1所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述中客户端程序主要用于驱动移动终端的摄像头,捕捉目标图形并从中解析出所需的标识码,同时作为专用协议的运行实体,根据协议定义的流程和方法与远程服务器进行通信,并根据协议定义的参数和格式封装或拆分数据包,最后根据从远程服务器接收到的信息完成对信息的处理。
3.根据权利要求1所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述专用协议主要用于移动终端与远程服务器之间的通信,协议定义了一套移动终端与远程服务器之间交换数据与控制信息的流程与方法,以及移动终端与远程服务器交换数据信息的参数与格式。
4.根据权利要求3所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于通过所述的专用协议,移动终端客户端程序可以通过移动终端的无线通信模块基于无线网络发起并维护与远程服务器的一条连接通道直到通信结束。
5.根据权利要求4所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述的移动终端客户端程序与远程服务器建立连接之后,远程服务器将根据协议完成对移动终端的验证与鉴权,通过验证与鉴权的移动终端才能将包含标识码的数据包发送给远程服务器。
6.根据权利要求5所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述的远程服务器在接收到该数据包后,根据协议拆分数据包,从中提取标识码及其他辅助信息,并根据服务器端程序的逻辑设计从数据库中查询取得对应的数据信息,然后再根据协议封装数据包并通过移动终端客户端程序发起并维护的连接通道发送回移动终端。
7.根据权利要求6所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述数据包的结构主要由消息头和消息体两部分构成,消息头是所有消息包共有的部分,为固定的长度。
8.根据权利要求7所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述消息头由以下部分组成消息长度、消息类型、消息序号、用户名/密码、协议版本、优先级、校验位;消息体由必选项和可选项组成。
9.根据权利要求6所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述移动终端客户端程序接收到远程服务器发回的数据包后,即关闭之前发起并维护的连接通道,移动终端与远程服务器之间的通信结束,同时,借助专用协议,系统建设与管理者还可以实施对客户端、服务器端、通信链路以及交互式操作本身的管理与维护。
10.根据权利要求9所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述的专用协议通用工作流程,分为长连接流程组、短连接流程组两类;其中长连接流程组的通用工作流程包括协议封装、发起连接、消息传送、协议拆分及关闭连接五个流程;短连接流程组的通用工作流程包括协议封装、消息传送、协议拆分。
11.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述的协议封装均按次序执行添加消息序号、添加消息类型、添加用户名密码的操作,其中在添加用户名密码操作时需要对用户名和密码进行加密处理,加密处理的方法均为本领域已知的加密方式;然后执行添加消息版本号、求消息头验证码并添加、添加消息体及求消息长度并添加的操作。
12.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述的协议拆分在拆分前首先执行获取消息长度的操作,根据消息长度截取整个消息包,然后执行获取消息头的操作,从消息头中取出校验位,并根据校验位执行验证消息头的操作,验证如果不通过则直接结束拆分;消息头验证通过后再获取版本号执行验证版本号的操作,如果未通过验证也结束拆分;通过版本号验证后接着执行获取消息类型、获取消息体及获取用户名/密码的操作。
13.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述的长连接方式下,通信双方以客户端-服务器方式建立通讯连接,用于双方信息的交互直至任一方关闭该连接。
14.根据权利要求13所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述长连接方式的连接通道上没有数据传输时,通信双方应每隔指定时间发送链路检测包以维持此连接,当链路检测包发出超过指定时间后未收到响应,应立即重新发送链路检测包,再连续发送一定次数后仍未得到响应则断开此连接。
15.根据权利要求14所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述长连接方式,如果是第一次连接或断开后重连,需要执行发起连接的工作流程,首先由客户端建立物理连接,然后再发送带验证鉴权消息体的登录消息包,服务器端接收到该消息包后对消息体携带的信息进行验证与鉴权,如果验证通过则返回登录成功消息,此时移动终端客户端程序可以与远程服务器进行通信;如果验证失败则返回登录失败消息,同时关闭连接。
16.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述长连接方式,在发起连接的流程执行成功后,客户端程序即可按消息传送的工作流程向远程服务器发送消息包。
17.根据权利要求16所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述长连接方式,当客户端程序或远程服务器需要断开物理连接时,执行关闭连接的工作流程由发起方向接收方发送退出消息包,无论对端是否收到,均立即断开物理连接。
18.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述长连接方式下客户端发起的与远程服务器之间的交互式操作工作流程首先用户在可拍照移动终端中安装前述嵌入式客户端程序,然后启动客户端程序,通过处理电路驱动移动终端的摄像头使目标图形成像。
19.根据权利要求18所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述成像的图形根据客户端程序图像处理工作流程进行解码,提取出标识码,然后由客户端程序按专用协议的协议封装的工作流程封装验证与鉴权请求数据包,根据专用协议执行发起连接的工作流程,发起连接成功后,客户端程序即按专用协议的协议封装工作流程封装标识码数据包,通过消息传送的工作流程,向远程服务器发送标识码数据包。
20.根据权利要求19所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述远程服务器接收到客户端程序发送的标识码数据包后,按专用协议的协议拆分的工作流程对数据包进行拆分,提取标识码,然后在数据库服务器中查询与该标识码相关的数据信息和处理指令,并按专用协议的协议封装的工作流程封装信息处理数据包,通过消息传送的工作流程,向客户端程序返回该数据包。
21.根据权利要求20所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述数据包由移动终端的无线收发模块接收到后通过处理电路传送给客户端程序,客户端程序即按专用协议的协议拆分的工作流程对数据包进行拆分,提取数据信息和处理指令,并根据客户端程序业务处理工作流程完成对数据信息的处理;如果发起连接失败,服务器端即按专用协议的关闭连接的工作流程关闭之前已建立的通信连接,并提示用户操作失败信息。
22.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述长连接方式下的客户端发起的维护升级工作流程首先用户在可拍照移动终端中安装前述嵌入式客户端程序,然后启动客户端程序,获取客户端程序的软件版本信息,然后由客户端程序按专用协议的协议封装的工作流程封装验证与鉴权请求数据包。
23.根据权利要求22所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述专用协议的发起连接的工作流程,发起连接成功后,客户端程序即按专用协议的协议封装的工作流程封装版本信息数据包,通过消息传送的工作流程,向远程服务器发送版本信息数据包。
24.根据权利要求23所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述远程服务器接收到移动终端发送的版本信息数据包后,按专用协议的协议拆分的工作流程对数据包进行拆分,提取版本信息,然后在数据库服务器中查询客户端软件版本,如果软件版本需要更新,则返回最新软件的下载地址。
25.根据权利要求24所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述软件版本已是最新则返回不需要更新的信息;返回信息按专用协议的协议封装的工作流程封装信息反馈数据包,通过消息传送的工作流程,向移动终端返回该数据包。
26.根据权利要求25所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述移动终端的无线收发模块接收到该数据包后通过处理电路传送给客户端程序,客户端程序即按专用协议的协议拆分的工作流程对数据包进行拆分,提取反馈信息,如果反馈信息是不需要更新软件版本则客户端程序提示用户相关信息,如果反馈信息是软件的下载地址则客户端软件根据此链接下载最新软件进行升级。
27.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述对于短连接方式,消息传送的工作流程如下由客户端程序建立一条到远程服务器之间的物理连接,然后直接发送消息包,远程服务器接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权。
28.根据权利要求27所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述远程服务器只处理通过验证与鉴权的消息包,处理完后向客户端返回相应的处理结果并关闭物理连接;未通过验证与鉴权的消息包将被丢弃,同时向客户端返回失败信息并关闭物理连接。
29.根据权利要求28所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述连接通道的短连接方式下,通信双方以客户端-服务器方式建立通讯连接,应答与请求在同一个连接中完成;操作以客户端驱动方式发起连接请求,完成一次操作后即关闭此连接。
30.根据权利要求29所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述对于短连接方式,消息传送的工作流程如下由客户端程序建立一条到远程服务器之间的物理连接,然后直接发送消息包,远程服务器接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权。
31.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述短连接方式下的客户端发起的与远程服务器之间的交互式操作工作流程如下首先用户在可拍照移动终端中安装前述嵌入式客户端程序,然后启动客户端程序,通过处理电路驱动移动终端的摄像头使目标图形成像。
32.根据权利要求31所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述成像的图形根据客户端程序图像处理工作流程进行解码,提取出标识码,然后由客户端程序按专用协议的协议封装的工作流程封装标识码消息包,通过消息传送的工作流程向远程服务器直接发送该消息包。
33.根据权利要求32所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述远程服务器接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权。
34.根据权利要求33所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述通过验证与鉴权后,才按专用协议的协议拆分的工作流程对数据包进行拆分,提取标识码,然后在数据库服务器中查询与该标识码相关的数据信息和处理指令,并按专用协议的协议封装的工作流程封装信息处理数据包,通过已建立的物理连接,向客户端程序11返回该数据包。
35.根据权利要求34所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述数据包由移动终端的无线收发模块接收后通过处理电路传送给客户端程序,客户端程序即按专用协议的协议拆分的工作流程对数据包进行拆分,提取数据信息和处理指令,并根据客户端程序业务处理工作流程完成对数据信息的处理,同时关闭物理连接;未通过验证与鉴权的消息包将被丢弃,同时向客户端返回失败信息并关闭物理连接。
36.根据权利要求10所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述短连接方式下的客户端发起的维护升级工作流程如下首先用户在可拍照移动终端中安装前述嵌入式客户端程序,然后启动客户端程序,获取客户端程序的软件版本信息,然后由客户端程序按专用协议的协议封装的工作流程封装版本信息数据包,通过消息传送的工作流程向远程服务器直接发送该消息包。
37.根据权利要求36所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述远程服务器接收到消息包后,首先提取消息包中消息头携带的用户名/密码信息进行验证与鉴权;通过验证与鉴权后,远程服务器按专用协议的协议拆分的工作流程对数据包进行拆分,提取版本信息,然后在数据库服务器中查询客户端软件版本是否为最新版本,如果软件版本需要更新,则返回最新软件的下载地址。
38.根据权利要求37所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述软件版本已是最新则返回不需要更新的信息;返回信息按专用协议的协议封装的工作流程封装信息反馈数据包,通过已建立的物理连接,向移动终端返回该数据包。
39.根据权利要求38所述的基于可拍照移动终端实现信息交互式操作的方法,其特征在于所述移动终端的无线收发模块接收到该数据包后通过处理电路传送给客户端程序,客户端程序即按专用协议的协议拆分的工作流程对数据包进行拆分,提取反馈信息,如果反馈信息是不需要更新软件版本则客户端程序提示用户相关信息,同时关闭物理连接;如果反馈信息是软件的下载地址则客户端软件根据此链接下载最新软件进行升级,同时关闭物理连接;未通过验证与鉴权的消息包将被丢弃,同时向客户端返回失败信息并关闭物理连接。
全文摘要
本发明涉及通过无线方式访问互联网,运用二维条码技术、图像识别技术以及嵌入式软件技术,基于带摄像头的移动终端,通过移动通信网络,为用户提供快速接入移动互联网的交互式操作服务。启动该软件后,驱动移动终端的摄像头,拍摄目标图形,可以是条形码,也可以是经过特殊处理的图形;通过客户端程序的解码处理,从目标图形中分离出一串标识码,可以是数字也可以是字符,由客户端程序根据专用协议封装成数据包,然后通过移动网络提交给远程服务器;远程服务器根据专用协议对接收到的数据包进行分拆,从中提取出前述标识码,并根据标识码查询数据库,得到对应的信息和移动终端对该信息可执行的操作指令,并将该信息封装成一个新的数据包,同样通过移动网络返回给移动终端;移动终端接收到这个新的数据包后,由客户端程序根据专用协议进行分拆,从中提取出信息和操作指令,并根据操作指令完成对信息的处理。
文档编号H04W28/06GK1988703SQ20061015718
公开日2007年6月27日 申请日期2006年12月1日 优先权日2006年12月1日
发明者张晖, 黎华 申请人:深圳市飞天网景通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1