实验14基于彩铃平台开发个性化彩铃业务功能-精.

上传人:今*** 文档编号:105846682 上传时间:2019-10-13 格式:DOC 页数:13 大小:627KB
返回 下载 相关 举报
实验14基于彩铃平台开发个性化彩铃业务功能-精._第1页
第1页 / 共13页
实验14基于彩铃平台开发个性化彩铃业务功能-精._第2页
第2页 / 共13页
实验14基于彩铃平台开发个性化彩铃业务功能-精._第3页
第3页 / 共13页
实验14基于彩铃平台开发个性化彩铃业务功能-精._第4页
第4页 / 共13页
实验14基于彩铃平台开发个性化彩铃业务功能-精._第5页
第5页 / 共13页
点击查看更多>>
资源描述

《实验14基于彩铃平台开发个性化彩铃业务功能-精.》由会员分享,可在线阅读,更多相关《实验14基于彩铃平台开发个性化彩铃业务功能-精.(13页珍藏版)》请在金锄头文库上搜索。

1、e-Bridge 电信业务平台实验指导书 开发类实验十四基于彩铃平台开发个性化彩铃业务功能 知识准备14.11熟悉SDK开发包的使用;1对数据库操作比较熟悉。SDK开发包帮助文档 实验目的14.2 1对电话彩铃业务流程的了解; 2熟练掌握数据库的操作; 3熟练掌握SDK包的使用。 训练内容14.3 14.3.1硬件、软件准备1、搭建好MyEclipse开发环境的pc机器一台和搭建好Linux测试环境的pc机器一台(可以使用虚拟机操作系统环境);2、电话机一台,及电信业务开发平台硬件环境需要,彩铃铃音文件若干;3、电信业务开发平台彩铃平台中已有的AIP_SMP模块,电信业务开发平台CSDP_AD

2、APT模块。AIP_SMP模块:AIP_SMP模块为彩铃业务管理配置模块,在AIP_SMP管理模块中主要用来对彩铃平台的统一管理及基础数据的配置,还包括用户的管理和一些查询统计功能。CSDP_ADAPT模块:CSDP_ADAPT模块为电信业务集成开发模块,主要提供API接口,方便我们程序调用,然后来控制语音设备(具体接口请参照SDK开发包帮助文档)。14.3.2数据准备在配置有测试环境的pc电脑上,创建并初始化彩铃平台所使用到的AIP_SCP数据库,配置AIP_SMP模块中铃音文件存放地址。通过AIP_SMP模块平台,先进行电话号码开户的操作,及在现有平台的彩铃业务基础之上,为开户的电话号码设

3、置个性化彩铃业务,为后面实验测试做准备。 实验设备及实验网络拓扑14.4无 实验步骤14.5 训练内容1.3上图给出的是一个完整的两个电话号码用户之间从拔号到通话结束这段操作的通信流程。而我们开发的的功能为在用户拔号时,被叫用户未摘机所释放的铃音给主叫用户听。从上面的电话流程图可以看出,我们要监听两个主被叫之间的连接及通话状态,并控制两个号码之间的连接状态。在开发环境中,我们打开开发工具,然后导入aip_scp工程。入口函数类:package com.xunfang.aip.scp;import munication.SendMsgThread;import munication.Socket

4、Comm;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;/* * Title: 讯方电信业务平台彩铃业务 * Description: 系统启动 * create: 2009-11-05 * Copyright: Copyright (c) 2

5、009 * Company: 深圳市讯方通信技术有限公司 * author 申毅杰 * version 2.2.0.0 */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服务se

6、rvice = SdkService.getInstance();/ 解析配置文件initConfig();/ 记录启动日志System.out.println(彩铃业务平台V2.0.0.10 SCP系统启动);Log.debug(彩铃业务平台V2.0.0.10 SCP系统启动);/ 启动消息发送线程new SendMsgThread().start();/ 启动接收消息处理线程new RecvMsgThread().start();/ 打开设备openXMS();/ 系统退出执行的操作Runtime.getRuntime().addShutdownHook(new Thread() publ

7、ic void run() Log.debug(系统正在退出.););/ 主线程不退出while (true) try Thread.sleep(10 * 60 * 1000);Log.debug(主线程运行正常); catch (Exception e) Log.error(e);/* * 打开设备消息 */public static void openXMS() / 获得socket通信服务类SocketComm comm = SocketComm.getInstance();/ 打开多媒体设备命令byte openMsg = XMSProvider.xms_open(11866);com

8、m.sendMsg(openMsg);通过流程图我们能够得到,AIP_SCP模块程序只与CSDP_ADAPT模块程序相互通信,所以我们可以将两个模块之间的通信划分为发送与接收,并且用两个独立的通信端口来实现两模块之间的信息发送与接收。AIP_SCP接收CSDP_ADAPT消息线程:package munication;import com.xunfang.aip.scp.business.MessageHandle;import com.xunfang.csdp.sdk.logging.Log;import com.xunfang.csdp.sdk.socket.SDKMessage;/* *

9、 Title: 讯方电信业务平台彩铃业务 * Description: 接收消息线程处理类 * create: 2009-10-31 * Copyright: Copyright (c) 2009 * Company: 深圳市讯方通信技术有限公司 * author 申毅杰 * version 2.2.0.0 */public class RecvMsgThread extends Thread /* * 通信服务类 */private SocketComm comm = null;/* * 接收消息线程 */public void run() comm = SocketComm.getInst

10、ance();while (true) / 不停地接收信息进行处理try int depth = comm.recvQueueDepth();if(depth0)SDKMessage msg = comm.receiveMsg();/ 对数据信息解析并处理if ( msg != null )/启动业务处理线程,对消息进行解析并进行相应处理new MessageHandle(msg).start();continue;Thread.sleep(20); catch (Exception e) Log.error(接受消息处理线程, e);AIP_SCP发送CSDP_ADAPT消息线程:packa

11、ge munication;import com.xunfang.csdp.sdk.logging.Log;/* * Title: 讯方电信业务平台彩铃业务 * Description: 数据发送线程 * create: 2009-10-31 * Copyright: Copyright (c) 2009 * Company: 深圳市讯方通信技术有限公司 * author 申毅杰 * version 2.2.0.0 */public class SendMsgThread extends Thread /* * socket通信类变量 */private SocketComm comm = n

12、ull;/* * 线程函数 */public void run() /* 获取socket客户端 */comm = SocketComm.getInstance();while (true) try if(MessageCache.sendCache.getLength()=0)Thread.sleep(20);continue;byte message = (byte)MessageCache.sendCache.getContent();int sendLen = comm.sendMsg(message);Log.debug(发送消息 + sendLen + + new String(message); catch (Exception e) Log.error(发送消息错误, e);Log.error(comm);通过接收信息线程获取CSDP_ADAPT模块发送来的消息,并对该消息进行协议解析,消息解析后再根据消息报文的类型进行消息处理。省略case

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号