事务处理能力应用部分TCAPHUAWEITRAININGTCAP基本概念TCAP功能结构TCAP消息构成TC是事务处理能力部分传送与电路无关的消息消息结构与具体应用无关专门处理网络中任意两点间的消息交互过程,实现两点间的远程操作。TC建立在SCCP之上,由ISP(中间服务部分)和TCAP(事务处理能力应用部分)组成。其中,TCAP建立在SCCP面向无连接服务基础上。NO.7USERTCAPSCCPISUPTUPDUPMTP(1、2、3)TCAP基本概念-特点TCAP基本概念-应用SSP和SCP之间建立远程操作对话交换局访问网络数据库中心网络数据库之间建立远程操作对话过程TCAP用于:CAPINAPMAPTCAPTCAP基本概念-关键术语成份简单地说,成份部分就是用来传递用户操作或其返回结果、差错、拒绝。事务简单地说,事务就是网络两节点间处理的业务。对话TCAP将网络两点间的信息交互过程抽象为一个对话,若两点要处理事务时就通过TCAP在两点间建立一个对话。目前,TCAP的一次对话只处理一个事务,事务和对话具备对等关系。对话与成份的关系一个对话含有一个或多个成份,一个业务过程就是一次对话。TCAP基本概念-操作分类操作类型有四类一类操作:期望返回结果和返回差错,如P&C二类操作:只有返回差错,如RRBE、AC、Connect、ACR等三类操作:只有返回结果,如AT四类操作:既没有返回结果,也没有返回差错,如ERB、ContinueTCAP基本概念-成份类型操作调用(Invoke,INV)最终结果成份(Return_result_last,RR_L)非最终结果成份(Return_resut_not_last,RR_NL)回送差错(Return_Error,RE)拒绝成份(Reject,REJ)TC用户要发送不期待回答的成份(第四类操作),没有对话的开始、继续和结束过程,则在TCAP中利用单向消息发送。在TC用户接收到一个单向消息时,若要报告协议差错,也要利用单向消息。TCAP基本概念-非结构化对话Unidirectional(单向消息)TC用户指明对话的开始、继续和结束。在两个TC用户间允许存在多个结构对话,每个对话必须由一个特定的对话标识号标识。用户在发送成份前指明对话的类型:TCAP基本概念-结构化对话Begin(起始消息):指示一个对话处理的开始。Continue(继续消息):TC用户继续一个建立的对话,可全双工交换成份对话证实和继续。第一个后向继续表明对话建立证实并可以继续。End(结束消息):结束对话。Abort(放弃消息):对话过程出错,结束对话。事务子层TSLTCAPTC原语对话部分成份部分成份子层CSLTC用户TR原语成份原语对话原语TCAP功能结构-概要负责处理和TC用户之间的成份和对话。成份子层:事务子层:负责处理TCAP消息并管理事务。事务处理部分可以管理若干事务处理,这些事务处理用TID来标识。两个TCAP实体各自分配自己的TID。当向对方实体发送TCAP消息时,自己的TID放在OTID参数中;当接收对方来的消息时,DTID中放的应该是本端的TID;如果收到对方的BEGIN消息,则创建新的事务处理。SSP和SCP之间的TCAP层通过TID来识别TCAP消息是否属于同一个事务处理。TCAP功能结构-TSLTCAP功能结构-TCAP消息类型事务处理子层的消息类型实际也是TCAP消息类型,共有以下几种:BEGIN:开始一个事务处理,包括OTIDCONTINUE:事务处理继续,包括OTID,DTIDEND:结束事物处理,包括DTIDABORT:中止事务处理,包括DTIDBEGIN(IDP)SSPSCPCONTINUE(RRBE)CONTINUE(AC)CONTINUE(Continue)CONTINUE(ACR)END(ReleaseCall)TCAP功能结构-TCAP消息传送一个TCAP消息既包含对话信息,也可包含一个或多个成份信息(例如IDP等操作调用)。TCAP成份子层用来向TC-用户传递成份,以及将TC-用户要发送的成份送往事务处理子层。成份的传送用TC原语中的成份处理原语完成。但是否要发送成份或已经接收成份,需要用TC原语中的对话处理原语来控制和通知。TC用户TCAP成份原语对话原语TCAP功能结构-CSLTCAP功能结构-TC成份原语及功能每个成分原语中都包含了对话ID,标识该成分原语属于哪一个对话TCAP成份原语包括:TC-INVOKETC-RESULT-LTC-RESULT-NLTC-U-ERRORTC-U-REJECTTC-L-REJECTTC-L-CANCELTCAP功能结构-TC对话原语及功能TC-UNITC-BEGINTC-CONTINUETC-ENDTC-U-ABORTTC-P-ABORTTC-NOTICETCAP功能结构-TR原语可以看到,TR原语和TCAP消息有对等关系,只不过TR原语中不包扩事务处理的内容。TR_UNI原语TR_BEGIN原语TR_CONTINUE原语TR_END原语TR_U_ABORT原语TR_P_ABORT原语BEGIN(IDP)CONTINUE(RRBE)CONTINUE(AC)CONTINUE(Continue)CONTINUE(ACR)END(ReleaseCall)TSLTSLTC_INVOKE_RTC_BEGIN_RCSLTR-BEGIN_RCSLTR-BEGIN_ITC用户aTC用户bTC_BEGIN_ITC_INVOKE_ITC_INVOKE_RTC_CONTINUE_RTR_CONTINUE_RTR_CONTINUE_ITC_CONTINUE_ITC_INVOKE_I............TC_END_RTR_END_RTC_INVOKE_RTR_END_ITC_END_ITC_INVOKE_ICONTINUE(ERB)TCAP功能结构-信息流举例TCAP消息结构-概要FCKSIFSIOLIFIBFSNBIBBSNF*L2L2L3L2信息内容路由标记数据主叫用户地址被叫用户地址协议类别消息类型成份部分信息单元对话部分信息单元事务处理部分信息单元消息长度消息类型L3SCCPTCTCAP消息的构成:消息基本单元为信息元,有本原体和复合体。不管是本原体还是复合体,信息元的结构是:标记:表示信息元的名称长度:表示该信息元内容的字节数。内容:信息元具体内容。整个消息采用嵌套式组织,即内容中又包括标记、长度、内容。标签内容信息单元长度TCAP消息构成-信息元TCAP消息构成-信息元消息类型标记消息总长度消息内容事务部分信息元事务部分信息元事务部分事务部分信息元成份部分标记长度内容标记长度内容成份部分标记成份部分长度成份成分成份类型标记成份长度成份信息元成份信息元参数成份类型标记成份长度成份信息元成份信息元参数对话部分信息元长度:1字节。Bit8、Bit7:为信息元类别。Bit6:信息元格式,0:基本式,1:构成式。Bit5~Bit1:标签码,表示此标签序号,可扩充为多字节类别格式标签码HGFEDCBATCAP消息构成-信息元标记·短型编码,为一个字节,表示的长度小于127字节。·长型编码:长度大于127,则采用长型编码。·不定型编码:长度标记为80H,以EOC信息元(0000)为结束标记,目前TCAP中常用此种长度编码。TCAP消息构成-信息元长度3种类型内容是信息元实际传送的信息。长度可变,内容的解释决定于信息元类型,即标记值TCAP消息构成-信息元内容TCAP消息结构-信息元标记值-消息类型UNIBEGINCONTINUEENDABORT61H62H65H64H67H源端事务标识号目的地事务标识号协议放弃原因对话部分成份部分48H49H4AH6BH6CHTCAP消息结构-信息元标记值-消息组成INVRR_LRR_NLRERJA1HA2HA7HA3HA4HTCAP消息结构-信息元标记值-成份调用ID:02H本地操作码:02HTCAP消息结构-信息元标记值-操作ID这两个信息元标签相同,以出现的先后顺序区分,先出现的为调用ID信息元。InitialDP00HRequestReportBCSMEvent17HConnecttoResurce13HPromptandCollectUserInformation30HPlayAnnouncement2FHSpecializedResourceReport31HDisconnectForwardConnect12HApplycharging23HConnect14HApplyChargingReport24HEventReportBCSM18HReleaseCall16H操作码编号:TCAP消息结构-操作码编号BEGIN消息的信息元TCAP消息举例消息类型标记(62H)消息长度源端事务标识号标记(48H)源端事务标识号长度源端事务标识号内容对话部分标记(6BH)对话部分长度对话部分内容成份部分标记(6CH)成份部分长度成份部分内容成份1成份2一个TCAP消息分析,消息内容如下:6280--BEGIN消息4804360100A2--事务部分,OTID6B802880060700118605010101A0806080A180060803A37D010101000000000000000000000000--对话部分6C80--成份部分A180--操作调用020101--调用ID,ID为01020100--操作码为00,IDPTCAP消息结构-操作调用解析Continue消息:SCCP源地址目的地址数据长度6517--------------Continue消息标签/长度480436010006--------OTID490400000001--------DTID6C0A--------------------成分部分A208----------------返回最后结果标签/长度020101------------------调用ID3003------------------序列标签020137------------------操作码AT_AckTCAP消息结构-RRL解析TCAP消息结构-RRL解析从SAU/SSPNO7消息跟踪窗口中看到的一个P-ABORT消息的例子:SCCPNAT5180021111131B08020981030D170A....0A....UDT被叫地址主叫地址0B6709------ABORT消息类型/长度4904---------DTIDTAG/长度36010008-----DTID4A01---------P-ABORT原因TAG/长度04--------------P-ABORT原因TCAP消息结构-ABORT消息解析异常原因P-ABORT原因值不识别的TCAP消息类型00不识别的事务处理ID01不良结构的事务处理部分02不正确的事务处理部分03资源限制04