- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验14基于彩铃平台开发个性化彩铃业务功能分析
开发类实验十四
1.熟悉SDK开发包的使用;
对数据库操作比较熟悉。
1.对电话彩铃业务流程的了解;
2.熟练掌握数据库的操作;
3.熟练掌握SDK包的使用
14.3.1硬件、软件准备
1、搭建好MyEclipse开发环境的pc机器一台和搭建好Linux测试环境的pc机器一台(可以使用虚拟机操作系统环境);
2、电话机一台,及电信业务开发平台硬件环境需要,彩铃铃音文件若干
3、电信业务开发平台彩铃平台中已有的AIP_SMP模块,电信业务开发平台CSDP_ADAPT模块。
AIP_SMP模块:AIP_SMP模块为彩铃业务管理配置模块,在AIP_SMP管理模块中主要用来对彩铃平台的统一管理及基础数据的配置,还包括用户的管理和一些查询统计功能
CSDP_ADAPT模块:CSDP_ADAPT模块为电信业务集成开发模块,主要提供API接口,方便我们程序调用,然后来控制语音设备(具体接口请参照《SDK开发包帮助文档》)。
14.3.2数据准备
在配置有测试环境的pc电脑上,创建并初始化彩铃平台所使用到的AIP_SCP数据库,配置AIP_SMP模块中铃音文件存放地址。
通过AIP_SMP模块平台,先进行电话号码开户的操作,及在现有平台的彩铃业务基础之上,为开户的电话号码设置个性化彩铃业务,为后面实验测试做准备。
无
从上面的电话流程图可以看出,我们要监听两个主被叫之间的连接及通话状态,并控制两个号码之间的连接状态。
在开发环境中,我们打开开发工具,然后导入aip_scp工程。
入口函数类:
package com.xunfang.aip.scp;
import munication.SendMsgThread;
import munication.SocketComm;
import munication.RecvMsgThread;
import com.xunfang.aip.scp.config.Parse;
import com.xunfang.csdp.sdk.agent.SdkService;
import com.xunfang.csdp.sdk.logging.Log;
import com.xunfang.csdp.sdk.xms.XMSProvider;
/**
* p Title: 讯方电信业务平台彩铃业务/p
* p Description: 系统启动/p
* pcreate: 2009-11-05/p
* pCopyright: Copyright (c) 2009 /p
* pCompany: 深圳市讯方通信技术有限公司 /p
* @author 申毅杰
* @version
*/
public class ScpServer {
/**
* 配置文件解析方法
*/
public static void initConfig() {
// 解析配置文件
Parse parse = new Parse();
parse.init();
}
/**
* sdk服务
*/
static SdkService service = null;
/**
* 主函数
*
* @param args
*/
public static void main(String[] args) {
// 初始sdk服务
service = SdkService.getInstance();
// 解析配置文件
initConfig();
// 记录启动日志
System.out.println(彩铃业务平台V0 SCP系统启动);
Log.debug(彩铃业务平台V0 SCP系统启动);
// 启动消息发送线程
new SendMsgThread().start();
// 启动接收消息处理线程
new RecvMsgThread().start();
// 打开设备
openXMS();
// 系统退出执行的操作
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
Log.debug(系统正在退出....);
}
});
// 主线程不退出
while (true) {
try {
Thread.sleep(10 * 60 * 1000);
Log.debug(主线程运行正常);
} catch (Exception e) {
Log.error(e);
您可能关注的文档
- 宝兰客专1标剩余工程施工组织方案分析.docx
- 宜宾中考数学基础对比复习(11-15)A4分析.doc
- 宝安地产年度财务报表分析分析.doc
- 定量给料机维护手册(中英对照版)分析.doc
- 宝宝睡前故事,会说话的小喜鹊分析.doc
- 宝宝2个月了分析.ppt
- 宝应冷却塔1分析.doc
- 完整版韦氏成人智力测试完整版分析.pptx
- 宝山钢铁股份有限公司电厂二级除盐规程分析.doc
- 宝宝成长手册男孩女孩模板分析.pptx
- 奔驰培训资料CLS车型介绍 中文.pdf
- 中国石化集团四川维尼纶厂醋酸乙烯酯生产分厂项目7-能量衡算说明书.doc
- 中国石化集团四川维尼纶厂醋酸乙烯酯生产分厂项目8-物料衡算说明书.doc
- 《汽车机修》教学课件3、第三章、汽车发动机构造和工作原理.pdf
- 2018化学战剂中毒的现场处置-wuqh.pdf
- 白车身设计GD&T简单培训.pdf
- 2021年全国优秀技术经理维修案例-高压电系统-7583744-德州华运-张作村.pdf
- 奔驰培训资料ME 9.7 KE发动机控制系统 中文.pdf
- 镇海炼化硫磺回收制二硫化碳生产项目大气污染估算报告(硫芳百世).docx
- 《汽车机修》教学课件15、第十五章、转向系统的构造原理与鼓掌检修.pdf
文档评论(0)