IAX2 Link for GSM

จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี

Jump to: navigation, search

ภาพ:Mobigater IAX2 link.jpg


MediaServer

file "/etc/asterisk/iax.conf"

[user_iax2trunk]
type=user
auth=md5
context=incoming_iax2trunk
secret=1234
allow=alaw
allow=g729

[server_iax2trunk]
type=peer
auth=md5
secret=5678
host=192.168.0.200
username=user_iax2trunk
qualify=yes
allow=alaw
allow=g729

file "/etc/asterisk/celliax.conf"

[mobigater1]
language=en
context=Internal
extension=mobigater1

debug_at=yes
debug_serial=yes
debug_pbx=yes
debug_call=yes

skype=no

control_device_protocol=AT
control_device_speed=57600
control_device_name=/dev/ttyACM0 ; this is the first USB serial port in Linux
cvm_volume_level = 8 ; volume level control in CVM (0-9)
need_acoustic_ring=0
playback_boost=+15 ; for integrated mobo audio for motorola c650
capture_boost=0 ;for integrated mobo audio for motorola c650 

alsa_period_size=32
alsa_periods_in_buffer=32 

alsa_capture_device_name=plughw:0
alsa_playback_device_name=plughw:0 

at_dial_pre_number=ATD
at_dial_expect=OK
at_hangup=ATH
at_hangup_expect=OK
at_answer=ATA
at_answer_expect=OK

file "/etc/asterisk/extensions.conf"

;สำหรับการโทรออก
[Internal]
exten => _08.,1,Answer()
exten => _08.,n,Dial(Celliax/mobigater1:${EXTEN})
exten => _08.,n,Hangup

[incoming_iax2trunk]   ;สำหรับการโทรออก GSM จากทาง Softswitch
exten => _08.,1,Dial(Celliax/mobigater1:${EXTEN})
exten => _08.,n,Hangup
;สำหรับการรับสายเข้าแล้ว forward ไปยังเบอร์ ivr01 ฝั่ง Softswitch
[Internal]   ;ชื่อต้องตรงกับที่ ตั้งค่าไว้ ใน celliax.conf ใน parameter "context=xxx"
exten => s,1,Dial(IAX2/server_iax2trunk/ivr01,30,tTr)
exten => s,n,Hangup


SoftSwitch

file "/etc/asterisk/iax.conf"

[user_iax2trunk]
type=user
auth=md5
context=incoming_iax2trunk
secret=5678
allow=alaw
allow=g729

[server_iax2trunk]
type=peer
auth=md5
secret=1234
host=192.168.0.100
username=user_iax2trunk
qualify=yes
allow=alaw
allow=g729

file "/etc/asterisk/extensions.conf"

[incoming_iax2trunk]   ;ส่วนรับสายจาก media server 
exten => ivr01,1,Answer
exten => ivr01,2,Playback(file_greeting)
exten => ivr01,3,........
....
;เป็นส่วนของ IVR ที่ต้องการทำ

[Internal]
exten => _08.,1,Dial(IAX2/server_iax2trunk/${EXTEN},30,tTr)
exten => _08.,2,Hangup
Personal tools