第一步、配置光貓。
注意事項:登錄光貓用超級管理員的賬號密碼,光貓后面的那個是普通用戶的,創(chuàng)建不了網(wǎng)絡(luò)連接。
1.進(jìn)入光貓?zhí)崛oip【就是座機(jī)的配置信息】
上圖的主服務(wù)器地址、主用端口、outbound地址、outbound端口、電話號碼,用戶名,密碼,這些選項必須知道,后面在配置asterisk會用到。
2.在網(wǎng)絡(luò)/網(wǎng)絡(luò)設(shè)置/網(wǎng)絡(luò)連接 這個地方 連接名稱選擇含有voice的,比如我這個地方 【見下圖】名稱為“2_VOICE_R_VID_45”,記錄 ?封裝類型,連接模式,IP模式,MTU,啟用VLAN,VLAN ID,802.1p,地址獲取方式。
3.新建一個連接,并配置相關(guān)信息,最后點擊保存
4.這個時候我們就配置好了一個非語音專屬的語音通道了(如果業(yè)務(wù)類型是語音的話,后面我們端口映射的時候是無法選擇的,如果是其他就可以選擇。),創(chuàng)建完了以后等個兩三分鐘,在進(jìn)行下面的操作,如果是能ping通,就是time=后面是有xx ms的就是通的。【注意目的地址是填入之前記錄的outbound地址哦?。。?!】。能ping通以后,我們就可以繼續(xù)往下走了。
5.配置客戶機(jī)上的路由,讓nas或者是搭建asterisk的機(jī)器能夠ping通outbound的服務(wù)器地址?!救绻菢蚪庸庳埑鰜頁芴柕脑?,這種需要再插根網(wǎng)線之類的,來獲取到光貓分配的ip地址,然后使用route命令來讓outbound 的ip走光貓。比如我的outbound是172.28.128.249,由于這個地址到時候解析出來的可能不是固定的,可以使用前16位網(wǎng)絡(luò)號走光貓,比如我的光貓IP是192.168.201.1/24,那么我的電腦接光貓的那張網(wǎng)卡就是192.168.201.0/24這個網(wǎng)段的,我的linux下的命令就是ip route add 172.28.0.0/16 via 192.168.201.1,如果是windows那就是route add 172.28.0.0/16 192.168.201.1】。
下圖是我linux下ping ?outbound地址成功的截圖。
6.到第五步的時候,我們?nèi)ヅ渲胊sterisk的時候就能撥通了,但是會發(fā)現(xiàn)沒有聲音,因為還少配置了一個
RTP端口,因為每建立一個通信就需要一個端口作為語音傳輸,我這由于是通過光貓新建連接來獲取的語音IP地址,并不是橋接的,所以光貓其實還做了個語音服務(wù)的一個路由。所以我們還需要添加端口映射,因為我們打電話到座機(jī)的時候,是光纖進(jìn)來,所以就是我們對外提供服務(wù)。
第二步,配置asterisk
1.我使用的是ubuntu18.04,搭建的話就是用命令apt install asterisk,就可以進(jìn)行安裝了。
2.安裝完成后,備份以下文件后,刪除原本文件
/etc/asterisk/sip.conf
/etc/asterisk/extensions.conf
使用nano 編輯器或者其他編輯器編輯sip.conf文件如下
[general]
bindport=5060
bindaddr=0.0.0.0
;context=default
allowguest=yes
nat=yes
allowoverlap=dtmf
dtmfmode = rfc2833
;videosupport=yes
;allow=h263
;allow=h263p
;allow=h264
register=+863116906XXXX@ims.he.chinamobile.com:abcdefgh:863116906XXXX@ims.he.chinamobile.com@10.255.1.5:5060
;這是路由器向移動SIP服務(wù)器進(jìn)行話機(jī)注冊要用到的信息,用顏色對應(yīng)IMS配置的相關(guān)參數(shù),在這里我被坑得很慘,試了很多次才能登錄成功?!敬颂幬野徇\的可以響應(yīng)對照前面提取的信息進(jìn)行修改?!?/span>
;abcdefgh指的是sip密碼,是前面讓收集的。10.255.1.5是outbound地址,5060是outbound端口,號碼和域名就不說了。
;復(fù)制配置文件的時候最好把中文注釋去掉,不然有可能會出現(xiàn)配置文件解析失敗,導(dǎo)致asterisk一直都配置不上。
;這個配置文件里英文分號是注釋的意思,不要用#號!
[trunk_ims]
host=10.255.1.5
username=863116906XXXX@ims.he.chinamobile.com
secret=abcdefgh
type=friend
insecure=port,invite
fromdomain=ims.he.chinamobile.com
;fromuser這個地方自己改成自己的座機(jī)號。
fromuser=+863116906XXXX
dtmfmode=inband
context=external
trustrpid=no
sendrpid=no
canreinvite=no
;下面的以上是建立1001和1002兩個用戶,secret是密碼選項的意思,也就是說1001賬戶的密碼是1001,1002賬戶密碼就是1002
[1001]
type=friend
secret=1001
host=dynamic
context=internal
dtmfmode=rfc2833
[1002]
type=friend
secret=1002
host=dynamic
context=internal
dtmfmode=rfc2833
使用nano 編輯器或者其他編輯器編輯extensions.conf文件如下
[general]
[internal] # to out
exten => _1XXX!,1,Dial(SIP/${EXTEN})
exten => _1XXXXXXXXXX!,1,Dial(SIP/${EXTEN}@trunk_ims,60,r)
; ? X - any digit from 0-9
; ? Z - any digit from 1-9
; ? N - any digit from 2-9
; _表示從頭匹配,!是表示匹配到末尾,
;我這里的兩條播出去的規(guī)則是如果是4位的號碼,則認(rèn)為是我們自己的號碼,進(jìn)行內(nèi)網(wǎng)撥號【不消耗寬帶語音通話時長的】,如果是11位的號碼,則認(rèn)為就是外部號碼,則從寬帶電話撥出去,這個時候是會消耗寬帶的語音的。
?
[external] # out to in
exten => s,1,Answer
exten => s,n,Dial(SIP/1001)
;這個是別人打我們的座機(jī)號打進(jìn)來的,這個地方打進(jìn)來后,默認(rèn)轉(zhuǎn)接到1001這個賬號上面,也就是說如果1001這個賬號在線,別人打進(jìn)來就可以直接轉(zhuǎn)接到1001,如果1001不在線,則會提示用戶正忙之類的語音。
使用nano 編輯器或者其他編輯器編輯extensions.conf,添加rtpstart=50001和rtpend=50025兩句。
最后重啟asterisk服務(wù)。
service asterisk restart
我的系統(tǒng)是ubuntu18.04,有service這個命令,其他的系統(tǒng)請自行百度。
?第三步 配置手機(jī)端。
隨便百度個voip的客戶端軟件,填入搭建asterisk機(jī)器的ip,填入在sip.conf里定義的賬戶和密碼,就能進(jìn)行電話撥打了。【據(jù)我了解原生安卓電話自帶voip的功能可以直接去設(shè)置,miui9以前的android系統(tǒng)也支持。】
?
有條件的可以在電腦上配置也行,windows下使用esaySip,軟件自行百度。
?最后附上我的網(wǎng)絡(luò)拓?fù)鋱D【畫的不好,大神勿噴,僅供參考。】
參考來源:
1.extension語法:
asterisk/extensions.conf.sample at master · asterisk/asterisk · GitHub2
?2.asterisk? ?sip.conf和extensions.conf 配置:
PandoraBox+asterisk對接河北移動IMS固話+自制彩鈴-恩山無線論壇3
3.華為光貓超級密碼解密:?
華為新光纖光貓破解超密管理員密碼教程 | 若夜彼岸
?
4.光貓語音鑒權(quán)密碼提取:
破解光貓,獲取超級管理員密碼和語音鑒權(quán)密碼,自己動手換光貓 - 騰訊云開發(fā)者社區(qū)-騰訊云
5. 外呼無聲音?配置rtp:
https://www.iteye.com/blog/hwzyyx-764005
6.想要自己制作彩鈴?【高級教程!】文章來源:http://www.zghlxwxcb.cn/news/detail-484415.html
如何將語音文件轉(zhuǎn)換為Asterisk可以播放的音頻格式文件(.wav)_weixin_33739646的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-484415.html
到了這里,關(guān)于我的asterisk 接入電信ims之旅【把電信座機(jī)提取到手機(jī)上,實現(xiàn)手機(jī)不插卡也用打電話】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!