- 博客(95)
- 资源 (10)
- 收藏
- 关注
原创 laydate组件给结束时间设置为23点59分59秒
laydate组件默认设置的时间,是年-月-日 00:00:00适合开始时间做为结束时间就不适用了。laydate.render({ elem: '#startDate', type: 'datetime', /* showBottom: false */});laydate.render({ elem: '#endDate', type: 'datetime', done:function(value
2022-03-24 11:49:03
1750
原创 Drawio添加自定义图形工具箱
添加自定义工具箱需要4个步骤1、定义工具箱实体2、定义工具箱library3、添加工具箱实体到系统实体中4、添加工具箱Palette下面以添加“呼叫中心”为例,呼叫中心中,添加系统类,IVR类等待,先以“系统”为例。首先我们看一下官网原始形成和工具箱原始版本中,是没有呼叫中心相关的相关内容。js/diagramly/Sidebar.js1、定义并添加工具箱Library2、定义并添加工具箱实体3、设置工具箱Library中的形状.
2022-03-24 11:10:27
4146
1
原创 drawio修改左侧工具箱中图片的原始大小
模板中的图片,拖到画板后,默认是80*80,有点大,我改到40*40js/grapheditor/Siderbar.js方法一,直接修改默认定义方法二、修改addImagePalette函数方法三、从addImagePalette复制,自定义一个函数,修改默认大小。...
2022-03-23 16:58:01
1900
原创 隐藏drawio右上角“共享”功能
App.js搜索shareButton,定位代码位置:二次开发,尽量不删除原有代码,修改如下:在原有shareButton == null上面加了一层判断,判断默认参数中是否启用shareButtonshareButton是自定义参数,原本是没有的。在preConfig.js中添加即可:shareButton = 0/1 隐藏/ 显示...
2022-03-20 21:57:36
662
原创 drawio关闭默认打开保存对话框
默认打开drawio时,会弹出一个创建或打开已有文件的对话框,不知道其他人,我是不太习惯还没画图,就让我先保存一个文件。不过点击关闭按钮,也可以正常使用。通过调试源代码定位到弹窗位置,发现关闭按钮也绑定了一个创建一个文件的操作。...
2022-03-20 17:11:54
1598
1
原创 Freeswitch 网关事件
gateway down事件 "Core-UUID": "a4421c0a-87e6-11ec-a921-cdfe91464b48", "Event-Calling-File": "sofia_reg.c", "Event-Calling-Function": "sofia_reg_fire_custom_gateway_state_event", "Event-Calling-Line-Number": "150", "Event-Date-GMT": "...
2022-02-07 17:16:56
706
原创 Project ERROR: Unknown module(s) in QT: script
一般在交叉编译时出现Qt没有编译script库使用源代码,编译script库即可cd /opt/qt-everywhere-opensource-src-5.5.0/qtscript/opt/aarch64-qt/bin/qmake qtscript.pro -o Makefilemakemake install
2021-07-18 15:02:32
2812
原创 Qt5.5.0交叉编译及openssl支持
X86平台交叉编译aarch64平台操作系统:CentOS7.9.2009交叉编译器的配置,网上有很多,我使用的是:gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz默认源代码交叉编译,不带openssl很简单,直接编译就可以。这里只描述openssl支持。1、首先交叉编译openssl库下载openssl源代码,下载版本我是这样决定的,运行openssl version查看当前平台的openssl版本,然后下..
2021-07-18 14:32:17
1805
3
原创 Freeswitch分机ping,分机保活
internal.xml配置文件设置参数nat-options-ping为true默认是注释的。那么ping的时间间隔是多少,从哪里设置呢配置文件中,默认没有这个选项,freeswitch默认的时间间隔是30秒如果要改这个参数怎么办?在internal.xml中,添加一下参数:<param name="ping-mean-interval" value="间隔秒数"/>...
2021-07-09 16:31:51
1194
2
原创 iptables给docker正在运行的容器添加端口映射
例如 :运行docker容器时,没有映射50600端口,想在不影响运行的情况下,添加该端口映射:iptables -t nat -A DOCKER -p udp --dport 50600 -j DNAT --to 172.17.0.2:50600iptables -t nat -A POSTROUTING -p udp -s 172.17.0.2 -d 172.17.0.2 --dport 50600 -j MASQUERADEiptables -A DOCKER -p udp --dpor.
2021-01-29 16:22:15
611
原创 Docker --lxc-conf参数设置
lxc-conf配置项: lxc-conf配置项的格式为 --lxc-conf="key = value " 可以有多项 Cgroup部分(所有Cgroup子系统的配置参数均可以通过lxc-cgroup 命令进行动态获得或者调整)主要用于配置CPU和内存资源 对应的key值主要有,cpu ,cpuset 如 lxc.cgroup.cpuset.cpus = 0,1lxc.cgroup.cpu.shares = 1234 ...
2020-09-02 15:12:48
644
原创 Docker-Nat后分机无法收到Bye消息
环境说明:分机1004拨打手机189010xxxxx,各种SIP信令和rtp语音流都正常,但是手机挂机后,分机无法挂机。经过抓包发现,在挂机之前,所有的SIP信令都发给了192.168.10.50的出口IP,但是Bye信令却发给了分机的IP地址192.168.31.205,导致分机无法收到bye消息。如果分机再192.168.2.0网段注册,可以正常挂机原因...
2020-05-01 18:21:06
1122
原创 channel状态
typedef enum { CS_NEW, CS_INIT, CS_ROUTING, CS_SOFT_EXECUTE, CS_EXECUTE, CS_EXCHANGE_MEDIA, CS_PARK, CS_CONSUME_MEDIA, CS_HIBERN...
2020-01-14 17:22:18
521
原创 CentOS7使用ODBC连接mysql时,程序崩溃
Freeswitch 1.4.26和使用Qt开发的应用程序,在CENTOS7下连接数据库时,都出现崩溃情况处理办法:1、odbc.ini配置在CentOS7中odbc的配置与CentOS6中不同,多了一个Threading参数2、查看unixODBC安装配置信息odbc.ini和odbcinst.ini默认是在/etc目录下,上图可见配置路径有问题export OD...
2019-11-04 14:34:55
505
原创 unimrcp配置文件模板-3
usr/local/freeswitch/conf/autoload_configs/unimrcp.conf.xml<configuration name="unimrcp.conf" description="UniMRCP Client"> <settings> <!-- UniMRCP profile to use for TTS --...
2019-11-02 23:11:09
733
原创 unimrcp配置文件模板-2
/usr/local/freeswitch/conf/mrcp_profiles/unimrcpserver-mrcp-v2.xml<include> <profile name="unimrcpserver-mrcp-v2" version="2"> <param name="client-ip" value="192.168.1.36"/>...
2019-11-02 23:09:24
546
原创 unimrcp配置文件模板-1
/usr/local/unimrcp/conf/unimrcpserver.xml修改配置文件中的IP地址即可<?xml version="1.0" encoding="UTF-8"?><!-- UniMRCP server document --><unimrcpserver xmlns:xsi="http://www.w3.org/2001/XMLS...
2019-11-02 23:06:15
1216
原创 Shell检测IP地址是否PING通
#!/bin/baship=192.168.1.36check_ret=`ping $ip -c 2 | grep -q 'ttl=' && echo "yes" || echo "no"`idx=1echo $check_retwhile [ $check_ret = "no" ]do echo "$idx.okhelper" ((idx += ...
2019-10-20 15:05:37
2375
原创 QWebsocket接受重复数据
使用textMessageReceived槽接收数据时,会遇到重复数据,也就是本次接收到的数据内容包含上次的接收内容。例如:第一次接收时,收到abcd第二次接收的时候,本应该收到efgh(对方发送的数据就是这个),但实际收到的数据是abcdefgh。处理方法:connect的时候,添加该参数 Qt::QueuedConnectionconnect(websocket,SIG...
2019-10-09 15:38:04
2417
1
翻译 SIP 状态码
SIP应答消息状态码 与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved...
2018-10-09 10:59:44
571
原创 opensips-sql查询
opensips数据库查询使用方式:static db_func_t db_funcs;static db_con_t *db_con; 初始化连接数据库后,使用db_funcs.query()函数查询该函数最终调用db接口的db_do_query()函数执行查询 opensips的大部分模块中的查询,都不用where条件,只有很少几个模块里有使用where查询。op...
2018-09-03 18:44:06
378
原创 opensips-安装
安装环境:CentOS 6.6_x64 opensips 2.41、安装依赖包:yum-yinstall gcc makeflex bison ncurses libncurses-dev ncurses-develpcre-devellibmicrohttpd2、解压opensips源码包3、执行编译make all4、make install安装opensip...
2018-09-02 21:23:45
778
原创 hangup_after_bridge
hangup_after_bridge bleg挂断后是否挂断aleg。transfer_after_bridge bleg挂断后,aleg transfer目的的。park_after_bridge bleg挂断后,aleg是否park,esl开发接口非常有用。exec_after_bridge_app bleg挂断后后,aleg执行一个APP。api_after_bridge bleg挂断后后...
2018-06-08 17:32:09
2398
1
原创 Oracle无法启动ORA-27101: shared memory realm does not exist
原因1:oracle由于异常关机或重启导致初始化配置文件错误,无法启动windows版本:sqlplus /nologconn /as sysdba这时候,直接使用startup无法启动数据库使用startup pfile=新建的配置文件路径一般在ORACLE_HOME\admin\数据库实例\pfile下面有备份根据备份文件,重新拷贝一个新的init.orastartup pfile=E:\Or...
2018-03-22 14:15:02
2034
原创 Freeswitch开启SOA模式
实际环境拓扑图:一般情况下,freeswitch默认使用的是soa模式,有些情况下,是非SOA模式!非SOA模式,会导致什么问题呢?会导致SDP地址错误,造成语音单通!通过拓扑图可以看出,Freeswitch是双网卡服务器,实际环境中,内网IP话机拨打电话时,双向语音正常,双方都可以听到对方讲话。但是在电话呼入的情况下(手机拨打电话进来),bridge或者transfer到内网IP话机上后,手机听...
2018-02-25 16:07:22
2086
原创 xml_curl请求dialplan数据参数
variable_sip_contact_host=192.168.2.120Caller-Source=mod_sofiavariable_sip_req_host=192.168.2.33Caller-Orig-Caller-ID-Number=1001Answer-State=ringingvariable_sip_contact_uri=1001@192.168.2.1
2018-01-25 10:11:12
1426
1
原创 MySQL使用frm和ibd文件恢复数据
本文所述内容,均是本人亲测,并非复制粘贴转载环境:CentOS 6 X64MySQL 5.6.36独立表空间(my.cnf中 innodb_file_per_table = 1) 否则无法恢复情景描述:由于操作人员对服务器,直接物理重启,导致MySQL无法启动查看错误日志显示mysql的数据文件中ibdata1文件损坏,导致无法启动于是开始从百度上搜各种解决方法,不知道那些人是怎么操作的,直接
2018-01-18 17:01:59
20604
1
原创 Dialplan的xml结构体switch_caller_extension_t
struct switch_caller_extension { /*! The name of the extension */ char *extension_name; /*! The number of the extension */ char *extension_number; /*! Pointer t
2018-01-16 19:05:11
326
原创 mod_xml_curl模块注册成功,呼叫提示未注册
环境描述:双网卡:外网网卡:172.16.1.100/24 网关:172.16.1.254内网网卡:192.168.2.33/24 未配置网关
2017-12-27 12:42:48
1510
原创 Qt QWebsocket连接断开代码
enum CloseCode{ CloseCodeNormal = 1000, CloseCodeGoingAway = 1001, CloseCodeProtocolError = 1002, CloseCodeDatatypeNotSupported = 1003,
2017-08-29 12:13:26
3518
原创 三汇IP卡板卡统一注册后,做被叫时返回USER_BUSY
三汇5.3.40版本驱动,所有通道统一账号注册到软交换(freeswitch,asterisk)后,作为被叫时,返回USER_BUSY。在配置文件的SIP模块添加 SipSearchChInRegisterChannel=1 的配置如下图:
2017-08-21 22:13:42
1197
原创 QWebSocket连接状态码
ConstantValueDescriptionQAbstractSocket::UnconnectedState0The socket is not connected.QAbstractSocket::HostLookupState1The socket is performing a host name lookup.QAbstra
2017-08-20 17:10:41
2969
原创 switch_caller_profile中的times变量结构
struct switch_channel_timetable *times;SWITCH_BEGIN_EXTERN_C struct switch_channel_timetable { switch_time_t profile_created; switch_time_t created; switch_tim
2017-07-30 00:31:16
473
原创 freeswitch在通道中添加odbc_dsn
freeswitch原始通道,在mod_sofia中被创建在mod_sofia模块下,sofia.c中找到sofia_glue_attach_private函数的调用,该函数在sofia_glue.c中定义,在该函数的最下面可以找到设置通道名称的代码:if (channame) { sofia_glue_set_name(tech_pvt, channame); }我在该
2017-06-27 23:28:41
1370
原创 Can't open lib '/usr/lib64/libmyodbc5.so' : file not found
Can't open lib '/usr/lib64/libmyodbc5.so' : file not found
2017-06-27 08:15:06
11885
mod_mysql_cdr
2014-12-05
C语言 变长参数函数和变长参数宏debugLog
2012-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人