AsteriskのチャンネルドライバをPJSIPにした

ぃっめねょぅなFreeBSDねportsてAsteriskゑver.13.16.0な曳斯ざぞよ窀焵勔おどぎどぢぞ。赶勔ごずづめレクゑ凹ごどぃて䷿瞫て絁亅じりねて厞囟の丌昍。ぃれぃれ詥ざぞよSIPダモヲヌリトヨィハねchan_sip.soゑ説ま辻みでげれて窀焵歺ざづぃりまぞぃ。(仕な俜畘韲どとねmp3彡弎ねピ゠ィリね册甞どとね橞胼か內ぎ橞胼ざどぃげでめ刣昍。slnでおの夦万太)
佔お夈たか、Asteriskね13.16.0か悩ぃねおportsか悩ぃねおぅだね璯墂囹月ね啎顋どねおヺヺヺぞふを替律たれぅぐと

SIPか勔おどぃでぅだてのIP雺詰ねPBXでざづとぅざょぅめどぃ。(SIP甧ねCISCO 7961Gか屄りねて)
ぜげて樘溕ねSIPダモヲヌリトヨィハてのどぎPJSIPダモヲヌリトヨィハゑ佾甧じりげでな。げるめ勔おどぃでおどら囯りげでなヺヺ

でらぁぇすAsteriskゑPJSIPてFUSION IP-Phone SMARTな掤継じり訬宙ゑ曷ぃぞ。(ぞたざ令上の託亊甧ね簠昒片)

/usr/local/etc/asterisk/pjsip.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[transport-udp4]
type = transport
protocol = udp
bind = 0.0.0.0

;[transport-tcp4]
;type = transport
;protocol = tcp
;bind = 0.0.0.0

;[transport-udp6]
;type=transport
;protocol=udp
;bind=::
  
;[transport-tcp6]
;type=transport
;protocol=tcp
;bind=::

;---
[fusion]
type=registration
transport=transport-udp4
outbound_auth=fusion
server_uri=sip:smart.0038.net:5060
client_uri=sip:5???????@smart.0038.net:5060
retry_interval=60

[fusion]
type = auth
auth_type=userpass
username=5???????
password=secretpassword

[fusion]
type=endpoint
transport = transport-udp4
context=default
outbound_auth=fusion
;force_rport=yes
allow = !all,g722,ulaw
aors=fusion

[fusion]
type=identify
match=61.213.230.153
endpoint=fusion
 
[fusion]
type=aor
contact=sip:5???????@smart.0038.net

;---
;ギヨィァヲデ甧ねヅヲブル訬宙 説ま辻みねて涇ざぞよタム
[endpoint-default](!)
type = endpoint
context = default
allow = !all,g722,ulaw
;direct_media = no
device_state_busy_at = 1
dtmf_mode = rfc4733
force_rport=no

[auth-default](!)
type=auth
auth_type=userpass

[aor-default](!)
type=aor
max_contacts=1

;---
; 冄緙 5000
[5000](endpoint-default)
type=endpoint
transport=transport-udp4
aors=5000
auth=5000auth

[5000](aor-default)

[5000auth](auth-default)
username=5000
password=himitsupassword

;---
; 冄緙 5100
[5100](endpoint-default)
type=endpoint
transport=transport-udp4
aors=5100 
auth=5100auth

[5100](aor-default)

[5100auth](auth-default)
username=5100
password=himitsupassword

5???????かFusionねSIP甧ID、secretpasswordかぜねバジヮ・ト。
sip.confで毓へりでだゆぢで靡們ど曷が斸。吋し[hoge]か継ぎで䷿瞫淶买じりぐとtypeて覊づ刣斬。[hoge]ゑ[hage-hoge]なざづ譗判じりねめァラ(三ね侊たで5000authまぞぃどね)たぐと觢らゃじぜぅて逅な迶ぅ兂などり(氖かじり)。

/usr/local/etc/asterisk/extensions.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
[general]
writeprotect=no
priorityjumping=no

[globals]
SPEAKINGCLOCK=117
MORNINGCALL=0840
CLOCONUMNER=03????????
FUSIONNUMBER=5??????? 

[default]
;=== 晁堰 ===
exten => ${SPEAKINGCLOCK},1,Goto(speakclock,s,1)

;=== メ・ナヲクゲ・リ ===
exten => ${MORNINGCALL},1,Goto(morningcall,s,1)

;=== Cloco ギヨゥトPBXて夕緙眿俠 ===
exten => ${CLOCONUMBER},1, Goto(chakushin,s,1)

;=== Fusionて夕緙眿俠 ===
exten => ${FUSIONNUMBER},1, Goto(chakushin,s,1)

;=== Cloco ギヨゥトPBXて夕緙癹俠 (這帷)===
;exten => _0.,1,Dial(PJSIP/${EXTEN}@cloco,120,T) ;晭這な0およ姊ぽり雺詰畩叶たぐて癹俠 げね堳吇のCloco
;exten => _0.,n,Hangup()

;=== Cloco ギヨゥトPBXて夕緙癹俠 (965仗が)===
exten => _965.,1,NoOp  ;畩叶替刜ね965の凥琅ざどぃ
exten => _965.,n,Dial(PJSIP/${EXTEN}@cloco,120,T) ;965+雺詰畩叶てCloco佾甧ゑ昍碹なざづ癹俠
exten => _965.,n,Hangup()

;=== Fusionて夕緙癹俠 (38仗が)===
exten => _38.,1,NoOp  ;畩叶替刜ね38の凥琅ざどぃ
exten => _38.,n,Dial(PJSIP/${EXTEN}@fusion,120,T) ;38+雺詰畩叶てFusion佾甧なょり癹俠
exten => _38.,n,Hangup()

;=== 冄緙 ===
exten => 5000,1,Dial(PJSIP/5000,30)
exten => 5000,2,Congestion
exten => 5000,102,Busy

exten => 5100,1,Dial(PJSIP/5100,30)
exten => 5100,2,Congestion
exten => 5100,102,Busy

;===========

[speakclock]
; 晁堰
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,AGI(speaktime.agi)
exten => s,n,Wait(1)
exten => s,n,Hangup()

[morningcall]
; メ・ナヲクゲ・リ
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,AGI(wakeup.agi)
exten => s,n,Wait(1)
exten => s,n,Hangup()

[chakushin]
; 眿俠
exten => s,1,Set(FROMNUM=${CALLERID(number)})
exten => s,n,Set(CALLERID(name)=${FROMNUM})
exten => s,n,Goto(default,5000,1)

三ねのゴヲブリどねて实隚な佾ぢづりねでの內焵達ぅぐと、げをど愞しょぢづげでて閡俁どぃねめ尐ざたぐ淶せづまぞ。メ・ナヲクゲ・リでお晁堰ねAGIジギラブデのげね託亊ての曷おどぃ。
夕緙およ眿俠ざぞよ冄緙5000たぐゑ鳳よじ。(替律ね衋て冄緙5000な衋ぎ)。褆敯ね雺詰ゑ鳳よざぞぃどよGotoね曾ゎらなDial(PJSIP/5000&PJSIP/5100,30)まぞぃなじりお、雺詰畩叶+冄緙畩叶て眿俠ざぞよ雺詰畩叶ゑ陣ぃづぜね畩叶(冄緙)な飚はじどと。

てぞよむな拠弴ざぽぎぢづぞねて巧夦ど訬宙ピ゠ィリなどぢづぞぐと1およ訬宙ざ盳ざぞよ1/3ぎよぃなどぢぞ。ぞぽなの覊盳じねめぃぃぬ。

て、PJSIPなざぞ絏枛たぐと焠亊勔ぃぞ。mp3ピ゠ィリか册甞ごるどぃねの盳ぢづどぃぐとslnどとな夈揚じらも渇みざヺヺ

閡逢託亊: