วิธีการเพิ่ม Remote-Party-ID เข้าไปใน Header ของ SIP packets

Asterisk Opensource IP Pbx

วิธีการเพิ่ม Remote-Party-ID เข้าไปใน Header ของ SIP packets

โพสต์โดย nuiz » 03 มิ.ย. 2010 10:24

สำหรับ Asterisk นะครับ เรามีวิธีการแทรก Remote-Party-ID เข้าไปใน Header ของ SIP packets ด้วย (SIP Provider บางรายต้องใช้ Field นี้ในการโชว์ Caller ID) วิธีการก็ไม่ยากเลยครับ

แก้ไขไฟล์ sip.conf แล้วเพิ่ม 2 บรรทัดนี้เข้าไป

โค้ด: เลือกทั้งหมด
sendrpid=yes
trustrpid=no


แล้วรีโหลด SIP เท่านี้ก็จะเรียบร้อย

ทีนี้มาดูผลงานกันครับว่า SIP Invite มันมีอะไรเพิ่มขึ้นมาบ้าง

ก่อนทำ
INVITE sip:0812431324@192.168.5.100:5060;user=phone SIP/2.0..Via: SIP/2.0/UDP 192.168.5.1:8808;branch=z9hG4bK10ac2009;rp
ort..Max-Forwards: 70..From: "028856888" <sip:028856888@192.168.5.100>;tag=as739d7596..To: <sip:0812431324@192.168.5.100
:5060;user=phone>..Contact: <sip:028856888@192.168.5.1:8808>..Call-ID: 423a9d5868c6a14e6952e5ce33c9de53@192.168.5.100..CSeq
: 102 INVITE..User-Agent: egypt-sip..Date: Thu, 03 Jun 2010 03:09:52 GMT..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBS
CRIBE, NOTIFY, INFO..Supported: replaces, timer..Content-Type: application/sdp..Content-Length: 277....v=0..o=root 989580623 98
9580623 IN IP4 192.168.5.1..s=egypt-sip..c=IN IP4 192.168.5.1..t=0 0..m=audio 15354 RTP/AVP 18 101..a=rtpmap:18 G729/8000
..a=fmtp:18 annexb=no..a=rtpmap:101 telephone-event/8000..a=fmtp:101 0-16..a=silenceSupp:off - - - -..a=ptime:20..a=sendrecv..

หลังทำ
INVITE sip:0812431324@192.168.5.100:5060;user=phone SIP/2.0..Via: SIP/2.0/UDP 192.168.5.1:8808;branch=z9hG4bK5d3cffdc;rp
ort..Max-Forwards: 70..From: "028856888" <sip:028856888@192.168.5.100>;tag=as72e0feed..To: <sip:0812431324@192.168.5.100
:5060;user=phone>..Contact: <sip:028856888@192.168.5.1:8808>..Call-ID: 48ba455e0b9f99fd2df67f992cb713b1@192.168.5.100..CSeq
: 102 INVITE..User-Agent: egypt-sip..Remote-Party-ID: "028856888" <sip:028856888@192.168.5.100>;privacy=off;screen=no..Date:
Thu, 03 Jun 2010 03:11:33 GMT..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO..Supported: replaces,
timer..Content-Type: application/sdp..Content-Length: 277....v=0..o=root 850343747 850343747 IN IP4 192.168.5.1..s=egypt-sip
..c=IN IP4 192.168.5.1..t=0 0..m=audio 12668 RTP/AVP 18 101..a=rtpmap:18 G729/8000..a=fmtp:18 annexb=no..a=rtpmap:101 teleph
one-event/8000..a=fmtp:101 0-16..a=silenceSupp:off - - - -..a=ptime:20..a=sendrecv..

หมายเหตุ ถึงแม้ว่าเราจะไม่ใส่ทั้ง P-Asserted-Identidy หรือ Remote-Party-ID ก็ตาม ก็อาจจะยังแสดงเบอร์ Caller ID ได้อยู่ ขึ้นอยู่กับ Provider นะครับว่าเขาต้องการหรือเปล่า ถ้าเขาต้องการก็จัดให้เขาไป

บทความที่เกี่ยวข้อง
P-Asserted-Identity
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง Asterisk SIP Server

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 18 ท่าน

cron