分几部分
调试过程中涉及到的电路原理图,见设计原理图。
接线
按照电气原理图,接线即可。
上电
线接好后上电
RDT
第一次上电,在示教盒界面上会提示“从机器人读取信息”,选择读取。机器人的相关信息就会读到控制柜内部的工控机。
具体操作如下:登陆专家权限,“set up”->”robot data”->,弹出状态窗口,提示“从机器人读取数据信息到硬盘”或是“从硬盘读取信息到机器人”。选择“从机器人读取数据到硬盘”
Master
出厂前,厂家检验了各个轴,一般来说,我们上电后,由于最初是吊装姿态。所以会提示2轴丢失。从新检测校验2轴即可。
按“开机运行”菜单键,一个菜单键打开,选择“校正”选项,确定选择“千分尺”。如下图:
打开一个待校正的状态窗口:
需要校正的轴按顺序显示,下一个需要校正的轴彩色背景显示。
已经校正好的轴补列出。2轴丢失,校验2轴即可。
两项驱动配置(Device net和Profibus驱动配置)
除原有文档相关说明,还需播地址设置波特率
1-6地址组合
7-8波特率组合
在Device NET适配器上有标明的相关说明,根据需要按照说明设置即可。
KUKA与Devicenet之间的I/O配置总结
1、将Devicenet模块装好,数字输入、数字输出、模拟输入、模拟输出各模块之间
的顺序可以任意。但是要注意:WAGO的Devicenet模块中,模拟量的地址在数字量之前,需要先配置模拟量。
2、配置I/O需要专家权限。按菜单:
Configure ——> User Group
按下方功能键“expert”,在状态窗口输入密码(KUKA),按回车等待进入专家界面。
3、在KUKA的KCP上按菜单:
Configure——> I/O Driver ——> I/O Driver Reset 在状态窗口上出现机器人控制器中安装的所有I/O驱动,选择devicenet,按下方功能键“Config.”,状态窗口下方出现devnet.ini,选择这个文件按回车打开文件,在这个文件中设置波特率(baudrate)和栈号(macid,即拨码开关号)。
设置完后按下方功能键“close”关闭并保存文件。
4、在KUKA的KCP上按菜单:
Configure——> I/O Driver ——> Edit I/O Config
进入iosys.ini文件,将DEVNET前的分号去掉,在下面的[DEVNET]中写入配置:ANIN1=3,0,12,2
ANIN2=3,2,12,2
INB0=3,4
INB1=3,5
INB2=3,6
OUTB0=3,0
OUTB1=3,1
OUTB2=3,2
配置Devicenet的I/O时,需要把栈号写上。配置完后按下方的close关闭并保
存文件。
5、在KUKA的KCP上按菜单:
Configure——> I/O Driver ——> Reconfigure I/O Driver 在信息提示窗口可能出现配置失败的信息,将窗口焦点移到信息提示窗口,按下放功能键“Ack.all”确认这些信息。
6、按菜单:
Monitor ——> I/O ——> Digital Outputs
状态窗口出现数字输出,选择一个输出,按KCP背面的Deadman和下方功能键“Value”可以强制输出,从而判断数字输出是否配置完成。按下放功能键“INPUT”
可以监控输入。
按菜单:
Monitor ——> I/O ——> Analog I/O
可以监控模拟量。
KUKA的profibus输入输出配置
KUKA端的配置:
7、配置I/O需要专家权限。按菜单:
Configure ——> User Group
按下方功能键“expert”,在状态窗口输入密码(KUKA),按回车等待进入专家界面。
8、在KUKA的KCP上按菜单:
Configure——> I/O Driver ——> I/O Driver Reset 在状态窗口上出现机器人控制器中安装的所有I/O驱动,选择profibus,按KCP 下方功能键“Config.”,状态窗口下方出现pfbms.ini,选择这个文件按回车打开文件。修改下列各处:
[MASTER]
MASTER_USED=0
[SLAVE]
MODUL_USED=1
MODUL_ADDRESS=5 (由PLC设置给出)
CHECK_CONFIGURATION_DATA=0
IO_DATA_BASE=1
设置完后按下方功能键“close”关闭并保存文件。
9、在KUKA的KCP上按菜单:
Configure——> I/O Driver ——> Edit I/O Config
进入iosys.ini文件,将PBMASL=11前的分号去掉,在下面的[PBMASL]中写入配置:
INW3=127,0, x8
OUTW3=127,0,x8
这个配置最好拷贝KCP上iosys.ini文件中的例子,因为有可能KCP不能识别输入的乘号。地址127是固定的默认地址。配置完后按下方的close关闭并保存文件。
10、在KUKA的KCP上按菜单:
Configure——> I/O Driver ——> Reconfigure I/O Driver 在信息提示窗口可能出现配置失败的信息,将窗口焦点移到信息提示窗口,按下放功能键“Ack.all”确认这些信息。此菜单命令执行完后,KUKA控制柜上profibus接口旁边的绿灯和黄灯同时亮,表示profibus从栈工作正常。
11、按菜单:
Monitor ——> I/O ——> Digital Outputs
状态窗口出现数字输出,选择一个输出,按KCP背面的Deadman和下方功能键“Value”可以强制输出,从而判断数字输出是否配置完成。按下放功能键“INPUT”
可以监控输入。
工具坐标的设置和方法
用软键“开机运行”打开菜单,菜单“测量”【“校准”】下选择操作菜单数字输入。打开对应的对话窗口:
“TOOL OK”按软键“工具准备好”,以编辑此工具的数据,数据输入对话框打开:输入法兰盘原点与工具原点之间的偏移量,此偏移量由机械设计人员给出。
示教编程
Cell.ini
Cell 文件是外部自动模式下循环扫描的主程序,在CELL中调用其他用户程序。(文件路径:\KRC\KRC\R1)
下面是CELL程序的完整代码,其中红色部分是我们自己写的程序,在CELL中调用。&ACCESS RVP
&REL 11
&COMMENT HANDLER on external automatic
DEF CELL ( )
;EXT EXAMPLE1 ( )
;EXT EXAMPLE2 ( )
;EXT EXAMPLE3 ( )
;FOLD INIT
DECL CHAR DMY[3]
DMY[]="---"
;ENDFOLD (INIT)
;FOLD BASISTECH INI
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( ) INTERRUPT ON 3
BAS (#INITMOV,0 )
;ENDFOLD (BASISTECH INI)
;FOLD CHECK HOME
$H_POS=XHOME
IF CHECK_HOME==TRUE THEN
P00 (#CHK_HOME,#PGNO_GET,DMY[],0 ) ;Testing Home-Position ENDIF
;ENDFOLD (CHECK HOME)
;FOLD PTP HOME Vel= 100 % DEFAULT;%{PE}%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
$H_POS=XHOME
PDAT_ACT=PDEFAULT
BAS (#PTP_DAT )
FDAT_ACT=FHOME
BAS (#FRAMES )
BAS (#VEL_PTP,100 )
PTP XHOME
;ENDFOLD
;FOLD AUTOEXT INI
P00 (#INIT_EXT,#PGNO_GET,DMY[],0 ) ; Initialize extern mode
;ENDFOLD (AUTOEXT INI)
LOOP
P00 (#EXT_PGNO,#PGNO_GET,DMY[],0 )
SWITCH PGNO ; Select with Programnumber
CASE 1
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request ;EXAMPLE1 ( ) ; Call User-Program
WW()
CASE 2
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request ;EXAMPLE2 ( ) ; Call User-Program
CASE 3
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request ;EXAMPLE3 ( ) ; Call User-Program
jz2()
Sps.sub,后台程序,打开后台程序,启动软PLC.
(文件路径:\KRC\KRC\R1\System)
&ACCESS RVP
&REL 46
&COMMENT PLC on control
DEF SPS ( )
;FOLD DECLARATIONS
;FOLD BASISTECH DECL
;Automatik extern
DECL STATE_T STAT
DECL MODUS_T MODE
;ENDFOLD (BASISTECH DECL)
;FOLD USER DECL
; Please insert user defined declarations
;ENDFOLD (USER DECL)
;ENDFOLD (DECLARATIONS)
;FOLD INI
;FOLD DEFAULT MSG_T
$MSG_T={MSG_T: VALID FALSE,RELEASE FALSE,TYP #NOTIFY,MODUL[] " ",KEY[] " ",PARAM_TYP #VALUE,PARAM[] " ",DLG_FORMAT[] " ",ANSWER 0}
;ENDFOLD (DEFAULT MSG_T)
;FOLD AUTOEXT INIT
INTERRUPT DECL 91 WHEN $PRO_STATE1==#P_FREE DO RESET_OUT ()
INTERRUPT ON 91
$LOOP_MSG[]=" "
MODE=#SYNC
$H_POS=$H_POS
;Automatik extern
IF $MODE_OP==#EX THEN
CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")
ENDIF
;ENDFOLD (AUTOEXT INIT)
;FOLD USER INIT
; Please insert user defined initialization commands
;ENDFOLD (USER INIT)
;ENDFOLD (INI)
if $mode_op==#ex then
cwrite($cmd,stat,mode,"run/r1/cell()") endif
loop
if ($mode_op==#T1) or ($mode_op==#T2) then if $in[3]==true then
$out[11]=true
$out[13]=false
endif
if $in[5]==true then
$out[13]=true
$out[11]=false
endif
endif
if ($mode_op==#T1) or ($mode_op==#T2) then $out[5]=true
endif
if ($mode_op==#aut) or ($mode_op==#ex) then $out[3]=true
$out[5]=false
endif
if $in[1]==true then
$out[66]=true
$out[1]=false
$out[7]=false
else
$out[66]=false
$out[1]=true
$out[7]=true
endif
if $in[4]==true then
$out[2]=true
endif
if $in[6]==false then
$out[9]=false
$out[2]=false
endif
Program用户编程被CELL调用
文件路径:\KRC\KRC\R1\Program
例子:JZ2.src
代码:
&ACCESS RVP
&REL 31
&PARAM TEMPLATE = C:\KRC\Roboter\Template\vorgabe &PARAM EDITMASK = *
DEF jz2( )
;FOLD INI
;FOLD BASISTECH INI
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
INTERRUPT ON 3
BAS (#INITMOV,0 )
;ENDFOLD (BASISTECH INI)
;FOLD USER INI
;Make your modifications here
;ENDFOLD (USER INI)
;ENDFOLD (INI)
;FOLD PTP HOME Vel= 100 % DEFAULT;%{PE}%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
$BWDSTART = FALSE
PDAT_ACT=PDEFAULT
FDAT_ACT=FHOME
BAS (#PTP_PARAMS,100 )
$H_POS=XHOME
PTP XHOME
;ENDFOLD
loop
if $in[28]==true then
;FOLD PTP P0 Vel=100 % PDAT0 Tool[1]:jiashou Base[0];%{PE}%R 5.6.13,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:P0, 3:, 5:100, 7:PDAT0 $BWDSTART=FALSE
PDAT_ACT=PPDAT0
FDAT_ACT=FP0
BAS(#PTP_PARAMS,100)
PTP XP0
;ENDFOLD
$out[11]=true
$out[13]=false
;FOLD WAIT Time=1 sec;%{PE}%R 5.6.13,%MKUKATPBASIS,%CWAIT,%VWAIT,%P 2:1
WAIT SEC 1
;ENDFOLD
;FOLD PTP P1 Vel=100 % PDAT1 Tool[1]:jiashou Base[0];%{PE}%R 5.6.13,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:P1, 3:, 5:100, 7:PDAT1 $BWDSTART=FALSE
PDAT_ACT=PPDAT1
FDAT_ACT=FP1
Machine 设置软限
找到MACHINE文件(文件路径:\KRC\KRC\R1\Mada)
“查找”关键词“SOFT”,光标跳到软限设置相关文本段。
REAL $SOFTN_END[12] ;SOFTWARE-ENDSCHALTER NEGATIV ACHSE[I] (I=1:A1,I=7:E1) [MM,GRAD]
$SOFTN_END[1]=-185.0
$SOFTN_END[2]=-130.0
$SOFTN_END[3]=-94.0
$SOFTN_END[4]=-100.0
$SOFTN_END[5]=-118.0
$SOFTN_END[6]=-90.0
$SOFTN_END[7]=0.0
$SOFTN_END[8]=0.0
$SOFTN_END[9]=0.0
$SOFTN_END[10]=0.0
$SOFTN_END[11]=0.0
$SOFTN_END[12]=0.0
REAL $SOFTP_END[12] ;SOFTWARE-ENDSCHALTER POSITIV ACHSE[I] (I=1:A1,I=7:E1) [MM,GRAD]
$SOFTP_END[1]=185.0
$SOFTP_END[2]=20.0
$SOFTP_END[3]=150.0
$SOFTP_END[4]=100.0
$SOFTP_END[5]=118.0
$SOFTP_END[6]=90.0
$SOFTP_END[7]=0.0 $SOFTP_END[8]=0.0 $SOFTP_END[9]=0.0 $SOFTP_END[10]=0.0 $SOFTP_END[11]=0.0 $SOFTP_END[12]=0.0
调试程序一般应经过以下几个步骤: 1、先进行人工检查,即静态检查。 在写好一个程序以后,不要匆匆忙忙上机,而应对纸面上的程序进行人工检查。这一步是十分重要的,它能发现程序设计人员由于疏忽而造成的多数错误。而这一步骤往往容易被人忽视。有人总希望把一切推给计算机系统去做,但这样就会多占用机器时间,作为一个程序人员应当养成严谨的科学作风,每一步都要严格把关,不把问题留给后面的程序。 为了更有效地进行人工检查,所编的程序应注意力求做到以下几点: (1)应当采用结构化程序方法编程,以增加可读性;(2)尽可能多加注释,以帮助理解每段程序的作用;(3)在编写复杂的程序时不要将全部语句都写在main函数中,而要多利用函数,用一个函数来实现一个单独的功能。这样既易于阅读也便于调试,各函数之间除用参数传递数据这一渠道以外,数据间尽量少出现耦合关系,便于分别检查和处理。 2、在人工检查无误后,才可以上机调试。通过上机发现错误称动态检查。在编译时给出语法错误的信息,可以根据提示的信息具体找出程序中出错之处并改正之。 应当注意的是有时提示的出错并不是真正出错的行,如果在提示出错的行上找不到错误的话应当到上一行再找。有时提示出错的类型并非绝对准确,由于出错的情况繁多各种错误互有关联,因止要善于分析,找出真正的错误,而不要只从字面意义上找出错信息,钻牛角尖。如果系统提示的出错信息多,应当从上到下一一改正。有时显示出一大片出错信息往往使人感到问题严重,无从下手。其实可能只有一二个错误。例如,对使用的变量未定义,编译时就会对所有含该变量的语句发出出错信息;有的是少了“}”或多了“}”有的是书写语句时忘记写“;”或是全角的“;”了,只要加上一个变量定义,或填加“};”就所有错误都消除了。 3、在改正语法错误后,程序经过连接就得到可执行的目标程序。运行程序,输入程序所需数据,就可得到运行结果。应当对运行结果作分析,看它是否符合要求。 有的初学者看到运行结果就认为没问题了,不作认真分析,这是危险的。 有时,数据比较复杂,难以立即判断结果是否正确。可以事先考虑好一批“试验数据”,输入这些数据可以得出容易判断正确与否的结果。可以在计算的输出结果的程序地方加入一段输出到屏幕窗口的程序,利用屏幕窗口可以方便看到结果的,很直观。例如,if语句有两个分支,有可能在流程经过其中一个分支时结果正确,而经过其它一个分支时结果不对等。必须考虑周全。 事实上,当程序复杂时很难把所有的可能方案全部都试到,选择典型的情况作试验即可。 4、运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分析才能发现。可以采用以下办法: (1)将程序与流程图仔细对照,如果流程图是正确的话,程序写错了,是很容易发现的。例如,复合语句忘记写花括弧,只要一对照流程图就能很快发现。 (2)如果实在找不到错误,可以采用“分段检查”的方法。在程序不同的位置设几个printf 函数语句,输出有关变量的值,往下检查。直到找到在哪一段中数据不对为止。这时就已经把错误局限在这一段中了。不断减小“查错区”,就可能发现错误所在。 (3)也可以用“条件编译”命令进行程序调试(在程序调试阶段,若干printf函数语句就要进行编译并执行。当调试完毕,这些语句不要再编译了,也不再被执行了)。这种方法可以不必一一去printf函数语句,以提高效率。 5、如果在程序中没有发现问题,就要检查流程图有无错误,即算法有无问题,如有则改正
一、实施计划方案 实施方案和计划进度 针对本次的项目实施,我公司将组建项目实施小组,按客户的要求和相应的设计方案,完成设备采购要求的伴随服务中的安装调试环节,实施过程采用项目管理方式进行管理和运作。 在项目组成员的选择上,我公司会选择经验丰富的项目管理人员出任项目经理,并挑选各类资深认证工程师及商务、物流接口人组成专门的项目组。 人员构成 团队组成 岗位人员职责 发起人高青负责项目运作的监控和变更审批 负责项目质量定义和实施检查 项目经理刘庆负责项目整体运作、客户接口及合作方协调工作 负责项目计划实施、流程规范执行管理 负责跟踪项目执行和服务质量监控 负责协调人员到场及货物交接 负责组织验收、客户回访 负责项目执行成本进度分析和控制 资深工程师A 孟亮负责整体项目架构的构建和实施指导 配合及测试验收工作 资深工程师B 陈警负责现场环境考察、客户需求沟通 负责实施方案撰写 负责现场部分实施工作及测试验收工作 项目实施进度计划 针对客户项目的设计和实施需求,安装实施项目大致可分为以下阶段一、立项、启动和计划阶段控制过程 主要完成以下工作: ●任命项目经理,召开项目启动会 ●项目实施计划、项目流程管理规范、执行文档模板的撰写 ●项目资源规划及落实 ●建立顺畅的沟通渠道和机制 二、考察、咨询、方案设计阶段 主要完成以下工作: ●客户安装现场环境考察 ●客户需求沟通,并提供安装、调试及系统架构相关技术咨询 ●项目实施技术方案撰写
●实施方案完善并提交客户审核 ●提交现场环境需求书和整改建议 三、订货跟踪阶段 此阶段神码将指定专人进行跟踪。及时跟踪产品订货的各项环节,及时汇报进展程度和进度预期。项目组将对可能发生的延误风险进行及时的处理,以避免和缓解影响。 四、实施准备阶段 针对项目实施所用到的工具、设备、介质和其他资源进行检测,确保完好可用 完成初步的实施、维护、使用及测试验收文档模板 五、到货交付阶段 ●完成内部货物入库,销售、出库、运输流程 ●协调人员进行现场货物交接和签收 ●对交付中产生的问题进行记录,并尽快积极解决,达到合同要求 六、安装、调试阶段 ●项目经理跟踪项目执行和服务质量监控 ●相关现场人员对到场设备拆除包装上架 ●对现场环境进行复查检测,已确认符合安装规范要求 ●协同工作进行拓扑连接、上电验机 ●按客户规划要求和实施方案指导进行硬件、软件安装调试 ●项目组成员共同处理安装调试时发生的异常情况 ●责任人对实施、维护、使用及测试验收文档进行最终的完善 ●物流负责人对运输、拆箱安装现场环境进行清理和复原 七、初验、监控阶段 ●按照计划安排和认可的测试流程进行设备功能性测试 ●对测试中遇到的问题和故障进行处理 ●提交实施、维护、使用及测试验收文档 ●在监控期安排工程师职守随时处理问题 八、终验阶段 ●进行最终产品配置功能测试完成验收主要环节 ●对于实施、维护、使用及测试验收文档验证及及最后的修正 ●组织相关技术人员针对客户使用、维护等相关问题进行技术咨询解答 ●客服人员对项目组成员工作进行客户回访和满意度调查 ●项目经理对项目执行成本进度分析(内部)
配置文件说明列表:
常规指令 Authenticate:鉴别用户 VMAuthenticate:根据“voicem ail.conf”鉴别用户 Curl:接受外接URLs的修复。支持POSTing DUNDiLookup:用DUNDi查寻号码 SendDTMF:发送独裁的DTMF数据 SendImage:发送图像档案 SendText:发送给客户正文消息 SendURL:发送给客户USL以显示 System:执行系统命令 Transfer:将访客转移到另一个扩展名 TrySystem:0回复执行系统命令 Wait:稍等 WaitExten稍等: WaitForRing:等待呼叫申请 WaitMusicOnHold:等待,在线音乐 Billing ForkCDR:将CDR分成两个独立的实体 NoCDR:确保 asterisk没有把CRD保存为特定的呼叫 ResetCDR:重新安装CDR数据 SetAccount:设置帐簿号码 SetAMAflags:开通AMA标志开户的渠道 SetCDRUserField:建立CDR用户领域 AppendCDRUserField:给CDR用户附加数据 Call m anagement (hangup, answer, dial, etc) Answer:如果呼叫回复一个信道 Busy:显示忙的情形等待挂断 ChanIsAvail:如果信道可以利用即核查 Congestion:显示拥塞等待挂断 Dial:设置一个指令连接当前的信道 DISA:直接访问内在系统 Hangup: 无条件挂断 Ringing显示呼叫 Caller presentation (ID, Name etc) CallingPres:更改呼叫者的身份介绍 LookupBlacklist: 从黑名单数据库上查询访客的身份姓名和号码LookupCIDName: 从当地的数据库查询访客的身份和姓名PrivacyManager:如果没有CallerID过来,要求输入电话号码SetCallerID: 建立CallerID,发生矛盾服从CallerID SetCallerPres:建立访客资料的独立信道 SetCIDNam e:建立呼叫者身份姓名,发生矛盾服从CallerID SetCIDNum: 只建立访客的身份号码(没有姓名),发生矛盾服从CallerID SoftHangup: 请求挂断转到另一个信道
软件项目集成开发 一、项目组织架构 A 项目经理 负责分析、设计和协调工作。随时监控各开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等,同时给每个开发人员明确的任务书。 在项目周期内项目经理最好不要更换。大项目需要配备专门的系统分析师和系统设计师。 B 开发人员 熟悉针对软件开发的编程工具,并具有丰富的编程经验,负责完成不同层与模块的编程工作。 开发人员数量视系统模块数量和开发难度而定。 C 业务需求人员 熟悉业务工作流程,有丰富的业务经验。 业务需求人员的选择应覆盖系统所服务的业务部门。 D 文档整理人员 随时整理系统开发过程中相关的技术文档。 作为业务支撑,文档整理人员需熟悉软件开发的流程、文档管理、文档模板。 项目组织架构 项目经理 开发人员 业务需求人员 文档整理人员 测试工程师
E测试工程师 专门进行代码的测试工作,并且计划和执行源代码复审,负责有关返工的任何反馈意见(有条件可配置)。
二、项目流程管理 系统开发的过程必须符合IT 项目开发流程的规律,整个过程应包含但不仅限于以下环节: 需求调研是软件开发的最初阶段。需求调研的结果确立了软件开发的方向。软件设计是后续开发步骤及软件维护工作的基础。 在项目实施的过程中,项目实施者大多把精力放在了编码阶段,而需求调研和系统设计往往不被重视。没有严格的需求调研和分析,最终的软件产品会偏离用户的真正需求。如果没有设计,只能建立一个不稳定的系统结构。如下图所示:
在项目实施过程中,以上各个流程都不应该被忽略(重大项目更是如此),任何一个环节的遗失都可能引起项目方向的偏差,甚至失败。项目管理者可以在此基础上,完善项目管理流程,以降低项目实施的风险。 三、项目文档管理 项目管理者必须在系统开发过程中做好项目文档管理。项目文档是项目实施的依据,也是项目设计、编码、测试、修正、培训和验收的依据。 根据以上项目流程,项目实施过程中应包含以下所必须的文档:
Asterisk基本配置 Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括: 1模拟接接口,如你的电话线或模拟电话. 2数字线路,如T-1和E-1线路 3Voip协议,如SIP和IAX 目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2 使用接口配置文件 1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道. 2.zapata.conf:硬件配置Asterisk的接口. 3.extension.conf:拨号方案文件. 4.sip.conf:配置SIP协议的文件 5.iax.conf:配置呼入和呼出IAX通道的文件 ******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和 chan_sip.so Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括: 1模拟接接口,如你的电话线或模拟电话. 2数字线路,如T-1和E-1线路 3Voip协议,如SIP和IAX 目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2 使用接口配置文件 1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道. 2.zapata.conf:硬件配置Asterisk的接口. 3.extension.conf:拨号方案文件. 4.sip.conf:配置SIP协议的文件 5.iax.conf:配置呼入和呼出IAX通道的文件 ******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和 chan_sip.so******
文件服务器管理规范 第一章总则 第一条本文件服务器承担共享和存储服务,有严格的权限配置来保证数据安全 第二条设立文件服务器,主要是为各部门和全体职员提供一个资源共享的平台,有利于加强各部门之间的交流与学习,便于经理、主管主任直观地了解、检查督促每位工作人员的工作。 第二章文档管理内容 第三条每位职员都必须及时将与业务工作有关的各类材料上存文件服务器,与工作无关的各类资料一律不得上传。 第四条办公室全体职员可以在以自己名字命名的文件夹下设立子文件夹,以便于文件的管理、查阅和存档。各部门工作人员根据工作需要,可以在子文件下,再设立子文件夹。 第五条办公室全体职员要树立保密意识,切实加强对文字材料的管理,坚决杜绝诸如将办公室文件贴在互联网上等泄露秘密事件的发生。一旦出现问题,视情节轻重,追究责任人的相关责任。 第六条IT组负责文件服务器的维护。各部门在使用文件服务器的过程中,出现问题,要及时通知IT,由IT负责解决。若因未及时通知而出现问题,责任自负。 第七条只允许存放工作文件,严谨与工作无关文件存储在服务器上,部门责任人有权利协助删除不符合要求的文件。 第八条重要文件必须存放在服务器上,本地保留副本,否则出现文件丢失或损坏由其本人负责。 第九条为减轻服务器压力,不允许在服务器上直接运行文件,需要提取文件时,应先复制到本地再运行。 第十条上传文件前,需要先检查病毒,确保上传的文件是干净的。 第十一条按照项目名称建立总目录,每个目录下根据用途再建立子目录,用户可以根据自身情况设计自己的存储方式,尽量整理整齐,易于查找。 第十二条目录创建和权限分配因需求变化,默认创建的目录和权限是最基本的。 第十三条各部门分别整理自己的文档,存放到各自相应的目录,对于不同阶段的文档要有区分的存放到不同目录。 第十五条所有电子文档,除非工作需要,原则上不允许跨部门传播,更不允许外借或者向第三方散播,否则发生纠纷,则公司将追究相应的法律责任,公司保留追究相应的损失赔偿的权利。 第十六条目录内要建立名称为record.txt记录文件。注明原因、更改方式、时间、文件名称等。 第三章服务器管理内容 第十七条服务器管理员负责服务器本身的安装,维护,调试,保证系统正常运行;负责建立父目录与权限分配以及整体数据的备份和恢复 第十八条服务器管理员根据需要设置文档管理员,由ITGroup组的成员来负责各部门的文档管理事务。负责临时账户的建立、修改和删除。 第十九条文档管理员拥有比普通用户更高的权限,负责平时的文档收集、整理;本部门相关文档在服务器上的增加、更新、备份和无用资料的删除;负责项目结束后文档资料的移交工作;本部门员工变动
惠东县无害化垃圾处理场渗滤液处理中心 在线监控系统建设安装调试报告 按照国家环保要求以及《在线监测系统的安装调试规范(试行)》,我公司在建厂后就在总排口安装在线监测系统一套。一、安装系统包括: COD在线分析仪 氨氮在线分析仪 总磷在线分析仪 超声波明渠流量计 PH计 污染源在线监控数据采集传输仪 二、设备的安装: 1.COD设备的安装 A.拆箱检查所有备品备件齐全; B.配制重铬酸钾-硫酸汞溶液、硫酸银溶液、邻苯标液、空白溶 液、蒸馏水等,并将试剂装入制定容器中待用。 C.安装加热装置器件、检查设备内部线路完好加入蒸馏水等。 D.取水系统的安装:设备采用370W潜水泵,取样位置设立于外 排废水总排口内,距监测房20m内;安装好取水管路系统,并由COD装置自动输出信号控制潜水泵自动取水;通电检查取水流量适中、压力满足在线取水要求。
E.设备以数字信号传输方式通过以太网数据采集传输平台与在 线监控平台联网。 2.氨氮设备的安装 A.拆箱检查所有备品备件齐全; B.配制纳氏显色剂溶液、酒石酸钾纳掩蔽剂溶液、硫代硫酸钠清洗剂试剂、标液、蒸馏水,并将试剂装入制定容器中待用。 C.取水系统的安装:设备采用370W潜水泵,取样位置设立于外排废水总排口内,距监测房20m内;安装好取水管路系统,并由氨氮预处理装置自动输出信号控制潜水泵自动取水;通电检查取水流量适中、压力满足在线取水要求。 D.设备以数字信号传输方式通过以太网数据采集传输平台与在线监控平台联网。 3.总磷设备的安装 A.拆箱检查所有备品备件齐全; B.配制钼酸盐溶液、过硫酸钾溶液、抗坏血酸溶液、标液,并将试剂装入制定容器中待用。 C.安装加热装置器件、检查设备内部线路完好加入蒸馏水等。 D.取水系统的安装:设备采用370W潜水泵,取样位置设立于外排废水总排口内,距监测房20m内;安装好取水管路系统,并由总磷预处理装置自动输出信号控制潜水泵自动取水;通电检查取水流量适中、压力满足在线取水要求。 E.设备以模拟信号传输方式通过以太网数据采集传输平台与在
Asterisk安装指南 2010-03-20 10:49 1、选择操作系统 据说Asterisk对大多Linux支持的都比较好,内核版本2.6.9-55.EL安装起来很顺利,2.4的麻烦一些。注意安装系统的时候选择上开发环境的包。2、在/usr/src目录中下载Asterisk相关安装包并解压 #cd /usr/src https://www.wendangku.net/doc/a916651770.html,/pub/libpri/releases/libpri-1.4.10.tar.gz https://www.wendangku.net/doc/a916651770.html,/pub/zaptel/releases/zaptel-1.4.12.1.tar.gz(dahdi asterisk1.6以后就不用这个,用https://www.wendangku.net/doc/a916651770.html,/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz) https://www.wendangku.net/doc/a916651770.html,/pub/asterisk/releases/asterisk-1.6.2.tar.gz https://www.wendangku.net/doc/a916651770.html,/pub/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz https://www.wendangku.net/doc/a916651770.html,/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz # tar -xvzf *.tar.gz 3.安装libpri # cd libpri-1.4.9 # make # make install 4.安装zaptel # cd .. # cd zaptel-1.4.12.1 # make # make install # make config 5.安装asterisk # cd .. # cd asterisk-1.4.24.1 # ./configure # make # make install
asterCC安装配置手册 一.安装环境 1.安装程序:astercc-0.14-beta-rc1.zip 2.操作系统:CentOS Linux or Redhat Linux with mysql 3.硬件要求:X86 CPU 1GHz 1GB RAM 20GB HardDisk Ethernet Adaptor 二.安流流程 1.安装CentOS Linux or Redhat Linux 2.下载安装程序: https://www.wendangku.net/doc/a916651770.html,/news/astercc-and-astercc-box-released-014-beta-rc1 3.ssh登录后台,解压程序包 [root@sc38 ~]# unzip astercc-0.14-beta-rc1.zip 4.进入astercc-0.14-beta-rc1,更改可执行权限并执行install.sh脚本,根据提示进行安装 [root@sc38 astercc-0.14-beta-rc1]# chmod 755 install.sh [root@sc38 astercc-0.14-beta-rc1]# ./install.sh Please enter database information database host(default localhost): 设置数据库地址,默认为localhost database port(default 3306): 设置数据库连接端口,默认为:3306 database name(default astercc): 设置数据库名,默认为astercc database user name(default root): 设置数据库连接用户,默认为root database user password(default null):eLaStIx.2oo7 设置数据库连接密码,如果本机已安装Elastix,则密码为eLaStIx.2oo7 database bin path(default /usr/bin): 设置mysql的程序路径,默认指定/usr/bin Please enter the Asterisk infomation:
目录 1.1参数调整 (2) 1.2电机调试 (2) 1.2.1例程 (2) 1.2.2说明 (3) 1.3颜色传感器调试 (3) 1.3.1例程 (3) 1.3.2说明 (4) 1.4巡线传感器调试 (4) 1.4.1例程 (4) 1.4.2说明 (6) 1.5舵机调试 (6) 1.5.1例程 (6) 1.5.2说明 (10) 1.6关于机器人的使用 (10)
1.1参数调整 参数直接写在setup函数的开头,如:SPEED1=150;。 SPEED1:左轮速度(0-255);SPEED2:右轮速度(0-255); 以上两个参数用于控制机器人巡线行进时的速度。左右电机由于质量上的差异,同一PWM值下速度可能有些许不同,故需要分别设置。 TURN:转弯速度(0-255); BACK:刹车延时(>=0毫秒); DELAY:转弯延时(>=0毫秒)。 1.2电机调试 1.2.1例程 #include "Car.h" Car mycar(8,9,10,11,5,6); void setup(){ mycar.Mode(); mycar.Infer(1,1); } void loop(){ mycar.Move(140,140,8,1000);
} 1.2.2说明 电机调试主要是检测当机器人前进时电机的转向是否正确。使用Car类的Infer成员函数进行检测,其中两个参数分别对应左右轮,参数值只取0和1。通过改变参数,可改变电机转向。例如:使用上述例程进行调试时,若左轮后退,则应将参数改为:mycar.Infer(0,1);。 1.3颜色传感器调试 1.3.1例程 #include "Function.h" //包含变量的定义和函数的实现 #include "ColSensor.h" //颜色传感器类 #include "Track.h" //巡线传感器类 #include "Car.h" //小车类 #include "ColQueue.h" //队列类 #include "Servo.h" void setup(){ mysensor.Mode(); Ready(); }
Linux下安装呼叫中心服务器(ASTERISK+FreePBX) 一、环境要求: 操作系统:centos 5.0以上(以最小化形式安装) Linux内核版本:2.6.22 Asterisk版本:asterisk V.1.6.2.18 FreePBX版本:FreePBX:2.9.0 以rpm方式安装好的LAMP环境 以root身份登录 二、所需软件包 https://www.wendangku.net/doc/a916651770.html,/pub/telephony/asterisk/asterisk-1.6.2.1 8.tar.gz https://www.wendangku.net/doc/a916651770.html,/freepbx-2.9.0.tar.gz 三、安装步骤 1、Lamp的安装 下载所有软件包到/usr/local/src路径 配置yum源,安装相关软件 yum –y update yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel yum install festival festival-dev yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev yum install zlib1g zlib1g-dev yum install bison bison-doc yum install install libxml2 libxml2-dev yum install libtiff4 libtiff4-dev yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl mkdir /var/lib/mysql chown –R mysql:mysql /var/lib/mysql /etc/init.d/httpd start chkconfig –level 35 httpd on mysql_install_db chown –R mysql.mysql /var/lib/mysql
软件测试流程规范 测试人员要站在用户的角度来思考,这个产品是不是用户需要的。 一、软件发布流程流程: (1)、产品需求分析:根据客户或者用户提出的功能需求,对产品功能逻辑进行需求的分析,了解客户需要一个什么产品。 (2)、设计测试用例:根据客户的需求,进行功能流程设计,主要包括正确的逻辑和错误的逻辑,同时需要设计一些特殊内容输入,如特殊字符、空格以及不同的环境。 (3)、测试用例评审:将设计好的测试用例与领导开发同事一起进行评审,检查是否有遗漏的地方。 (4)、执行测试用例:开发人员在功能开发完毕后完成在开发环境的测试后,提交到测试环境,测试人员开始执行测试用例。 (5)、跟进测试问题:开发修复问题后,对BUG进行修复后的测试跟进工作,在产品上线前需要将版本的BUG进行一次修复确认测试。(6)、提交测试报告:完成一个迭代版本的测试之后,需要提交次版本的质量情况。 二、软件测试类型: (1)、单元测试:对软件中最小的可测试单元进行检查和验证,这个一般开发人员自己就做了。
(2)、集成测试:是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。这里测试人员可以根据设计的测试用例来执行功能测试。 (3)、系统测试:简单的说就是对整个软件进行测试,执行整个系统的全部测试用例。(但是系统测试还包括恢复测试、安全测试、压力测试) (4)、验证测试:通俗的可以理解为是对软件系统的检查,软件是否满足功能需求,这个可以根据需求文档来进行,验证测试也可以理解为客户的验收测试。 三、测试用例的编写规范 (1)、测试用例包括以下内容:用例编号、测试项目、功能模块测试小标题、操作步骤、问题详细描述、PASS&FAIL、优先级、研发确认、测试者&时间、验收结果、备注。 (2)、测试用例表格文件命名规则:项目名称+版本号+更新日期(年月日),如果有自己习惯的方式可以不按照这样命名。 (3)、BUG跟进表包括以下内容:编号、BUG小标题、开发者、优先级、创建时间、是否完成、完成时间、类型、状态。 (4)、测试结果数据:主要记录用例的执行情况和BUG的修复情况。详细信息见下图:
1.测试分类 1.1.系统测试 系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 1.2.确认测试 模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。从测试原理上分为:白盒测试、黑盒测试和灰盒测试。 1.3.白盒测试 通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 1.4.黑盒测试 通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。 在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。 黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测法。等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法。 1.5.灰盒测试 灰盒测试就像黑盒测试一样是通过用户界面测试,但是测试人员已经有所了解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分源代码。 因此测试人员可以有真对性地进行某种确定的条件/功能的测试。从软件特性上分为功能测试和性能测试。 1.6.功能测试 是指为了确保软件系统功能实现的正确性,完整性和其他特性而进行的测试。 性能测试:是指为了评估软件系统的性能状况,和预测软件系统性能趋势而进行的测试和分析。 END
Centos_asterisk_freepbx安装指导书 作者:曹焜 目录 Centos_asterisk_freepbx安装指导书 (1) 一、Centos系统安装: (3) 1. Centos 的安装首界面我们选择命令安装模式,输入"linux text"+"回车",直接 “回车”可到界面的安装模式: (3) 2. 检查光盘是否完整,我们选择跳过此检查,那样很费时间: (4) 3. Centos的安装进入欢迎界面。 (4) 4. 选择语言,建议选择English,能省掉不必要地麻烦,我第一次装选择chinese simplified但是后面会出现语言包安装问题,经过查资料,centos5.7版本确实有问题,后来还是选English,系统的英文总体不难,这个不必纠结。 (5) 5. 选择默认US 键位 (6) 6. 初始化进入选项安装 (6) 7. 提示是否格式化,我们选择图中那项 (7) 8. 接下来,不必太深入研究,都选择OK 或yes (7) 9. 选择时区:上海 (12) 10. 设置root密码: (12) 11. 这里要注意下,选择我们需要安装的软件工具包,我们选择自定义那个选项, 然后OK (12) 12. 勾选自己需要的工具包,如web服务,mysql== (13) 13. 系统提示准备安装 (14) 14. 安装过程中 (15) 二、Asterisk的安装 (16) 1.检查系统内核版本 (16) 2.检查是否已经安装kernel-devel和kernel-headers (17) 3. 检查是否已经安装以下的辅助软件包 (17)
4. 如果没有安装则用yum安装 (17) 5. 下载libpri, zaptel, asterisk软件包 (18) 6. 解压缩软件包 (18) 7.安装libpri (18) 8.安装zaptel (19) 9.安装asterisk (19) 10.安装asterisk-addons (20) 11.安装asterisk-sounds (20) 三、FreePbx安装 (21) 1. 查看系统中是否缺少以下服务,缺少将用“yum install 服务名”来安装 (21) 2. 禁用Selinux (21) 3. 安装需要的扩展包 (21) 4.安装lame (22) 5. 准备工作: (22) 6. 安装FreePBX (23)
Asterisk安装 (红色字体部分为需要键入或修改的部分)
下载准备 系统环境:Linux CentOS 5.0,安装开发工具以及开发库。 Asterisk 源代码包asterisk-1.6.1.20.tar.gz,版本:1.6.1.20。 SIP软电话使用eyebeam 版本:1.5.8。 1.切换用户(需要输入管理员密码),执行 su root 2.进入源码包存放文件夹 [root@asterisk-test1 ~]#cd /usr/local/src 3.下载 [root@asterisk-test1 ~]#wget https://www.wendangku.net/doc/a916651770.html,/pub/telephony/asterisk/releases/asterisk1.6.1.20. tar.gz 编译安装Asterisk 1.解压源代码包 [root@asterisk-test1 ~]# tar -zxvf asterisk-1.6.1.20.tar.gz 2.进入包目录 [root@asterisk-test1 ~]# cd asterisk-1.6.1.20 3.环境检测和预配置 [root@asterisk-test1 asterisk-1.4.5]# ./configure(其实这样直接进行configure并非十分规范。应当先使用“./configure –help”命令来 查看一些可用的选项和参数,然后根据实际情况才进行定制操作。)当环境预检测和预配置工作 做完时,最后会显示以上反馈信息。并且建立好Makefile。 注意:系统如果缺少安装必须的包,此步骤可能会出现configure: error错误,解决方案见后文可能遇到的问题 configure: creating ./config.status config.status: creating build_tools/menuselect-deps config.status: creating makeopts config.status: creating channels/h323/Makefile config.status: creating include/asterisk/autoconfig.h .$$$$$$$$$$$$$$$=..
在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。 一、软件开发设计文档:软件开发文档包括软件需求说明书、数据要求说有书、概要设计说明书、详细设计说明书。 1、软件需求说明书:也称为软件规格说明。该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。软件需求说明书的编制目的的就是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解、并使之面成为整个开发工作的基础。 其格式要求如下: 1 引言 1.1 编写目的。 1.2 背景 1.3 定义 2 任务概述 2.1 目标 2.2 用户的特点 2.3 假定和约束 3 需求规定 3.1 对功能的规定 3.2 对性能的规定 3.2.1 精度 3.2.2 时间特性的需求 3.2.3 灵活性 3.3 输入输出要求 3.4 数据管理能力要求 3.5 故障处理要求 3.6 其他专门要求 4 运行环境规定 4.1 设备 4.2 支持软件 4.3 接口 4.4 控制 2、概要设计说明书:又称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运河行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
其格式要求如下: 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 2 总体设计 2.1 需求规定 2.2 运行环境 2.3 基本设计概念和处理流程 2.4 结构 2.5 功能需求与程序的关系 2.6 人工处理过程 2.7 尚未解决的问题 3 接口设计 3.1 用户接口 3.2 外部接口 3.。3 内部接口 4 运行设计 4.1 运行模块的组合 4.2 运行控制 4.3 运行时间 5 系统数据结构设计 5.1 逻辑结构设计要点 5.2 物理结构设计要求 5.3 数据结构与程序的关系 6 系统出错处理设计 6.1 出错信息 6.2 补救措施 6.3 系统维护设计。 3.详细设计文档:主要是把我们每个小模块,小功能的业务逻辑处理用文字的方式表达出来,让程序员在编码的时候有一个依据和参照;同时,在进行详细文档设计的时候,有的软件公司也会根据不同的项目作出相应的《软件开发代码规范》性文档,以保障我们所做工作的统一性。如果一个软件系比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。 其格式要求如下: 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料
asterisk配置简单解说 软件版本 asterisk 1.2.7.1 gix101e sip 130 中文 一:通话设置部分 1:软件安装 debian系统下面可以使用如下命令安装,如果是其他发行版可以自己编译安装或者使用相应的包安装。 vax:/home/ailantian# apt-get install asterisk 2:帐户设置 sip的帐户设置 vax:/home/ailantian# cd /etc/asterisk/ vax:/etc/asterisk# ls adsi.conf codecs.conf logger.conf res_odbc.conf adtranvofr.conf dnsmgr.conf manager.conf rpt.conf agents.conf dundi.conf meetme.conf rtp.conf alarmreceiver.conf enum.conf mgcp.conf sip.conf alsa.conf extconfig.conf misdn.conf sip_notify.conf asterisk.adsi extensions.ael modem.conf skinny.conf asterisk.conf extensions.conf modules.conf telcordia-1.adsi cdr.conf features.conf musiconhold.conf voicemail.conf cdr_custom.conf festival.conf osp.conf vpb.conf cdr_manager.conf h323.conf oss.conf zapata.conf cdr_odbc.conf iax.conf phone.conf cdr_pgsql.conf iaxprov.conf privacy.conf cdr_tds.conf indications.conf queues.conf 这个目录下面的sip.conf bindaddr=192.168.100.144;这个填自己的ip地址。 allow=all;允许所有的解码类型。 添加下面的字段。下面的是帐户信息。 [777] type=friend username=777 secret=777 host=dynamic ; This device registers with us [888] type=friend username=888 secret= host=dynamic ; This device registers with us [333] type=friend username=333 secret= host=dynamic 然后还需要修改的文件是extensions.conf 然后才能够互通,否则可能会收到404,或者407错误。