1. 启动&关闭FreeSWITCH
前台启动:/usr/local/freeswitch/bin/freeswitch 关闭前台FS:shutdown
后台启动:/usr/local/freeswitch/bin/freeswitch -nc 关闭后台FS:/usr/local/freeswitch/bin/freeswitch -stop
以上每次启动都需要输入一个很长的一个路径,方便起见可以把[freeswitch]和[fs_cli]加入到[usr/bin],执行命令如下:
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin
2. 查看FreeSWITCH上已注册话机的信息
查看命令:show registrations
3. 话机向FreeSWITCH注册流程
1> 如果注册号码为:1000~1019这20个账号,该20个账号的默认密码为1234,所以只需要知道FS所在服务器的IP地址(默认端口号为5060),既可进行注册。
2> 如果注册帐号为1000~1019以外的账号,比如8888或者9999。则手册如下:
(1) 在/usr/local/freeswitch/conf/directory/default目录下,将1000.xml拷贝为你需要注册的账号,如8888.xml,编辑8888.xml并将该文件里所有的1000都替换为8888。修改之后就可以通过话机注册8888账号了,然后你会发现该账号的话机只能进行拨打电话不能接听电话,这是因为还需要修改FS的拨号规则。
(2) 修改拨号规则:修改/usr/local/freeswitch/conf/dialplan/default.xml,将呼叫规则的正则表达式expression="^(10[01][0-9])$"修改为:expression="^(10[01][0-9]|8888|9999)$"。修改之后加载配置文件即可拨打与呼叫8888账号了。
4. FreeSWITCH配置网关
如果要实现FS内部已注册账号分别拨打,这个是不需要网关的。但是,你想通过FS内部已注册账号拨打未注册的外线(如手机号码),此时需要FS与外部网关连接,FS引入网关来处理外线拨打功能。(本人是通过使用公司的网关进行操作的)
FS配置网关需要:用户名,密码以及网关服务器IP地址,FS配置网关如下:
1> 添加网关配置:如添加[123456]的网关:/usr/local/freeswitch/conf/sip_profiles/external/123456.xml,配置内容如下
<include> <gateway name="123456"> <param name="username" value="123456"/> <param name="password" value="888888"/> <param name="realm" value="192.168.*.*"/> <param name="expire-seconds" value="3600"/> <param name="register" value="false"/> <param name="retry-seconds" value="60"/> <param name="caller-id-in-from" value="false"/> <param name="supress-cng" value="false"/> <param name="extension-in-contact" value="false"/> </gateway> </include>