自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 热更新笔记

https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix-demo/?v=202006222022421. 集成1.添加插件依赖工程根目录下“build.gradle”文件中添加:buildscript { repositories { jcenter() } dependencies { // tinkersupport插件, 其中lastest..

2021-07-09 18:03:48 349 6

原创 kotlin中的协程

协程CoroutinerunBlocking协程构造器(阻塞的)runBlocking<Unit> { …… } 作为用来启动顶层主协程的适配器GlobalScop全局协程(非阻塞)1. 可以将 GlobalScope.launch { …… } 替换为 thread { …… }2. 将 delay(……) 替换为 Thread.sleep(……)3. delay 是一个特殊的***挂起函数***4. GlobalScope.launch启动一个协程,这

2021-06-25 16:28:11 470

原创 kotlin编写gradle

kotlin编写gradlegradle是一种自动化构建工具(编译,测试,打包等功能)第一版gradle由groovy语言编写,现选择kotlin语言动态语言(python,groovy,javascript):需要有相应的动作来认定这个函数是干嘛的,运行的时候才知道静态语言(kotlin,java):不需要了解其他的,创建就能知道它是什么,做什么用的(编译的时候就能知道)idea新建gradle工程,使用kotlin语言的名称以kts为后缀的设置kolin与java得混合调用

2021-06-25 16:18:22 720

原创 Kotlin高级函数

集合集合类型Kotlin 标准库提供了基本集合类型的实现: set、list 以及 map。 一对接口代表每种集合类型:一个 只读 接口,提供访问集合元素的操作。一个 可变 接口,通过写操作扩展相应的只读接口:添加、删除和更新其元素。注: 只读集合类型是型变的。 这意味着,如果类 Rectangle 继承自 Shape,则可以在需要 List的任何地方使用 List。 换句话说,集合类型与元素类型具有相同的子类型关系。 map 在值(value)类型上是型变的,但在键(key..

2021-06-25 16:16:03 225

原创 kotlin关键字

关键字 说明abstract 抽象声明,被标注对象默认是openannotation 注解声明by 类委托、属性委托class 声明类companion 伴生对象声明const 声明编译期常量constructor 声明构造函数crossinline 标记内联函数的lambda表达式参数,标识该lambda函数返回为非局部返回,不允许非局部控制流data 数据类,声明的类默认实现equals()/hashCode()/toString/copy()/comp

2021-06-25 16:10:57 99

原创 kotlin基础语法

kotlin中文站很多都做了讲解,以下只是在学习过程中的记录,更详细可进入kotlin中文网定义函数使用fun关键字声明 带有两个 Int 参数、返回 Int 的函数 fun sum(a: Int, b: Int): Int {return a + b} 将表达式作为函数体、返回值类型自动推断的函数 fun sum(a: Int, b: Int) = a + b 函数返回无意义的值"Unit"(java是“void”) fun printSum(.

2021-06-25 16:09:47 150

原创 Android模块化开发

组件化开发项目搭建1.为什么要组件化开发随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发,而且Android项目在编译代码的时候电脑会非常卡,又因为单一工程下代码耦合严重,每修改一处代码后都要重新编译打包测试,导致非常耗时,最重要的是这样的代码想要做单元测试根本无从下手,所以必须

2021-06-25 14:12:28 1372 1

原创 freeswitch自启动设置

设置freeswitch自启动本文描述在CentOS7系统上设置freeswitch的自启动。程序安装在/usr/local/目录,用户是root1. 在目录/usr/lib/systemd/system下创建文件freeswitch.service,内容如下:[Unit]Description=FreeSWITCHAfter=syslog.target network.targetAfter=postgresql.service postgresql-9.3.service postg

2021-06-25 12:01:36 536

原创 freeswitch实战十(sip外呼设置)

配置sip拨打外部电话1. 添加一个网关 1. 在 \conf\sip_profiles\external 中添加一个名为gw1.xml的文件,内容如下 <gateway name="gw1"> <param name="realm" value="39.107.42.245:5060"/> <param name="username" value="51300140"/> <param name

2021-06-25 11:56:23 2490 1

原创 freeswitch实战九(用户管理模块)

PHP批量创建用户注册centOS7下1. 安装mod_xml_curl模块 1. 在源码目录下: 2. make mod_xml_curl && make mod_xml_curl-install2. cd /usr/local/freeswitch/conf/autoload_configs/目录下的modules.conf.xml文件取消 1. <!-- <load module="mod_xml_curl"/> -->的注释

2021-06-24 10:13:09 849

原创 freeswitch项目需要的模块

FreeSWITCH的架构设计的非常好,可以通过动态加载模块来扩充功能。 通过源码安装的时候,FreeSWITCH缺失只安装了一些基本模块,还有很多模块并没有安装,可以通过如下的方法进行安装。1. 声音模块声音文件分为两种:一种提示音,用于通话期间的语音提示,如voicemail的提示音,支持TTS的提示音等。另一种是音乐,用于Hold状态的播放,即所谓的Music on Hold.1. window上是默认安装,linux中需要在源码中添加make sounds-installmake m

2021-06-24 10:11:30 801

原创 freeswitch开发逻辑顺序

1.首先开启fs,快速开发平台通过mod_xml_curl模块连接用户注册,通话路由,录音设置等2.开启快速开发平台,开启服务,让fs的mod_xml_curl模块能连接到数据库,获取用户注册信息3.功能,注册功能:可以 通过数据库,注册单个或则是多个用户,sip电话开启,fs查询数据库是否包含这个用户号,如果不包含就表明,用户注册失败 只有注册过的用户,数据库存在的用户才能使用fs系统4.路由功能:目前落地号一个,按照落地号一个对应一个分机,创建了一个call_in的呼入路由,所有呼入落地号...

2021-06-24 10:10:16 399

原创 freeswitch实战八(动态生成拨号计划)

动态生成拨号计划加动态录音设置模块创建,动态dialplan的生成配置1. 安装mod_xml_curl模块 1. 在源码目录下: 2. make mod_xml_curl && make mod_xml_curl-install2. cd /usr/local/freeswitch/conf/autoload_configs/目录下的modules.conf.xml文件取消 1. <!-- <load module="mod_xml_curl

2021-06-24 10:06:20 2042 3

原创 freeswitch实战七(话单)

使用modformatcdr模块传递json/xml进行HTTP服务接受话单一、安装配置modformatcdr1. 源码目录下打开vim modules.conf取消event_handlers/mod_format_cdr这一行的注释 ,如果没有,添加一行2.源码目录下安装mod_format_cdr模块 make mod_format_cdr-install3. 然后进入modules.conf.xml取消掉mod_format_cdr的注释即可自动加载4. 加载模块load

2021-06-24 10:04:11 2242 1

原创 freeswitch话单测试信息

originate_causes接通后会有originator和originatee内部通话:未接通会有originator,没有originatee外部通话:呼入未成功都不会有情况分为:1.呼出 1.内部分机通话 1005-1002 接通: (两个)呼入号码:caller_id_number1005 呼出号码:destination_number:1002 落地号:rdnis:“” network_addr:域名 ...

2021-06-24 10:01:06 880

原创 freeswitch呼入落地测试信息

insert into feeext(ext,label) select username,password from fs_userevent plain allevent filter Caller-Caller//弹屏监听的事件CHANNEL_PROGRESSCaller-Caller-ID-Number 呼入号码Caller-Callee-ID-Number 接听分机号Caller-RDNIS 落地号话单//话单需要的字段DIALSTATUS 呼叫成功失败st..

2021-06-24 10:00:12 807

原创 freeswitch实战(自启动设置)

设置freeswitch自启动本文描述在CentOS7系统上设置freeswitch的自启动。程序安装在/usr/local/目录,用户是root1. 在目录/usr/lib/systemd/system下创建文件freeswitch.service,内容如下:[Unit]Description=FreeSWITCHAfter=syslog.target network.targetAfter=postgresql.service postgresql-9.3.service postg

2021-06-24 09:58:42 462

原创 freeswitch实战六(呼叫转移)

freeswitch呼叫转移协商转的配置1. 在dialplan/public/my_did.xml 中添加以下配置 <action application="bind_mate_app" data="4 b s execute_extension::att_xfer xml features"> 4表示按*4激活,b表示定义在b-leg上,s表示激活后在相同的b-leg上执行,execute_extension::att_xfer xml features.xml中的

2021-06-24 09:57:07 3204

原创 freewitch测试信息-cdr

xl-1002-13979123231-12321344jq-1002-13979123231-12321344jq-1002-13979123231-12321344xl-1002-13979123231-12321344 send("event plain all\r\n\r\n");---------------------------------------------------------启动话机状态回报服务................FS客户端开始连接:FS客户端04.

2021-06-24 09:52:03 235

原创 freeswitch实战五(应用配置)

呼叫中心应用配置1.配置一个callin呼入的队列1. 在conf/autoload_configs/callcenter.conf.xml中添加一个callin@default队列,"strategy"设置策列字段,包含轮循、最长等待时间等。<queues> <queue name="callin@default"> <param name="strategy" value="longest-idle-agent"/> &lt

2021-06-23 11:12:50 778 1

原创 freeswitch实战四(用户分组)

创建用户分组方式一1. 在freeswitch中group在conf/directory/default.xml 中配置 ,首先定位到groups节点。如果想把 1000 1001 1002编在一个分组,假设组的名字为xiaobai。那么可以在groups中加入以下内容:<group name="test1"> <users> <user id="1000" type="pointer"/> <user id="1001" t

2021-06-23 11:07:47 645

原创 freeswitch实战三(eventSocket)

event socket创建过程usr/local/freeswitch/bin/freeswitch 运行freeswitch/media/sf_share/freeswitch-1.6.20 文件安装目录外连1. nc -l -k localhost 8040 启动监听 2. nc localhost 8040 开启终端监听3. ctrl+c退出B终端,电话拨打1234,链接到8040,4. 回到A终端输入connect然后打两下回车,会出现 Event-Name:

2021-06-23 11:06:28 1942

原创 freeswitch实战二(呼叫中心需求)

一、呼叫中心系统基本功能 1、智能电话交换(PBX) 来电转接extension为att_xferapplication:att_xfer号码:*1+转接的电话,B挂断 *4+转接的电话,A等候,B按0,A加入,B挂断,AC通话,A挂断,BC通话来电代接(按最先响铃的代接)application:intercept全局代接886组内代接*8代接单个号码**+代接号码多方通话使用*4+转接电话,按0,实现多方通话会议3000-3099是8khz的会

2021-06-23 11:04:58 2320

原创 freeswitch实战一

手写结构图一.分组1.在freeswitch中group在conf/directory/default.xml 中配置 ,首先定位到groups节点。如果想把 1000 1001 1019编在一个分组,假设组的名字为xiaobai。那么可以在groups中加入以下内容: <group name="test_group"> <users> <user id="1001" type="pointer"/> .

2021-06-23 11:01:52 813

原创 freeswitch的application及号码集

号码集886 代接 870重拨 88****监听话机 779监听任意的,按*号听下一个 *69/869回拨,未接电话 80** 从组里删除以**结尾的电话 81** 向组里添加**结尾的电话 82** 呼叫**组中的所有用户(同震) 83** 顺序呼叫**组中的所有用户 4000/*98查看语音信箱 9(888|8888|1616|3232)进入freeswitch官方得视屏会议 7243 相当于广播,用户可以呼叫这个来听这个里面的话语 5000呼叫ivr_demo 9170

2021-06-23 10:59:09 674

原创 freeswitch常用命令

常用命令status 查看fs的状态sofia status 查看sofia的状态查看注册信息1. sofia profile internal siptrace on打开siptrace2. 注册手机到fs,处理拨打电话等一系列操作3. sofia profile internal siptrace off关闭siptracesofia status profile internal reg 查看注册的电话信息查看调试信息uuid_debug_media 按table补全 allW

2021-06-23 10:57:31 1711

原创 freeswitch基础篇二

基础篇1. freeswitch -nc是将FREESWITCH启动到后台2. 在windows上,可以将freeswitch注册为windows服务(使用“FreeswitchConsole -install”)3. log/freeswitch.log是freeswitch的运行日志4. conf/autoload_configs/switch.conf.xml定义了控制台的快捷键F1~F125. fs_cli.exe类似一个telnet的客户端,可以连接freeswitch;不仅可以连接

2021-06-23 10:55:32 3002

原创 freeswitch基础篇一

PSTN与VoIPPSTN(公共交换电话网)将世界上的每个角落的人都联系到一起,链接多台交换机PCM脉冲编码调制将模拟信号脉冲转换为数字信号0和1的方法局间中继和电路复用技术连接交换机的E1或T1电路称为局间中继每个E1口可以最多接30路电话E1中每个信道称为一个时隙,将信道合并到电路上的技术信令设备与端局交换机,交换机与交换机之间需要进行通信的信息,叫做信令1. 用户线信令 用户终端到端局交换机传递的控制信息2. 局间信令 交换机与交换...

2021-06-23 10:53:00 1734

原创 freeswitch的安装

linux环境下的安装一.freeswitch的安装方式有三种1. 从git仓库安装 1. 使用命令从git库中获取freeswitch git clone git://git.freeswitch.org/freeswitch.git 2. 切换Tag安装不同的版本,如安装1.6.20 git clone -b v2. 解压缩源码包安装 1. https://files.freeswitch.org/releases/freeswitch/下下载tar.

2021-06-23 10:31:23 1579

原创 simplenews项目学习(二)

关于simplenews项目的主界面的实现

2017-03-06 13:58:36 588

原创 simplenews项目学习(一)

simplenews项目主框架结构的整理

2017-03-06 13:42:31 349

原创 关于mvp模式的simplenews项目学习(mvp模式解析)

mvp及mvc的简介及区别

2017-03-06 13:07:52 410

原创 网络通信http、socket、tcp/ip、udp

文章作为个人理解使用

2017-03-01 13:23:18 315

《PMBOK冲刺合集》4-13章.pdf

关于pmbok重点知识合集

2021-07-06

FreeSwitch配置和使用手册.doc

主要介绍了fs的系统配置安装和操作使用

2021-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除