實驗三 : MGCP 實驗目的 使同學瞭解MGCP模擬程式和基本通話流程,熟悉MGCP的命令與訊息,並了解Call Agent程式的運作,並學會開發新的通話服務。 實驗原理 修改 CA 以開發新服務 SS7 CA SG MGCP TGW RGW CO PSTN RTP.

Slides:



Advertisements
Similar presentations
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
Advertisements

白细胞计数和白细胞分类计数 赣南医学院附属医院血液科 李海亮 白细胞包括:粒细胞、淋巴细胞、单核细胞.
上海市场首次公开发行股票 网下发行电子化方案 初步询价及累计投标询价 上海证券交易所 上市公司部.
古代汉语(上).
當我已老 謹以此文獻給像我一樣流浪在外的子女們.
辨析近义词的方法 (一) 词的色彩不同 词语色彩----感情色彩 ----语体色彩.
中小学教育网课程推荐网络课程 小学:剑桥少儿英语 小学数学思维训练 初中:初一、初二、初三强化提高班 人大附中同步课程
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
2015年12月14日-2015年12月20日 缩略版.
大洋洲.
指導老師:羅夏美 組別:第四組 組員: 車輛二甲 蔡中銘 車輛三甲 莊鵬彥 國企二甲 陳于甄 國企二甲 詹雯晴 資傳二乙 林怡芳
課程名稱:計算機概論 授課老師:李春雄 博士
整体销售方案 中山市美好物业代理有限公司
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
休閒事業管理期末報告 主題:博奕事業之台灣運動彩 指導教師:李奇嶽 老師 本組組員:V 邱士哲 V 吳柏蒼
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
自 然 探 索 圓周美語 My name is.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
06学年度工作意见 2006年8月30日.
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
年度校樹選拔秀 主辦單位:楊梅國小.
“网络问政”给九江新闻网 带来新的发展机遇 -- 九江新闻网 高立东 --.
安徽地税金三电子税务局 系统培训 2015年12月.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
专题五 文言文翻译和断句——巧抓文句信息翻译断句
第二讲 环境污染及其防治、环境管理.
99學年度第一學期  食品營養與安全概論 第八週課程 2010 台灣大學食品科技所 王柏勝 台灣大學生化科技系 吳曉玲.
欢迎再次走进 思想政治的课堂.
基本要求:了解隋朝各项制度的历史渊源及其各方面的发展成就的社会基础,力求领会中国封建社会历史发展的基本规律并真正把握隋朝的历史地位。
第22章 汽车制动系 学习目标 1.掌握制动系的工作原理 2.掌握液压传动装置的结构 3.掌握气压传动装置的结构.
社会工作概论 个案工作 课程培训 深圳电大 赖小乐.
第一次世界大战的时候,一位法国飞行员在2 000 m高空飞行的时候,发现脸旁有一个小玩意儿在游动着,飞行员以为这是一只小昆虫,敏捷地把它一把抓了过来,令他吃惊的是,他发现他抓到的竟是一颗德国子弹!     问题:大家都知道,子弹的飞行速度是相当快的,这名法国飞行员为什么会有这么大的本领呢?为什么飞行员能抓到子弹?
前言.
一、古代中国的农业经济 必修二 /专题一 古代中国经济的基本结构与特点 ▲1.农业的主要耕作方式和土地制度
2009届高考专项复习 ——辨析病句.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计
MIC AISP 情報顧問服務 產業情報研究所(MIC) 財團法人資訊工業策進會 2010年9月修訂
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
GitHub 2015/10/28 鄭雅馨.
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
建國科技大學 電腦與通訊工程系、電子計算機中心 沈慧宇、賴璟文、林冠成、林金玉
Installation, advance wireless module and evaluation 2008/11/11
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
VoIP integrate compuse PSTN-PBX with SIP/ENUM/IVR
實驗 一 : RTP 實驗目的 實作部分 了解如何利用RTP在網路上傳送語音封包 加深對RTP、RTCP封包的基本格式的認識
第1章 Windows应用程序框架的 创建与消息处理
程式語言Visual Basic 傳址與傳值
Echo Server/Client Speaker:Fang.
第 13 章 體驗Web Service.
NS2 – TCP/IP Simulation How-Wei Wu.
作業二 : SIP User Mobility 實驗目的 實作部分
NetCom 4600 全分散架構下 之 IP-PBX.
义务教育课程标准实验教科书七年级上册第24课
Understanding H.323 Gatekeepers
申请平台操作指南
iSoftStone Information Service Corporation
第三組 成員 王郁昀 美術 李孟澤 程式 王子榮 企劃 美術 李奕增 企劃 美術 石名辰 企劃 程式 許登竣 美術.
Windows 程式設計 (使用 C++ / C#)
Speaker : Chang Kai-Jia Date : 2010/04/26
目次检索 打印 下载 文字摘录 更换背景 多窗口阅读.
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
Logistics Enterprise 新手指南 系統資料操作
常熟第一中学小组总结.
2.古诗两首 自忠小学 赵镒涓.
數位化時代教師的基本素養講習會 電腦科技 與智慧財產權法
程式語言簡介 2019/7/17 明乘中學編製.
厉害了,我的国! 15会计2班团支部 2018年4月20日.
DNS CACHE POISONING A 曾子桐 指導教授: 梁明章.
Presentation transcript:

實驗三 : MGCP 實驗目的 使同學瞭解MGCP模擬程式和基本通話流程,熟悉MGCP的命令與訊息,並了解Call Agent程式的運作,並學會開發新的通話服務。 實驗原理 修改 CA 以開發新服務 SS7 CA SG MGCP TGW RGW CO PSTN RTP

執行MGCP simulation Program 將網頁上voip_v1.zip的資料夾解壓縮後存於電腦中,直接點選VoIP.exe即可使用。資料夾中其他檔案均為所需,不得任意刪減,否則將可能無法正確執行。 voip_v1所放置的路徑不得有空白,否則模擬程式將無法正確執行(ex:不的放於 My document,桌面..)

實驗流程 (1/4) 加入RGW 加入CA 選擇是否語音支援

實驗流程 (2/4) 初始化CA 編輯更改 初始化RGW 初始化Endpoint

實驗流程 (3/4) 完成模擬環境建構

實驗流程 (4/4) CA會偵測其管轄區域內的電話 RGW其管轄區域內的電話 會自動向CA進行註冊 電話顯示狀態

CA設定 (1/3) 模擬程式選擇的port 模擬程式所在之IP

CA設定 (2/3) 此為接收RGW訊息的位置 為CA所在的電腦IP CA所在的port

CA設定 (3/3) RGW所屬IP RGW所屬port CA所管理的電話端資料 電話端id

RGW設定(無Voice Support) 接收CA訊息的位置 可供使用者選擇訊息需透過哪一個位置(通常都設和RGW相同的Domain Name和不相衝的port) 顯示出此RGW下電話端點ID(endpointID)的範圍

RGW設定(有Voice Support) 接收CA訊息的位置 可供使用者選擇訊息需透過哪一個位置(通常都設和RGW相同的Domain Name和不相衝的port) 選擇此RGW所管的電話端點資料存放位置

電話鍵盤按鍵意義 此視窗顯示所傳送的指令 其意義為: 電話endpointID +指令 此為拿起電話(hd指令) 此為掛上電話(hu指令) 此為傳送指令按鍵 此為電話鍵盤(符號數字指令)

通話服務的開發(1/4) 實驗步驟二: 開發新服務 (話中插撥、隨身碼、熱線…) 決定開發的新服 務的通話流程 畫出 message flow 修改CA的finite state machine

開發環境 程式是以C語言所撰寫,開發者需備有Microsoft Visual Studio C++,或其他可編譯C語言的軟體。將casim.zip檔案解壓縮後存於電腦硬碟任一資料夾中,開啟通話代理人程式開發專案CASim.dsw檔案,選擇CASim.cpp後則可進行新服務的開發。 目前測試的結果用Visual Studio .NET 2003會有問題,所以最好使用Visual C++ 6.0.

通話服務的開發(2/4) MGCP正常的通話訊息流程 :

通話服務的開發(3/4) 基本通話有限狀態機 (由通話訊息流程決定)

通話服務的開發(4/4) 通話代理人 Call Agent 程式運作 (A),(B)構成 call agent simulator, (B)中mgcLoop會接收來自 (C)RGW 的MGCP Msg, 然後再由(A)應用層根據訊息,目前的通話狀態,還有caller及callee的元件狀態,呼叫對應的執行程式,然後回應Ack給對應的MGCP程序並決定caller,callee的下一狀態。我們主要更改的部分為(A)應用層,即CASim.cpp的部分檔案。

範例 隨身碼(Follow-me Service)

執行方法 將CASimd.exe 複製到Voip_v1所在的資料夾中,然後在simulator上就可看到所發展的成果。 Note: CASimd.exe是透過socket和 simulator的interface 做 communication. 所以simulator上的ip address一定要填正確。 How to Debug: CA在每個動作完成都會log至file, programmer也可將debug message output 至 file.

程式說明1 msgToUI.c : 負責讓CA和UI能夠傳遞message,這部份是已做好的不用管它。 msgToUI.h : finite state machine的statetype:這部份就是programmer需要新增的地方。 EndpoindData:對於每個user(telephone)所需紀錄的資料。 trace.h, trace.c:用來debug用,可用PRINT印到營幕並寫到檔案 tool.h, tool.c:完全用不到

程式說明2 CASim.h: StateType: stateType的字串,當加入一個新的state時也需把此字串加入 CASim.c: 整個CA的主程式,此次作業最主要要修改的就是processCallFlow()這個函數,根據不同的state收到不同的events要做不同的事。

作業要求與繳交方式 評分方式: 程式部份:80% 報告:20% 創新性及完整性:20% 繳交方式 mailto : voip_hw@voip.csie.ntu.edu.tw 信件標題 : 學號_姓名 附件 source code file 報告 內容必須說明你所開發的新服務為何,finite state machine, message flow …等 繳交期限 2004/06/01 PM6:00 Demo時間:2004/06/02 AM10:00~PM5:00,如有不行者請另外跟我約時間。