将用户(user)与设备(device)区分开来--内线分机的高级应用

usercase、device与acdb id HAL 中的 usecase 和 device usecase 通俗表示音频场景,对应着音频前端 device 表示音频端点设备,包括输出端点(如 speaker、headphone、earpiece)和输入端点(如 headset-mic、builtin-mic)。高通 HAL 对音频设备做了扩展,详见 platform.h 音频设备定义。扩展这么多是为了方便设置 acdb id,比如外放和通话免提虽然都用了同样的喇叭设备,但是这两种情景会使用不同的算法,因此需要设置不同的 acdb id 到 aDS 阅读详情

我们知道,FreePBX/TrixBox为我们造就了一个配置和使用Asterisk的轻松环 境。但是,有些时候FreePBX/TrixBox的省略配置界面还不能完全满足我们的需要。

当你配置一个内线分机(extensions)时,FreePBX/TrixBox就将用户(user)与设备(device)绑定在一起了。比如,张三 使用分机101。

情况一:如果张三有三个分机呢?公司办公室有一个IP电话,笔记本上有XLite软电话,家里面的电脑上也装上了XLite软电话。(假设张三同志很积 极)是不是我们一定要给张三同志配备3个分机号码呢?三个留言箱?

情况二:在一个三班倒的客服中心,王五,马六,和徐七轮流值班各8小时,但是他们三人共同使用一部IP电话机。(配3部电话?好像不现实吧)是不是就设定 一个分机号码呢?共同使用一个留言箱?

绑定设置分机,设置起来非常简单。但当你需要查找某一个人的电话记录时,这种绑定设置就给我们带来了麻烦。对情况一,我们要把这个用户的所有分机的纪录一 个一个地全找出来。对情况二,我们要把值班时间记录找出来,才能分清哪一个电话是哪一个人打的。

实际上,Asterisk/FreePBX/TrixBox对此有完美的解决方法,就是将用户User与设备Device区分开来。下面,我们就以情况二 为例,说明一下如何设置用户User与设备Device。

首先,要对FreePBX做一个修改。Telnet 或 SSH到Trixbox 服务器,以root登陆。然后编辑文件 /etc/amportal.conf

nano /etc/amportal.conf

找到:

# AMPEXTENSIONS: the type of view for extensions admin
# If set to ‘deviceanduser’ Devices and Users will be administered seperately, $
# If set to ‘extensions’ Devices and Users will me administered in a single scr$
AMPEXTENSIONS=extensions

改为:

# AMPEXTENSIONS: the type of view for extensions admin
# If set to ‘deviceanduser’ Devices and Users will be administered seperately, $
# If set to ‘extensions’ Devices and Users will me administered in a single scr$
# AMPEXTENSIONS=extensions
AMPEXTENSIONS=deviceanduser

按Ctrl-X退出并存盘。
重启Asterisk

amportal restart

然后,回到TrixBox管理界面,就会看到左面的菜单有了变化:

原来的Extensions没有了,取而代之的是Devices 和 Users。

到了这一步,剩下的就不难了!

先来设置用户Users。需要注意的是,每一个用户都要有自己的用户分机号码,就是 User Extension。此号码不能与他人重复。密码Password只能用数字。依次为王五(2001),马六(2002),和徐七(2003)建好用户。

再来搞定设备Device:(假设我们有一台SIP电话机)

对上面做两点说明。1)Device要有自己的号码和密码,这仅仅用在Asterisk的验证上。真正的分机号码是取决于那一个用户在这部电话机上登陆。 2)Device Type 这里选用 Ad hoc,因为这个设备是要被多人共用的。(如果是情况一那样,一个User多个Device时,就要选用Fixed)

设置好了,来看看怎样使用:王五上早班,他首先要用自己的帐号登陆。拨打 *11,听到提示,输入分机号 2001#,再听到提示,输入密码 123456#。如果输入正确,分机2001就加入了Asterisk系统中。到王五下班时,拨打 *12 退出登陆。接班的马六则同样使用同一部电话机,但分机号就变成了2002(为马六设置的分机号)。徐七(2003)也如是。这样每个人都有自己的分机号, 都有自己的留言箱。

这样建立的分机,和普通分机一样,可以加入队列,振铃组等。

在Ubuntu下进行安卓开发遇到“insufficient permissions for device: user in plugdev group; ”问题的解决办法 开发环境:Ubuntu 16 .04IDE:Android Studio开发语言:Java在接入设备进行联机调试的时候,遇到了这样的问题:insufficient permissions for device: user in plugdev group; are your udev rules wrong?在网上查了一下资料,主要问题是一些非标设备默认无法被识别,解决办法也非常简单,记录如下:首... 阅读详情

相关推荐

获取user-agent里的信息并解析出device type(设备类型)和os version(操作系统的版本号)

以下内容不够全,我重新整理了一篇,比较全面,而且给出了源码下载,重新排版,如有需要请移步:https://blog.youkuaiyun.com/qq_23832313/article/details/82775316   1. 在maven仓库复制pom配置:         https://www.mvnrepository.com/artifact/eu.bitwalker/UserAgentUt...

小雪的博客 1万+

Win10不能禁和不建议禁的服务以及禁用后的影响

Win10不能禁和不建议禁的服务以及禁用后的影响 注意:适用于win10-19042.631版本,在之前的版本与此有一些差别 一、UWP简介 **应用:**即APP或程序,以前称为软件 UWP 即 “Windows通用应用平台”, 说简单一点,就是这种应用(即软件或程序)可以跨设备运行,即一个UWP应用可同时在平板、手机、电脑上运行,但是仅限于安装的win10系统的这些设备,所以,UWP只是跨设备,不能跨平台(即,在不同系统中运行,如可同时在windows、安桌、苹果上运行就叫跨平台), UWP程序

黄邦勇帅的博客 18万+

k3s快速搭建k8s集群环境

k8s 搭建方式有多种,如果你是内网环境,希望占用服务器资源少或是边缘系统(如ARM系统),强烈推荐您使用 k3s进行安装 目录k3s 简介k3s架构中文官方文档三台服务器快速搭建k8s集群安装说明步骤1 修改主机名,保持唯一步骤2 安装docker步骤3 安装master节点步骤4 安装worker节点加入集群步骤5 查看集群步骤6 部署 k8s仪表盘 dashboard k3s 简介 轻量级 Kubernetes。安装简单,内存只有一半,所有的二进制都不到 100MB K3s 是一个完全符合 Ku.

gzt19881123的专栏 2445

什么是windows客户端访问许可(windows客户端访问许可概述)

客户端访问许可 Microsoft 为 Windows Server 2003 系列产品的授权提供了一些灵活而经济的选项,包括 Windows Server 2003 R2 版本。与以前的 Windows Server 授权模式相似,安装的每一个服务器软件的副本都要求一个服务器许可证。另外,访问或使用此服务器软件的每个用户或设备(或二者的结合)都需要有 Windows Se...

weixin_33862188的博客 2881

【backtrader保姆级教学】投资组合回测

method1:探索投资组合的最有方案,使用蒙特卡洛模拟Markowitz模型。# 提取最小波动组合对应的权重, 并转换成Numpy数组。# 绘制收益-标准差的散点图,并用颜色描绘夏普比率。# 在收益-风险散点图中突出风险最小的点。:param any_day: 任意日期。# 将该点坐标显示在图中并保留四位小数。password = “替换密码”# 找到标准差最小数据的索引值。user = “替换账号”# 计算GMV投资组合收益。# 计算每项资产的夏普比率。# 设置无风险回报率为0。

weixin_38132951的博客 2315

CoaXPress FMC子卡:高速图像采集与FPGA原型开发实战指南

在机器视觉和工业检测领域,高速、可靠的数据传输是核心需求。CoaXPress(CXP)协议作为一种基于同轴电缆的高速接口标准,通过其高带宽、长距离传输和低延迟的特性,有效解决了传统接口在确定性实时传输方面的短板。其技术价值在于为海量图像数据提供了稳定、高效的物理层和数据链路层解决方案,广泛应用于半导体检测、医疗成像等对吞吐量有极致要求的场景。要实现CXP系统的快速原型验证,集成了高速SerDes接口和时钟管理的FMC子卡与FPGA开发板的组合成为关键。这种平台将复杂的硬件设计封装,让开发者能聚焦于图像处理算

weixin_31815843的博客 278

移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID的名词解释

一.【先说结论】 UDID是移动端相对最靠谱的设备标识码,不论Android或iOS。 二.【名词释义】 Device ID:设备ID。 IMEI:International Mobile Equipment Identity,国际移动设备身份码的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。 IDFA:Identifier For Advertising,iOS独有的广告标识符。 UDID:Unique Device Identifier,唯一设

查理王的博客 1万+

ICLR 2022)ODConv:即插即用的动态卷积 (附代码)

一定程度上讲,ODConv可以视作CondConv的延续,将CondConv中一个维度上的动态特性进行了扩展,同时了考虑了空域、输入通道、输出通道等维度上的动态性,故称之为全维度动态卷积。ODConv是一种动态卷积算法,它的原理是在卷积过程中,根据输入数据的特征动态地调整卷积核的形状和大小,以适应不同的输入数据。具体来说,ODConv通过引入一个可学习的形变模块,根据输入数据的特征动态地调整卷积核的形状和大小,从而提高了卷积神经网络的性能。此外,相比常规卷积,动态卷积的卷积核参数往往是其n倍。

PLANTTHESON的博客 2万+

Device ID 和Android ID的区别

Device Id (IMEI(国际移动设备识别码)唯一编号,是和硬件绑定的。AndroidId 是一串64位的编码(十六进制的字符串),是随机生成的设备的第一个引导,其记录着一个固定值,通过它可以知道设备的寿命(在设备恢复出厂设置或刷机后,该值可能会改变)。和系统绑定的 首先这两个ID都可以满足你说的情景,不同的应用拿到的这两个ID都一样,同一个应用重新安装以后也不会变。区别是,AndroidId在设备reset以后会发生改变,DeviceId永远不变。 ...

hnlgzb的专栏 8646

Flink 运维监控与指标采集实战(Prometheus + Grafana 全流程)

Flink运维监控在实时计算场景中至关重要,因为Flink作业需要7×24小时稳定运行,对性能、资源、故障感知和状态变化的实时监控是保障系统稳定的关键。Flink自带的Metrics系统提供了基本的监控能力,但为了更全面的监控,Prometheus+Grafana成为最主流的解决方案。通过配置PrometheusReporter和Grafana仪表盘,可以实现对Flink作业的全面监控,包括CPU、内存、吞吐量、Checkpoint状态、KafkaSink性能等关键指标。此外,自定义指标采集和报警机制的配置

晴天彩虹雨的博客 1368

人工智能训练师三级考试备考全攻略|报名条件+真题+补贴申领一站式通关(2026版)

本专栏是人工智能训练师三级考证最完整的备考指南,共77篇文章,覆盖从职业认知、报名实操、AI基础知识、数据标注、模型训练测试部署、考前冲刺到考后进阶的全链路。本导读按模块整理了全部文章链接,帮你快速定位所需内容。人工智能训练师是国家认定的正式职业,证书可在osta.mohrss.gov.cn查询,三级证书可申领最高3120元技能补贴。

白话机器学习 1793

一键设置 DeviceAdmin/ProfileOwner/DeviceOwner 应用

一键设置DeviceOwner 概述 Android提供了三种设备管理方案,Device Administration(设备管理员), ProfileOwner(配置文件所有者)和 DeviceOwner(设备所有者)。这三种管理方案对应三种等级的管理权限,相对的,等级越高所拥有的管理权限越高,面临的风险也对大,所以,要将一个应用设置成为这些管理设备,也需要不同的权限等级。 设置 Device ...

visionliao的专栏 2万+

为分析表明卡诺电池技术(或热泵式储电技术)-是目前最佳的储能技术!!!-2021年

卡诺电池(Carnot Battery)是一种基于热力学循环的储能技术,其核心原理是通过热力循环将电能转化为热能存储,并在需要时将热能重新转换为电能输出。这种技术得名于热力学中的卡诺循环原理,由法国工程师卡诺于1824年提出。

qq_15963745的博客 656

deviceMotion.userAcceleration加速度方向

ios坐标系如图中所示,假设手机受到1个沿X正方向的力(假设该力产生了1m/s^2的加速度),那么deviceMotion.userAcceleration的值为多少呢? 答案是违反常识的:deviceMotion.userAcceleration = (-1/9.8, 0, 0) 即加速计返回的是与力的方向相反的值。 由于网上没有明显资料参考,特此记录。 注:iOS中,加...

weixin_30740581的博客 354

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

深入理解相机四 (相机服务层)

经典好文推荐,通过阅读本文,您将收获以下知识点: 一、简介 二、Camera AIDL 接口 三、Camera Service 主程序 相机服务层 一、简介 Camera Service被设计成一个独立进程,作为一个服务端,处理来自Camera Framework 客户端的跨进程请求,并在内部进行一定的操作,随后作为客户端将请求再一次发送至作为服务端的Camera Provider,整个流程涉及到了两个跨进程操作,前者通过AIDL机制实现,后者通过HIDL机制实现,由于在于Camera Prov

转载和创作优秀的博客 897

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID

浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID 【心路历程】 最近刚好在思考工作中统计数据所用的标识码产生的数据误差到底有多大,借此机会几番搜索资料+请教大神,整理出此文。 因为自己是产品经理,所以出发点是整理知识点、理解个大概、知道什么不能用、什么标识是靠谱的,并不研究太深入。毕竟非专业开发,有时候若了解知识点太深入,反倒会更困惑(关联知识点太多)。即使研究清...

mengzuchao的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

移动设备user_agent

more_link: http://yuncode.net/article/a_512715c7a368c35●iOS7 Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53●i

YouAreLion的博客 520

切换多用户使用Camera.open报错cannot connect from device user 0, currently allowed device users: 10

最近在做faceunlock与多用户交互的一些东西,我的录入入口是写在Settings中的,Settings是会随着用户的切换更换进程的持有者就像其他普通用户一样,但我的比对是写在SystemUI的keyguard中的,SystemUI去请求Camera.open的时候就会报错 CameraService: CameraService::connect X (PID 1334) rejected ...

Easyhood的博客 2540

OpenWrt 基础软件模块之netifd

OpenWrt 基础软件模块之netifd Openwrt 支持模块化编程,增加新功能非常简单。但是一些通用的基础模块必须包含,他们是OpenWrt核心。 如:实用基础库libubox、系统总线ubus、网络接口管理模块netifd、核心工具模块ubox、服务管理模块procd。 网络接口管理模块netifd netifd(network interface daemon)是一个管理网络接口和路由功能的后台进程,是一 个使用 C 语言编写的带有 RPC 能力的精灵进程,它和内核系统通信采用 Netli

hzlarm的博客 1万+

android 多用户之间userid和username之间判断处理;

在研发过程中,由于系统增加了多用户这个模块,需要通过userID或useName来区分当前处于那个空间,做些不同处理,为后续使用,就做些笔记,往有些帮助: 下面来看一下封装类; package com.android.systemui.statusbar.phone.vargocontainer.mode; import android.app.ActivityManager; import...

yuanjl 6713

判断用户是在什么设备打开的页面

1、首先判断pc端还是移动端。 function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "i...

dmbim82848的专栏 337

从 HTTPServletRequest 中根据 User-Agent 获取访问设备信息

背景:根据 HttpServletRequest获取访问设备信息。 Http 协议请求头中的 User-Agent属性会将客户端设备的信息传递给服务器,这些信息包括客户端操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 参考: 用户代理(User-Agent) 然而客户端设备种类、操作系统及其版本繁多,使得 User-Agent 参数的值也有很多种可能。庆幸的...

Duan的博客 1万+

设备id_设备ID又一坑【抛砖引玉】

前段时间帮一个项目看同监测方频次GAP的问题时,揪出这个坑:发现有些大媒体平台流量中存在20-30%(且不同媒体的比例各有不同),设备ID为”0000...”的流量。一般我们会比较关心流量中设备ID为空的比率,这个会在3%以内。(某些个别媒体平台可能会超过10%)但没想到流量中的设备ID不为空,因为设备ID媒体传过来的时候都已经MD5加密了,很难反解出明文的。若不是排查问题时,我猜测可能...

weixin_42361635的博客 4563
上一篇: Freepbx环境下的Asterisk配置文件
下一篇: Asterisk中设置快捷键(features)的时间间隔
libaiguo
博客等级 码龄19年 2粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值