一种数据流传输服务的方法及系统技术方案

技术编号:16348754 阅读:29 留言:0更新日期:2017-10-03 23:19
本发明专利技术涉及一种数据流传输服务的方法及系统。首先,定义服务数据流的格式:SDS类型+SDS对应服务原语+SDS参数;而后,依据服务请求服务原语,将服务参数编码成服务数据流;最后,接收端收到服务数据流,需将服务数据流解码,以获取服务参数。本发明专利技术为《通用服务协议》标准所描述的数据流交互方法发明专利技术了一种可具体实现方法及系统,解决了该标准没有具体解决该标准中所提到通过数据流传输服务的问题;本发明专利技术还可解决需要进行多项复杂数据进行整体交互或表达问题。

【技术实现步骤摘要】
一种数据流传输服务的方法及系统
本专利技术属于电力自动化
,涉及面向服务(SOA)架构体系的信息交互等双方需要进行复杂数据交换的信息交互场合,具体为一种数据流传输服务的方法及系统。
技术介绍
随着计算机和网络技术的发展,电网的智能化水平和要求不断提升,传统的针对电力系统某些特定应用所设计的通信协议和信息交互机制已不能满足需要,需要不断的为这些协议做出非标准的扩充,导致系统不能互操作,采用面向服务(SOA)架构体系的信息交互机制已经成为一个发展方向,为此我国发布了《电力系统简单服务接口规范》(DL/T1233)为这个发展奠定了基础,待发布的《电力系统通用服务协议》标准又为解决这个问题提出了解决方案,但《电力系统通用服务协议》没具体的通过数据流实现服务传输的解决方案。本专利技术在《电力系统通用服务协议》基础上对如何通过数据流实现服务传输的问题提出解决了方案。
技术实现思路
本专利技术的目的在于提供一种解决了《通用服务协议》标准没有具体解决该标准中所提到通过数据流传输服务的问题的数据流传输服务的方法及系统。为实现上述目的,本专利技术的技术方案是:一种数据流传输服务的方法,包括如下步骤,S1、定义服务数据流的格式:SDS类型+SDS对应服务原语+SDS参数;S2、依据服务请求服务原语,将服务参数编码成服务数据流,即:首先,判断需形成的服务数据流类型;而后,获取与服务数据流类型相应的服务请求服务原语;再而,根据需形成的服务数据流类型对SDS类型进行赋值;然后,将服务请求服务原语的服务名写入SDS对应服务原语中;最后,依据服务请求服务原语中服务请求参数的类型和顺序,查询服务参数编码表,并依据所查到的编码方法,将相应的服务请求参数进行编码后写入SDS参数中,形成服务数据流;S3、接收端收到服务数据流,需将服务数据流解码,以获取服务参数,即:首先,解析服务数据流首字节,获取服务数据流的SDS类型;而后,按STRING类型格式解析服务数据流,获取服务请求服务原语的服务名,进而获取服务请求服务原语;最后,依据SDS类型、服务请求服务原语对服务数据流进行解析,获取相应的服务参数。在本专利技术一实施例中,所述服务参数编码表包括基本参数类型编码表和组合参数类型编码表,其中,基本参数类型编码表由基本参数类型、该基本参数类型对应的编码方法以及占数据流的字节数构成;组合参数类型编码表由组合参数类型、该组合参数类型对应的编码方法以及占数据流的字节数构成。在本专利技术一实施例中,所述SDS类型的长度为一个字节;SDS对应服务原语的长度可变,其格式为STRING类型;SDS参数包含多段,段的个数由服务请求服务原语中参数的个数确定,各个段的格式由服务请求服务原语中各个参数的类型确定。在本专利技术一实施例中,所述SDS类型取值包括I、D、O,其中,I表示IN参数,为客户端到服务端方向;O表示OUT参数,为服务端到客户端方向;D表示无IN,OUT参数标识的数据块。在本专利技术一实施例中,所述SDS参数的段的个数,通过如下方式决定:若SDS类型取值为I时,SDS参数的段的个数为服务请求服务原语中标识为IN的参数的个数;若SDS类型取值为O时,SDS参数的段的个数为服务请求服务原语中标识为OUT的参数的个数;若SDS类型取值为D时,SDS参数的段的个数为服务请求服务原语中所有参数的个数。在本专利技术一实施例中,所述步骤S2中,若客户端向服务端发服务请求时,即需形成服务请求数据流时,将服务参数编码成服务数据流的具体方式如下:1)获取服务请求数据流相应的服务请求服务原语;2)将SDS类型赋值为I;3)将服务请求服务原语的服务名,按STRING类型格式写入SDS对应服务原语中;4)查询服务参数编码表,依次将服务请求服务原语中标识为IN的对应参数,写入SDS参数中,直到所有标识为IN的参数全部写入SDS参数中。在本专利技术一实施例中,所述步骤S2中,若服务端向客户端发服务响应时,即需形成服务响应数据流时,将服务参数编码成服务数据流的具体方式如下:1)获取服务响应数据流相应的服务请求服务原语;2)将SDS类型赋值为O;3)将服务请求服务原语的服务名,按STRING类型格式写入SDS对应服务原语中;4)查询服务参数编码表,依次将服务请求服务原语中标识为OUT的对应参数,写入SDS参数中,直到所有标识为OUT的参数全部写入SDS参数中。在本专利技术一实施例中,所述步骤S2中,若需形成复杂数据传输使用时,将服务参数编码成服务数据流的具体方式如下:1)获取服务响应数据流相应的服务请求服务原语;2)将SDS类型赋值为D;3)将服务请求服务原语的服务名,按STRING类型格式写入SDS对应服务原语中;4)查询服务参数编码表,依次将服务请求服务原语中参数,写入SDS参数中。本专利技术还提供了一种数据流传输服务的系统,包括:服务数据流定义单元,用于定义服务数据流的格式,服务数据流的格式:SDS类型+SDS对应服务原语+SDS参数;服务参数编码单元,依据服务请求服务原语以及服务数据流定义单元所定义的服务数据流格式,将服务参数编码成服务数据流,具体即:首先,判断需形成的服务数据流类型;而后,获取与服务数据流类型相应的服务请求服务原语;再而,根据需形成的服务数据流类型对SDS类型进行赋值;然后,将服务请求服务原语的服务名写入SDS对应服务原语中;最后,查询服务参数编码表,依据服务请求服务原语、SDS类型将服务参数编码表中对应的参数写入SDS参数中,形成服务数据流;服务数据流解码单元,将服务数据流解码,以获取服务参数,具体即:首先,解析服务数据流首字节,获取服务数据流的SDS类型;而后,按STRING类型格式解析服务数据流,获取服务请求服务原语的服务名,进而获取服务请求服务原语;最后,依据SDS类型、服务请求服务原语对服务数据流进行解析,获取相应的服务参数。在本专利技术一实施例中,所述SDS类型的长度为一个字节;SDS对应服务原语的长度可变,其格式为STRING类型;SDS参数包含多段,段的个数由服务请求服务原语中参数的个数确定,各个段的格式由服务请求服务原语中各个参数的类型确定。在本专利技术一实施例中,所述SDS类型取值包括I、D、O,其中,I表示IN参数,为客户端到服务端方向;O表示OUT参数,为服务端到客户端方向;D表示无IN,OUT参数标识的数据块;所述SDS参数的段的个数,通过如下方式决定:若SDS类型取值为I时,SDS参数的段的个数为服务请求服务原语中标识为IN的参数的个数;若SDS类型取值为O时,SDS参数的段的个数为服务请求服务原语中标识为OUT的参数的个数;若SDS类型取值为D时,SDS参数的段的个数为服务请求服务原语中所有参数的个数。相较于现有技术,本专利技术具有以下有益效果:本专利技术为《电力系统通用服务协议》标准所描述的数据流交互方法专利技术了一种可具体实现方法,解决了该标准没有具体解决该标准中所提到通过数据流传输服务的问题;本专利技术还可解决需要进行多项复杂数据进行整体交互或表达问题。附图说明图1为本专利技术将服务描述原语到SDS的转换方法示意图。具体实施方式下面结合附图,对本专利技术的技术方案进行具体说明。如图1所示,本专利技术的一种用于传输服务的数据流形成方法,包括如下步骤,S1、定义服务数据流的格式:SDS类型+SD本文档来自技高网...
一种数据流传输服务的方法及系统

【技术保护点】
一种数据流传输服务的方法,其特征在于:包括如下步骤,S1、定义服务数据流的格式:SDS类型+SDS对应服务原语+SDS参数;S2、依据服务请求服务原语,将服务参数编码成服务数据流,即:首先,判断需形成的服务数据流类型;而后,获取与服务数据流类型相应的服务请求服务原语;再而,根据需形成的服务数据流类型对SDS类型进行赋值;然后,将服务请求服务原语的服务名写入SDS对应服务原语中;最后,依据服务请求服务原语中服务请求参数的类型和顺序,查询服务参数编码表,并依据所查到的编码方法,将相应的服务请求参数进行编码后写入SDS参数中,形成服务数据流;S3、接收端收到服务数据流,需将服务数据流解码,以获取服务参数,即:首先,解析服务数据流首字节,获取服务数据流的SDS类型;而后,按STRING类型格式解析服务数据流,获取服务请求服务原语的服务名,进而获取服务请求服务原语;最后,依据SDS类型、服务请求服务原语对服务数据流进行解析,获取相应的服务参数。

【技术特征摘要】
1.一种数据流传输服务的方法,其特征在于:包括如下步骤,S1、定义服务数据流的格式:SDS类型+SDS对应服务原语+SDS参数;S2、依据服务请求服务原语,将服务参数编码成服务数据流,即:首先,判断需形成的服务数据流类型;而后,获取与服务数据流类型相应的服务请求服务原语;再而,根据需形成的服务数据流类型对SDS类型进行赋值;然后,将服务请求服务原语的服务名写入SDS对应服务原语中;最后,依据服务请求服务原语中服务请求参数的类型和顺序,查询服务参数编码表,并依据所查到的编码方法,将相应的服务请求参数进行编码后写入SDS参数中,形成服务数据流;S3、接收端收到服务数据流,需将服务数据流解码,以获取服务参数,即:首先,解析服务数据流首字节,获取服务数据流的SDS类型;而后,按STRING类型格式解析服务数据流,获取服务请求服务原语的服务名,进而获取服务请求服务原语;最后,依据SDS类型、服务请求服务原语对服务数据流进行解析,获取相应的服务参数。2.根据权利要求1所述的方法,其特征在于:所述服务参数编码表包括基本参数类型编码表和组合参数类型编码表,其中,基本参数类型编码表由基本参数类型、该基本参数类型对应的编码方法以及占数据流的字节数构成;组合参数类型编码表由组合参数类型、该组合参数类型对应的编码方法以及占数据流的字节数构成。3.根据权利要求1所述的方法,其特征在于:所述SDS类型的长度为一个字节;SDS对应服务原语的长度可变,其格式为STRING类型;SDS参数包含多段,段的个数由服务请求服务原语中参数的个数确定,各个段的格式由服务请求服务原语中各个参数的类型确定。4.根据权利要求2所述的方法,其特征在于:所述SDS类型取值包括I、D、O,其中,I表示IN参数,为客户端到服务端方向;O表示OUT参数,为服务端到客户端方向;D表示无IN,OUT参数标识的数据块;所述SDS参数的段的个数,通过如下方式决定:若SDS类型取值为I时,SDS参数的段的个数为服务请求服务原语中标识为IN的参数的个数;若SDS类型取值为O时,SDS参数的段的个数为服务请求服务原语中标识为OUT的参数的个数;若SDS类型取值为D时,SDS参数的段的个数为服务请求服务原语中所有参数的个数。5.根据权利要求3所述的方法,其特征在于:所述步骤S2中,若客户端向服务端发服务请求时,即需形成服务请求数据流时,将服务参数编码成服务数据流的具体方式如下:1)获取服务请求数据流相应的服务请求服务原语;2)将SDS类型赋值为I;3)将服务请求服务原语的服务名,按STRING类型格式写入SDS对应服务原语中;4)查询服务参数编码表,依次将服务请求服务原语中标识为IN的对应参数,写入SDS参数中,直到所有标识为IN的参数全部写入SDS参数中。6.根据权利要求3所述的方法,其特征在于:所述步骤S2中...

【专利技术属性】
技术研发人员:邓兆云黄文英任晓辉李泽科林文彬谢巧云邓勇宋福海
申请(专利权)人:国网福建省电力有限公司国家电网公司国网福建省电力有限公司电力科学研究院
类型:发明
国别省市:福建,35

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

1