这些东西网上随便一找一大堆,也只是记录下自己找的。方便以后自己复制粘贴用。

最后为啦实现分机状态在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 分机状态,挂机原因之类的的更多相关文章

  1. java.lang.NullPointerException的可能原因及处理

    java.lang.NullPointerException的可能原因及处理 java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化. 字符串等数 ...

  2. Java线程的状态

    Java线程的状态 线程对象在不同的运行时期有不同的状态,状态信息就存在于Thread中的State枚举中,如下所示: public enum State { /** * 至今尚未启动的线程处于这种状 ...

  3. 折腾Java设计模式之状态模式

    原文地址 折腾Java设计模式之状态模式 状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的.这种类型的设计模式属于行为型模式.在状态模式中,我们创建表示各种状态的对象 ...

  4. (转)Hibernate框架基础——在Hibernate中java对象的状态

    http://blog.csdn.net/yerenyuan_pku/article/details/52760627 在Hibernate中java对象的状态 Hibernate把对象分为4种状态: ...

  5. Java 多线程 - 死锁deadlock产生原因+避免方法

    ref: java中产生死锁的原因及如何避免 https://blog.csdn.net/m0_38126177/article/details/78587845 java如何避免死锁 http:// ...

  6. Java多线程 - 线程状态

    转自: http://www.cnblogs.com/lwbqqyumidi/p/3804883.html 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的 ...

  7. java线程数过高原因分析

    作者:鹿丸不会多项式  出处:http://www.cnblogs.com/hechao123   转载请先与我联系. 一.问题描述 前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+ ...

  8. CLOSE_WAIT状态的原因与解决方法(转载留自己看)

    这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题.说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP ...

  9. Java多线程 线程状态及转换 wait sleep yield join

    线程的状态转化关系(1). 新建状态(New):新创建了一个线程对象.(2). 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中, ...

随机推荐

  1. HDU 4897 Little Devil I 树链剖分+线段树

    Little Devil I Problem Description There is an old country and the king fell in love with a devil. T ...

  2. CXF拦截器(Interceptor)LoggingInInterceptor

    Interceptor是CXF架构中一个重要的功能.你可以在不对核心模块进行修改的情况下,动态添加很多功能(你可以想象Struts2拦截器的优点).这对于CXF这个以处理消息为中心的服务框架来说是非常 ...

  3. Excel -- 实用技巧

    一起来学习这45个职场Excel小窍门,轻轻松松提高工作效率,超实用,新技能get! 1.快速填充公式的三种方式 2.最快求和 3.添加文字下面线条的2种方法 4.设置列宽的3种方法 5.以cm为单位 ...

  4. bzoj 1613: [Usaco2008 Jan]Running贝茜的晨练计划【dp】

    设f[i][j]为第i分钟疲劳j,从三种情况转移,记得休息的时候判断从i开始休息到n能不能恢复到疲劳0 #include<iostream> #include<cstdio> ...

  5. Noip2014生活大爆炸版石头剪刀布【水模拟】

    模拟暴力也要优雅. https://www.luogu.org/problemnew/show/P1328 像我这种蒟蒻就会敲无数个ifelse qaq. 可以优雅地进行预处理一下. 膜法真是好东西q ...

  6. centos 6.4 源码安装php5.4 mysql5.5 apahce2

    centos 6.4 源码安装php5.4 mysql5.5 apahce2 博客分类: php   参考:http://blog.csdn.net/simpleiseasy/article/deta ...

  7. c语言程序设计案例教程(第2版)笔记(五)-软件开发基础知识

    零散知识点: 软件的主要特征 软件是一种逻辑产品,而不是有型的物质: 软件需要设计.开发,但不是传统意义上的产品制造: 软件不会磨损,但软件需要维护,即:修改代码或增加模块: 虽然软件行业正在向基于组 ...

  8. MySQL 一对多查询,合并多的一方的信息

    select   c.name,  (select   group_concat(name) from student   s   where  s.class_id =c.id ) from  cl ...

  9. [CTSC2000]丘比特的烦恼

    Description 随着社会的不断发展,人与人之间的感情越来越功利化.最近,爱神丘比特发现,爱情也已不再是完全纯洁的了.这使得丘比特很是苦恼,他越来越难找到合适的男女,并向他们射去丘比特之箭.于是 ...

  10. hdu 1044 Collect More Jewels

    题意: 一个n*m的迷宫,在t时刻后就会坍塌,问:在逃出来的前提下,能带出来多少价值的宝藏. 其中: ’*‘:代表墙壁: '.':代表道路: '@':代表起始位置: '<':代表出口: 'A'~ ...