一种基于服务器解析的指令交互方法、装置、服务器及系统与流程

文档序号:20839686发布日期:2020-05-22 17:20阅读:335来源:国知局
一种基于服务器解析的指令交互方法、装置、服务器及系统与流程

本发明涉及可联网硬件设备技术领域,具体而言,涉及一种基于服务器解析的指令交互方法、装置、服务器及系统。



背景技术:

计算机网络通过网络设备和通信线路将不同地点的服务器及可联网硬件设备在物理上实现连接,服务器连接硬件设备需要通过安装驱动程序控制硬件设备的正常工作,驱动程序包含了相关的硬件设备信息,了解此信息,服务器就可以与设备进行通信。

通常,不同种类、不同机型的硬件设备所需的驱动不同,不同类型的操作系统对硬件设备的支持也是不同的,驱动的开发和安装不仅增大了硬件设备的开发难度和成本,而且降低了服务器的灵活性和复用率。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种基于服务器解析的指令交互方法、装置、服务器及系统,以改善现有技术中请求设备开发难度和硬件成本高的问题。

本发明实施例提供了一种基于服务器解析的指令交互方法,包括以下步骤:

获取请求设备发送的请求指令;

基于预设的解析服务程序解析所述请求指令,以生成标准指令并返回至所述请求设备,使得所述请求设备根据所述标准指令执行相应的操作,其中,所述标准指令包括位图指令。

优选的,所述请求设备为打印机,则所述请求指令包括请求指令内容和打印控制参数。

优选的,所述请求指令为tspl、cpcl、zpl或esc标准指令集。

优选的,所述基于预设的解析服务程序解析所述请求指令,以生成标准指令并返回至所述请求设备,使得所述请求设备根据所述标准指令执行相应的操作,具体包括:

根据所述打印控制参数进行初始化以生成虚拟画布;

根据所述请求指令内容完善所述虚拟画布,以生成位图指令;

将所述位图指令发送至请求设备,使得所述请求设备根据所述位图指令进行打印。

优选的,还包括:

根据服务器域名生成不变请求标准,以实现负载均衡。

本发明实施例还提供了一种基于服务器解析的指令交互装置,包括:

请求指令获取单元,用于获取请求设备发送的请求指令;

交互单元,用于基于预设的解析服务程序解析所述请求指令,以生成标准指令并返回至所述请求设备,使得所述请求设备根据所述标准指令执行相应的操作,其中,所述标准指令为位图指令。

优选的,所述请求设备为打印机,则所述请求指令包括请求指令内容和打印控制参数。

优选的,所述交互单元具体包括:

虚拟画布生成模块,用于根据所述打印控制参数进行初始化以生成虚拟画布;

位图指令生成模块,用于根据所述请求指令内容完善所述虚拟画布,以生成位图指令;

发送模块,用于将所述位图指令发送至请求设备,使得所述请求设备根据所述位图指令进行打印。

本发明实施例还提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的基于服务器解析的指令交互方法。

本发明实施例还提供了一种基于服务器解析的指令交互系统,包括:请求设备以及如上所述的服务器,其中,

所述请求设备,用于生成请求指令并发送至所述服务器;

所述服务器,用于基于所述请求指令生成标准指令并返回至请求设备,使得所述请求设备根据所述标准指令执行相应的操作。

上述一个实施例中,通过基于预设的解析服务程序将请求设备发送的请求指令解析为标准指令并返回至所述请求设备,服务器可以免除不同产品、不同机型的驱动安装,提高了其灵活性和复用率,请求设备也可以免除指令支持开发、从而降低了设备的开发难度和硬件成本。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明第一实施例提供的一种基于服务器解析的指令交互方法的流程示意图。

图2为本发明第二实施例提供的一种基于服务器解析的指令交互装置的结构示意图。

图3为本发明第四实施例提供的一种基于服务器解析的指令交互系统的结构示意图。

图标:201-请求指令获取单元;202-交互单元;203-负载均衡单元。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

实施例中提及的“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

如图1所示,本发明第一实施例提供了一种基于服务器解析的指令交互方法,可由服务器来执行,至少包括以下步骤:

s101,获取请求设备发送的请求指令。

在本实施例中,所述请求设备可以是手机、个人计算机、平板电脑、pda等可联网硬件设备,也可以是打印机、扫描仪、摄像机等计算机外围设备,本发明不做具体限定。

其中,所述请求设备与所述服务器可通过局域网、广域网等进行数据交互,本发明不做具体限定。优选的,广域网无需重复架设,可以降低硬件成本,无需繁琐的网络互连配置。

在本实施例中,所述请求设备可向所述服务器发送请求指令,其中,所述请求指令包括请求数据内容和网络参数信息,所述网络参数信息包括请求设备的地址。

s102,基于预设的解析服务程序解析所述请求指令,以生成标准指令并返回至所述请求设备,使得所述请求设备根据所述标准指令执行相应的操作,其中,所述标准指令包括位图指令。

在本实施例中,服务器无需安装驱动程序,当服务器接收到上述请求指令时,根据预设的解析服务程序对所述请求指令进行解析,以生成对应的标准指令下发至请求设备。所述服务器只需支持简单的标准指令即可,无需解析复杂的请求指令。

在本实施例中,当请求设备接收到所述标准指令时,可根据标准指令执行相应的操作:例如,当请求设备是pc时,显示请求的内容;当请求设备是摄像机时,存储图像数据;当请求设备是打印机时,打印文档等等。

其中,所述标准指令是简单的控制指令,适用于支持tcp/ip传输控制/网络协议的终端设备。其中,所述位图指令为简易点阵数据指令,其是由一些二进制位组成的向量,包含多个数据控制位,包括但不限于图片格式、位置坐标、图片宽度、图片旋转、放大、字体样式等等。位图指令应用控制简单,支持协议的请求设备可直接使用。可以理解,所述标准指令还可以是其他的标准指令,可以根据请求设备的实际情况对应选择,这里不做具体限定,但这些方案均在本发明的保护范围内。

上述一个实施例中,通过基于预设的解析服务程序将请求设备发送的请求指令解析为标准指令并返回至所述请求设备,服务器可以免除不同产品、不同机型的驱动安装,提高了其灵活性和复用率,请求设备也可以免除指令支持开发、从而降低了设备的开发难度和硬件成本。

在上述实施例的基础上,在一个优选的实施例中,所述请求设备为打印机,则所述请求指令包括请求指令内容和打印控制参数。

在本实施例中,打印机通过发送所述请求指令至服务器,并接收服务器解析的位图指令来控制打印机执行装置在打印页面上指定位置绘制位图,执行打印数据。

其中,所述请求指令为打印控制命令,其可以是tspl、cpcl、zpl或esc标准指令集等。其中,esc标准指令集适用于普通打印机,tspl指令集适用于标签打印机,cpcl标准指令集适用于移动打印机。需要说明的是,所述请求指令为打印机主流的标准指令类型,区别于设备厂商自由开发的打印控制语言,具备更好的通用性,以便于服务器识别,当然,其还可以是其他的标准指令类型,本发明不做具体限定。

在本实施例中,所述打印控制参数包括但不限于打印机dpi、打印机片头宽度、打印温度、打印坐标、灰度参数等等。

在上述实施例的基础上,在一个优选的实施例中,所述基于预设的解析服务程序解析所述请求指令,以生成标准指令并返回至所述请求设备,使得所述请求设备根据所述标准指令执行相应的操作,具体包括:

根据所述打印控制参数进行初始化以生成虚拟画布;

根据所述请求指令内容完善所述虚拟画布,以生成位图指令;

将所述位图指令发送至请求设备,使得所述请求设备根据所述位图指令进行打印。

在本实施例中,服务器通过按照打印控制参数进行初始化以创建虚拟画布,具体包括依据上述打印控制参数设置虚拟画布的高度、宽度、位置、尺寸、颜色、样式等等。

然后,服务器解析所述请求指令内容,并根据所述请求指令内容完善所述虚拟画布,然后将虚拟画布转换成位图文件返回至所述请求设备。

在上述实施例的基础上,在一个优选的实施例中,还包括:

根据服务器域名生成不变请求标准,以实现负载均衡。

在本实施例中,所述服务器通常为一台或多台计算机,使用服务器域名代替服务器的ip,可以使所述计算机可根据请求量的多少进行弹性配制,使得请求设备方在服务器部署发生变化时无感使用,实现负载均衡。

例如,服务器ip为10.0.3.111,请求设备a与该ip下的服务器进行指令交互,在使用过程中,可能面临以下问题:1)由于某些原因致使ip改变,此时a客户需要变更他所有部署的应用程序;2)a客户的使用量加大或加入bcd等客户,使得原先的服务器服务需要升级,使得ip变化;3)请求量根据时段有很大的峰谷差异,导致服务器的资源浪费。这时,使用服务器域名代替服务器的ip,在指令交互过程中,即使服务器ip变来变去,对请求设备来说影响不大。

本发明第二实施例提供了一种基于服务器解析的指令交互装置,包括:

请求指令获取单元201,用于获取请求设备发送的请求指令;

交互单元202,用于基于预设的解析服务程序解析所述请求指令,以生成标准指令并返回至所述请求设备,使得所述请求设备根据所述标准指令执行相应的操作,其中,所述标准指令为位图指令。

优选的,所述请求设备为打印机,则所述请求指令包括请求指令内容和打印控制参数。

优选的,所述请求指令为tspl、cpcl、zpl或esc标准指令集。

优选的,所述交互单元202,具体包括:

虚拟画布生成模块,用于根据所述打印控制参数进行初始化以生成虚拟画布;

位图指令生成模块,用于根据所述请求指令内容完善所述虚拟画布,以生成位图指令;

发送模块,用于将所述位图指令发送至请求设备,使得所述请求设备根据所述位图指令进行打印。

优选的,所述基于服务器解析的指令交互装置,还包括:

负载均衡单元203,用于根据服务器域名生成不变请求标准,以实现负载均衡。

本发明第三实施例提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的基于服务器解析的指令交互方法。

本发明第四实施例提供了一种基于服务器解析的指令交互系统,包括:请求设备以及如上所述的服务器,其中,

所述请求设备,用于生成请求指令并发送至所述服务器;

所述服务器,用于基于所述请求指令生成标准指令并返回至请求设备,使得所述请求设备根据所述标准指令执行相应的操作。

示例性地,本发明所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现设备中的执行过程。例如,本发明第二实施例中所述的基于服务器解析的指令交互装置。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述打印方法的控制中心,利用各种接口和线路连接整个所述实现文档打印方法的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现打印方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据用户终端的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡、闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述实现用户终端的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1