首页 > 其他分享 >fs_ext01 originate

fs_ext01 originate

时间:2022-10-28 14:57:28浏览次数:60  
标签:fs dialplan seconds APP originate FreeSWITCH 执行 ext01

阅读说明

  笔记根据freeswitch官方文档和FreeSWITCH权威指南简单介绍originate的基本用法,最后概述下自己的阅读测试结论

originate 概述

-Originate a new call.

Usage

  originate <call_url> <exten>|&<application_name>(<app_args>) [<dialplan>] [<context>] [<cid_name>] [<cid_num>] [<timeout_sec>]

  尖括号中是必选参数,方括号中是可选参数

 

  FreeSWITCH will originate a call to <call_url> as Leg A. If that leg supervises within 60 seconds FS will continue by searching for an extension definition in the specified dialplan for <exten> or else  execute the application that follows the & along with its arguments.

  使用<call_url> (即呼叫字符串)作为A腿,如果60s超时后执行call_url后的<exten> dialplan或执行&后的APP。

  supervises within 60 seconds 这里如果将supervises翻译为监督感觉怪怪的,我到FreeSWITCH mod_commands中看了下源码,在originate中调用了switch_ivr_originate接口,其中入参timelimit_sec 默认值为60 seconds,如果该函数在60s内执行成功,则后续会执行 <exten> 拨号计划或者 &后的APP。那么如何判断是执行<exten>还是&APP呢?源码中有一句话

    if (*exten == '&' && *(exten + 1))

  即如果 <call_url> 后面是 & 符号,且&后的<application_name>字符长度不为0,则执行APP,如果不是&符号,就执行<exten>的dialplan

 

originate 用法

 

标签:fs,dialplan,seconds,APP,originate,FreeSWITCH,执行,ext01
From: https://www.cnblogs.com/cpp-muggle/p/16835685.html

相关文章

  • Linux open_datasync fdatasync fsync fsync_writethrough open_sync
    ​​函数sync、fsync与fdatasync总结整理​​​​PostgreSQLReplication之第二章理解PostgreSQL的事务日志(3)​​......
  • Hadoop - hdfs源码体系结构
    ......
  • 利用OFFSET函数与COUNTA函数创建动态名称,数据动态变化
    我们在excel中可以利用OFFSET函数与COUNTA函数的组合,可以创建一个动态的名称。动态名称是名称的高级用法,能够实现对一个未知大小的区域的引用,利用OFFSET函数与COUNTA函数创......
  • Acwing 4708 . 立方体(三维bfs)
    https://www.acwing.com/problem/content/4711/题目没什么难度,但是就是三维有些东西不经常定义记不住。写个题解记录一下吧Acwing1096.地牢大师https://www.acwing.co......
  • 深度优先搜索——DFS 模板
    voiddfs()//参数用来表示状态{if(到达终点状态){...//根据题意添加return;}if(越界或者是不合法状态)......
  • fs03 FreeSWITCH中常用概念
    阅读说明文中概念来自FreeSWITCH权威指南,FreeSWITCH官方文档等,仅作为阅读笔记记录,专业知识结构请阅读书籍和FreeSWITCH官网 1.媒体媒体简单来说就是RTP流,在S......
  • OPPO F2FS 增量压缩存储方案
    演讲链接:第17届中国Linux内核开发者大会IO与eBPF分论坛-CSDN直播数据库会带来大量随机更新写。对F2FS来说,一次写不仅需要更新datablock,还需要更新索引blo......
  • *PAT_甲级_1053 Path of Equal Weight (30分) (C++)【数组排序/DFS】
    目录​​1,题目描述​​​​ 题目大意​​​​输入​​​​输出​​​​2,思路​​​​数据结构 ​​​​如何排序 ​​​​如何设计DFS算法​​​​3,心路历程​​​​4,代......
  • FSL--fsleyes建立软连接方法
    在使用conda下载完fsleyes后,还是显示notfound,无法使用怎么办?1、首先在/anaconda/envs/fslpython/bin/ 中搜索fsleyes 确定已经下载好了2、在自己的fsl路......
  • spfa和bfs的区别
    \(spfa\)和\(bfs\)的区别\(spfa\)在形式上和\(bfs\)非常类似,不同的是\(bfs\)中一个点出了队列就不可能重新进入队列,但是\(spfa\)中一个点可能在出队列之后再次被放入队列,......