第五課 一個基于IP插口的ISUP服務(wù)器例子
1. 概述
ISUP服務(wù)器是什么?一個ISUP服務(wù)器可以是信令網(wǎng)關(guān)的一部分,用于提供基本呼叫控制所需的一系列API,以取代NMS公司Natural Access平臺提供的呼叫控制API。
更具體地說,ISUP服務(wù)器就是:在至少插有一塊TX卡的系統(tǒng)(或叫機器)上運行的軟件。這個時候,其它機器上插上別的語音卡(如AG4000)就可以作為ISUP服務(wù)器的客戶端,這樣的客戶端就是利用插口API函數(shù)通過網(wǎng)絡(luò)和ISUP服務(wù)器進行通信的。
ISUP服務(wù)器對呼叫控制作出響應(yīng),而客戶端則是對語音處理作出響應(yīng)。
ISUP服務(wù)器提供的一些功能:
ISUP服務(wù)器是建立在NMS公司提供的SS7 ISUP層之上的;
是一個支持多線程編程的服務(wù)器;
提供的API是基于TCP插口的;
是操作系統(tǒng)無關(guān)的(同時支持Solaris和NT)。
可以用到ISUP服務(wù)器的地方有:
IP電話網(wǎng)關(guān);
交互式語音應(yīng)答(IVR)服務(wù)器;
任何需要用SS7接入的語音系統(tǒng)。
系統(tǒng)框圖如下:
系統(tǒng)中ISUP服務(wù)器通過SS7鏈路和PSTN連接,通過IP網(wǎng)絡(luò)和語音處理機連接,這兩個連接傳送的是信令信號。語音處理機通過話路和PSTN連接,這個連接傳輸?shù)氖钦Z音。
2. 技術(shù)基礎(chǔ)
SS7 ISUP層協(xié)議
ISUP建立在MTP1、2、3層之上,直接和MTP3層進行通信,大部份的消息都是直接在MTP3和ISUP層間傳遞。只有支持ISDN終端之間的直接通信,ISUP才經(jīng)過SCCP層再連接到MTP3。
ISUP的功能主要是提供在交換機之間的電路連接控制(非三方通話控制)。它和ISDN用戶接入到交換機的ISDN協(xié)議(Q.931)是密切相關(guān)的。下圖是ISUP在SS7協(xié)議棧中的位置圖:
ISUP提供的基本業(yè)務(wù):
連接建立;
連接管理;
連接釋放;
ISUP提供的補充業(yè)務(wù):
用戶到用戶的信息傳遞;
主叫識別;
其它。
ISUP消息格式
其中:箭頭方向表示首先發(fā)送的比特。
F-8 bits, 固定為01111110。
BSN-7 bits, 后向序號。
BIB-1 bits, 后向表示語。
FSN-7 bits, 前向序號。
FIB-7 bits, 前向表示語。
LI-6 bits, 長度表示語。
\-2 bits, 空。
SIO-8 bits, 業(yè)務(wù)信息八位位組。ISUP為10000101。
SS7中各層消息的格式區(qū)別在信號信息字段(SIF),所有ISUP消息中的(SIF)都包含:
標(biāo)準(zhǔn)的MTP3路由識別碼(OPC、DPC、SLS);
消息指向的話音電路識別碼(CIC);
消息的類型,唯一性地指定該消息的功能和消息其它部分的格式;
一系列的固定參數(shù)和可選參數(shù),參數(shù)有時又叫信息元素,它們可以是固定長度的,也可以是可變長度的。
ISUP編程模型
在一個多線程的應(yīng)用程序中,必須要有一個單獨的接收線程,用來接收所有從ISUP層發(fā)來的異步事件,然后根據(jù)事件中包含的電路號、suInstId、或其它事務(wù)信息,把它們發(fā)送到對應(yīng)的處理線程去。
下面是ISUP編程模型示意圖:
TCP協(xié)議
TCP/IP協(xié)議棧:
插口處理基本流程:
TCP和UDP的比較:
TCP |
UDP |
數(shù)據(jù)流協(xié)議 |
數(shù)據(jù)報協(xié)議 |
保證數(shù)據(jù)的可靠傳送 |
不保證數(shù)據(jù)的可靠傳送 |
面向連接 |
無連接 |
保證數(shù)據(jù)按順序發(fā)送 |
不保證數(shù)據(jù)按順序發(fā)送 |
接口編程較易 |
編程相對較難 |
服務(wù)器端必須先起動,應(yīng)用很廣 |
應(yīng)用相對較少,如:DNS,NFS,SNMP等 |
新建县| 和龙市| 乌拉特前旗| 武鸣县| 桐乡市| 荔浦县| 赤城县| 吉隆县| 霍城县| 手游| 登封市| 贵阳市| 财经| 百色市| 峨眉山市| 元江| 孟津县| 龙州县| 北宁市| 台东县| 安康市| 章丘市| 吴忠市| 金堂县| 旬邑县| 逊克县| 灵山县| 手游| 三明市| 综艺| 九寨沟县| 伊金霍洛旗| 云梦县| 红原县| 陇西县| 二连浩特市| 宁明县| 东乡族自治县| 河东区| 多伦县| 常熟市|