《信息平台消息交换标准协议.docx》由会员分享,可在线阅读,更多相关《信息平台消息交换标准协议.docx(395页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息平台消息交换标准协议V1.0.9最后修改日期 2011-12-02 版本 V1.0.9撰写单位 民航二所信息分公司修订历史记录日期版本说明作者2011-1-230.9草案版本毛健2011-2-150.91.修改航班值机柜台动态消息更新事件标签命名:事件名称由CTLS更改为CKLS值机柜台序号变更为CKNO原柜台等级更改为TYPE,柜台类型2.增加事件定义: CKIE:航班开始值机事件 CKOE:航班结束值机事件毛健2011-2-160.91.增加虚拟航班指定主航班消息事件定义(VFAM)2.调整目录结构,增加集成所需外接系统发送消息事件定义。增加航班第一件行李和最后一件行李上架事件定义.F
2、LDT:航班第一件行李上架消息事件LLDT:航班最后一件行李上架消息事件3.更正CKIE和CKOE中不规范的标签4.大事件定义由DFUE变更为DFME毛健2011-2-230.9根据集成业务需求,删除CCOP和CCCL事件毛健2011-3-10.9根据业务需求,在DFIE,DFUE,DFDL中增加第一件行李(FLDT)和最后一件行李时间(LLDT)标签毛健2011-3-280.9去掉BSST(航班行李提取转盘动态更新消息)事件毛健2011-4-050.9规范航班标识FFID的格式毛健,冯友全2011-04-050.9修改DFOE所有事件中的标签为毛健,冯友全2011-04-060.9规范XML
3、示例内容格式毛健,冯友全2011-04-060.9更正消息说明毛健,冯友全2011-04-060.9更正消息标签说明毛健,冯友全2011-04-070.9定义四个基础类型DFOE,DFME,BASE,REQE毛健2011-04-110.9修改第三大节第1小节 消息事件定义说明,增加基础类型定义和FFID更新说明两小节毛健2011-4-110.9增加行李滑槽故障信息事件(CHFE)和行李提取转盘故障信息事件(BLFE)毛健2011-4-250.9修改概述中的系统词条毛健2011-5-120.9.1修改班期请求消息类型名称为RQPF修改班期响应消息为PFDL毛健2011-5-130.9.1修改航班
4、属性变更FATT中的错误毛健2011-5-250.9.2修改基础资源中的机型变更事件名称为CTUE毛健2011-5-250.9.3修改基础资源中的飞行任务整表为FTDL毛健2011-7-15至2011-8-41.0.0对协议草案整体进行细节修订,对事件进行最终确定。毛健2011-8-171.0.0催促登机事件事件名称由LCBD变更为LBDE毛健2011-9-201.0.0在飞机信息基础信息事件里增加(最大起飞总重量)(最大载重重量)两个标签毛健2011-10-221.0.1整理协议毛健2011-11-81.0.2前方起飞事件ONRE增加ELDT标签毛健2011-11-91.0.3在DFDL,D
5、FIE,DFUE的事件增加CONT标签,航班起降架次毛健2011-11-101.0.4在CFIE和CFUE事件中增加和标签,在PFDL中增加标签毛健2011-11-111.0.5CFDL事件中补充和标签毛健2011-11-281.0.6核实补充在DFIE,DFUE,DFDL中的,,下增加所属航站楼标签,在增加属性标签.在CHIE,CHUE,CHDL三个事件的中增加,标签在BLLS事件的中增加标签在STLS事件的中增加标签在CHLS事件的中增加,标签毛健2011-12-11.0.7在CHIE,CHUE,CHDL的标签增加标签毛健2011-12-11.0.8在DFIE,DFUE,DFDL事件的中增
6、加标签毛健2011-12-21.0.9在GTIE,GTUE,GTDL,BLIE,BLUE,BLDL,CCIE,CCUE,CCDL,CHIE,CHUE,CHDL事件中增加标签毛健 目录一、 概述1. 文档说明此文档为西安咸阳国际机场信息集成系统通过IMF平台与XX系统进行数据交换的接口协议。文档对XX系统和IMF平台之间的连接方式以及信息集成系统与XX系统进行航班信息数据传输的消息事件的定义进行了说明,供双方相关人员查阅。2. 系统词条词条说明备注IMF机场信息平台系统FIMS航班信息管理系统ORMS资源管理系统ATC空管接口系统FIDS航显系统PAS广播系统BHS行李分拣系统3. 功能说明此文
7、档说明了外接系统接入IMF平台的接入机制,航班信息的消息事件的定义。4. XML标签取值和格式约束词条词条说明备注N/A表示此标签取值无意义0-9表示取值范围为0到9之间的数字a-z表示取值范围为小写字母a-z之间的字符A-Z表示取值范围为大写字母A-Z之间的字符CH表示取值为中文字符EMPTY表示取值可以为空z-y表示取值的宽度,z为最小值,y为最大值例如S1-6表示这个字符至少有一个字符,最长6个字符(z,y)表示取值为枚举|表示或者S表示数据类型为字符串SF字符串格式DT表示数据类型为日期时间DTF日期时间格式N表示数据类型为数字(包括小数类型数据)NF表示数字格式D表示数据类型为日期D
8、F日期格式T表示数据类型为时间TF时间格式5. XML处理信息平台提供的消息均采用XML标准格式。外接系统接入程序在解析我们提供的XML消息时,须采用符合业界规范的XML解析器。否则,随着信息平台的升级和扩展,外接系统接入程序可能会无法兼容,影响双方系统的正常发展。比如,信息平台在以后的升级中,可能会在某个事件中增加一个消息标签,如果是采用符合标准的XML解析器并按照正常的解析方法,对外接系统接入程序不会造成影响。推荐的XML解析器有IBM XML4J、Apache Xerces、Microsoft MSXML等。总之,合作方产品的XML解析模块有责任保证其不影响信息平台数据规范的进一步扩展(
9、如:消息标签增加)。6. 备注航班信息数据项的变化及事件的变化将在文档中以更新版本的方式体现出来。由于信息平台的更新,升级产生的变化也将在文档中以更新版本的方式体现出来。根据信息平台的特性,单个消息能包含的数据大小不同,如果数据量超过了单个消息所能装载的最大限制,将以批量消息的方式进行发送。在消息格式说明的标签部分中,如果标注为”O”的标签,则只有在其相应的数据项有具体内容的时候才会出现在消息体中,如果标注为”M”的标签,则不管是否有相应的数据项内容都将出现在消息体中。7. 最终解释权中国民用航空总局第二研究所信息分公司保留本规范内容的最终解释权。二、 接入机制1. 概念IMF平台为挂接系统提
10、供了封装好的以JAVA语言开发的API包,里面封装了接入平台,接收消息和发送消息的方法。挂接系统在开发到平台的接入程序时调用该API包中的方法。基于JAVA语言开发是为了考虑到不同操作系统平台之间的可移植性和统一性,稳定性。2. 接入模式挂接系统是通过基于TCP/IP的网络环境与平台进行挂接,因此需要保证挂接系统到平台接入服务器的网络保持通畅,并能根据要求开放相应的端口。接入模式DEMO(仅为示例):挂接系统在开发与IMF平台接入的接入程序时,调用此jar包中封装的方法。以JAVA语言开发为例,示范代码如下(非标准开发代码):public static void main(String arg
11、s) /调用IMFClientFactory.createInstance() 方法获取到IMFClient的实例IMFClient imfClient = IMFClientFactory.createInstance(); /通过调用initial方法,将本地配置文件的地址传给API,进行本地配置信息的初始化if (imfClient.initial(imf_config.properties) /调用login方法模拟登录至平台System.out.println(imfClient.login(SI, SI); /测试接受消息的模拟方法System.out.println(imfCli
12、ent.getMSG();/测试发送消息的模拟方法System.out.println(imfClient.sendMSG(Test MSG); System.out.println(imfClient.disconnect();3. 备注所有代码示例及方法表述均为描述性方案,具体技术细节在实际开发阶段会有一个详细的说明。三、 消息事件定义1. 消息事件定义说明1.1 数据项定义序号名称描述1航班动态信息包含了当日航班动态相关的航班信息变更,主要涉及到的事件为动态航班增加信息,动态航班信息更新,动态航班删除信息等2资源动态信息包含了当日航班相关的资源变更信息,主要涉及到的事件为航班登机门动态信
13、息更新,航班行李转盘动态信息更新等。3基础信息一些与航班信息相关的机场及其他部门的基础资源信息,主要涉及到的事件为飞机信息整表同步事件,登机门信息整表同步事件等.4VIP数据VIP旅客及相关服务等资信息。主要涉及到的事件为航班VIP人数消息等。每个数据项对应了一个或多个事件消息。事件消息将以XML格式进行发送,在不通的事件消息中会有很多相同的标签定义,各接入系统通过某种接入方式接入平台后,都将使用这些标准的事件消息进行信息的交互。1.2 基础类型定义事件定义目前分为四大类基础类型,类型列表如下:序号名称描述1DFOE对航班的整体性操作产生的事件都属于该基础类型,如:DFIE,DFDL,DFDE
14、2DFME航班信息及航班资源信息产生的事件都属于该基础类型,如DFUE等。3BASE基础资源信息都属于该基础类型4REQE请求事件都属于该基础类型1.3 FFID更新说明在集成协议事件中,FFID作为航班唯一标识,是和FLID同等级的航班唯一性识别标志,主要提供给没有单一ID作为航班唯一标识的下游系统对航班进行甄别使用。FFID的格式为:航空公司二字码-航班号-执行日期(yyyyMMdd)-进出标志例:3U-8898-20100103-A当FFID中包含的属性发生了变化时,会产生一个DFUE事件,而该事件中用以标识航班唯一性的FFID值仍为改变前的旧值,以便各以FFID作为航班唯一标识的下游系
15、统进行航班检索并更新相关项,此后的该航班所有事件中的FFID会更改为新值。例:2011年4月7日的进港航班3U1111的航班号变更为3U2222,此时集成会产生一个DFUE消息,内容如下:SI12011040711000DFMEDFUE6574236328893U-1111-20110407-A -此时FFID仍为旧值2222 1.4 单词词条说明备注DFdynamic flight动态航班PFschedule plan flight班期航班SFshare flight共享航班AWairways航空公司CFNOcraft number机号CFTPcraft type机型STATstate航班状
16、态ABSTabnormal state异常状态ABRSabnormal reason异常原因ISTAinternal state内部航班状态IASTinternal abnormal state内部异常状态IARSinternal abnormal reason内部异常原因APOTairport 机场AIRLairline航线GTgate登机口BLbelt行李装盘CHchute行李滑槽CKcheck counter值机柜台STsite机位IEinsert event添加事件UEupdate event修改事件DEdelete event删除事件RQrequest请求DLdownload下载LS
17、list列表DFMEdynamic flight modify event航班动态数据变更事件说明: 类型中DFME,是所有动态航班数据变更的事件标签,都是DFME事件标签的子集。各个系统在解析消息过程中,可以根据自身业务需要,按照的具体事件处理,也可以忽略的内容,统一按照DFME处理。2. 消息基本格式消息均采用XML格式进行交换,XML字符集编码为UTF-8。XML文档中的所有标签为大写。每个XML的根标签(RootTag)为。每个XML消息主要包括两个部分,一个是消息头,一个是消息主体。消息头在所有消息中相同,消息主体在不同的消息内容中有不同的定义。当某系统收到其它系统发来的请求消息时,
18、解析消息中的发送者,并在回复消息中向平台传送接收方代码,如果平台未收到接收方代码则平台按照配置发往需要该信息的所有系统。根标签和消息头以及消息头内容标签描述如下:标签 tag说明值类型和宽度取值范围样例备注根标签N/AN/AN/AN/A消息头标签N/AN/AN/AN/A消息发送者S1-40-9a-zA-ZFIMSN/A消息接收者OS1-40-9a-zA-ZORMS消息序号N1-61-1111取整数,最小值为,最大值为999999,达到最大值时循环使用。发送时间DT1-14/DTF(yyyyMMddHHmmss)N/A20100103211034N/A消息类别S1-40-9a-zA-ZDFOEN
19、/A子消息类型S1-40-9a-zA-ZDFUEN/A3. 信息集成系统发送消息事件标签3.1动态航班增加信息(DFIE)3.1.1 DFIE消息说明消息类型TYPEDFIE应用场景及说明l 集成系统向其它接入系统传送增加单个航班信息l 消息大类型属于DFOE,可以按照DFOE来处理注: 实际协议所定义的标签必须在消息中出现,有一种特殊情况除外:如果组标签下没有数据,则消息中只出现组标签,比如一个航班没有共享航班,则在共享航班组标签集中,只出现第一个组标签,如果组里面存在组的嵌套则以此类推。优先级别8发送源3.1.2 DFIE消息标签标签 tag说明(是否必须,M代表必须,O代表可选)值类型和
20、宽度取值范围样例备注消息头根标签MN/AN/AN/AN/A消息头标签MN/AN/AN/AN/A消息发送者MS1-40-9a-zA-ZFIMS由集成方统一定义消息接收者MS1-40-9a-zA-Z | EMPTYFIDS由集成方统一定义消息序号MN1-61-9999991111取整数,最小值为,最大值为999999,达到最大值时循环使用。发送时间MDT1-14/DTF(yyyyMMddHHmmss)N/A20100103211034N/A消息类别MS1-40-9a-zA-ZDFOEN/A消息类型MS1-40-9a-zA-ZDFIEN/A航班标签MN/AN/AN/AN/A航班唯一编号MN1-8N/
21、A150关联航班ID MN1-8| EMPTYN/A150航班标识MS15-223U-8898-20100103-A格式为:航空公司二字码-航班号-执行日期(yyyyMMdd)-进出标志(A-进港;D-出港)航班标识相关航空公司二字码MS2-20-9a-zA-Z3UN/A航班号MS1-80-9a-zA-Z123TN/A航班执行日期MDT8/DTF(yyyyMMdd)N/A20100103N/A航班进出标志MS1-1(A,D)AA-进港;D-出港航班任务MS3-3W/Z(正班)集成方提供当前已知代码及相关说明,对运营期间由机场增加的航班任务代码,集成方不负责提供代码及说明。请各子系统处理相关逻辑
22、时注意。航班属性MS4-4(2403,2401,2404,2402)24012403 国内2401 国际2404 混合2402 地区航班属性旧值 MS4-4| EMPTY(2403,2401,2404,2402)24022403 国内2401 国际2404 混合2402 地区航班属性变更前的值,在增加航班时,此标签值为空。主航班标识MN1-8| EMPTY 111虚拟航班主航班和独立航班此值为空,虚拟附属航班有值,代表此虚拟航班所挂靠的执行航班。主航班标识,如果有MS15-22|EMPTY3U-8898-20100103-A格式为:航空公司二字码-航班号-执行日期(yyyyMMdd)-进出标志
23、(A-进港;D-出港)航班其它信息起降架次N1,20-92航班代理S1-80-9a-zA-Z2401A机型MS1-80-9a-zA-ZN/A国际民用航空组织指定代码ICAO机号MS1-15| EMPTY0-9a-zA-ZN/AN/A航班发布状态MS1-3| EMPTY0-9a-zA-ZN/A当航班属性为国内、国际、地区时使用,当航班属性为混合时特指国内部分状态航班发布不正常状态MS1-3| EMPTY0-9a-zA-ZN/A当航班属性为国内、国际、地区时使用,当航班属性为混合时特指国内部分状态内部航班状态MS1-3| EMPTY0-9a-zA-ZN/A当航班属性为国内、国际、地区时使用,当航班
24、属性为混合时特指国内部分状态内部航班不正常状态MS1-3| EMPTY0-9a-zA-ZN/A当航班属性为国内、国际、地区时使用,当航班属性为混合时特指国内部分状态航班发布状态2 MS1-3| EMPTY0-9a-zA-ZN/A国内、国际、地区航班不使用该内容当航班属性为混合时特指国际部分状态内部航班状态2 MS1-3| EMPTY0-9a-zA-ZN/A国内、国际、地区航班不使用该内容当航班属性为混合时特指国际部分状态航班发布不正常状态2 MS1-3| EMPTY0-9a-zA-ZN/A国内、国际、地区航班不使用该内容当航班属性为混合时特指国际部分状态内部航班不正常状态2 MS1-3| EM
25、PTY0-9a-zA-ZN/A国内、国际、地区航班不使用该内容,当航班属性为混合时特指国际部分不正常原因航班发布不正常原因2 MS1-7| EMPTY0-9a-zA-ZN/A国内、国际、地区航班不使用该内容,当航班属性为混合时特指国际部分不正常原因内部航班不正常原因2 MS1-7| EMPTY0-9a-zA-ZN/A国内、国际、地区航班不使用该内容,当航班属性为混合时特指国际部分不正常原因内部航班不正常原因MS1-7| EMPTY0-9a-zA-ZN/A当航班属性为国内、国际、地区时使用,当航班属性为混合时特指国内部分不正常原因航班发布不正常原因MS1-7| EMPTY0-9a-zA-ZN/A
26、当航班属性为国内、国际、地区时使用,当航班属性为混合时特指国内部分发布不正常原因。备降航站MS1-3| EMPTY0-9a-zA-ZXIY备降预计起飞时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141备降实际起飞时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141备降预计降落时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141备降实际降落时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| E
27、MPTYN/A20001003210141VIP人数MN1-23共享航班共享航班组标签MN/AN/AN/A如果航班没有共享航班则只包含此组标签单个共享航班子标签 ,如果有共享航班MN/AN/AN/AN/A共享航空公司二字码,如果有MS2-20-9a-zA-Z3UN/A共享航班号,如果有MS1-80-9a-zA-Z123TN/A航站消息组前站实际起飞时间MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20100103211034航线标签MN/AN/AN/AN/A航站标签M N/AN/AN/AN/A航站序号M N1-21-991航站三字码MS3-30-9a-zA-ZCS
28、XN/A计划起飞时间如果有MDT14-14/DTF(yyyyMMddHHmmss)N/A20001003210141如果航班为出港航班,第一航站(始发站)计划起飞时间必须有值预计起飞时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141实际起飞时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141计划降落时间如果有MDT14-14/DTF(yyyyMMddHHmmss)N/A20001003210141如果航班为进港航班,最后一个航站(目的站)计划降落时间必须有值预计降落时间
29、如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141实际降落时间如果有MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141航站属性S4-4(2403,2401,2404,2402)24012403 国内2401 国际2404 混合2402 地区航班其它信息航班登机门动态信息标签MN/AN/AN/A单个登机门组标签N/AN/AN/A航班未分配登机门时,无该标签组。当航班分配多个登机门时,该组标签重复出现。登机门序号,如果有则MN1-21-991GTNO用于标识航班的多个登机门。登机门唯一
30、标识SN/AN/A登机门唯一标识登机门编号,如果有则MS1-7N/AN/A登机门编号为实际资源标识号登机门属性S4-4(2403,2401,2404,2402)24012403 国内2401 国际2404 混合2402 地区预计开始使用时间,如果有则MDT14-14/DTF(yyyyMMddHHmmss)| EMPTYN/A20001003210141预计结束使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPTYN/A20001003210141实际开始使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPTYN/A2000100
31、3210141实际结束使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPTYN/A20001003210141资源所属楼号,如果有则MS1-4N/AD航站楼编号航班行李提取转盘动态信息标签N/AN/AN/A单个行李提取转盘组标签N/AN/AN/A航班未分配行李提取转盘时,无该标签组。当航班分配多个行李提取转盘时,该组标签重复出现。行李提取转盘序号,如果有则MN1-21-991BTNO用于标识航班的多个行李提取转盘。行李提取转盘唯一标识SN/AN/A行李提取转盘唯一标识行李提取转盘编号,如果有则MS1-7N/AN/A行李提取转盘编号为实际资源标识号行李提取转盘属
32、性S4-4(2403,2401,2404,2402)24012403 国内2401 国际2404 混合2402 地区预计开始使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPTYN/A20001003210141预计结束使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPTYN/A20001003210141实际开始使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPTYN/A20001003210141实际结束使用时间,如果有则MDT14-14/DTF(YYYYMMDDHHMMSS)| EMPT
33、YN/A20001003210141资源所属楼号,如果有则MS1-4N/AD航站楼编号航班行李滑槽动态更新信息标签N/AN/AN/AN/A单个行李滑槽组标签N/AN/AN/A航班未分配行李滑槽时,无该标签组。当航班分配多个行李滑槽时,该组标签重复出现。行李滑槽序号, MN1-21-991CHNO用于标识航班的多个行李滑槽。行李滑槽唯一标识SN/AN/A行李滑槽编号, MSN/AA1行李滑槽编号为实际资源标识号行李滑槽属性S4-4(2403,2401,2404,2402)24012403 国内2401 国际2404 混合2402 地区预计开始使用时间,如果有则MDT14-14/DTF(yyyyMMddHHmmss)N/A20001003210141预计结束使用时间,如果有则MDT14-14/DTF(yyyyMMddHHmmss)N/A20001003210141RST