FS-Cli常用命令简介

2023-05-16

目录

退出操作

日志与显示操作

全局变量

fsctl:发送控制信息

通话相关命令简介

show:显示信息


fs_cli是FreeSWITCH的一个客户端连接程序,可以方便地查看运行情况,并对其进行控制。若在本机使用默认配置,可直接启动fs_cli;否则需要携带参数(以连接运行在192.168.1.100上的FreeSWITCH为例):

  • 启动一个命令行窗口,通过help可以查看操作命令;

fs_cli.exe -H 192.168.1.100 -P 8021 -p NewPSW  

  • fs_cli也可执行一条指定的命令(如获取版本信息):

fs_cli.exe -H 192.168.1.100 -P 8021 -p NewPSW   -x "version"

 

以下‘Console窗口‘是指通过命令行启动(不用nc参数)时的显示与控制界面。

 


退出操作

退出fs_cli(保持FreeSWITCH运行):

  • /quit

  • /bye

  • /exit

  • ...:三个点,若在‘Console窗口‘中为退出FreeSWITCH;

  • Linux可通过ctrl+D快捷键;

退出FreeSWITCH:

  • shutdown

 


日志与显示操作

设定显示日志级别

  • 通过console loglevel设定显示级别(fs_cli和‘Console窗口‘中都可以):

    • debug,info,notice,warning,err,crit,alert:7个级别

    • 1~7: 对应上面7个级别(7为debug,1为alert)

    • 0:关闭所有输出(console loglevel 0);

  • fsctl loglevel <level>:设定指定日志级别;

  • /log:默认为debug或指定的级别(与loglevel相同);

  • /nolog:关闭日志;

  • sofia profile internal siptrace  on/off:开启或关闭SIP消息跟踪功能。

 


全局变量

  • 全局变量:

    • global_getvar [<varname>]:获取全局变量

    • global_setvar <varname>=<value>:设定全局变量

  • 查看:eval ${val-name}

global_getvar domain

eval ${domain}

 


fsctl:发送控制信息

fsctl [send_sighup |

        hupall |

        pause [inbound|outbound] |

        resume [inbound|outbound] |

        shutdown [cancel|elegant|asap|restart] |

        last_sps |

        sps [num] |

        sync_clock |

        sync_clock_when_idle |

        reclaim_mem |

        max_sessions |

        min_dtmf_duration [num] |

        max_dtmf_duration [num] |

        default_dtmf_duration [num] |

        loglevel [level] |

        verbose_events [on|off]

       ]

  • fsctl debug_level [level]:设定日志记录级别(影响日志记录、console输出等)

    • 0 - fatal errors, panic

    • 1 - critical errors, minimal progress at subsystem level

    • 2 - non-critical errors

    • 3 - warnings, progress messages

    • 5 - signaling protocol actions (incoming packets, ...)

    • 7 - media protocol actions (incoming packets, ...)

    • 9 - entering/exiting functions, very verbatim progress

  • fsctl hupall <clearing_type> dialed_ext <extension>:关闭所有指定呼叫,如:fsctl hupall normal_clearing dialed_ext 1000

  • fsctl shutdown [asap|asap restart|cancel|elegant|now|restart|restart asap|restart elegant]

    • cancel - discontinue a previous shutdown request.

    • elegant - wait for all traffic to stop, while allowing new traffic.

    • asap - wait for all traffic to stop, but deny new traffic.

    • now - shutdown FreeSWITCH immediately.

    • restart - restart FreeSWITCH immediately following the shutdown.

 


通话相关命令简介

  • 查看注册用户:

    • sofia status/xmlstatus profile internal reg [1006]

    • show registrations

  • 删除注册用户:sofia profile internal flush_inbound_reg <用户id>

  • 查看通话通道:show channels [like 1006@] as xml

  • 呼叫(1.6版本下,要带absolute_codec_string='PCMA',否则可能是视频呼叫,然后编码失败):

    • originate user/1011 &bridge(user/1013)

    • originate user/1006 &bridge(sofia/external/5001@192.168.6.90)

    • originate user/1011 &playback(rec1011.wav)

    • originate user/1012 &conference(3001)

    • originate user/1011 &echo

  • 关闭所有指定呼叫:hupall <cause> [<variable> <value>]

    • hupall normal_clearing foo bar:关闭所有通道变量foo=bar的channel

  • 加入会议:

    • conference 3001 dial {absolute_codec_string='PCMA@20i'}user/1013

    • conference 3001 dial sofia/external/5001@192.168.6.90

    • 列出所有会议:conference list

  • 呼叫中心:

    • 查看Agent:callcenter_config agent list 

    • 查看队列:callcenter_config queue list

  • 顺振:originate user/1006 &bridge(user/1011|user/1012)

  • 同振:originate user/1006 &bridge(user/1011,user/1012)

  • 添加通道变量:originate {origination_caller_id_number=8888,ignore_early_media=true,xugd-wavfile=notice.wav,absolute_codec_string=PCMA}user/1018 &lua(voiceNotify.lua) 

  • 重新加载配置:

    • reloadxml:重新一般配置修改(拨号计划、用户等)

    • 网关(重启):sofia profile external restart

    • 只重新加载修改的网关(gwt):

      • sofia profile external killgw gwt

      • sofia profile external rescan

    • reload <mod_name>:重新加载模块

    • reloadacl:重新加载ACL

  • uuid一族(以uuid开始的)

    • uuid_answer <uuid>:接听

    • uuid_kill <uuid> [cause]:挂机

    • uuid_bridge <uuid> <other_uuid>:桥接通道

    • uuid_transfer <uuid> [-bleg|-both] <dest-exten> [<dialplan>] [<context>]:转移电话

    • uuid_break <uuid> [all]:停止媒体发送

    • uuid_broadcast <uuid> <path> [aleg|bleg|both]:播放媒体;

    • uuid_deflect <uuid> <sip URL>:转移通话

    • uuid_displace <uuid> [start|stop] <file> [<limit>] [mux]:替换媒体(Displace the audio for the target with the specified audio)

    • uuid_record <uuid> [start|stop|mask|unmask] <path> [<limit>]:录音,Where limit is the max number of seconds to record

    • uuid_getvar <uuid> <varname>:获取通道上变量

    • uuid_setvar <uuid> <varname> [value]:设定通道变量

 


show:显示信息

show [

   aliases |

   api |

   application |

   bridged_calls |

   calls [count] |

   channels [count|like <match string>] |

   chat |

   codec |

   complete |

   detailed_bridged_calls |

   detailed_calls |

   dialplan |

   endpoint |

   file |

   interface_types |

   interfaces |

   limits

   management |

   modules |

   nat_map |

   registrations |

   say |

   tasks |

   timer |

   ] [as xml|as delim <delimiter>]

  • aliases – list defined command aliases

  • api – list api commands exposed by loadable modules

  • application – list applications exposed by loadable modules, notably mod_dptools

  • calls [count] – list details of currently active calls; the keyword "count" eliminates the details and only prints the total count of calls

  • channels [count|like <match string>] – list current channels; see Channels vs Calls

    • count – show only the count of active channels, no details

    • like <match string> – filter results to include only channels that contain <match string> in uuid, channel name, cid_number, cid_name, presence data fields.

  • chat – list chat interfaces

  • codec – list codecs that are currently loaded in FreeSWITCH

  • complete – list command argument completion tables

  • detailed_bridged_calls – same as "show detailed_calls"

  • detailed_calls – like "show calls" but with more fields

  • dialplan – list dialplan interfaces

  • endpoint – list endpoint interfaces currently available to FS

  • file – list supported file format interfaces

  • interface_types – list all interface types with a summary count of each type of interface available

  • interfaces – enumerate all available interfaces by type, showing the module which exposes each interface

  • limits – list database limit interfaces

  • management – list management interfaces

  • module – enumerate modules and the path to each

  • nat_map – list Network Address Translation map

  • registrations – enumerate user extension registrations

  • say – enumerate available TTS (text-to-speech) interface modules with language supported

  • tasks – list FS tasks

  • timer – list timer modules

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FS-Cli常用命令简介 的相关文章

  • 避免头文件的多重包含

    避免头文件的多重包含 通过预处理器变量 xff0c 我们可以以头文件保护符的形式避免在已经见到头文件的情况下重新处理该头文件的内容 使用预处理器变量作为头文件保护符 预处理器变量有两种状态 xff1a 已定义与未定义 define指示接受一
  • 空气动力与电机力学

    空气动力学 1 空气阻力的公式 xff1a F 61 1 2 C SV 2 式中 xff1a C为空气阻力系数 xff1b 为空气密度 xff1b S物体迎风面积 xff1b V为物体与空气的相对运动速度 由上式可知 正常情况下空气阻力的大
  • java学习记录

    前言 Java系列课之基础入门 xff1a 钟洪发老师JAVA零基础入门笔记 JAVA学习指导 00 关于Java学习的一个开场白 01 常用dos命令和ava环境软件下载 在开始学习java之前 我们必须掌握一些常用的dos命令 一 di
  • GPS串口数据接收程序实例

    GPS串口数据接收程序实例 摘 要 xff1a 目前GPS xff08 全球定位系统 xff09 定位应用市场日趋成熟 xff0c 正在进入应用的高速发展时期 本文以一款EverMore公司的GM X205GPS接受模块为例 xff0c 介
  • OSEK网络管理入门

    目录 OSEK初级认知OSEK中级认知结构说明1 正常上线 建环 传递令牌 xff08 Taken 及休眠2 已建环有403新节点插入3 已建环现有节点403异常掉线4 上线未发现其他节点建环失败 xff08 跛足模式 xff09 OSEK
  • CAN通信讲解(2)——数据帧和遥控帧

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 目录 2 1 帧的种类2 2 数据帧和遥控帧2 3 仲裁过程2 4 各段详解2 5 小结 数据帧和遥控帧格式类似 xff0c 放在一起串讲 2 1 帧的种类 CAN协议帧分
  • 通过UDP广播自动获取IP地址

    有时服务端地址是不固定的 xff0c 需要自动获取 xff1b 此时就可以通过UDP广播来方便地实现 xff1a 客户端 xff0c 发送广播来获取地址 xff1a SOCKET sSrv sockaddr in addrto WSADAT
  • CAN通信讲解(3)——错误据帧

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 目录 3 1 总线错误的种类3 1 1 位错误3 1 2 ACK错误3 1 3 填充错误3 1 4 CRC错误3 1 5 格式错误 3 2 错误帧结构3 3 错误状态3 3
  • CAN通信讲解——总目录

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 总目录 CAN通信讲解 xff08 1 xff09 基本知识 CAN通信讲解 xff08 2 xff09 数据帧和遥控帧 CAN通信讲解 xff08 3 xff09 错误据
  • CAN通信讲解(4)——过载帧、帧间隔

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 小节目录 4 1 过载帧4 1 1 过载加粗样式帧的目的4 1 2 过载帧格式4 1 3 过载帧的发送时机 4 2 帧间隔 gt gt 返回总目录 4 1 过载帧 4 1
  • IIC 关于时钟拉伸问题 clock stretch

    转载请标明出处 时钟拉伸 Clock stretching clock stretching通过将SCL线拉低来暂停一个传输 直到释放SCL线为高电平 传输才继续进行 clock stretching是可选的 实际上大多数从设备不包括SCL
  • python绘图之图例的添加和坐标轴的移动大法【转】

    转自 xff1a https blog csdn net lishangyin88 article details 80260957 1 图例的添加 python view plain copy import pandas as pd im
  • Python代码转换为exe可执行程序详解【转】

    转自 xff1a https blog csdn net woshisangsang article details 73230433 一 xff0c 简介 Python写完程序 xff0c 要靠命令来执行太LOW xff0c 太低调了 x
  • ISO 26262 ASIL安全等级,怎样划分和分解【转】

    转自 xff1a https baijiahao baidu com s id 61 1587221359036864459 amp wfr 61 spider amp for 61 pc 对原文进行归纳整理 1 什么是ASIL安全等级 A
  • 关于PkI里签名证书和加密证书(俗称双证书)

    众所周知 xff0c 数字证书包含签名证书和加密证书 xff0c 签名证书用于签名和验证 xff0c 加密证书用于加密和解密 xff0c 我因为不明白为什么要使用双证书 xff0c 所以找寻相关资料查询了一下 xff0c 下面这篇文章是关于
  • 各类加密以及摘要算法密钥以及结果长度

    A0B923820DCC509A MD5 16 16 C4CA4238A0B923820DCC509A6F75849B MD5 32 32 356a192b7913b04c54574d18c28d46e6395428ab SHA1 40 6
  • 三架马车: 微服务、消息队列和定时任务

    这里所说的三架马车是指微服务 消息队列和定时任务 如下图所示 xff0c 这里是一个三驾马车共同驱动的一个立体的互联网项目的架构 不管项目是大是小 xff0c 这个架构模板的形态一旦定型了之后就不太会变 xff0c 区别只是我们有更多的服务
  • 内与外的困惑:找出System进程占用100%CPU的元凶

    来源 xff1a http blog cfan com cn html 64 51964 32697 html 我的系统文件 内外兼修 PS xff1a 发表于Cfan第17期 xff0c 这是完整原文 xff0c 上杂志时由于版面空间之限
  • 里程碑图、横道图、项目进度网络图比较

    选择网络图而不是横道图的情形显示活动间依赖关系时选择里程碑图而不是横道图的情形向高层或客户报告关键的外部接口选择横道图而不是网络图哦情形为了跟进项目的进展 xff0c 想管理层和团队成员报告项目进展情况时
  • iframe跨域与session失效问题的解决办法

    何为跨域跨域session cookie xff1f 也就是第三方session cookie 第一方session cookie指的是访客当前访问的网站给访客的浏览器设置的seesion cookie 会被存储在访客的计算机上 第三方se

随机推荐

  • url 编码(percentcode 百分号编码)

    http www imkevinyang com 2009 08 E8 AF A6 E8 A7 A3javascript E4 B8 AD E7 9A 84url E7 BC 96 E8 A7 A3 E7 A0 81 html 摘要 本文主
  • 用oracle函数判断字符串中是否包含中文

    我们知道在数据库中 xff0c 汉字占用两个字节 xff0c 而其他字符占用一个字节 xff0c 这样通过两个函数的比较就可以判断出是否有中文 xff0c length计算字符长度 xff0c lengthb计算字节长度 xff1b sel
  • 下载文件设置header的filename要用ISO8859-1编码的原因

    很多情况下 xff0c 我们在写程序的时候都会把代码设置为UTF 8的编码 xff0c 可以在下载文件设置filename的时候却有违常理 xff0c 竟然设置编码格式为ISO8859 1 xff0c 代码如下 xff08 如是英文的话就不
  • response.setContentType 可以设置的值

    Sets the Content Type header Content Type identifies the MIME type of the response document and the character set encodi
  • IBM WebSphere Javacore分析

    今天公司的服务器宕机了 xff0c 抛出很多的javacore 文件 xff0c 这个文件比较好分析 xff0c 下面我们讲一下什么是javacore xff0c 以及如何通过分析javaCore文件找出问题 参考 http zhangzh
  • PMP项目管理考点-合同类型(转)

    PMP项目管理考点 合同类型 PMP项目管理考点 合同类型 FP T amp M CPF CPPC CPFF CPIF FPIF 甲方 xff08 买方 xff09 受利最大到最小的合同类型依次为 FP gt FPIF gt CPIF gt
  • SOCKADDR_IN

    一 sockaddr和sockaddr in在字节长度上都为16个BYTE xff0c 可以进行转换 struct sockaddr unsigned short sa family 2 char sa data 14 14 上面是通用的s
  • Java调用webApi接口,接口需要令牌验证Authorization

    Java调用webApi接口 xff0c 接口需要令牌验证Authorization 需要的包post方式 没了 需要的包 1 commons httpclient 3 1 jar 2 dom4j 1 6 1 jar post方式 span
  • [转]驱动中获取进程完整路径名

    Submitted by boxcounter on 2009 July 23 6 55 PM windows编程 R0 在OSR上无意中看到一篇文章 xff0c 关于获取进程完整路径的 贴过来 xff0c 最后有一点小调整 原文地址 xf
  • 第4章 项目管理一般知识

    文章目录 4 1 2 项目目标 xff08 成果性目标 约束性目标 xff0c SMART原则 xff0c 优先级 层次性 xff09 4 1 3 项目的特点 xff08 临时性 独特性 渐进明细 xff09 4 1 4 信息系统集成项目的
  • 第5章 项目立项管理

    文章目录 5 1 项目建议5 1 1 项目建议书 5 2 项目可行性分析5 2 1 项目可行性研究 内容 xff08 7个 xff1a 投资 技术 财务 组织 经济 社会 风险因素及决策 xff09 5 2 2 项目可行性研究 阶段 xff
  • 第6章 项目整体管理

    文章目录 项目整体管理6个过程6 2 项目整体管理实现过程项目章程的 作用 xff08 四定经计联 xff09 制定项目章程的 输入1 项目工作说明书 xff08 SOW xff09 2 商业论证 xff08 决定项目是否值得投资 xff0
  • 第7章 项目范围管理

    文章目录 7 1 项目范围管理概念7 1 1 项目范围管理的 含义 及 作用7 1 2 项目范围管理的主要 过程 xff08 6个 xff1a 编收定创确控 xff09 7 2 编制 范围管理计划编制范围管理计划过程的输出1 范围管理计划2
  • 第8章 项目进度管理

    文章目录 8 1 规划项目进度管理项目进度管理计划 8 2 定义活动8 2 3 定义活动的输出 xff08 活动清单 活动属性 里程碑清单 xff09 8 3 排列活动顺序8 3 2 排列活动顺序的工具与技术1 前导图法 xff08 PDM
  • 第9章 项目成本管理

    文章目录 9 1 1 成本与成本管理概念项目成本管理的过程 9 1 2 相关术语成本的类型 xff08 6种 xff09 应急储备与管理储备 9 2 3 项目成本管理计划制订的 输出9 3 1 项目成本估算的主要相关因素项目估算还需要考虑但
  • 第10章 项目质量管理

    文章目录 10 1 2 质量管理及其 发展史10 1 3 项目质量管理 xff08 包括 xff1a 规划质量管理 实施质量保证 质量控制 xff09 10 2 3 规划质量管理 的工具与技术1 成本效益分析法2 质量成本法 xff08 一
  • 第11章 项目人力资源管理

    文章目录 项目人力资源管理 过程11 2 1 编制项目人力资源计划的工具与技术 xff08 1 xff09 层次结构图 xff08 工作 组织 资源 分解结构 xff09 xff08 2 xff09 矩阵图 xff08 责任分配矩阵 xff
  • 第12章 项目沟通管理和干系人管理

    文章目录 沟通渠道计算 xff08 M 61 n n 1 2 xff09 12 1 2 沟通的方式沟通管理计划的编制过程12 2 2 制订沟通管理计划的工具4 沟通方法 xff08 交互式 推式 拉式 xff09 12 3 2 管理沟通的工
  • 第13章 项目合同管理

    文章目录 13 2 1 按信息系统 范围 划分的合同分类1 总承包合同2 单项工程承包合同3 分包合同 13 2 2 按项目 付款方式 划分的合同分类1 总价合同2 成本补偿合同 xff08 卖方有利 xff09 3 工料合同 13 3 1
  • FS-Cli常用命令简介

    目录 退出操作 日志与显示操作 全局变量 fsctl xff1a 发送控制信息 通话相关命令简介 show xff1a 显示信息 fs cli是FreeSWITCH的一个客户端连接程序 xff0c 可以方便地查看运行情况 xff0c 并对其