[发明专利]分布式通信系统、实现方法及远程API的编组和解组方法有效
申请号: | 201110151180.X | 申请日: | 2011-06-08 |
公开(公告)号: | CN102281152A | 公开(公告)日: | 2011-12-14 |
发明(设计)人: | 王苏;李锐;周鸣;魏志伟 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 通信 系统 实现 方法 远程 api 编组 和解 | ||
1.分布式通信系统中远程API的编组和解组方法,其特征在于:
分别为每个通信命令建立相对应的通用编组描述模板和通用解组描述模板,所述通用编组描述模板或通用解组描述模板分别包括若干字段,所述字段分别用于存放命令编码以及输入参数表或输出参数表中的每个参数的类型、参数值占用的字节数以及在通信帧缓冲区帧体内的相对存储位置,所述命令编码与远程API的函数名以及通信命令一一对应;
通信命令帧和通信命令响应帧分别在通信帧缓冲区内进行编组和解组,所述通信帧缓冲区包括由若干存储单元组成的帧头区和帧体区,分别与所述通信命令帧和通信命令响应帧的帧头和帧体相对应,所述帧头区用于存放命令编码和帧体区所占用的字节数,通信命令响应帧的帧头区还存放命令返回码,所述帧体区用于存放每一个输入参数值或输出参数值;编组时通过调用通用编组描述模板,依次将与远程API函数名对应的命令编码以及各输入参数或输出参数在所述帧体区所占用的字节数装载在相应的所述帧头区内,通信命令响应帧还要将命令返回码装载在所述帧头区内,并根据各输入参数或输出参数在通信帧缓冲区的帧体内的相对存储位置将各个输入参数值或输出参数值分别装载在相应的帧体区内,然后将所述帧头区和所述帧体区合并为通信命令帧或通信命令响应帧;解组时通过调用通用解组描述模板,分别从通信帧缓冲区相应的所述帧头区内取出命令编码,通信命令响应帧还要取出命令返回码,并根据各输入参数值或输出参数值在通信帧缓冲区的帧体区内的相对存储位置,从相应的所述帧体区内取出相应的输入参数值或输出参数值。
2.如权利要求1所述的分布式通信系统中远程API的编组和解组方法,其特征在于,所述通用编组或解组描述模板中还包括用于存放序列型参数的个数的字段,所述帧体区还设有还设有用于存放相应的序列型参数的个数的存储单元。
3.如权利要求1或2所述的分布式通信系统中远程API的编组和解组方法,其特征在于,编组过程中,任一输入参数或输出参数的数据长度超出相应的所述存储单元的数据长度时,则发出错误提示,并将错误代码作为命令返回码填充到相应通信命令响应帧的所述帧头区内,如果通信命令响应帧中含有错误代码,则忽略此通信命令帧体中的输出参数内容。
4.采用如权利要求1所述的分布式通信系统中远程API的编组和解组方法实现远程API的方法,其特征在于包括以下步骤:
A10,客户端和服务端均设有一个所述通信帧缓冲区,客户端调用远程API实现的功能请求命令,并根据通用编组描述模板对该功能请求命令在客户端的通信帧缓冲区内进行编组形成通信命令帧;
A20,将步骤A10生成的所述通信命令帧通过网络发送到服务端并等待回应;
A30,服务端解析所述通信命令帧,并分别调用通用解组描述模板在服务端的通信帧缓冲区内进行解组,从而获得功能请求命令及各输入参数,再使用输入参数执行相应命令的功能代码;
A40,服务端完成处理后得到相应的输出参数值,以及代表处理结果的命令返回码;
A50,服务端将输出参数值及命令返回码在服务端通信帧缓冲区内进行编组形成通信命令响应帧;
A60,所述通信命令响应帧由服务端通过网络发回客户端;
A70,客户端调用通用解组描述模板在客户端的通信帧缓冲区内进行解组,获得此功能请求命令的命令返回码和各输出参数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110151180.X/1.html,转载请声明来源钻瓜专利网。