您当前的位置是:  首页 > 资讯 > 文章精选 >
 首页 > 资讯 > 文章精选 >

如何实现开源FusionPBX对SIP话机终端实现自动部署设置,修改代码,添加模板配置文件

--更新话机自动配置设置

2021-05-10 14:06:12   作者:james.zhu    来源:Asterisk开源派   评论:0  点击:


  基于开源FreeSWITCH平台开发的开源FusionPBX可以支持多种主流SIP终端话机,用户通过配置SIP分机账号实现电话办公的语音互联互通。如果不通过自动部署方式部署配置SIP终端的话,工程师需要逐一通过SIP话机填写SIP账号用户名称,密码,服务器IP地址等工作。如果通过自动部署方式实现话机的自动部署,极大降低了现场工程师的工作量。FusionPBX目前的版本本身已经支持了很多厂家的SIP终端,包括Yealink,潮流,方位等多个国内品牌和国外某些主流品牌的SIP话机。目前FusionPBX缺乏对鼎信通达SIP 终端的自动部署的支持。今天,笔者通过实例配置,介绍如何实现对dinstar SIP 话机的自动部署的支持。
  FusionPBX支持dinstar SIP终端Auto provision的话,需要经过几个步骤来实现。首先,用户需要修改FusionPBX的源代码,包括device 的php 文件和provison 的文件。
  观看视频关于FusionPBX支持dinstar SIP终端Auto provision 自动部署:
 
  用户使用开发编辑工具,编辑/var/www/fusionpbx/app/devices/resources/classes的device.php文件,添加dinstar 的 MAC地址前缀。
  // add dinstar mac address
  case "f8a03d":
  $device_vendor = "dinstar";
  break;
  case "7cbacc":
  $device_vendor = "dinstar";
  break;
  然后修改/var/www/fusionpbx/app/provision/resources/classes下的provision.php文件,添加dinstar的模板路径和各种型号。
  $templates['HW GXP2135'] = 'grandstream/gxp2135';
  $templates['HW GXP2140'] = 'grandstream/gxp2140';
  $templates['HW GXP2160'] = 'grandstream/gxp2160';
  $templates['HW GXP2170'] = 'grandstream/gxp2170';
  $templates['HW GXV3140'] = 'grandstream/gxv3140';
  $templates['HW GXV3240'] = 'grandstream/gxv3240';
  $templates['HW GXV3175'] = 'grandstream/gxv3175';
  // add tem for dinstar
  $templates['Dinstar C61'] = 'dinstar/c61';
  $templates['Dinstar C62'] = 'dinstar/c62';
  $templates['Dinstar C63'] = 'dinstar/c63';
  $templates['Dinstar C64'] = 'dinstar/c64';
  $templates['Dinstar C66'] = 'dinstar/c66';
  $templates['PolycomVVX-VVX_101-UA/4'] = 'polycom/4.x';
  $templates['PolycomVVX-VVX_201-UA/4'] = 'polycom/4.x';
  $templates['PolycomVVX-VVX_300-UA/4'] = 'polycom/4.x';
  我们接下来在/var/www/fusionpbx/resources/templates/provision创建
  dinstar 产品的SIP终端系列话机的配置文件,添加cfg配置文件。

  {$mac}.cfg配置内容:
 
  最后,通过FusionPBX菜单-Advanced > Default Settings,设置provisioning 中的访问界面的用户名称和参数,需要设置的参数为:  
  以上为FusionPBX的源代码修改流程和管理配置。然后,我们通过界面针对SIP extension 添加相应的SIP 账号配置模板。选择dinstar 对应的型号和MAC地址。配置界面,添加dinstar 模板和MAC地址。
  分机101和分机102分别添加了不同的两个dinstar SIP终端。
 
  在FusionPBX界面配置好以后,我们配置SIP终端的Auto provisioning 设置。用户登录SIP终端界面,访问Upgrade菜单,找到子菜单Auto provision, 在部署服务器的地址中输入IPPBX地址,然后输入IPPBX的界面登录用户名称和密码,暂时忽略其他AES设置(如果没有设置的话)。其他品牌的话机可能支持部署服务器的官方地址,这里和其他品牌的不同。
 
  点击 “Auto Provision Now” 按钮就可以实现自动部署更新。界面成功更新以后,就可以看到SIP终端自动注册到了FusionPBX系统。
  如果用户需要获得更多关于dinstar SIP话机固件或者其他配置的话,联系官方技术人员。这里,笔者仅提供关于FusionPBX 自动部署的配置实例。
  通过修改几个必要的php配置文件和添加dinstar的自动部署的模板和cfg配置文件,我们然后再设置SIP话机的更新自动部署的设置就可以实现SIP终端的自动部署功能。
  参考资料:
  www.dinstar.cn
  www.hiastar.com
  www.fusionpbx.cn
 
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

相关阅读:

专题

CTI论坛会员企业