- 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);
文档评论(0)