项目来源及背景
公务电话(Order Wire,简称OW)是传输设备的一个基本功能,随着无线通信的普及和覆盖范围越来越大,公务电话的重要性在减弱,但是在一些偏远地区,以及一些特殊场合下,公务电话还是有不可取代的作用,随着传输设备管理通信网(MCN)的IP化、通道的数据化,传统公务电话的脉冲编码调制(PCM)方式已经不适合,需要一个基于IP网络的IP公务电话系统。
项目要达到的目标
1) 一个PC机模拟一个公务电话的功能。
2) 公务电话功能和拨号界面在PC上模拟,公务电话的语音输入和输出用PC的麦克和喇叭,并且拨号的界面的输入仅限于模拟电话的键盘输入(0-9,*,#),摘机和挂机使用界面的一个按键模拟,摘机、振铃、呼叫、被呼、挂断等状态通过喇叭的声音来表示。
3) 基本的公务电话功能(包括:拨号、振铃、接通、通话、挂断等),组呼功能(实现一个群组之内的公务电话呼叫),电话的基本语音通话功能,并且公务电话之间拨号需要用短号(000-999),不能直接用IP地址拨号。
4) 预先配好的至少是公务号和组号,并且初始化设置由配置文件完成,设置内容包含本机号码、本机组号等。
系统整体结构
界面示意图
目录树结构
│
│ VC驿站.url
│ Vip会员.txt
│ Vip课程目录.url
│ 【集思广益 - 原创作品投稿活动】开始啦…….url
│
├─IOderWire2012 - 提交版20120814
│ │ IOderWire2012.sln
│ │ MFC如何加载ActiveX控件.txt
│ │ VP2P.ocx
│ │ 注册VP2P组件.bat
│ │
│ ├─IOderWire2012
│ │ │ CallSocket.cpp
│ │ │ CallSocket.h
│ │ │ CDialogSK.cpp
│ │ │ CDialogSK.h
│ │ │ CmdConcreteCommand.cpp
│ │ │ CmdConcreteCommand.h
│ │ │ CmdInvoker.cpp
│ │ │ CmdInvoker.h
│ │ │ CmdReceiver.cpp
│ │ │ CmdReceiver.h
│ │ │ common.h
│ │ │ Config.ini
│ │ │ dbghelp.dll
│ │ │ DumpException.cpp
│ │ │ DumpException.h
│ │ │ IOderWire2012.aps
│ │ │ IOderWire2012.cpp
│ │ │ IOderWire2012.h
│ │ │ IOderWire2012.rc
│ │ │ IOderWire2012.vcproj
│ │ │ IOderWire2012.vcproj.HZEN-PC.HZEN.user
│ │ │ IOderWire2012Dlg.cpp
│ │ │ IOderWire2012Dlg.h
│ │ │ IOWConfig.cpp
│ │ │ IOWConifg.h
│ │ │ ListenSocket.cpp
│ │ │ ListenSocket.h
│ │ │ MultiGroup.cpp
│ │ │ MultiGroup.h
│ │ │ MyAboutDlg.cpp
│ │ │ MyAboutDlg.h
│ │ │ PNGButton.cpp
│ │ │ PNGButton.h
│ │ │ ReadMe.txt
│ │ │ Record.cpp
│ │ │ Record.h
│ │ │ resource.h
│ │ │ RoyToolTipWnd.cpp
│ │ │ RoyToolTipWnd.h
│ │ │ State.cpp
│ │ │ State.h
│ │ │ stdafx.cpp
│ │ │ stdafx.h
│ │ │ targetver.h
│ │ │ UserLink.cpp
│ │ │ UserLink.h
│ │ │ vp2pctrl.cpp
│ │ │ vp2pctrl.h
│ │ │
│ │ ├─res
│ │ │ About.bmp
│ │ │ IOderWire2012.ico
│ │ │ IOderWire2012.rc2
│ │ │ IOrderWire默认背景.bmp
│ │ │
│ │ ├─skin
│ │ │ │ 18.png
│ │ │ │ bk (3).png
│ │ │ │ bk.png
│ │ │ │ bk1.png
│ │ │ │ bk9.png
│ │ │ │ no_sinal.png
│ │ │ │ sinal.png
│ │ │ │
│ │ │ └─btn
│ │ │ btn_0.png
│ │ │ btn_1.png
│ │ │ btn_2.png
│ │ │ btn_3.png
│ │ │ btn_4.png
│ │ │ btn_5.png
│ │ │ btn_6.png
│ │ │ btn_7.png
│ │ │ btn_8.png
│ │ │ btn_9.png
│ │ │ btn_A.png
│ │ │ btn_asterisk.png
│ │ │ btn_main.png
│ │ │ btn_num.png
│ │ │ btn_pound.png
│ │ │ btn_Q.png
│ │ │
│ │ └─sound
│ │ │ busyRing.mp3
│ │ │ offline.wav
│ │ │ online.wav
│ │ │ ring.wav
│ │ │ shaker.wav
│ │ │
│ │ └─btn
│ │ 0.WAV
│ │ 1.WAV
│ │ 2.WAV
│ │ 3.WAV
│ │ 4.WAV
│ │ 5.WAV
│ │ 6.WAV
│ │ 7.WAV
│ │ 8.WAV
│ │ 9.WAV
│ │ ASTREISK.WAV
│ │ POUND.WAV
│ │
│ └─Release
│ │ Config.ini
│ │ dbghelp.dll
│ │ IOderWire2012.exe
│ │ VP2P.ocx
│ │ 注册VP2P组件.bat
│ │
│ ├─skin
│ │ │ no_sinal.png
│ │ │ sinal.png
│ │ │
│ │ └─btn
│ │ btn_0.png
│ │ btn_1.png
│ │ btn_2.png
│ │ btn_3.png
│ │ btn_4.png
│ │ btn_5.png
│ │ btn_6.png
│ │ btn_7.png
│ │ btn_8.png
│ │ btn_9.png
│ │ btn_A.png
│ │ btn_asterisk.png
│ │ btn_main.png
│ │ btn_num.png
│ │ btn_pound.png
│ │ btn_Q.png
│ │
│ └─sound
│ │ busyRing.wav
│ │ hangOn.wav
│ │ offline.wav
│ │ online.wav
│ │ ring.wav
│ │ shaker.wav
│ │
│ └─btn
│ 0.WAV
│ 1.WAV
│ 2.WAV
│ 3.WAV
│ 4.WAV
│ 5.WAV
│ 6.WAV
│ 7.WAV
│ 8.WAV
│ 9.WAV
│ ASTREISK.WAV
│ POUND.WAV
│
├─IOderWire建模 - visio
│ iOrderWire - UML.vsd
│ iOrderWire 用例图.vsd
│ iOrderWire框架图.vsd
│ 建模图示例.pdf
│
├─IOrderWire图片素材 - psd
│ IOrderWire背景.psd
│ IOW母板.psd
│ main_btn.psd
│ 信号.psd
│ 右上按钮.psd
│ 图标.psd
│ 键盘按钮.psd
│
└─相关文档
iOrderWire介绍.pptx
iOrderWire指令说明.xlsx
iOrderWire用户使用说明.pdf
iOrderWire需求分析与详细设计 .pdf
说明文档+设计文档+程序源码+建模文档 下载地址:
公务电话(Order Wire,简称OW)是传输设备的一个基本功能,随着无线通信的普及和覆盖范围越来越大,公务电话的重要性在减弱,但是在一些偏远地区,以及一些特殊场合下,公务电话还是有不可取代的作用,随着传输设备管理通信网(MCN)的IP化、通道的数据化,传统公务电话的脉冲编码调制(PCM)方式已经不适合,需要一个基于IP网络的IP公务电话系统。
项目要达到的目标
1) 一个PC机模拟一个公务电话的功能。
2) 公务电话功能和拨号界面在PC上模拟,公务电话的语音输入和输出用PC的麦克和喇叭,并且拨号的界面的输入仅限于模拟电话的键盘输入(0-9,*,#),摘机和挂机使用界面的一个按键模拟,摘机、振铃、呼叫、被呼、挂断等状态通过喇叭的声音来表示。
3) 基本的公务电话功能(包括:拨号、振铃、接通、通话、挂断等),组呼功能(实现一个群组之内的公务电话呼叫),电话的基本语音通话功能,并且公务电话之间拨号需要用短号(000-999),不能直接用IP地址拨号。
4) 预先配好的至少是公务号和组号,并且初始化设置由配置文件完成,设置内容包含本机号码、本机组号等。
系统整体结构
界面示意图
目录树结构
│
│ VC驿站.url
│ Vip会员.txt
│ Vip课程目录.url
│ 【集思广益 - 原创作品投稿活动】开始啦…….url
│
├─IOderWire2012 - 提交版20120814
│ │ IOderWire2012.sln
│ │ MFC如何加载ActiveX控件.txt
│ │ VP2P.ocx
│ │ 注册VP2P组件.bat
│ │
│ ├─IOderWire2012
│ │ │ CallSocket.cpp
│ │ │ CallSocket.h
│ │ │ CDialogSK.cpp
│ │ │ CDialogSK.h
│ │ │ CmdConcreteCommand.cpp
│ │ │ CmdConcreteCommand.h
│ │ │ CmdInvoker.cpp
│ │ │ CmdInvoker.h
│ │ │ CmdReceiver.cpp
│ │ │ CmdReceiver.h
│ │ │ common.h
│ │ │ Config.ini
│ │ │ dbghelp.dll
│ │ │ DumpException.cpp
│ │ │ DumpException.h
│ │ │ IOderWire2012.aps
│ │ │ IOderWire2012.cpp
│ │ │ IOderWire2012.h
│ │ │ IOderWire2012.rc
│ │ │ IOderWire2012.vcproj
│ │ │ IOderWire2012.vcproj.HZEN-PC.HZEN.user
│ │ │ IOderWire2012Dlg.cpp
│ │ │ IOderWire2012Dlg.h
│ │ │ IOWConfig.cpp
│ │ │ IOWConifg.h
│ │ │ ListenSocket.cpp
│ │ │ ListenSocket.h
│ │ │ MultiGroup.cpp
│ │ │ MultiGroup.h
│ │ │ MyAboutDlg.cpp
│ │ │ MyAboutDlg.h
│ │ │ PNGButton.cpp
│ │ │ PNGButton.h
│ │ │ ReadMe.txt
│ │ │ Record.cpp
│ │ │ Record.h
│ │ │ resource.h
│ │ │ RoyToolTipWnd.cpp
│ │ │ RoyToolTipWnd.h
│ │ │ State.cpp
│ │ │ State.h
│ │ │ stdafx.cpp
│ │ │ stdafx.h
│ │ │ targetver.h
│ │ │ UserLink.cpp
│ │ │ UserLink.h
│ │ │ vp2pctrl.cpp
│ │ │ vp2pctrl.h
│ │ │
│ │ ├─res
│ │ │ About.bmp
│ │ │ IOderWire2012.ico
│ │ │ IOderWire2012.rc2
│ │ │ IOrderWire默认背景.bmp
│ │ │
│ │ ├─skin
│ │ │ │ 18.png
│ │ │ │ bk (3).png
│ │ │ │ bk.png
│ │ │ │ bk1.png
│ │ │ │ bk9.png
│ │ │ │ no_sinal.png
│ │ │ │ sinal.png
│ │ │ │
│ │ │ └─btn
│ │ │ btn_0.png
│ │ │ btn_1.png
│ │ │ btn_2.png
│ │ │ btn_3.png
│ │ │ btn_4.png
│ │ │ btn_5.png
│ │ │ btn_6.png
│ │ │ btn_7.png
│ │ │ btn_8.png
│ │ │ btn_9.png
│ │ │ btn_A.png
│ │ │ btn_asterisk.png
│ │ │ btn_main.png
│ │ │ btn_num.png
│ │ │ btn_pound.png
│ │ │ btn_Q.png
│ │ │
│ │ └─sound
│ │ │ busyRing.mp3
│ │ │ offline.wav
│ │ │ online.wav
│ │ │ ring.wav
│ │ │ shaker.wav
│ │ │
│ │ └─btn
│ │ 0.WAV
│ │ 1.WAV
│ │ 2.WAV
│ │ 3.WAV
│ │ 4.WAV
│ │ 5.WAV
│ │ 6.WAV
│ │ 7.WAV
│ │ 8.WAV
│ │ 9.WAV
│ │ ASTREISK.WAV
│ │ POUND.WAV
│ │
│ └─Release
│ │ Config.ini
│ │ dbghelp.dll
│ │ IOderWire2012.exe
│ │ VP2P.ocx
│ │ 注册VP2P组件.bat
│ │
│ ├─skin
│ │ │ no_sinal.png
│ │ │ sinal.png
│ │ │
│ │ └─btn
│ │ btn_0.png
│ │ btn_1.png
│ │ btn_2.png
│ │ btn_3.png
│ │ btn_4.png
│ │ btn_5.png
│ │ btn_6.png
│ │ btn_7.png
│ │ btn_8.png
│ │ btn_9.png
│ │ btn_A.png
│ │ btn_asterisk.png
│ │ btn_main.png
│ │ btn_num.png
│ │ btn_pound.png
│ │ btn_Q.png
│ │
│ └─sound
│ │ busyRing.wav
│ │ hangOn.wav
│ │ offline.wav
│ │ online.wav
│ │ ring.wav
│ │ shaker.wav
│ │
│ └─btn
│ 0.WAV
│ 1.WAV
│ 2.WAV
│ 3.WAV
│ 4.WAV
│ 5.WAV
│ 6.WAV
│ 7.WAV
│ 8.WAV
│ 9.WAV
│ ASTREISK.WAV
│ POUND.WAV
│
├─IOderWire建模 - visio
│ iOrderWire - UML.vsd
│ iOrderWire 用例图.vsd
│ iOrderWire框架图.vsd
│ 建模图示例.pdf
│
├─IOrderWire图片素材 - psd
│ IOrderWire背景.psd
│ IOW母板.psd
│ main_btn.psd
│ 信号.psd
│ 右上按钮.psd
│ 图标.psd
│ 键盘按钮.psd
│
└─相关文档
iOrderWire介绍.pptx
iOrderWire指令说明.xlsx
iOrderWire用户使用说明.pdf
iOrderWire需求分析与详细设计 .pdf
说明文档+设计文档+程序源码+建模文档 下载地址: