代理服务器及其指令传输方法技术

技术编号:12817718 阅读:104 留言:0更新日期:2016-02-07 10:18
本发明专利技术公开了一种代理服务器、指令传输方法,该指令传输方法包括:接口模块接收来自客户端的指令,并判断来自客户端的指令是否为实时指令,所述实时指令包括目标装置的信息及命令信息;在来自客户端的指令为实时指令时,会话管理模块根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定;会话管理模块将命令信息转换为相应目标装置的协议格式,然后发送至相应目标装置。实施本发明专利技术的技术方案,可减少客户端和目标装置的开发成本。

【技术实现步骤摘要】

本专利技术涉及通讯网络领域,尤其涉及一种。
技术介绍
随着科技的进步,各种智能终端的发展日新月异,使得对各智能终端的使用越发方便越发多样性,例如使各智能终端间能轻易地互相"通话"。但是,由于不同智能终端所使用的协议不同,底层操作困难,使得智能终端的开发成本较高。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述开发成本高的缺陷,提供一种,能降低终端的开发成本。本专利技术解决其技术问题所采用的技术方案是:构造一种指令传输方法,包括:接口模块接收来自客户端的指令,并判断来自客户端的指令是否为实时指令,所述实时指令包括目标装置的信息及命令信息;在来自客户端的指令为实时指令时,会话管理模块根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定;会话管理模块将命令信息转换为相应目标装置的协议格式,然后发送至相应目标 目.ο进一步地,还包括:在会话结束后,会话管理模块释放相应实时指令的内存空间及解除端口号的绑定。进一步地,在会话管理模块根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定的步骤之后,还包括:会话管理模块产生所述联机通道所对应的令牌;会话管理模块管理不同令牌所对应的端口号,并维持所述端口号与相应目标设备之间的联机状态。本专利技术还构造一种指令传输方法,包括:接口模块接收来自客户端的指令,并判断来自客户端的指令是否为条件指令,所述条件指令包括目标装置的信息、条件信息及命令信息;在来自客户端的指令为条件指令时,脚本解析模块将所述条件信息由描述语言解析为机器语言;逻辑引擎模块在接收到解析后的条件信息后,向会话管理模块发送第一通知,并根据所述解析后的条件信息监控当下条件,且在当下条件满足触发条件时,向会话管理模块发送第二通知;会话管理模块在收到所述第一通知后,根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定;会话管理模块在收到所述第二通知后,将命令信息转换为相应目标装置的协议格式,然后发送至相应目标 目.Ο进一步地,还包括:在会话结束后,会话管理模块释放相应条件指令的内存空间及解除端口号的绑定。进一步地,在脚本解析模块将所述条件信息由描述语言解析为机器语言的步骤之后,还包括: 脚本解析模块产生所述联机通道所对应的令牌;会话管理模块管理不同令牌所对应的端口号,并维持所述端口号与相应目标设备之间的联机状态。本专利技术还构造一种代理服务器,用于将来自客户端的指令传送到目标装置,包括:接口模块,用于接收来自客户端的指令,并判断来自客户端的指令是否为条件指令,所述条件指令包括目标装置的信息、条件信息及命令信息;脚本解析模块,连接于所述接口模块,且用于在来自客户端的指令为条件指令时,将所述条件信息由描述语言解析为机器语言;逻辑引擎模块,连接于所述脚本解析模块,且用于在接收到解析后的条件信息后,向会话管理模块发送第一通知;还用于根据所述解析后的条件信息监控当下条件,且在当下条件满足触发条件时,向会话管理模块发送第二通知;会话管理模块,连接于所述逻辑引擎模块,且用于,在收到所述第一通知后,根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定;而且,在收到所述第二通知后,将命令信息转换为相应目标装置的协议格式,然后发送至相应目标装置。进一步地,所述接口模块,还用于判断来自客户端的指令是否为实时指令,所述实时指令包括目标装置的信息及命令信息;所述会话管理模块,还连接于所述接口模块,且用于在来自客户端的指令为实时指令时,根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定,而且,将命令信息转换为相应目标装置的协议格式,然后发送至相应目标装置;进一步地,还包括:多个连接服务模块,连接在所述会话管理模块与相应目标装置之间,且用于维持所述联机通道及根据所述协议格式进行信息转发。进一步地,所述会话管理模块,还用于在会话结束后,释放相应实时指令或条件指令的内存空间及解除端口号的绑定。进一步地,所述脚本解析模块,还用于在来自客户端的指令为条件指令时,产生所述联机通道所对应的令牌;所述会话管理模块,还用于在来自客户端的指令为实时指令时,产生所述联机通道所对应的令牌;所述会话管理模块,还用于管理不同令牌所对应的端口号,并维持所述端口号与相应目标设备之间的联机状态。实施本专利技术的技术方案,具有以下有益效果:1.因协议转换及条件判断(在需要时)皆有代理服务器完成,所以减少了客户端和目标装置的开发成本,使客户端和目标装置端都无需较高规格,而且,减少在不同设备整合成本。2.因维持联机方法可交由代理服务器来维持,即使设备不在线,也可将指令保留在代理服务器端,等待目标装置上线后发送,可以减少客户端的电力消耗。【附图说明】下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术代理服务器实施例一的逻辑图;图2是本专利技术信息传输系统实施例一的逻辑图;图3是本专利技术指令传输方法实施例一的流程图;图4是本专利技术指令传输方法实施例二的流程图;图5是本专利技术指令传输方法实施例三的流程图;图6是本专利技术指令传输方法实施例四的流程图;图7是本专利技术指令传输方法实施例五的流程图;图8是本专利技术指令传输方法实施例六的流程图;图9是本专利技术指令传输方法实施例七的流程图。【具体实施方式】图1是本专利技术代理服务器实施例一的逻辑图,代理服务器用于将来自客户端的指令传输到目标装置,且该实施例的代理服务器包括接口模块11、脚本解析(Script Parser)模块12、逻辑引擎(Logical Engine)模块13、会话管理(sess1n manager)模块14和多个连接服务(socket service)模块15、…、15',而且,脚本解析模块12和会话管理模块14分别与接口模块11连接,逻辑引擎模块13分别与脚本解析模块12和会话管理模块14连接,多个连接服务模块15、…、15'也分别和会话管理模块14连接。下面分别说明每个模块的逻辑结构:接口模块11用于接收来自客户端的指令,即开始会话,并判断来自客户端的指令为实时指令或条件指令,其中,所述实时指令包括目标装置的信息及命令信息时,所述条件指令包括目标装置的信息、条件信息及命令信息。目标装置的信息例如包括目标装置的ID、目标装置所对应的密码、目标装置所使用的协议等;条件信息例如包括何时条件、何处条件、事件条件、复合条件等;命令信息包括命令或动作。该接口模块11例如为SPI (ServiceProgramming Interface,服务编程接口)接口模块,其沟通方式很多元,可用REST API作为接收方法来让用户呼叫并传输相关信息。脚本解析模块12用于在来自客户端的条件指令时,将所述条件信息由描述语言解析为机器语言。逻辑引擎模块13用于在接收到解析后的条件信息后,向会话管理模块14发送第一通知;还用于根据解析后的条件信息监控当下条件,且在当下条件满足触发条件时,向会话管理模块14发送第二通知。会话管理模块14用于在来自客户端的指令为实时指令时,根据目标装置的信息建立与相应目标装置之间的联本文档来自技高网...

【技术保护点】
一种指令传输方法,其特征在于,包括:接口模块接收来自客户端的指令,并判断来自客户端的指令是否为实时指令,所述实时指令包括目标装置的信息及命令信息;在来自客户端的指令为实时指令时,会话管理模块根据目标装置的信息建立与相应目标装置之间的联机通道,并将所述联机通道的端口号与相应目标装置进行绑定;会话管理模块将命令信息转换为相应目标装置的协议格式,然后发送至相应目标装置。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈衣帆
申请(专利权)人:物联智慧科技深圳有限公司物联智慧股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1