Freeiris2012

Freeiris2012是续Freeiris2之后下一个版本

下载安装

目前Freeiris2012还没有发布正式版提供下载. 开发可以通过SVN仓库直接下载开发中的代码.

调试部署开发版

调试部署只适用于开发阶段. 开发环境: centos 5.5

检测环境以来,如果缺少就要安装的。
rpm -q 'kernel-devel'
rpm -q 'httpd'
rpm -q 'mysql-server'
rpm -q 'mysql'
rpm -q 'mysql-devel'
rpm -q 'php'
rpm -q 'php-mysql'
rpm -q 'perl'
rpm -q 'libdbi-dbd-mysql'
rpm -q 'perl-libwww-perl'

安装Asterisk系列部分:
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
tar zxvf dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
cd dahdi-linux-complete-2.3.0.1+2.3.0
make
make install
make config
cd ..
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.3.tar.gz
tar zxvf libpri-1.4.11.3.tar.gz
cd libpri-1.4.11.3
make
make install
cd ..
wget http://www.asterisk.org/downloads/asterisk/releases/asterisk-1.6.2.9.tar.gz
tar zxvf asterisk-1.6.2.9.tar.gz
./configure
make
make install
make samples
make config


cd /
ln -s /home/fri2012src/trunk/server/ freeiris2012
cd /etc
ln -s /freeiris2012/etc/ freeiris2012

创建默认帐户
mysql
use test;
insert into admin set adminid='admin',passwd=md5('admin'),remark='develop',cretime=now(),langset='',tplset='';

HTTP服务地址创建
cd /var/www/html/
ln -s /home/fri2012src/trunk/client/
ln -s /home/fri2012src/trunk/server/frirpc/

其他测试用SQL语法:
insert into localnumber set number=8001,typeof='extension',assign='8001';
insert into localnumber set number=8002,typeof='extension',assign='8002';
insert into localnumber set number=8003,typeof='extension',assign='8003';
insert into localnumber set number=8004,typeof='extension',assign='8004';
insert into localnumber set number=8005,typeof='extension',assign='8005';
insert into extension set accountcode=8001,cretime=now(),password=8001,deviceproto='sip',devicenumber='8001',devicestring='SIP/8001';
insert into extension set accountcode=8002,cretime=now(),password=8002,deviceproto='sip',devicenumber='8002',devicestring='SIP/8002';
insert into extension set accountcode=8003,cretime=now(),password=8003,deviceproto='sip',devicenumber='8003',devicestring='SIP/8003';
insert into extension set accountcode=8004,cretime=now(),password=8004,deviceproto='sip',devicenumber='8004',devicestring='SIP/8004';
insert into extension set accountcode=8005,cretime=now(),password=8005,deviceproto='sip',devicenumber='8005',devicestring='SIP/8005';

复制默认配置文件:
mv /etc/asterisk/asterisk.conf /tmp
rm -rf /etc/asterisk/*
cp -avf /freeiris2012/contrib/astetc/* /etc/asterisk
mv /tmp/asterisk.conf /etc/asterisk/
chmod -R 777 /etc/asterisk/

开发记录

正在设计中的

  • 分机管理
  • 内线路由
  • 页面所有文字修改为tpl这个工作在完成大部分功能后来完成
  • frirpc的所有注释改变为英文这个工作在完成大部分工作以后完成

客户端

界面设计器

  • 界面设计从freeiris2012开始不再将兼容IE6作为设计参考.
  • 重新设计的界面
  • templates
    • 标准版为: classic
    • 如果有时间增加一个精简版的: simple
    • 放弃采用smarty作为template, 得到PHPRPC项目的圆圆的建议.
  • classic 效果设计
    • 更新了JQuery和相关CSS
    • 多对话框打开支持
      • js/jquery.freeiris.pd-0.1.js
      • 支持根据分辨率自动调整dialog的height
  • 语言支持
    • 语言支持在lang中
    • 文件名为:lang_chinese_simplified.php , lang_english.txt等,采用字符串替换方法, $LANG[]
  • 输出类型选择器,当打开一个界面的时候传递参数output=
    • output=page 默认HTML
    • output=dialog Dialog页模式
    • output=download 下载专用特定
  • 表单提交改为Ajax实现
    • 使用jquery.form配合json方法实现表单提交
    • 放弃以前的iframe方式提交
    • 提交成功后放弃掉以前的popbox通过外部页进行js跳转方式,转为使用当前页进行直接处理

登入设计

  • 进入管理员界面为admin.php
    • 登陆界面的选项有:帐号,密码,语言,风格.
    • 如果修改了默认的语言和风格,参数保存在管理员数据表中.
  • 默认打开为用户页index.php
    • 同管理界面
  • 如果检测客户浏览器是IE7以下,则提醒用户更换浏览器
  • 语言检测步骤
    • 身份验证前(代码初始化)
      • 首先检测COOKIE是否存在语言选择
      • 如果不存在或存在的不正确就检测系统默认
    • 身份验证后(login_do)
      • 如果参数传入设置了就走
      • 如果该用户database里设置了读database
      • 自动覆盖COOKIE部分的设置
      • 执行location
  • 模板检测步骤
    • 身份验证前(代码初始化)
      • 首先检测COOKIE是否存在TPL
      • 如果不存在或存在的不正确就检测系统TPL
    • 身份验证后(login_do)
      • 如果参数传入设置了就走
      • 如果该用户database里设置了读database
      • 自动覆盖COOKIE部分的设置
      • 执行location

分机功能

  • 分机特性
    • 支持分机类型:SIP,IAX2,FXS,AGENT,VIRTUAL,CUSTOM
    • 不再限制分机长度
    • 支持分机强制主叫,如果设置了,最高优先
    • 设置配置文件freeiris.conf可以选择是否打开对各种协议的支持
  • 分机管理
    • 增加,修改,删除
  • 分组管理
    • 跟系统所支持分组相互对应
  • 内线路由
    • 基本版: 号码以X开头长度为X位,从头删除X位,送到:内线,挂机,外线(自动选择可用的FXO,指定中继)
    • 高级版: 点高级版button后将显示高级版配置信息,基本版将无效.
    • 基本功能参考Freeiris2的拨出规则
    • 支持设置,路由失败跳转路由
    • 最后一条规则自动检测是否本地分机(采用数据库匹配,不再匹配长度)
    • 支持特殊语法:
      • 1234567890 为常量号码,匹配和格式化都支持
      • 匹配支持
        • X 0-9字符
        • Z 1-9字符
        • N 2-9字符
        • [1237-9] 1,2,3,7,8,9字符
        • [1,2,3,5-7] 1,2,3,5,6,7字符
        • . 表示匹配任意
        • 9X. 表示匹配任意以9[0-9]开头的匹配
        • [1,2,3]. 表示匹配1或2或3开头的数据
      • 格式化支持
        • . 表示已有数字
        • [817]. 表示号码将添加前缀817
        • .[645] 表示号码将添加后缀645

服务端

结构设计

  • 数据生成文件contrib/freeiris2012.sql

共用设计

安装程序

  • 1.6的asterisk.conf是自动生成的。因此在复制astetc的时候应当保留本机的asterisk.conf
DE210P两口DSP回音消除数字中继E1卡ISDN-PRI

使你的通信平台可以接入专业的数字中继线, 同时板载DSP回音消除模块,确保语音质量无忧.
厂商: 北京开源方诺科技有限公司  编号:   质保: 0月  查看详细
 此产品为第三方赞助商向您推荐.
Freeiris爱好者QQ群  43185599
freeiris2012.txt · Last modified: 2010/09/21 18:00 by hoowa
Copyright © 2010 Freeiris DevelopTeam All Rights Reserved