eXosip中Event事件学习笔记

文章目录

  • eXosip中Event事件学习笔记
    • SIP Method
    • eXosip_event_type_t 事件类型枚举
    • eXosip_event_t 结构体

SIP Method

  1. REGISTER
  2. OPTIONS
  3. INVITE
  4. PUBLISH
  5. SUBSCRIBE
  6. MESSAGE
  7. NOTIFY
  8. ACK
  9. BYE
  10. CANCEL

eXosip_event_type_t 事件类型枚举

Evnet Explain method type translate
EXOSIP_REGISTRATION_SUCCESS user is successfully registred. REGISTER Response 收到上级平台的 2xx 注册成功
EXOSIP_REGISTRATION_FAILURE user is not registred. REGISTER Response 收到上级平台的 3456xx 注册失败
EXOSIP_CALL_INVITE announce a new call INVITE Request 收到上级平台发送的INVITE请求
EXOSIP_CALL_REINVITE announce a new INVITE within call INVITE Request GB28181无多方通话,所以无此情况
EXOSIP_CALL_NOANSWER announce no answer within the timeout NONE(INVITE) Event 向下级平台发送的INVITE请求 无响应
EXOSIP_CALL_PROCEEDING announce processing by a remote app INVITE Response 向下级平台发送的INVITE请求 1xx 响应
EXOSIP_CALL_RINGING announce ringback INVITE Response 向下级平台发送的INVITE请求 INVITE 1xx 响应
EXOSIP_CALL_ANSWERED announce start of call INVITE Response 向下级平台发送的INVITE请求 INVITE 2xx 响应
EXOSIP_CALL_REDIRECTED announce a redirection INVITE Response 向下级平台发送的INVITE请求 INVITE 3xx 响应
EXOSIP_CALL_REQUESTFAILURE announce a request failure INVITE Response 向下级平台发送的INVITE请求 INVITE 4xx 响应
EXOSIP_CALL_SERVERFAILURE announce a server failure INVITE Response 向下级平台发送的INVITE请求 INVITE 5xx 响应
EXOSIP_CALL_GLOBALFAILURE announce a global failure INVITE Response 向下级平台发送的INVITE请求 INVITE 6xx 响应
EXOSIP_CALL_ACK ACK received for 200ok to INVITE ACK Request 收到下级平台发送的ACK请求
EXOSIP_CALL_CANCELLED announce that call has been cancelled NONE Event GB28181无多方通话,所以无此情况
EXOSIP_CALL_MESSAGE_NEW announce new incoming request. MESSAGE,BYE,… Request 收到上级发送的MESSAGE消息(会话中)
EXOSIP_CALL_MESSAGE_PROCEEDING announce a 1xx for request. MESSAGE Response 向下级平台发送的MESSAGE请求(会话中) 1xx 响应
EXOSIP_CALL_MESSAGE_ANSWERED announce a 200ok MESSAGE Response 向下级平台发送的MESSAGE请求(会话中) 2xx 响应
EXOSIP_CALL_MESSAGE_REDIRECTED announce a failure. MESSAGE Response 向下级平台发送的MESSAGE请求(会话中) 3xx 响应
EXOSIP_CALL_MESSAGE_REQUESTFAILURE announce a failure. MESSAGE Response 向下级平台发送的MESSAGE请求(会话中) 4xx 响应
EXOSIP_CALL_MESSAGE_SERVERFAILURE announce a failure. MESSAGE Response 向下级平台发送的MESSAGE请求(会话中) 5xx 响应
EXOSIP_CALL_MESSAGE_GLOBALFAILURE announce a failure. MESSAGE Response 向下级平台发送的MESSAGE请求(会话中) 6xx 响应
EXOSIP_CALL_CLOSED a BYE was received for this call BYE Request 收到上级或者下级发送的BYE请求
EXOSIP_CALL_RELEASED call context is cleared. NONE Event 会话释放
EXOSIP_MESSAGE_NEW announce new incoming request. MESSAGE,REGISTER,NOTIFY Request 收到上级或者下级发送的MESSAGE消息
EXOSIP_MESSAGE_PROCEEDING announce a 1xx for request. MESSAGE Response 向上级或者下级发送的MESSAGE请求 1xx 响应
EXOSIP_MESSAGE_ANSWERED announce a 200ok MESSAGE Response 向上级或者下级发送的MESSAGE请求 2xx 响应
EXOSIP_MESSAGE_REDIRECTED announce a failure. MESSAGE Response 向上级或者下级发送的MESSAGE请求 3xx 响应
EXOSIP_MESSAGE_REQUESTFAILURE announce a failure. MESSAGE Response 向上级或者下级发送的MESSAGE请求 4xx 响应
EXOSIP_MESSAGE_SERVERFAILURE announce a failure. MESSAGE Response 向上级或者下级发送的MESSAGE请求 5xx 响应
EXOSIP_MESSAGE_GLOBALFAILURE announce a failure. MESSAGE Response 向上级或者下级发送的MESSAGE请求 6xx 响应
EXOSIP_SUBSCRIPTION_NOANSWER announce no answer NONE(SUBSCRIPTION) Event 向下级平台发送的SUBSCRIBE/REFER请求 无响应
EXOSIP_SUBSCRIPTION_PROCEEDING announce a 1xx SUBSCRIPTION Response 向下级平台发送的SUBSCRIBE/REFER请求 1xx 响应
EXOSIP_SUBSCRIPTION_ANSWERED announce a 200ok SUBSCRIPTION Response 向下级平台发送的SUBSCRIBE/REFER请求 2xx 响应
EXOSIP_SUBSCRIPTION_REDIRECTED announce a redirection SUBSCRIPTION Response 向下级平台发送的SUBSCRIBE/REFER请求 3xx 响应
EXOSIP_SUBSCRIPTION_REQUESTFAILURE announce a request failure SUBSCRIPTION Response 向下级平台发送的SUBSCRIBE/REFER请求 4xx 响应
EXOSIP_SUBSCRIPTION_SERVERFAILURE announce a server failure SUBSCRIPTION Response 向下级平台发送的SUBSCRIBE/REFER请求 5xx 响应
EXOSIP_SUBSCRIPTION_GLOBALFAILURE announce a global failure SUBSCRIPTION Response 向下级平台发送的SUBSCRIBE/REFER请求 6xx 响应
EXOSIP_SUBSCRIPTION_NOTIFY announce new NOTIFY request NOTIFY Request 收到下级平台发送的NOTIFY请求
EXOSIP_IN_SUBSCRIPTION_NEW announce new incoming SUBSCRIBE/REFER. SUBSCRIBE Request 收到上级平台发送的SUBSCRIBE/REFER请求
EXOSIP_NOTIFICATION_NOANSWER announce no answer NONE(NOTIFY) Event 向上级平台发送的Notify请求 无响应
EXOSIP_NOTIFICATION_PROCEEDING announce a 1xx NOTIFY Response 向上级平台发送的Notify请求 1xx 响应
EXOSIP_NOTIFICATION_ANSWERED announce a 200ok NOTIFY Response 向上级平台发送的Notify请求 2xx 响应
EXOSIP_NOTIFICATION_REDIRECTED announce a redirection NOTIFY Response 向上级平台发送的Notify请求 3xx 响应
EXOSIP_NOTIFICATION_REQUESTFAILURE announce a request failure NOTIFY Response 向上级平台发送的Notify请求 4xx 响应
EXOSIP_NOTIFICATION_SERVERFAILURE announce a server failure NOTIFY Response 向上级平台发送的Notify请求 5xx 响应
EXOSIP_NOTIFICATION_GLOBALFAILURE announce a global failure NOTIFY Response 向上级平台发送的Notify请求 6xx 响应
EXOSIP_EVENT_COUNT MAX number of events NONE None 事件最大值

eXosip_event_t 结构体

struct eXosip_event {eXosip_event_type_t type;               /**< type of the event 事件的类型 */char textinfo[256];                     /**< text description of event 事件描述 */void *external_reference;               /**< external reference (for calls) 扩展参考信息(针对于通话)  */osip_message_t *request;       /**< request within current transaction 当前事务的REQ */osip_message_t *response;      /**< last response within current transaction 当前事务的最后一个RES(最终相应前面可能存在1xx相应) */osip_message_t *ack;           /**< ack within current transaction 当前事务的ACK*/int tid; /**< unique id for transactions (to be used for answers) 唯一的事务ID(用于相应请求)*/int did; /**< unique id for SIP dialogs 唯一的会话ID */int rid; /**< unique id for registration 唯一的注册ID */int cid; /**< unique id for SIP calls (but multiple dialogs!) 唯一的会话ID(但是一个会话里可能有多个对话(dialog)) */int sid; /**< unique id for outgoing subscriptions 唯一的订阅ID (订阅别人时的ID) */int nid; /**< unique id for incoming subscriptions 唯一的通知ID (被别人订阅是的ID)*/int ss_status;  /**< current Subscription-State for subscription 当前的订阅状态 */int ss_reason;  /**< current Reason status for subscription 当前的状态原因 */};

eXosip中Event事件学习笔记相关推荐

  1. IOS中触摸事件学习

    IOS中触摸事件学习 1. 事件的声明周期 2. 系统相应阶段 3. APP响应阶段 4. 触摸.事件.响应者 4.1 UITouch(触摸) 4.2 UIEvent(事件真身) 4.3 UIResp ...

  2. Python中索引的学习笔记

    1 前言 今天在学习FaceBoxes- 看到一个比较奇怪的代码,"order = scores.argsort()[::-1][:args.top_k]",不太懂这个" ...

  3. 机器人学中的状态估计——学习笔记

    机器人学中的状态估计--学习笔记 离散时间的批量估计问题 1.最大后验概率法(Maximum A Posteriori, MAP) 2.贝叶斯推断(Bayesian inference) 离散时间的迭 ...

  4. 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计

    机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...

  5. C#委托与事件学习笔记

    今天跟随视频学习了一下C#中最重要的一些概念之委托与事件.老杨的视频讲的还是挺深入浅出,不过刚接触C#.NET的人还是朦朦胧胧,就像张子阳先生说的"每次见到委托和事件就觉得心里别(biè)得 ...

  6. Java中expecial,RxJava 学习笔记 (一)

    作者: 一字马胡 转载标志 [2017-12-13] 更新日志 日期 更新内容 备注 2017-12-13 RxJava学习笔记系列 系列笔记 (一) 2017-12-15 增加系列笔记(二) 201 ...

  7. SiKi学院 Unity中常用api学习笔记(001-014)

    Api 应用程序编程接口 前言 笔记是看siki学院中<Unity中常用api>的学习笔记 课程地址:  http://www.sikiedu.com/my/course/59 强烈推荐大 ...

  8. Yii2 事件学习笔记

    Yii2中事件一般用event表示,只有集成了yii\base\component的对象才能集成类或者对象级别的事件处理过程. 事件的理解和使用要点主要有以下几个要点: 1.事件如何触发? 2.事件处 ...

  9. JavaSE中Map框架学习笔记

    前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...

  10. 我的Android进阶之旅------gt;Android中编解码学习笔记

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

最新文章

  1. phpcms v9二次开发之模型类的应用(1)
  2. 金融领域下的数据挖掘算法应用:智能推荐算法模型
  3. 用shell脚本实现MongoDB数据库自动备份
  4. SAP IBASE Category 01和03的区别
  5. 异常(Exception)的学习
  6. centos7安装svn客户端和使用
  7. 热点科普 | 自监督视觉特征学习
  8. IntelliJ IDEA下project概念和module的概念解释
  9. mysql scws_php利用scws实现mysql全文搜索功能的方法
  10. mysql 安装目录配置_linux 下mysql安装,目录配置
  11. java如何关闭creo,creo怎么把网页关掉
  12. AjaxControltoolkit学习笔记—Animation使用详解
  13. Atitit webdav的使用与配置总结attilax总结 目录 1. 支持的协议 2 1.1. http File unc 2 2. 应用场景 2 2.1. 远程文件管理实现功能 文件建立
  14. 数据库系统原理与设计(第3版)第二章课后习题
  15. 树莓派USB摄像头使用
  16. mysql 百万级数据库优化方案
  17. java驱动音响设备发音_XP环境下驱动正常、声卡正常但音响没声音怎么解决?
  18. 淘宝双十一实时显示成交数据是怎么实现的?
  19. depth, bedgraph, bigwig之间的联系与区别
  20. 飞翔的红蜻蜓(浙理体育)——生成跑步数据并上传

热门文章

  1. OpenCV 直方图均衡化
  2. linux 查看大文件,Linux上查找最大文件的 3 种方法
  3. 【爱思考】CISP考试试题介绍(其中一部分)
  4. 网课脚本教程 【基础】(2) 脚本制作规范
  5. Python Django开发的WebSSH 堡垒机
  6. 矩阵连乘c语言实验报告,矩阵连乘实验报告.docx
  7. python在冒号处显示语法错误_python for常见语法错误
  8. Maxon伺服驱动EPOS2 24/5 配置
  9. 深度解析ElasticSearch的分布式架构原理
  10. 测试用例--测试大纲(提纲)法