第五課 一個(gè)基于IP插口的ISUP服務(wù)器例子
1. 概述
ISUP服務(wù)器是什么?一個(gè)ISUP服務(wù)器可以是信令網(wǎng)關(guān)的一部分,用于提供基本呼叫控制所需的一系列API,以取代NMS公司Natural Access平臺(tái)提供的呼叫控制API。
更具體地說(shuō),ISUP服務(wù)器就是:在至少插有一塊TX卡的系統(tǒng)(或叫機(jī)器)上運(yùn)行的軟件。這個(gè)時(shí)候,其它機(jī)器上插上別的語(yǔ)音卡(如AG4000)就可以作為ISUP服務(wù)器的客戶(hù)端,這樣的客戶(hù)端就是利用插口API函數(shù)通過(guò)網(wǎng)絡(luò)和ISUP服務(wù)器進(jìn)行通信的。
ISUP服務(wù)器對(duì)呼叫控制作出響應(yīng),而客戶(hù)端則是對(duì)語(yǔ)音處理作出響應(yīng)。
ISUP服務(wù)器提供的一些功能:
ISUP服務(wù)器是建立在NMS公司提供的SS7 ISUP層之上的;
是一個(gè)支持多線(xiàn)程編程的服務(wù)器;
提供的API是基于TCP插口的;
是操作系統(tǒng)無(wú)關(guān)的(同時(shí)支持Solaris和NT)。
可以用到ISUP服務(wù)器的地方有:
IP電話(huà)網(wǎng)關(guān);
交互式語(yǔ)音應(yīng)答(IVR)服務(wù)器;
任何需要用SS7接入的語(yǔ)音系統(tǒng)。
系統(tǒng)框圖如下:
系統(tǒng)中ISUP服務(wù)器通過(guò)SS7鏈路和PSTN連接,通過(guò)IP網(wǎng)絡(luò)和語(yǔ)音處理機(jī)連接,這兩個(gè)連接傳送的是信令信號(hào)。語(yǔ)音處理機(jī)通過(guò)話(huà)路和PSTN連接,這個(gè)連接傳輸?shù)氖钦Z(yǔ)音。
2. 技術(shù)基礎(chǔ)
SS7 ISUP層協(xié)議
ISUP建立在MTP1、2、3層之上,直接和MTP3層進(jìn)行通信,大部份的消息都是直接在MTP3和ISUP層間傳遞。只有支持ISDN終端之間的直接通信,ISUP才經(jīng)過(guò)SCCP層再連接到MTP3。
ISUP的功能主要是提供在交換機(jī)之間的電路連接控制(非三方通話(huà)控制)。它和ISDN用戶(hù)接入到交換機(jī)的ISDN協(xié)議(Q.931)是密切相關(guān)的。下圖是ISUP在SS7協(xié)議棧中的位置圖:
ISUP提供的基本業(yè)務(wù):
連接建立;
連接管理;
連接釋放;
ISUP提供的補(bǔ)充業(yè)務(wù):
用戶(hù)到用戶(hù)的信息傳遞;
主叫識(shí)別;
其它。
ISUP消息格式
其中:箭頭方向表示首先發(fā)送的比特。
F-8 bits, 固定為01111110。
BSN-7 bits, 后向序號(hào)。
BIB-1 bits, 后向表示語(yǔ)。
FSN-7 bits, 前向序號(hào)。
FIB-7 bits, 前向表示語(yǔ)。
LI-6 bits, 長(zhǎng)度表示語(yǔ)。
\-2 bits, 空。
SIO-8 bits, 業(yè)務(wù)信息八位位組。ISUP為10000101。
SS7中各層消息的格式區(qū)別在信號(hào)信息字段(SIF),所有ISUP消息中的(SIF)都包含:
標(biāo)準(zhǔn)的MTP3路由識(shí)別碼(OPC、DPC、SLS);
消息指向的話(huà)音電路識(shí)別碼(CIC);
消息的類(lèi)型,唯一性地指定該消息的功能和消息其它部分的格式;
一系列的固定參數(shù)和可選參數(shù),參數(shù)有時(shí)又叫信息元素,它們可以是固定長(zhǎng)度的,也可以是可變長(zhǎng)度的。
ISUP編程模型
在一個(gè)多線(xiàn)程的應(yīng)用程序中,必須要有一個(gè)單獨(dú)的接收線(xiàn)程,用來(lái)接收所有從ISUP層發(fā)來(lái)的異步事件,然后根據(jù)事件中包含的電路號(hào)、suInstId、或其它事務(wù)信息,把它們發(fā)送到對(duì)應(yīng)的處理線(xiàn)程去。
下面是ISUP編程模型示意圖:
TCP協(xié)議
TCP/IP協(xié)議棧:
插口處理基本流程:
TCP和UDP的比較:
TCP |
UDP |
數(shù)據(jù)流協(xié)議 |
數(shù)據(jù)報(bào)協(xié)議 |
保證數(shù)據(jù)的可靠傳送 |
不保證數(shù)據(jù)的可靠傳送 |
面向連接 |
無(wú)連接 |
保證數(shù)據(jù)按順序發(fā)送 |
不保證數(shù)據(jù)按順序發(fā)送 |
接口編程較易 |
編程相對(duì)較難 |
服務(wù)器端必須先起動(dòng),應(yīng)用很廣 |
應(yīng)用相對(duì)較少,如:DNS,NFS,SNMP等 |