10 2012 档案

摘要:如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -p 阅读全文
posted @ 2012-10-30 10:51 einyboy 阅读(344) 评论(0) 推荐(0)
摘要:最近写一些工具库,需要远程命令行调试(cli)功能,原有的一个cli模块是将接收处理的命令具体实现在cli模块中,其他模块需要修改添加自己的cli命令都需要去修改cli模块代码,觉得模块间耦合度太高,在看asterisk源码时记得它的cli模块是一种注册机制,cli模块主要对外提供注册和反注册接口,其他模块实现一组特定的cli entry,再调用注册和反注册函数进行操作。可以动态的控制远程可操作的cli命令,觉得比较好,分析了一下。并参照它的思想简化的实现了一个满足自己需求的cli模块。 以下文章原是写在trac的wiki与代码结合使用的,所以部分超链接在此网页中无法使用。Asterisk c 阅读全文
posted @ 2012-10-30 10:50 einyboy 阅读(1173) 评论(0) 推荐(0)
摘要:一、获取asterisk安装包wgethttp://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.tar.gz后面的版本号可以改变,可以安装的版本可以参考http://downloads.asterisk.org/pub/telephony/asterisk/releases/二、解压安装1.[root@~]# tar -zxvf asterisk-1.6.1.9.tar.gz //解压asterisk安装包2.[root@~]# cd asterisk-1.6.1.9 //进入asterisk安装包 阅读全文
posted @ 2012-10-23 15:17 einyboy 阅读(2736) 评论(1) 推荐(1)
摘要:1.代码简介:Chan_sip.c是SIP协议(RFC3261)的实现代码,它没有实现对S/MIME, TCP and TLS的支持,对应的配置文件是sip.conf,代码所在的分组是:通道驱动类(channel_drivers)。SIP通道处理各种类型的Sip sessions和dialogs(注意:并不是所有的dialogs都是“电话呼叫”),主要包括:* - Incoming calls that will be sent to the PBX core* - Outgoing calls, generated by the PBX* - SIP subscriptions and no 阅读全文
posted @ 2012-10-23 11:44 einyboy 阅读(2441) 评论(1) 推荐(1)
摘要:由于工作上的VOIP项目需要,最近亲密接触了一下asterisk工程代码。关于asterisk在VOIP上的伟大地位和作用,俺就不絮叨了,请看前作:Astersik+Radius简易攻略 国内对于asterisk的资料介绍,更别说对asterisk的源码分析了,因此我把平时记的一些资料与大家分享一下,希望对同行能有帮助。第一篇就翻译一下Asterisk里的通道的概念,英文原文见于:http://www.asterisk.org/doxygen/1.4/什么是asterisk通道?Asterisk通道是指通过asterisk建立起来的一路通话。这类通话都包含一个incoming连接和一个outb 阅读全文
posted @ 2012-10-23 11:43 einyboy 阅读(1618) 评论(1) 推荐(1)
摘要:Some time ago, I needed to configure an SIP trunk between a Trixbox (Asterisk on Linux) PBX and a Cisco Call Manager PBX. It was pretty hard to find any relevant information on the internet, however eventually I figured out how to do it.Please note that the following configuration reflects a Trixbox 阅读全文
posted @ 2012-10-22 17:02 einyboy 阅读(989) 评论(0) 推荐(0)
摘要:安装完asterisk 配置sip.conf文件[8001]type=friendusername=8001accountcode=8001secret=8001context=from-exten-sip;followed advance settingshost=dynamicnat=yesqualify=2000canreinvite=nocallgroup=0,pickupgroup=0,setvar=call-limit=1说明:(1)type:sip的类型。格式:type =user|peer|friend 。peer用于认证呼出呼叫,如果想要一个用户(extension)中有多个 阅读全文
posted @ 2012-10-19 09:48 einyboy 阅读(743) 评论(0) 推荐(0)
摘要:RTP/RTCP的定义及用途,还是请大家自己google。对于wifi手机来说呢,RTP协议用来传送编码后的语音,RTCP协议用来传送控制信息,公司的RTCP附带了一些语音统计信息和jitter buffer的统计信息用来防止语音抖动。由于是公司的东西,我就不细说了。下面是这两个协议的具体实现代码:RTP和RTCP的头部信息如下,一会给出详细的字节图和编码过程。RTP的头部信息:复制代码typedef struct _RTP_HEAD{unsigned charVersion: 2;unsigned charPadding: 1;unsigned charExtension: 1;uns... 阅读全文
posted @ 2012-10-18 16:14 einyboy 阅读(1055) 评论(0) 推荐(0)
摘要:5. Asterisk AGI程序编写指南5.1概述很多时候,我们需要在拨号方案中做某些业务逻辑的判断或者外部数据库的查询,根据具体地需要,有几种做法:1.使用Asterisk的通道变量、Goto函数、Gotoif函数等实现某些简单跳转,通过几个这样的函数的组合,实现简单的业务。2.对终端接入用户的呼叫请求中的某些属性,进行简单的数据库增删改查,在Asterisk官方发布的asterisk-addons开发包中安装MYSQL模块,具体地方法在这不细述。使用类似下面的方式:exten => _0[0-9].,1,MYSQL(Connectconniddhhostdbuser dbpass 阅读全文
posted @ 2012-10-18 01:48 einyboy 阅读(3834) 评论(0) 推荐(2)
摘要:1 开源项目概述Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上。Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不需要任何附加硬件,本文所采用的也是这种使用方式。但是,如果企业没有与VoIP语音网关运营商建立合作关系,想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信,Asterisk需要一个PCI硬件的支持,这个硬件生产商中最著名的是Digium平台提供的。Asterisk 的结构基本上是十分简单,但是它不同于大多数的电话产品。基本上,Asterisk担任的是一个中间 阅读全文
posted @ 2012-10-18 01:47 einyboy 阅读(1476) 评论(0) 推荐(1)
摘要:一、前言本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别。其中参考了一些别的书籍和文章。因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌,就是想到什么写什么,难免有什么遗漏和错误的地方,大家发现请及时通知我修改。另外这是我第一次写技术性的文章还很嫩涩,算是一个开始,希望大家多多支持。二、Asterisk dialplan 基本结构Asterisk dialplan 的语法可以分为四个关键点,也就是语法结构的四个组成部分,四个部分分别context ,extensionnum ,priority 和 action。由这四个组成部分dialpl 阅读全文
posted @ 2012-10-17 15:26 einyboy 阅读(6631) 评论(3) 推荐(1)
摘要:摘要Synopsis Page() 寻呼电话,就是说通过多个电话(和/或他们的扬声器)传输信息,实现IP对讲、IP广播、网络调度指挥等应用。语法描述DescriptionPage(Technology/Resource&Tech2/Res2...[|options])发起一个外拨呼叫到指定的通道/资源,然后把他们作为禁言用户放到一个电话会议桥里(如果没有指定“d”参数项的话)。主叫方作为发言人进入到会议桥。当主叫方离开会议的时候,电话会议被关闭。这需要安装MeetMe并能正常工作(需要时钟)。参数Parametersd - 全双工声音 (也就是说不是一个只听不说的会议!!)q - 安静 阅读全文
posted @ 2012-10-17 14:51 einyboy 阅读(2339) 评论(0) 推荐(0)
摘要:黑名单* 30 - 黑名单号码* 32 - 最后来电黑名单* 31 - 从黑名单中删除一个数字呼叫转移* 72 - 呼叫前转所有激活* 73 - 呼叫转移全部停用* 74 - 呼叫前转所有提示停用* 90 - 遇忙启动* 91 - 遇忙停用* 92 - 遇忙提示停用* 52 - 无应答呼叫前转/不可用激活* 53 - 无应答呼叫前转/不可用关闭* 740 - 切换呼叫转移呼叫等待* 70 - 呼叫等待 - 启动* 71 - 呼叫等待 - 关闭核心* 8 - Asterisk的一般呼叫代接555 - ChanSpy(当时*切换到扩展)666 - 拨号系统传真** - 导演呼叫代接* 2 - 参加 阅读全文
posted @ 2012-10-17 11:14 einyboy 阅读(942) 评论(0) 推荐(0)
摘要:Asterisk的拨号计划命令,翻译自http://www.voip-info.org/wiki/view/Asterisk+-+documentation+of+application+commands网上有个《asterisk app命令中文翻译》,版本比较老,内容更像是软件翻译的。我参考了下,并根据voip-info.org现有新版本做了些修正。由于内容很多名词比较专业,翻译的不够完整,英文实在不好的可以参考一下。Asterisk Dialplan Commands常规命令Authenticate:鉴别用户VMAuthenticate:根据“voicemail.conf”鉴别用户Brid 阅读全文
posted @ 2012-10-16 15:28 einyboy 阅读(6196) 评论(0) 推荐(1)
摘要:ASC(text)将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。CHAR(number)返回对应于数字代码的字符。CLEAN(text)删除文本中不能打印的字符。CODE(text)返回文字串中第一个字符的数字代码。返回的代码对应于计算机当前使用的字符集。CONCATENATE (text1,text2,...)将若干文字串合并到一个文字串中。DOLLAR 或 RMB(number,decimals)依照货币格式将小数四舍五入到指定的位数并转换成文字。EXACT(text1,text2)该函数测试两个字符串是否完全相同。函数 EXACT 能区分大小写,但忽略格式上的差异。FIND 阅读全文
posted @ 2012-10-16 09:30 einyboy 阅读(17477) 评论(0) 推荐(0)
摘要:asterisk是开源的VOIP系统。是目前最流行的VOIP开源软件。在使用过程中 可以使用下述的命令,对系统进行监控调试。下文来自网络,非本人原创1. 运行调试常用命令./asterisk & 在后台启动asterisk./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999设置打印详细信息2.asterisk控制台下常用命令sip reload 重新加载sip配置信息sip set debug on设置显示更多的sip信息sip set debug off关闭显示更多的 阅读全文
posted @ 2012-10-13 16:25 einyboy 阅读(5071) 评论(1) 推荐(1)
摘要:1、软件获取方法:本站下载:http://www.totall.cn/downloads/国外下载:http://www.xten.com/index.php?menu=download2、软件安装 图1图2图3图4图5图6图7 添加帐号,点击[Add...]按钮图8 添写注册信息,Display Name、User Name、Authorization User Name三项全部填写网站上注册的帐号名称,Password填写电子邮件回复的通讯密码,Domain填写服务器域名,网通用户填写sip.tocall.cn,电信用户填写:ct.tocall.cn,教育网用户填写:cer.tocall. 阅读全文
posted @ 2012-10-11 16:07 einyboy 阅读(2482) 评论(0) 推荐(0)