หน้า 2 จากทั้งหมด 3

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 04 มี.ค. 2010 04:23
โดย haeha
ขอบคุณครับ
เดี่ยวลองกลับไปทดสอบ

พอดีเพื่อนคนเทสให้หลับไปแล้ว ต้องรอพรุ่งนี้

ผมเซตค่าให้ totnetcall 2 user ใน lan เดียวกันโทรหากันไม่ได้เลยต้องลำบากเพื่อน

ปล1.วันนี้คุณหนุ่ยนอนดึกจังครับ
ปล2.รอบทความ การเลือก Trunk แบบที่มันฉลาดๆ อย่างใจจดใจจ่ออยู่นะครับ ^ ^

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 08 มี.ค. 2010 14:01
โดย torsakj
ของผม Config แล้วมันขึ้น Error ด้านล่างครับ ไม่สามารถโทรออกได้ครับ

[Mar 8 13:59:17] WARNING[2502]: chan_sip.c:12424 handle_response_invite: Received response: "Forbidden" from '"Tor" <sip:98100006479@61.90.255.132>;tag=as5e1415c3'

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 08 มี.ค. 2010 16:00
โดย voip4share
เช็คว่า Register ได้หรือเปล่าครับ เช็คโดยเข้า Asterisk Console แล้วพิมพ์คำสั่ง sip show registry ถ้ารีจิสเตอร์ไม่ได้ก็อาจเป็นที่ใส่ Username/Password ไม่ถูก

อาการ "Forbidden" นี่เกิดได้ 2 สาเหตุครับ ขั้นตอนการเช็คนะครับ

1 ถ้ายังไม่เคยโทรออกได้เลยแม้แต่ครั้งเดียว เกิดจากตอนคอนฟิก Trunk ของ True NetTalk ในไฟล์ sip.conf (หรือไฟล์อื่นที่ถูก include) ไม่ครบถ้วน โดยเฉพาะ 5 บรรทัดต่อไปนี้

fromdomain=61.90.255.132
outboundproxy=61.90.255.132
insecure=port,invite
realm=huawei
fromuser=98000003669

2 ถ้าเคยโทรออกได้แล้ว ก็อาจเป็นที่ใช้งานเกินที่เขาลิมิตไว้ครับ คือได้แค่ 1 concurrent ต่อ 1 account

ลองดูครับน่าจะเกิดจากสาเหตุใดสาเหตุหนึ่ง ลองเช็คทุกอย่างแล้วคิดว่าถูกต้อง แต่ยังไม่ได้อีก ก็รบกวนโพสต์มาใหม่นะครับ

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 08 มี.ค. 2010 17:50
โดย torsakj
voip4share เขียน:เช็คว่า Register ได้หรือเปล่าครับ เช็คโดยเข้า Asterisk Console แล้วพิมพ์คำสั่ง sip show registry ถ้ารีจิสเตอร์ไม่ได้ก็อาจเป็นที่ใส่ Username/Password ไม่ถูก

อาการ "Forbidden" นี่เกิดได้ 2 สาเหตุครับ ขั้นตอนการเช็คนะครับ

1 ถ้ายังไม่เคยโทรออกได้เลยแม้แต่ครั้งเดียว เกิดจากตอนคอนฟิก Trunk ของ True NetTalk ในไฟล์ sip.conf (หรือไฟล์อื่นที่ถูก include) ไม่ครบถ้วน โดยเฉพาะ 5 บรรทัดต่อไปนี้

fromdomain=61.90.255.132
outboundproxy=61.90.255.132
insecure=port,invite
realm=huawei
fromuser=98000003669

2 ถ้าเคยโทรออกได้แล้ว ก็อาจเป็นที่ใช้งานเกินที่เขาลิมิตไว้ครับ คือได้แค่ 1 concurrent ต่อ 1 account

ลองดูครับน่าจะเกิดจากสาเหตุใดสาเหตุหนึ่ง ลองเช็คทุกอย่างแล้วคิดว่าถูกต้อง แต่ยังไม่ได้อีก ก็รบกวนโพสต์มาใหม่นะครับ


ลองเช็คแล้วครับ ตัว Account มัน Register อยู่ ก่อนหน้านี้มันสามารถใช้งานได้ครับ ผมติดตั้ง Asterisk บน Debian แต่เมื่อซักสัปดาห์ที่ผ่านมาผมทำการ Update Server ไป แล้วมันก็ไม่สามารถโทรออกได้อีกเลย ผมลองติดตั้งตัว Debian แล้วก็ Asterisk ใหม่ก็ยังไม่สามารถใช้งานได้มัน Error
[Mar 8 17:49:38] WARNING[4723]: chan_sip.c:12283 handle_response_invite: Received response: "Forbidden" from '"Tor" <sip:98100006479@61.90.255.132>;tag=as2b9994c1'
ตลอดเลยครับ ตอนนี้เลยงง ไปหมด เพราะว่ากำลังจะสรุปแล้วทำโปรเจคต่อเลยหน้่ามืดไปหมดล่ะครับ

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 08 มี.ค. 2010 18:26
โดย voip4share
อืม ดูๆแล้วอัพเกรด Debian ก็ไม่น่าจะเป็นอะไรครับ ถึงจะอัพ Kernel ด้วยก็ไม่มีผล จะมีผลเฉพาะ dahdi-linux หรือว่า zaptel ยังไงก็ขอข้อมูลเพิ่มด้วยครับ

1. อันนี้โทรไปเบอร์ธรรมดาหรือว่าโทรไป True NetTalk อีกเบอร์นึงครับ มี Asterisk เครื่องเดียวหรือสองเครื่อง

2. รบกวนใช้ Ngrep หรือ Wireshark จับ Packet ตอนโทรออกด้วยครับ ผมอยากเห็น Message ที่ Asterisk คุยกับ True

3. ขอดูไฟล์ sip.conf หน่อยครับ เอาเฉพาะที่เกี่ยวกับ True NetTalk ก็ได้

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 09 มี.ค. 2010 10:42
โดย torsakj
ข้างล่างจะเป็นที่ผมเก็บจาก Ngrep มาครับ และก็ไฟล์ Config ต่างๆครับ

#
U 192.168.0.41:60843 -> 192.168.0.8:5060
ACK sip:50863278001@192.168.0.8 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.41:6084
3;branch=z9hG4bK-d8754z-5553ea318407c97a-1---d8754z-;rport..To: "5086327800
1"<sip:50863278001@192.168.0.8>;tag=as636bb438..From: "170"<sip:170@192.168
.0.8>;tag=3f61df40..Call-ID: NjRiNWE2OTdiNWEwNTk1MDVhMTExMzg5MmMwNzhiMGQ...
CSeq: 2 ACK..Content-Length: 0....
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
SIP/2.0 100 Trying..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.137.
171;branch=z9hG4bK634dcee8;rport=27088..From: "Tor" <sip:98100006479@61.90.
255.132>;tag=as44e2a3da..To: <sip:0863278001@61.90.255.132>..Call-ID: 29bc6
8230fb5ac5b3c90beb90d33d7b8@61.90.255.132..CSeq: 102 INVITE....
#
U 192.168.0.8:5060 -> 61.90.255.132:5060
CANCEL sip:0863278001@61.90.255.132 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.8:5
060;branch=z9hG4bK634dcee8;rport..From: "Tor" <sip:98100006479@61.90.255.13
2>;tag=as44e2a3da..To: <sip:0863278001@61.90.255.132>..Call-ID: 29bc68230fb
5ac5b3c90beb90d33d7b8@61.90.255.132..CSeq: 102 CANCEL..User-Agent: chokdeed
imsum..Max-Forwards: 70..Content-Length: 0....
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
SIP/2.0 403 Forbidden..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.1
37.171;branch=z9hG4bK634dcee8;rport=27088..From: "Tor" <sip:98100006479@61.
90.255.132>;tag=as44e2a3da..To: <sip:0863278001@61.90.255.132>;tag=aprqngfr
t-3ktkhn10000c6..Call-ID: 29bc68230fb5ac5b3c90beb90d33d7b8@61.90.255.132..C
Seq: 102 INVITE....
#
U 192.168.0.8:5060 -> 61.90.255.132:5060
ACK sip:0863278001@61.90.255.132 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.8:5060
;branch=z9hG4bK634dcee8;rport..From: "Tor" <sip:98100006479@61.90.255.132>;
tag=as44e2a3da..To: <sip:0863278001@61.90.255.132>;tag=aprqngfrt-3ktkhn1000
0c6..Contact: <sip:98100006479@192.168.0.8>..Call-ID: 29bc68230fb5ac5b3c90b
eb90d33d7b8@61.90.255.132..CSeq: 102 ACK..User-Agent: chokdeedimsum..Max-Fo
rwards: 70..Content-Length: 0....
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
SIP/2.0 200 OK..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.137.171;
branch=z9hG4bK634dcee8;rport=27091..From: "Tor" <sip:98100006479@61.90.255.
132>;tag=as44e2a3da..To: <sip:0863278001@61.90.255.132>;tag=aprqngfrt-3ktkh
n10000c6..Call-ID: 29bc68230fb5ac5b3c90beb90d33d7b8@61.90.255.132..CSeq: 10
2 CANCEL....

Sip.conf
โค้ด: เลือกทั้งหมด
[general]
context=default
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
tlsenable=no
tlsbindaddr=0.0.0.0
srvlookup=yes
maxexpiry=300
minexpiry=60
defaultexpiry=120
disallow=all
allow=g729
allow=g723
allow=alaw
allow=ulaw
canreinvite=no
nat=yes
realm=chokdeedimsum.com
callerid=chokdeedimsum
useragent=chokdeedimsum
sdpsession=chokdeedimsum
usereqphone=yes
dtmfmode=rfc2833
videosupport=no
t38pt_udptl=yes
t38pt_usertpsource=yes
registertimeout=60
registerattempts=0
canreinvite=no
pedantic=yes

#include sip_registers.conf
#include sip_trunks.conf
#include sip_clients.conf


sip_trunks.conf
โค้ด: เลือกทั้งหมด
[TrueVOIP]
host=61.90.255.132
fromdomain=61.90.255.132
outboundproxy=61.90.255.132
insecure=port,invite
realm=huawei
port=5060
username=98100006478
secret=password
type=peer
disallow=all
allow=g729
allow=g723
dtmfmode=rfc2833
fromuser=98100006478
context=default
call-limit=1
qualify=yes

[TrueVOIP2]
host=61.90.255.132
fromdomain=61.90.255.132
outboundproxy=61.90.255.132
insecure=port,invite
realm=huawei
port=5060
username=98100006479
secret=password
type=peer
disallow=all
allow=g729
allow=g723
dtmfmode=rfc2833
fromuser=98100006479
context=default
call-limit=1
qualify=yes


extensions_true_nettalk.conf
โค้ด: เลือกทั้งหมด
[from-trunk-true-nettalk]
exten => _8X.,1,Goto(from-internal,100,1)
exten => _8X.,n,Hangup

exten => _9X.,1,Goto(from-internal,100,1)
exten => _9X.,n,Hangup

exten => _50X.,1,Dial(SIP/${EXTEN:1}@TrueVOIP,30,tT)
exten => _50X.,n,Dial(SIP/${EXTEN:1}@TrueVOIP2,30,tT)
exten => _50X.,n,Goto(1)

exten => _59[89]XXXXXXXXXX,1,Dial(SIP/${EXTEN:1}@true_nettalk,30,tT)
exten => _59[89]XXXXXXXXXX,n,Hangup


Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 09 มี.ค. 2010 13:02
โดย voip4share
Account นี้ยังใช้งานได้ปกติหรือเปล่าครับ ลองเอาไปคอนฟิกใส่ Softphone แล้วลองโทรดูครับ จะได้มั่นใจว่า Account นี้ใช้งานได้แน่ๆ แล้วก็ รบกวนอีกรอบครับ ช่วยแค๊ปเจอร์ด้วย Ngrep อีกรอบครับ เอาตั้งแต่เริ่มโทรเลย เพราะอันนี้ผมไม่เห็น INVITE ผมอยากดู Codec ข้างในอะครับ

ผมสังเกตุว่ามีการวางสายด้วย ไม่รู้ว่าวาง "ก่อน" ที่จะรู้ว่าโทรไม่ได้ หรือว่าวาง "หลัง" จากที่รู้ว่าโทรไม่ได้ครับ ผมดูโฟลว์ที่แค๊ปเจอร์ด้วย Ngrep แล้ว เห็นว่าวาง "ก่อน" ที่จะรู้ว่าโทรไม่ได้

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 09 มี.ค. 2010 13:47
โดย torsakj
ลองจาก Softphone สามารถใ้ช้งานได้ตามปกติครับ
มีอีกข้อสังเกตุนิดนึงครับ ผมลอง Sip reload แล้วดู sip show registry มันก็ register ปกติ
แต่ว่าดูผ่าน Wireshark มันขึ้นอย่างนี้ครับ
4105.210671 192.168.0.8 -> 61.90.255.132 SIP Request: REGISTER sip:61.90.255.132
4105.240938 61.90.255.132 -> 192.168.0.8 SIP Status: 200 OK (1 bindings)
4106.219975 192.168.0.8 -> 61.90.255.132 SIP Request: OPTIONS sip:61.90.255.132
4106.257595 61.90.255.132 -> 192.168.0.8 SIP Status: 403 Forbidden
4106.319903 192.168.0.8 -> 61.90.255.132 SIP Request: OPTIONS sip:61.90.255.132
4106.350186 61.90.255.132 -> 192.168.0.8 SIP Status: 403 Forbidden

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 09 มี.ค. 2010 14:48
โดย voip4share
torsakj เขียน:ลองจาก Softphone สามารถใ้ช้งานได้ตามปกติครับ
มีอีกข้อสังเกตุนิดนึงครับ ผมลอง Sip reload แล้วดู sip show registry มันก็ register ปกติ
แต่ว่าดูผ่าน Wireshark มันขึ้นอย่างนี้ครับ
4105.210671 192.168.0.8 -> 61.90.255.132 SIP Request: REGISTER sip:61.90.255.132
4105.240938 61.90.255.132 -> 192.168.0.8 SIP Status: 200 OK (1 bindings)
4106.219975 192.168.0.8 -> 61.90.255.132 SIP Request: OPTIONS sip:61.90.255.132
4106.257595 61.90.255.132 -> 192.168.0.8 SIP Status: 403 Forbidden
4106.319903 192.168.0.8 -> 61.90.255.132 SIP Request: OPTIONS sip:61.90.255.132
4106.350186 61.90.255.132 -> 192.168.0.8 SIP Status: 403 Forbidden


ข้อความ 403 Forbidden ที่เกิดตามหลัง OPTIONS ไม่ซีเรียสครับ เป็นเพราะว่า Asterisk กำลังเช็คสถานะการเชื่อมต่อกับ True โดยการส่ง OPTIONS ไป แต่ว่าทางนั้นไม่รองรับก็เลยตอบกลับมาด้วย 403 Forbidden ถ้าไม่อยากเห็นข้อความแบบนี้ ตอนที่เซ็ต Trunk ของ True ให้คอมเมนต์บรรทัด
โค้ด: เลือกทั้งหมด
qualify = yes

ครับ หรือลบออกเลยก็ได้ บรรทัดนี้จะเหมาะสำหรับเช็คสถานะของของ Client ที่อยู่หลัง NAT และอีกอย่างก็เอาไว้กระตุ้นให้ ADSL Router (NAT Device) ให้เปิดพอร์ตที่ Client ใช้ค้างไว้ จะได้โทรเข้าไปหาได้ทุกครั้งที่ต้องการไงหล่ะครับ

ทีนี้ก็แค๊ปเจอร์ SIP Message ที่เกิดระหว่างการโทรออกด้วยครับ จะได้เอามาวิเคราะห์กัน ขอจากโปรแกรม Ngrep นะครับ

Re: เชื่อมต่อ Asterisk กับ True NetTalk

โพสต์โพสต์แล้ว: 09 มี.ค. 2010 16:07
โดย torsakj
ลอง Capture มาแล้วครับ ของผมมี True อยู่ 2 Account นะครับ

โค้ด: เลือกทั้งหมด
U 192.168.0.8:5060 -> 61.90.255.132:5060
  INVITE sip:0863278001@61.90.255.132 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.8:5060;branc
  h=z9hG4bK018bdf39;rport..From: "170" <sip:98100006478@61.90.255.132>;tag=as22ab0025.
  .To: <sip:0863278001@61.90.255.132>..Contact: <sip:98100006478@192.168.0.8>..Call-ID
  : 2fd90c580e9a07dd278d9a2269313959@61.90.255.132..CSeq: 102 INVITE..User-Agent: VoIP
  4Share..Max-Forwards: 70..Date: Tue, 09 Mar 2010 09:06:12 GMT..Allow: INVITE, ACK, C
  ANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY..Supported: replaces..Content-Type: ap
  plication/sdp..Content-Length: 303....v=0..o=root 4527 4527 IN IP4 192.168.0.8..s=se
  ssion..c=IN IP4 192.168.0.8..t=0 0..m=audio 18836 RTP/AVP 18 4 101..a=rtpmap:18 G729
  /8000..a=fmtp:18 annexb=no..a=rtpmap:4 G723/8000..a=fmtp:4 annexa=no..a=rtpmap:101 t
  elephone-event/8000..a=fmtp:101 0-16..a=silenceSupp:off - - - -..a=ptime:20..a=sendr
  ecv..
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
  SIP/2.0 100 Trying..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.137.171;branc
  h=z9hG4bK018bdf39;rport=23610..From: "170" <sip:98100006478@61.90.255.132>;tag=as22a
  b0025..To: <sip:0863278001@61.90.255.132>..Call-ID: 2fd90c580e9a07dd278d9a2269313959
  @61.90.255.132..CSeq: 102 INVITE....
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
  SIP/2.0 403 Forbidden..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.137.171;br
  anch=z9hG4bK018bdf39;rport=23610..From: "170" <sip:98100006478@61.90.255.132>;tag=as
  22ab0025..To: <sip:0863278001@61.90.255.132>;tag=aprqngfrt-r754cn10000c6..Call-ID: 2
  fd90c580e9a07dd278d9a2269313959@61.90.255.132..CSeq: 102 INVITE....
#
U 192.168.0.8:5060 -> 61.90.255.132:5060
  ACK sip:0863278001@61.90.255.132 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.8:5060;branch=z
  9hG4bK018bdf39;rport..From: "170" <sip:98100006478@61.90.255.132>;tag=as22ab0025..To
  : <sip:0863278001@61.90.255.132>;tag=aprqngfrt-r754cn10000c6..Contact: <sip:98100006
  478@192.168.0.8>..Call-ID: 2fd90c580e9a07dd278d9a2269313959@61.90.255.132..CSeq: 102
   ACK..User-Agent: VoIP4Share..Max-Forwards: 70..Content-Length: 0....
#
U 192.168.0.8:5060 -> 61.90.255.132:5060
  INVITE sip:0863278001@61.90.255.132 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.8:5060;branc
  h=z9hG4bK625a0c80;rport..From: "170" <sip:98100006479@61.90.255.132>;tag=as42577f55.
  .To: <sip:0863278001@61.90.255.132>..Contact: <sip:98100006479@192.168.0.8>..Call-ID
  : 6810e7c06d02603121f2e87f11906df4@61.90.255.132..CSeq: 102 INVITE..User-Agent: VoIP
  4Share..Max-Forwards: 70..Date: Tue, 09 Mar 2010 09:06:12 GMT..Allow: INVITE, ACK, C
  ANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY..Supported: replaces..Content-Type: ap
  plication/sdp..Content-Length: 303....v=0..o=root 4527 4527 IN IP4 192.168.0.8..s=se
  ssion..c=IN IP4 192.168.0.8..t=0 0..m=audio 13384 RTP/AVP 18 4 101..a=rtpmap:18 G729
  /8000..a=fmtp:18 annexb=no..a=rtpmap:4 G723/8000..a=fmtp:4 annexa=no..a=rtpmap:101 t
  elephone-event/8000..a=fmtp:101 0-16..a=silenceSupp:off - - - -..a=ptime:20..a=sendr
  ecv..
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
  SIP/2.0 100 Trying..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.137.171;branc
  h=z9hG4bK625a0c80;rport=23614..From: "170" <sip:98100006479@61.90.255.132>;tag=as425
  77f55..To: <sip:0863278001@61.90.255.132>..Call-ID: 6810e7c06d02603121f2e87f11906df4
  @61.90.255.132..CSeq: 102 INVITE....
#
U 61.90.255.132:5060 -> 192.168.0.8:5060
  SIP/2.0 403 Forbidden..Via: SIP/2.0/UDP 192.168.0.8:5060;received=124.157.137.171;br
  anch=z9hG4bK625a0c80;rport=23614..From: "170" <sip:98100006479@61.90.255.132>;tag=as
  42577f55..To: <sip:0863278001@61.90.255.132>;tag=aprqngfrt-u1c52730000c6..Call-ID: 6
  810e7c06d02603121f2e87f11906df4@61.90.255.132..CSeq: 102 INVITE....
#
U 192.168.0.8:5060 -> 61.90.255.132:5060
  ACK sip:0863278001@61.90.255.132 SIP/2.0..Via: SIP/2.0/UDP 192.168.0.8:5060;branch=z
  9hG4bK625a0c80;rport..From: "170" <sip:98100006479@61.90.255.132>;tag=as42577f55..To
  : <sip:0863278001@61.90.255.132>;tag=aprqngfrt-u1c52730000c6..Contact: <sip:98100006
  479@192.168.0.8>..Call-ID: 6810e7c06d02603121f2e87f11906df4@61.90.255.132..CSeq: 102
   ACK..User-Agent: VoIP4Share..Max-Forwards: 70..Content-Length: 0....