環(huán)境信息交換技術(shù)規(guī)范(HJ 727-2014)_第1頁
環(huán)境信息交換技術(shù)規(guī)范(HJ 727-2014)_第2頁
環(huán)境信息交換技術(shù)規(guī)范(HJ 727-2014)_第3頁
環(huán)境信息交換技術(shù)規(guī)范(HJ 727-2014)_第4頁
環(huán)境信息交換技術(shù)規(guī)范(HJ 727-2014)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

中華人民共和國國家環(huán)境保護(hù)標(biāo)準(zhǔn)

HJ727-2014

環(huán)境信息交換技術(shù)規(guī)范

Technicalspecificationfordataexchangeofenvironmenalinformation

(發(fā)布稿)

本電子版為發(fā)布稿。請以中國環(huán)境科學(xué)出版社出版的正式標(biāo)準(zhǔn)文本為準(zhǔn)。

前言

為貫徹《中華人民共和國環(huán)境保護(hù)法》,加強(qiáng)環(huán)境信息管理,規(guī)范環(huán)境信息交換流程,

促進(jìn)環(huán)境數(shù)據(jù)共享和應(yīng)用,制定本標(biāo)準(zhǔn)。

本標(biāo)準(zhǔn)規(guī)定了環(huán)境信息的XML描述方式、信息交換格式,描述了異構(gòu)系統(tǒng)間的環(huán)境信

息交換模型、傳輸方式、交換流程。

本標(biāo)準(zhǔn)的附錄A、附錄B為規(guī)范性附錄,附錄C為資料性附錄。

本標(biāo)準(zhǔn)首次發(fā)布。

本標(biāo)準(zhǔn)由環(huán)境保護(hù)部科技標(biāo)準(zhǔn)司組織制訂。

本標(biāo)準(zhǔn)主要起草單位:環(huán)境保護(hù)部信息中心、江蘇省環(huán)境信息中心。

本標(biāo)準(zhǔn)環(huán)境保護(hù)部2014年12月25日批準(zhǔn)。

本標(biāo)準(zhǔn)自2015年3月1日起實(shí)施。

本標(biāo)準(zhǔn)由環(huán)境保護(hù)部解釋。

II

環(huán)境信息交換技術(shù)規(guī)范

1適用范圍

本標(biāo)準(zhǔn)規(guī)定了環(huán)境信息的XML描述方式、交換格式、交換模型、傳輸方式、交換流程

等,適用于國家、省、市環(huán)境保護(hù)部門之間的環(huán)境信息交換活動(dòng)。

各類環(huán)境信息的交換活動(dòng)可在本標(biāo)準(zhǔn)基礎(chǔ)上,根據(jù)交換信息的數(shù)據(jù)項(xiàng),制定詳細(xì)的數(shù)據(jù)

交換報(bào)文格式。如,環(huán)境污染源自動(dòng)監(jiān)控信息傳輸、交換適用HJ/T352-2007。

2規(guī)范性引用文件

本標(biāo)準(zhǔn)內(nèi)容引用了下列文件或其中的條款。凡是不注明日期的引用文件,其有效版本適

用于本標(biāo)準(zhǔn)。

GB2312-1980信息交換用漢字編碼字符集基本集

GB13000.1-1993信息技術(shù)通用多八位編碼字符集(UCS)第一部分:體系結(jié)構(gòu)與基本多

文種平面

HJ/T352-2007環(huán)境污染源自動(dòng)監(jiān)控信息傳輸、交換技術(shù)規(guī)范(試行)

HJ/T417-2007環(huán)境信息分類與代碼

3術(shù)語和定義

下列術(shù)語和定義適用于本標(biāo)準(zhǔn)。

3.1環(huán)境信息environmentalinformation

環(huán)境管理、環(huán)境科學(xué)、環(huán)境技術(shù)、環(huán)境保護(hù)產(chǎn)業(yè)等與環(huán)境保護(hù)相關(guān)的數(shù)據(jù)、指令和信號

等,以及其相關(guān)動(dòng)態(tài)變化信息,包括文字、數(shù)字、符號、圖形、圖像、影像和聲音等各種形

式。

3.2信息類型informationtype

進(jìn)行交換的數(shù)據(jù)類型主要包括數(shù)據(jù)集、檔案、文件、報(bào)告、服務(wù)信息等,具體的形式可

以是數(shù)據(jù)庫、圖片、文檔、音頻、視頻、服務(wù)信息等。

3.3信息交換informationexchange

將分布在不同地域、不同部門、不同系統(tǒng)的同一應(yīng)用或者不同應(yīng)用中的同類信息按統(tǒng)一

格式、時(shí)間要求傳到交換中心(也可以是另一系統(tǒng))。

3.4交換節(jié)點(diǎn)exchangingnode

交換節(jié)點(diǎn)是指參與環(huán)境信息交換的環(huán)保部門。按照樹的結(jié)構(gòu)來定義各交換節(jié)點(diǎn)之間的關(guān)

系,上一級交換節(jié)點(diǎn)是下一級交換節(jié)點(diǎn)的父節(jié)點(diǎn),下一級交換節(jié)點(diǎn)是上一級交換節(jié)點(diǎn)的子節(jié)

點(diǎn);按照傳輸?shù)姆较?,所有?shù)據(jù)均是由發(fā)送方向接收方傳輸。

3.5國家級節(jié)點(diǎn)nationalnode

環(huán)境保護(hù)部節(jié)點(diǎn)。國家級節(jié)點(diǎn)是各省級節(jié)點(diǎn)的父節(jié)點(diǎn)。

3.6省級節(jié)點(diǎn)provincialnode

省級環(huán)境保護(hù)廳(局)節(jié)點(diǎn)。各省級節(jié)點(diǎn)是國家級節(jié)點(diǎn)的子節(jié)點(diǎn),是其所含市級節(jié)點(diǎn)的

父節(jié)點(diǎn)。

3.7市級節(jié)點(diǎn)citynode

市級環(huán)境保護(hù)局節(jié)點(diǎn)。各市級節(jié)點(diǎn)是其所屬省級節(jié)點(diǎn)的子節(jié)點(diǎn)。

1

3.8信息交換格式informationexchangeformat

一個(gè)預(yù)定義和結(jié)構(gòu)化的、在功能上相互關(guān)聯(lián)的聚合數(shù)據(jù)元或數(shù)據(jù)元的集合,它涵蓋在信

息共享活動(dòng)中對某類交換信息的共享要求,旨在雙邊或多邊的信息交換中確保各方對所交換

信息的無歧義理解和自動(dòng)處理。

4縮略語

下列縮略語適用于本標(biāo)準(zhǔn)。

FTP文件傳輸協(xié)議(FileTransferProtocol)

HTTP超文本傳輸協(xié)議(HyperTextTransferProtocol)

SOAP簡單對象訪問協(xié)議(SimpleObjectAccessProtocol)

XML可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage)

eiXML環(huán)境信息可擴(kuò)展標(biāo)記語言(environmenalinformationExtensibleMarkup

Language)

5環(huán)境信息分類

環(huán)境信息分類方式應(yīng)符合HJ/T417-2007的要求。

6交換信息XML描述

6.1字符集

使用的字符集應(yīng)符合GB13000.1-1993或GB2312-1980的規(guī)定。

6.2命名空間

環(huán)境信息交換方式XML描述使用的命名空間為:“/operation”。

環(huán)境信息交換報(bào)文格式XML描述使用的命名空間為:“/eixml”。

6.3Schema描述

交換信息Schema描述應(yīng)符合附錄A和附錄B的要求。

7環(huán)境信息交換網(wǎng)絡(luò)基礎(chǔ)

各節(jié)點(diǎn)之間的環(huán)境信息交換采用國家環(huán)境保護(hù)業(yè)務(wù)專網(wǎng)。

8環(huán)境信息交換方式

環(huán)境信息交換方式分為數(shù)據(jù)發(fā)送和數(shù)據(jù)調(diào)用兩種方式。

8.1數(shù)據(jù)發(fā)送

一個(gè)交換節(jié)點(diǎn)直接向另一個(gè)交換節(jié)點(diǎn)主動(dòng)傳輸數(shù)據(jù)。例如省級節(jié)點(diǎn)直接向國家級節(jié)點(diǎn)傳

輸某一天水質(zhì)自動(dòng)站的全部數(shù)據(jù)。

8.2數(shù)據(jù)調(diào)用

數(shù)據(jù)調(diào)用是指一個(gè)交換節(jié)點(diǎn)向另一個(gè)交換節(jié)點(diǎn)發(fā)送數(shù)據(jù)請求,并由該節(jié)點(diǎn)向其發(fā)送數(shù)

據(jù)。例如國家級節(jié)點(diǎn)向某個(gè)省級節(jié)點(diǎn)發(fā)送數(shù)據(jù)請求,需要某一天的某個(gè)污染源的數(shù)據(jù),該省

級節(jié)點(diǎn)在收集完數(shù)據(jù)后,將數(shù)據(jù)傳輸給國家級節(jié)點(diǎn);或者一個(gè)省級節(jié)點(diǎn)向國家級節(jié)點(diǎn)查詢另

一個(gè)省的某些數(shù)據(jù),國家級節(jié)點(diǎn)在收集完數(shù)據(jù)后,將數(shù)據(jù)傳輸給發(fā)送請求的省級節(jié)點(diǎn)。

9環(huán)境信息交換總體框架

環(huán)境信息交換總體框架,規(guī)定了省級節(jié)點(diǎn)與國家級節(jié)點(diǎn)之間、市級節(jié)點(diǎn)與省級節(jié)點(diǎn)之間

的數(shù)據(jù)發(fā)送與數(shù)據(jù)調(diào)用。環(huán)境信息交換總體框架見圖1。

2

圖1環(huán)境信息交換總體框架

10環(huán)境信息交換模型

環(huán)境信息交換模型基于通用的XML技術(shù)進(jìn)行數(shù)據(jù)標(biāo)準(zhǔn)化集成,實(shí)現(xiàn)異構(gòu)系統(tǒng)、異構(gòu)數(shù)

據(jù)庫之間的環(huán)境信息交換。交換模型如圖2所示。

當(dāng)進(jìn)行復(fù)雜的跨節(jié)點(diǎn)環(huán)境信息交換時(shí),可使用多個(gè)交換模型完成逐級交換。

圖2環(huán)境信息交換模型

11環(huán)境信息傳輸方式

11.1消息隊(duì)列傳輸方式

交換節(jié)點(diǎn)之間的數(shù)據(jù)傳輸采用消息隊(duì)列方式,借助消息隊(duì)列中間件完成對子節(jié)點(diǎn)和父節(jié)

3

點(diǎn)之間的數(shù)據(jù)傳輸。

交換節(jié)點(diǎn)向消息隊(duì)列中間件發(fā)送消息,消息的格式可以是XML格式,或是只包含各種

數(shù)據(jù)和命令的簡單文本,在接收到消息后,對消息進(jìn)行分組,添加到各消息隊(duì)列中等待執(zhí)行。

11.2FTP傳輸方式

對于各類多媒體及文本文件,使用FTP方式在交換節(jié)點(diǎn)之間進(jìn)行傳輸。

11.3WebServices傳輸方式

使用WebServices方式來傳輸XML格式的環(huán)境信息。

11.4HTTP傳輸方式

使用HTTP方式來傳輸網(wǎng)絡(luò)中的文件。

11.5SOAP傳輸方式

使用SOAP方式來傳輸XML格式的環(huán)境信息。

12環(huán)境信息交換流程

12.1交換操作

12.1.1數(shù)據(jù)請求

數(shù)據(jù)請求操作是指從一個(gè)節(jié)點(diǎn)向另一個(gè)節(jié)點(diǎn)發(fā)送請求,請求對方向其發(fā)送一組環(huán)境信

息,數(shù)據(jù)請求數(shù)據(jù)結(jié)構(gòu)見表1。

表1數(shù)據(jù)請求數(shù)據(jù)結(jié)構(gòu)

Diagram

Namespace/operation

Children數(shù)據(jù)報(bào)文

Source見附錄A環(huán)境信息交換方式.xsd

12.1.2數(shù)據(jù)傳輸

數(shù)據(jù)傳輸操作是指一個(gè)節(jié)點(diǎn)將一組環(huán)境信息傳輸?shù)搅硪粋€(gè)節(jié)點(diǎn),數(shù)據(jù)傳輸數(shù)據(jù)結(jié)構(gòu)見表

2。

表2數(shù)據(jù)傳輸數(shù)據(jù)結(jié)構(gòu)

Diagram

Namespace/operation

Children數(shù)據(jù)報(bào)文

Source見附錄A環(huán)境信息交換方式.xsd

4

12.2交換流程

12.2.1數(shù)據(jù)上傳

數(shù)據(jù)上傳的主要環(huán)節(jié)為子節(jié)點(diǎn)向父節(jié)點(diǎn)的數(shù)據(jù)傳輸操作,子節(jié)點(diǎn)與父節(jié)點(diǎn)之間的環(huán)境信

息交換使用證書頌發(fā)機(jī)構(gòu)的數(shù)字證書進(jìn)行身份認(rèn)證。流程見圖3。

圖3數(shù)據(jù)上傳

12.2.2數(shù)據(jù)下發(fā)

數(shù)據(jù)下發(fā)的主要環(huán)節(jié)為父節(jié)點(diǎn)向子節(jié)點(diǎn)的數(shù)據(jù)傳輸操作,數(shù)據(jù)下發(fā)過程中不對父節(jié)點(diǎn)的

身份進(jìn)行認(rèn)證。流程見圖4。

5

圖4數(shù)據(jù)下發(fā)

12.2.3數(shù)據(jù)查詢與響應(yīng)

數(shù)據(jù)查詢與響應(yīng)的主要環(huán)節(jié)為父節(jié)點(diǎn)向子節(jié)點(diǎn)的數(shù)據(jù)請求操作、子節(jié)點(diǎn)向父節(jié)點(diǎn)的數(shù)據(jù)

傳輸操作,流程見圖5。

6

父節(jié)點(diǎn)子節(jié)點(diǎn)

查詢請求

請求處理

查詢失敗

處理錯(cuò)誤,返回錯(cuò)誤信息

請求響應(yīng)

查詢成功查詢失敗

處理成功,傳輸數(shù)據(jù)

處理返回結(jié)果

圖5數(shù)據(jù)查詢與響應(yīng)

12.2.4跨節(jié)點(diǎn)數(shù)據(jù)查詢與響應(yīng)

跨節(jié)點(diǎn)數(shù)據(jù)查詢與響應(yīng)的主要環(huán)節(jié)為子節(jié)點(diǎn)A向父節(jié)點(diǎn)的數(shù)據(jù)傳輸請求、父節(jié)點(diǎn)向子

節(jié)點(diǎn)B數(shù)據(jù)調(diào)用、子節(jié)點(diǎn)B向父節(jié)點(diǎn)的數(shù)據(jù)傳輸、父節(jié)點(diǎn)向子節(jié)點(diǎn)A的數(shù)據(jù)傳輸,子節(jié)點(diǎn)

A與子節(jié)點(diǎn)B同屬于一個(gè)父節(jié)點(diǎn),流程見圖6。

7

圖6跨節(jié)點(diǎn)數(shù)據(jù)查詢與響應(yīng)

12.3錯(cuò)誤信息

12.3.1錯(cuò)誤信息結(jié)構(gòu)

錯(cuò)誤信息類型包括操作錯(cuò)誤、數(shù)據(jù)錯(cuò)誤等,錯(cuò)誤信息結(jié)構(gòu)見表3。

表3錯(cuò)誤信息結(jié)構(gòu)

8

diagram

namespace/operation

children操作錯(cuò)誤數(shù)據(jù)錯(cuò)誤

source見附錄A信息交換方式.xsd

12.3.2操作錯(cuò)誤

a)操作錯(cuò)誤結(jié)構(gòu)

交換過程中發(fā)生操作錯(cuò)誤的結(jié)構(gòu)見表4。

表4操作錯(cuò)誤結(jié)構(gòu)

diagram

namespace/operation

children操作錯(cuò)誤編碼操作錯(cuò)誤名稱操作錯(cuò)誤描述

source見附錄A信息交換方式.xsd

b)編碼規(guī)則

操作類別編碼(2位編碼)+傳輸方式編碼(2位編碼)+錯(cuò)誤原因編碼(3位編碼)。

操作類別編碼、傳輸方式編碼、錯(cuò)誤原因編碼分別見表5、表6、表7。

表5操作類別編碼

編碼名稱描述

01數(shù)據(jù)發(fā)送操作與數(shù)據(jù)請求有關(guān)的操作

02數(shù)據(jù)調(diào)用操作與數(shù)據(jù)傳輸有關(guān)的操作

表6傳輸方式編碼

編碼名稱描述

01消息隊(duì)列傳輸使用消息隊(duì)列傳輸?shù)姆绞?/p>

02FTP傳輸使用FTP傳輸?shù)姆绞?/p>

03WebServices傳輸使用WebServices傳輸?shù)姆绞?/p>

04HTTP傳輸使用HTTP傳輸?shù)姆绞?/p>

05SOAP傳輸使用SOAP傳輸?shù)姆绞?/p>

表7錯(cuò)誤原因編碼

編碼名稱描述

001數(shù)字證書非法節(jié)點(diǎn)認(rèn)證無效,數(shù)字證書非法

002數(shù)字證書已過期節(jié)點(diǎn)認(rèn)證無效,數(shù)字證書已過期

003數(shù)字證書已被廢除節(jié)點(diǎn)認(rèn)證無效,數(shù)字證書已被廢除

004其他證書錯(cuò)誤節(jié)點(diǎn)認(rèn)證無效,其他證書錯(cuò)誤

9

010節(jié)點(diǎn)不存在節(jié)點(diǎn)信息未注冊

011節(jié)點(diǎn)掉線節(jié)點(diǎn)已注冊,但不在線

012節(jié)點(diǎn)信息過期節(jié)點(diǎn)信息更換后,未重新注冊

020數(shù)據(jù)不存在操作數(shù)據(jù)不存在

030數(shù)據(jù)已存在操作數(shù)據(jù)已存在

031數(shù)據(jù)有歧義操作的數(shù)據(jù)存在歧義

032數(shù)據(jù)格式有誤數(shù)據(jù)的格式不符合目標(biāo)類型

033數(shù)據(jù)容量過大數(shù)據(jù)的容量太大,不滿足傳輸要求

040權(quán)限超限超出賦予的操作權(quán)限范圍

050數(shù)據(jù)庫錯(cuò)誤數(shù)據(jù)庫系統(tǒng)錯(cuò)誤

060無法建立網(wǎng)絡(luò)連接網(wǎng)絡(luò)不通,無法連接到對端節(jié)點(diǎn)

061網(wǎng)絡(luò)連接中斷網(wǎng)絡(luò)突然中斷,交換過程未全部完成

12.3.3數(shù)據(jù)錯(cuò)誤

數(shù)據(jù)內(nèi)容相關(guān)的錯(cuò)誤信息。接收方接收到一個(gè)格式不正確的數(shù)據(jù)包,則需要向發(fā)送方返

回?cái)?shù)據(jù)錯(cuò)誤信息。數(shù)據(jù)錯(cuò)誤信息結(jié)構(gòu)見表8,“數(shù)據(jù)錯(cuò)誤編碼”的編碼規(guī)則見表9。

表8數(shù)據(jù)錯(cuò)誤信息結(jié)構(gòu)

diagram

namespace/operation

children數(shù)據(jù)錯(cuò)誤編碼數(shù)據(jù)錯(cuò)誤描述

source見附錄A信息交換方式.xsd

表9“數(shù)據(jù)錯(cuò)誤編碼”的編碼規(guī)則

編碼描述

001數(shù)據(jù)格式錯(cuò)誤

002數(shù)據(jù)包版本不正確

003不支持的交換類型

004交換格式錯(cuò)誤

005數(shù)據(jù)包不能通過Schema驗(yàn)證

006數(shù)據(jù)包簽名驗(yàn)證有誤

007連接不到指定接收方

008地址不匹配,即數(shù)據(jù)包的接收方與該數(shù)據(jù)包的“接收方”定義不相同

注:數(shù)據(jù)錯(cuò)誤的服務(wù)優(yōu)先級缺省為4級,操作錯(cuò)誤的服務(wù)優(yōu)先級缺省為3級。

13環(huán)境信息交換報(bào)文規(guī)范

13.1環(huán)境信息交換報(bào)文結(jié)構(gòu)

eixml報(bào)文是環(huán)境信息交換中的基本交換單元,包括報(bào)文頭和報(bào)文體兩部分。報(bào)文結(jié)構(gòu)

見表10。

表10eixml報(bào)文結(jié)構(gòu)

10

diagram

namespace/eixml

children報(bào)文頭報(bào)文體

source見附錄BeiXML.xsd

13.2報(bào)文頭

報(bào)文頭的作用是在兩個(gè)節(jié)點(diǎn)之間的信息進(jìn)行交換時(shí),將數(shù)據(jù)包正確地傳送到目的地址。

報(bào)文頭結(jié)構(gòu)見表11。

表11報(bào)文頭結(jié)構(gòu)

diagram

namespace/eixml

發(fā)送方接收方消息序號服務(wù)時(shí)間服務(wù)時(shí)限服務(wù)類型服務(wù)優(yōu)先級回執(zhí)

children

要求

usedbyeiXML

11

source見附錄BeiXML.xsd

13.2.1發(fā)送方

發(fā)送數(shù)據(jù)包的節(jié)點(diǎn)。

13.2.2接收方

接收數(shù)據(jù)包的節(jié)點(diǎn)。

13.2.3消息序號

環(huán)境信息數(shù)據(jù)傳輸發(fā)送方與接收方之間交換信息時(shí)數(shù)據(jù)包的匹配序號。

消息序號由數(shù)據(jù)發(fā)送方產(chǎn)生,接收方在消息序號的基礎(chǔ)上加1,其采用24個(gè)字節(jié)長的

可見字符串,構(gòu)成方式為:

年+月+日+時(shí)+分+秒+毫秒+隨機(jī)數(shù)+累加數(shù)YYYYMMDDHHMMSSSSSRRRRnnn

其中,隨機(jī)數(shù)為十進(jìn)制表示的小于9999的隨機(jī)產(chǎn)生數(shù)字,累加數(shù)起始為001。

若某一個(gè)節(jié)點(diǎn)的數(shù)據(jù)傳輸發(fā)送時(shí)間為2009年12月10日15時(shí)25分24秒023毫秒、隨

機(jī)數(shù)為1208、累加數(shù)為001,則數(shù)據(jù)傳輸?shù)陌l(fā)送消息序號為:200912101525241208001;接

收方產(chǎn)生的消息序號為200912101525240231208002。

13.2.4服務(wù)時(shí)間

服務(wù)時(shí)間應(yīng)符合HJ/T352-2007的10.2.4中要求。

13.2.5服務(wù)時(shí)限

服務(wù)時(shí)限應(yīng)符合HJ/T352-2007的10.2.5中要求。

13.2.6服務(wù)類型

表示數(shù)據(jù)包承載信息的類型,分別為數(shù)據(jù)請求和數(shù)據(jù)發(fā)送。

服務(wù)類型可以根據(jù)需要擴(kuò)充。

13.2.7服務(wù)優(yōu)先級

表示數(shù)據(jù)包在網(wǎng)絡(luò)傳輸交換以及系統(tǒng)處理時(shí)的優(yōu)先級。一般分為5級,級數(shù)越高,優(yōu)先

級越高。若請求數(shù)據(jù)包規(guī)定服務(wù)優(yōu)先級為5級,則相應(yīng)數(shù)據(jù)包的服務(wù)優(yōu)先級也為5級。

13.2.8回執(zhí)要求

定義是否需要接收方給出回執(zhí)表示對方已經(jīng)收到數(shù)據(jù)包。0表示不需要回執(zhí),1表示需

要回執(zhí),缺省值為0。

13.3報(bào)文體

13.3.1報(bào)文體結(jié)構(gòu)

環(huán)境信息發(fā)送方需要接收方處理的數(shù)據(jù)內(nèi)容,包括數(shù)據(jù)信息或系統(tǒng)產(chǎn)生的錯(cuò)誤信息???/p>

以根據(jù)需要擴(kuò)展。報(bào)文體結(jié)構(gòu)見表12。

12

表12報(bào)文體結(jié)構(gòu)

diagram

namespace/eixml

children環(huán)境信息分類碼信息類型簽名信息系統(tǒng)回執(zhí)object

usedbyeiXML

source見附錄BeiXML.xsd

13.3.2環(huán)境信息分類碼

環(huán)境信息分類碼應(yīng)符合HJ/T417-2007中要求。

13.3.3信息類型

信息類型代碼見表13。

表13信息類型代碼

編碼信息類型

00管理信息

01數(shù)據(jù)集

02圖片

03文檔

04視頻

05音頻

06服務(wù)信息

13.3.4簽名信息

簽名信息包括五個(gè)元素:摘要算法、簽名算法信息、簽名值、簽名時(shí)間、簽名備注。

摘要算法取值為:0,1,2。0表示SHA-1算法,1表示MD5算法,2表示SHA-1和

MD5,可以根據(jù)實(shí)際需要擴(kuò)充。

簽名算法信息為:簽名算法名和公鑰證書。簽名算法名取值為:0,1,2。0表示RSA

算法,1表示DSS算法,2表示ECC算法(根據(jù)實(shí)際需要擴(kuò)充)。公鑰證書為簽名者所持的

13

公鑰證書。

簽名信息結(jié)構(gòu)見表14。簽名算法信息結(jié)構(gòu)見表15。

表14簽名信息結(jié)構(gòu)

diagram

namespace/eixml

children摘要算法簽名算法信息簽名值簽名時(shí)間簽名備注

usedbyeiXML

source見附錄BeiXML.xsd

表15簽名算法信息結(jié)構(gòu)

diagram

namespace/eixml

children簽名算法名公鑰證書

usedbyeiXML

source見附錄BeiXML.xsd

13.3.5系統(tǒng)回執(zhí)

接收方正確收到數(shù)據(jù)包時(shí),返回發(fā)送方正確接收的確認(rèn)數(shù)據(jù)包。

13.3.6數(shù)據(jù)項(xiàng)

根據(jù)信息類型傳輸數(shù)據(jù)。

示例:

<?xmlversion=”1.0”encoding=”GB2312”?>

<eixmlxmlns=”/eixml“

xmlns:xsi=/2001/XMLSchema-instance>

<報(bào)文頭>

……

</報(bào)文頭>

<報(bào)文體>

<數(shù)據(jù)發(fā)送>

……

14

</數(shù)據(jù)發(fā)送>

<數(shù)據(jù)調(diào)用>

……

</數(shù)據(jù)調(diào)用>

</報(bào)文體>

</eiXML>

14環(huán)境信息交換安全機(jī)制

14.1身份驗(yàn)證

子節(jié)點(diǎn)與父節(jié)點(diǎn)通信時(shí),先進(jìn)行身份驗(yàn)證,確保節(jié)點(diǎn)的安全。父節(jié)點(diǎn)與子節(jié)點(diǎn)通信時(shí),

通過心跳信息確保節(jié)點(diǎn)安全。

14.2加密傳輸

各節(jié)點(diǎn)采用SSL配置的方式,要求發(fā)送方節(jié)點(diǎn)使用HTTPS的方式登錄,通過身份認(rèn)證

后,對數(shù)據(jù)加密傳輸??梢愿鶕?jù)情況采用其他方式加密傳輸。

14.3簽名

在數(shù)據(jù)傳輸過程中,要求傳輸節(jié)點(diǎn)加入數(shù)據(jù)簽名信息。簽名信息元素表示對數(shù)據(jù)元素內(nèi)

容的摘要進(jìn)行簽名。

14.4數(shù)據(jù)一致性

數(shù)據(jù)傳輸過程中,要求保證數(shù)據(jù)的一致性。當(dāng)出現(xiàn)同一條數(shù)據(jù)重復(fù)傳輸時(shí),以最后一條

數(shù)據(jù)為準(zhǔn),傳輸時(shí)間以接收方節(jié)點(diǎn)時(shí)間為準(zhǔn)。

15

附錄A

(規(guī)范性附錄)

環(huán)境信息交換方式Schema

環(huán)境信息交換方式.xsd

<?xmlversion="1.0"encoding="GB2312"?>

<xs:schemaxmlns="/operation"

xmlns:xs=”/2001/XMLSchema”

elementFormDefault="qualified"attributeFormDefault="unqualified">

<xs:elementname="數(shù)據(jù)請求">

<xs:annotation>

<xs:documentation>從一個(gè)節(jié)點(diǎn)向另一個(gè)節(jié)點(diǎn)發(fā)送請求,請求對方向其發(fā)送一組環(huán)境

信息</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:choice>

<xs:elementname="數(shù)據(jù)報(bào)文"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:elementname="數(shù)據(jù)傳輸">

<xs:annotation>

<xs:documentation>一個(gè)節(jié)點(diǎn)將一組環(huán)境信息傳輸?shù)搅硪粋€(gè)節(jié)點(diǎn)

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:all>

<xs:elementname="數(shù)據(jù)報(bào)文"/>

</xs:all>

</xs:complexType>

</xs:element>

<xs:elementname="錯(cuò)誤信息">

<xs:complexType>

<xs:sequence>

<xs:elementref="操作錯(cuò)誤"/>

<xs:elementref="數(shù)據(jù)錯(cuò)誤"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="操作錯(cuò)誤">

<xs:annotation>

<xs:documentation>操作的錯(cuò)誤信息

</xs:documentation>

</xs:annotation>

16

<xs:complexType>

<xs:all>

<xs:elementname="操作錯(cuò)誤編碼">

<xs:complexType>

<xs:sequence>

<xs:elementname="操作類別編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="01"/>

<xs:enumerationvalue="02"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="傳輸方式編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="01"/>

<xs:enumerationvalue="02"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="錯(cuò)誤原因編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="001"/>

<xs:enumerationvalue="002"/>

<xs:enumerationvalue="003"/>

<xs:enumerationvalue="004"/>

<xs:enumerationvalue="005"/>

<xs:enumerationvalue="010"/>

<xs:enumerationvalue="011"/>

<xs:enumerationvalue="012"/>

<xs:enumerationvalue="020"/>

<xs:enumerationvalue="030"/>

<xs:enumerationvalue="031"/>

<xs:enumerationvalue="032"/>

<xs:enumerationvalue="033"/>

<xs:enumerationvalue="040"/>

<xs:enumerationvalue="050"/>

<xs:enumerationvalue="060"/>

<xs:enumerationvalue="061"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

17

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="操作錯(cuò)誤名稱">

<xs:complexType>

<xs:sequence>

<xs:elementname="操作類別名稱">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="數(shù)據(jù)發(fā)送操作"/>

<xs:enumerationvalue="數(shù)據(jù)調(diào)用操作"/>

<xs:enumerationvalue="其他操作"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="傳輸方式名稱">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="消息隊(duì)列傳輸"/>

<xs:enumerationvalue="FTP傳輸"/>

<xs:enumerationvalue="WebServices傳輸"/>

<xs:enumerationvalue="HTTP傳輸"/>

<xs:enumerationvalue="SOAP傳輸"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="錯(cuò)誤原因名稱">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="數(shù)字證書非法"/>

<xs:enumerationvalue="數(shù)字證書已過期"/>

<xs:enumerationvalue="數(shù)字證書已被廢除"/>

<xs:enumerationvalue="其他證書錯(cuò)誤"/>

<xs:enumerationvalue="其他認(rèn)證錯(cuò)誤"/>

<xs:enumerationvalue="節(jié)點(diǎn)不存在"/>

<xs:enumerationvalue="節(jié)點(diǎn)掉線"/>

<xs:enumerationvalue="節(jié)點(diǎn)信息過期"/>

<xs:enumerationvalue="數(shù)據(jù)不存在"/>

<xs:enumerationvalue="數(shù)據(jù)已存在"/>

<xs:enumerationvalue="數(shù)據(jù)有歧義"/>

<xs:enumerationvalue="數(shù)據(jù)格式有誤"/>

<xs:enumerationvalue="數(shù)據(jù)容量過大"/>

<xs:enumerationvalue="權(quán)限超限"/>

<xs:enumerationvalue="數(shù)據(jù)庫錯(cuò)誤"/>

18

<xs:enumerationvalue="無法建立網(wǎng)絡(luò)連接"/>

<xs:enumerationvalue="網(wǎng)絡(luò)連接中斷"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="操作錯(cuò)誤描述">

<xs:complexType>

<xs:sequence>

<xs:elementname="操作類別描述">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="與數(shù)據(jù)請求有關(guān)的錯(cuò)誤"/>

<xs:enumerationvalue="與數(shù)據(jù)傳輸有關(guān)的錯(cuò)誤"/>

<xs:enumerationvalue=""/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="錯(cuò)誤原因描述">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="節(jié)點(diǎn)認(rèn)證無效,數(shù)字證書非法"/>

<xs:enumerationvalue="節(jié)點(diǎn)認(rèn)證無效,數(shù)字證書已過期"/>

<xs:enumerationvalue="節(jié)點(diǎn)認(rèn)證無效,數(shù)字證書已被廢除"/>

<xs:enumerationvalue="節(jié)點(diǎn)認(rèn)證無效,其他證書錯(cuò)誤"/>

<xs:enumerationvalue="節(jié)點(diǎn)認(rèn)證無效,其他認(rèn)證錯(cuò)誤"/>

<xs:enumerationvalue="節(jié)點(diǎn)信息未注冊"/>

<xs:enumerationvalue="節(jié)點(diǎn)已注冊,但不在線"/>

<xs:enumerationvalue="節(jié)點(diǎn)信息更換后,未重新注冊"/>

<xs:enumerationvalue="操作數(shù)據(jù)不存在"/>

<xs:enumerationvalue="操作數(shù)據(jù)已存在"/>

<xs:enumerationvalue="操作的數(shù)據(jù)存在歧義"/>

<xs:enumerationvalue="數(shù)據(jù)的格式不符合目標(biāo)類型"/>

<xs:enumerationvalue="數(shù)據(jù)的容量太大,不滿足傳輸要求"/>

<xs:enumerationvalue="超出賦予的操作權(quán)限范圍"/>

<xs:enumerationvalue="數(shù)據(jù)庫系統(tǒng)錯(cuò)誤"/>

<xs:enumerationvalue="網(wǎng)絡(luò)不通,無法連接到對端節(jié)點(diǎn)"/>

<xs:enumerationvalue="網(wǎng)絡(luò)突然中斷,交換過程未全部完成"/>

<xs:enumerationvalue=""/>

</xs:restriction>

</xs:simpleType>

</xs:element>

19

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:all>

</xs:complexType>

</xs:element>

<xs:elementname="數(shù)據(jù)錯(cuò)誤">

<xs:annotation>

<xs:documentation>數(shù)據(jù)錯(cuò)誤編碼規(guī)則

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:all>

<xs:elementname="數(shù)據(jù)錯(cuò)誤編碼">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="001"/>

<xs:enumerationvalue="002"/>

<xs:enumerationvalue="003"/>

<xs:enumerationvalue="004"/>

<xs:enumerationvalue="005"/>

<xs:enumerationvalue="006"/>

<xs:enumerationvalue="007"/>

<xs:enumerationvalue="008"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="數(shù)據(jù)錯(cuò)誤描述">

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:enumerationvalue="數(shù)據(jù)格式錯(cuò)誤"/>

<xs:enumerationvalue="數(shù)據(jù)包版本不正確"/>

<xs:enumerationvalue="不支持的服務(wù)類型"/>

<xs:enumerationvalue="交換格式錯(cuò)誤"/>

<xs:enumerationvalue="數(shù)據(jù)包不能通過Schema驗(yàn)證"/>

<xs:enumerationvalue="數(shù)據(jù)包簽名驗(yàn)證有誤"/>

<xs:enumerationvalue="連接不到指定接收方"/>

<xs:enumerationvalue="地址不匹配,即數(shù)據(jù)包的接收方與該數(shù)據(jù)包的接收

方定義不相同"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:all>

</xs:complexType>

20

</xs:element>

</xs:schema>

21

附錄B

(規(guī)范性附錄)

環(huán)境信息交換報(bào)文格式Schema

環(huán)境信息交換報(bào)文格式eiXML.xsd

<?xmlversion="1.0"encoding="GB2312"?>

<xs:schemaxmlns="/eixml"

xmlns:xs="/2001/XMLSchema"

elementFormDefault="qualified"attributeFormDefault="unqualified">

<xs:elementname="eixml"id="T0001">

<xs:complexType>

<xs:sequence>

<xs:elementref="報(bào)文頭"/>

<xs:elementref="報(bào)文體"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="報(bào)文頭"id="T0002">

<xs:complexType>

<xs:sequence>

<xs:elementref="發(fā)送方"/>

<xs:elementref="接收方"/>

<xs:elementref="消息序號"/>

<xs:elementref="服務(wù)時(shí)間"/>

<xs:elementref="服務(wù)時(shí)限"/>

<xs:elementref="服務(wù)類型"/>

<xs:elementref="服務(wù)優(yōu)先級"/>

<xs:elementref="回執(zhí)要求"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:elementname="發(fā)送方"type="節(jié)點(diǎn)標(biāo)識"id="T1003">

<xs:annotation>

<xs:documentation>記錄將要發(fā)送數(shù)據(jù)包的節(jié)點(diǎn)</xs:documentation>

</xs:annotation>

</xs:element>

<xs:simpleTypename="節(jié)點(diǎn)標(biāo)識">

<xs:restrictionbase="xs:string">

<xs:maxLengthvalue="50"/>

</xs:restriction>

</xs:simpleType>

<xs:elementname="接收方"type="節(jié)點(diǎn)標(biāo)識"id="T1004">

<xs:annotation>

22

<xs:documentation>記錄數(shù)據(jù)包將要傳遞的節(jié)點(diǎn)</xs:documentation>

</xs:annotation>

</xs:element>

<xs:elementname="消息序號"id="T1005">

<xs:annotation>

<xs:documentation>數(shù)據(jù)請求節(jié)點(diǎn)與數(shù)據(jù)響應(yīng)節(jié)點(diǎn)之間環(huán)境信息交換時(shí)數(shù)據(jù)包的匹配

序號</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restrictionbase="xs:string">

<xs:patternvalue="\w{8}\d{4}\d[0123]\d[012](\d[0-6]){2}\d{11}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="服務(wù)時(shí)間"type="xs:dateTime"id="T1006">

<xs:annotation>

<xs:documentation>表示服務(wù)請求產(chǎn)生的時(shí)間</xs:documentation>

</xs:annotation>

</xs:element>

<xs:elementname="服務(wù)時(shí)限"type="xs:long"id="T1007">

<xs:annotation>

<xs:documentation>記錄要求目標(biāo)節(jié)點(diǎn)對數(shù)據(jù)包做出回應(yīng)的規(guī)定時(shí)間,單位為秒,如

果為0,表示沒有時(shí)間限制</xs:documentation>

</xs:annotation>

</xs:element>

<xs:elementname="服務(wù)類型"id="T1008">

<xs:annotation>

<xs:documentation>此數(shù)據(jù)包所承載的數(shù)據(jù)操作名稱0:數(shù)據(jù)請求;1:數(shù)據(jù)傳輸

</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restrictionbase="xs:int">

<xs:minInclusivevalue="0"/>

<xs:enumerationvalue="0"/>

<xs:enumerationvalue="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="服務(wù)優(yōu)先級"default="5"id="T1009">

<xs:annotation>

<xs:documentation>服務(wù)優(yōu)先級描述,共分為5級</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restrictionbase="xs:string">

23

<xs:minLengthvalue="1"/>

<xs:patternvalue="([1-5])|(10)"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:elementname="回執(zhí)要求"id="T1010">

<xs:annotation>

<xs:documentation>0表示不要求回執(zhí),1表示要求回執(zhí)</xs:documentation>

</xs:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論