asterisk-java ami5 分机状态,挂机原因之类的
这些东西网上随便一找一大堆,也只是记录下自己找的。方便以后自己复制粘贴用。
最后为啦实现分机状态在web的实时更新,我选择啦使用websocket。
//获得分机状态
public static String getExtensionState(int status){
String statename="";
switch(status){
case -1: statename="扩展找不到";break;
case 0: statename="空闲";break;
case 1: statename="在使用";break;
case 2: statename="忙";break;
case 4: statename="不可用";break;
case 8: statename="振铃";break;
case 16: statename="正等待";break;
}
return statename;
}
//获得挂机原因
public static String getHangup(int status){
String statename="";
switch(status){
case 1: statename="未分配";break;
case 2: statename="无到达路由";break;
case 3: statename="无路由目的地";break;
case 6: statename="无效通道";break;
case 7: statename="正在通话中";break;
case 16: statename="正常挂机";break;
case 17: statename="用户忙";break;
case 18: statename="无应答";break;
case 19: statename="无人接听";break;
case 21: statename="拒绝接听";break;
case 22: statename="号码已更改";break;
case 27: statename="目的次序不对";break;
case 28: statename="无效的数字格式";break;
case 29: statename="设备拒绝";break;
case 30: statename="查询响应";break;
case 31: statename="正常未指定";break;
case 34: statename="正常的呼叫拥塞";break;
case 38: statename="网络状态差";break;
case 41: statename="正常的临时故障";break;
case 42: statename="交换机拥塞";break;
case 43: statename="信息过时";break;
case 44: statename="请求通道无效";break;
case 45: statename="被抢占";break;
case 50: statename="无呼叫保持或呼叫等待";break;
case 52: statename="禁止呼出";break;
case 54: statename="禁止呼入";break;
case 57: statename="负载过重导致失效";break;
case 58: statename="负载过多导致不可达";break;
case 65: statename="负载过多导致为实现";break;
case 66: statename="通道未实现";break;
case 69: statename="设备未实现";break;
case 81: statename="无效的呼叫证明";break;
case 88: statename="不相容的目的地";break;
case 95: statename="无效的不明信息";break;
case 96: statename="IE浏览器关闭";break;
case 97: statename="不识别的信息类型";break;
case 98: statename="错误信息";break;
case 99: statename="无IE浏览器";break;
case 100: statename="无效的IE信息";break;
case 101: statename="呼叫状态错误";break;
case 102: statename="计时到达";break;
case 103: statename="强制性IE浏览器长度误差";break;
case 111: statename="协议错误";break;
case 127: statename="互通";break;
case 0: statename="管理人员挂机";break;
}
return statename;
}
asterisk-java ami5 分机状态,挂机原因之类的的更多相关文章
- java.lang.NullPointerException的可能原因及处理
java.lang.NullPointerException的可能原因及处理 java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化. 字符串等数 ...
- Java线程的状态
Java线程的状态 线程对象在不同的运行时期有不同的状态,状态信息就存在于Thread中的State枚举中,如下所示: public enum State { /** * 至今尚未启动的线程处于这种状 ...
- 折腾Java设计模式之状态模式
原文地址 折腾Java设计模式之状态模式 状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的.这种类型的设计模式属于行为型模式.在状态模式中,我们创建表示各种状态的对象 ...
- (转)Hibernate框架基础——在Hibernate中java对象的状态
http://blog.csdn.net/yerenyuan_pku/article/details/52760627 在Hibernate中java对象的状态 Hibernate把对象分为4种状态: ...
- Java 多线程 - 死锁deadlock产生原因+避免方法
ref: java中产生死锁的原因及如何避免 https://blog.csdn.net/m0_38126177/article/details/78587845 java如何避免死锁 http:// ...
- Java多线程 - 线程状态
转自: http://www.cnblogs.com/lwbqqyumidi/p/3804883.html 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的 ...
- java线程数过高原因分析
作者:鹿丸不会多项式 出处:http://www.cnblogs.com/hechao123 转载请先与我联系. 一.问题描述 前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+ ...
- CLOSE_WAIT状态的原因与解决方法(转载留自己看)
这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题.说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP ...
- Java多线程 线程状态及转换 wait sleep yield join
线程的状态转化关系(1). 新建状态(New):新创建了一个线程对象.(2). 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中, ...
随机推荐
- YTU 2903: A--A Repeating Characters
2903: A--A Repeating Characters 时间限制: 1 Sec 内存限制: 128 MB 提交: 50 解决: 30 题目描述 For this problem,you w ...
- YTU 1004: 1、2、3、4、5...
1004: 1.2.3.4.5... 时间限制: 1000 Sec 内存限制: 64 MB 提交: 1275 解决: 343 题目描述 浙江工商大学校园里绿树成荫,环境非常舒适,因此也引来一批动物 ...
- Ubuntu linux 返回上一次访问的目录
cd - (cd空格 减号)返回最近一次访问的目录 这个非常方便.平时经常用终端切换目录,能够方便地回到原来的目录就很爽了. jiqing@jiqing-pad:/usr/local/redis/sr ...
- gearcache在qemu-kvm虚拟化平台下的实现
需要用到的数据结构: 链表,基树. gearcache在qemu-kvm虚拟化平台下的实现主要有以下的步骤: 1.打开镜像文件的时候,为gearcache中的基数池(page_node_pool)和读 ...
- OAuth学习总结
1.为什么需要OAuth? 新浪微博就是你的家.偶尔你会想让一些人(第三方应用)去你的家里帮你做一些事,或取点东西.你可以复制一把钥匙(用户名和密码)给他们,但这里有三个问题: 1)别人拿了钥匙后可以 ...
- 简单记录CentOS服务器配置JDK+Tomcat+MySQL
项目需要部署到一台CentOS的服务器之上,之前这台服务器上面已经安装了一个Nginx和MySQL,跑的是PHP环境,有一个项目正在运行.而我们最新的项目是用Java写的,服务器是用的Tomcat,所 ...
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)配置上传播放视频
通过 asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)介绍,可以上传图片到服务器了,也可以上传小的视频文件,并且由百度编辑器自动加入html5<video>标签播放 ...
- 我理解的 js 异步成长总结
本文是自己的理解,如果有错误的地方,还请各路大神指出 首先说下我最常用的 Promise getHandlePickupQrPromise() { // 定义返回 Promise对象 // Promi ...
- spring boot启动报错Error starting ApplicationContext(未能配置数据源)
主要错误:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource c ...
- (DP ST表 线段树)51NOD 1174 区间中最大的数
给出一个有N个数的序列,编号0 - N - 1.进行Q次查询,查询编号i至j的所有数中,最大的数是多少. 例如: 1 7 6 3 1.i = 1, j = 3,对应的数为7 6 3,最大的数为7. ...