Aaron Daniel
2006-Oct-23 14:08 UTC
[asterisk-users] Multiple line phones with different contexts
Hey all, Has anyone had any issues with phones having multiple lines that are in different contexts? We've got a couple phones that we're testing intercom functionality for, and I'm noticing that for some strange reason, no matter what line we use, the phones tend to be completely in one context or another, not segregated like I would expect. Our contexts look like this: context intercom { _XXXX => { Answer; &check-cid(); Set(CALLERID(num)=${CALLERID(num)} (INT)); SIPAddHeader(Alert-Info: Ring Answer); &createds(${EXTEN}); Dial(SIP/${ds}|20); Hangup; }; }; context long-distance { includes { local; }; _9011 => &dialout(${EXTEN}); _91NXXNXXXXXX => &dialout(${EXTEN}); }; The phones are configured as such: [0004F2100526_1] canreinvite=no context=long-distance host=dynamic nat=no qualify=60000 secret=secret type=peer regexten=44198 [0004F2100526_2] canreinvite=no context=intercom host=dynamic nat=no qualify=60000 secret=secret type=peer regexten=44198 A sip debug from one of the intercoms: <-- SIP read from 10.20.136.130:5060: INVITE sip:4000@tcm1.shsu.edu:5060;user=phone SIP/2.0 Via: SIP/2.0/UDP 10.20.136.130;branch=z9hG4bK2a5fd1d91B78BACE From: "Aaron Daniel" <sip:0004F2100526_2@tcm1.shsu.edu>;tag=DDF0722-FFF8D457 To: <sip:4000@tcm1.shsu.edu;user=phone> CSeq: 1 INVITE Call-ID: dd12cb03-99065278-efdfa12d@10.20.136.130 Contact: <sip:0004F2100526_2@10.20.136.130> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, NOTIFY, PRACK, UPDATE, REFER User-Agent: PolycomSoundPointIP-SPIP_430-UA/2.0.1.0291 Supported: 100rel,replaces Allow-Events: talk,hold,conference Max-Forwards: 70 Content-Type: application/sdp Content-Length: 251 v=0 o=- 1161637564 1161637564 IN IP4 10.20.136.130 s=Polycom IP Phone c=IN IP4 10.20.136.130 t=0 0 a=sendrecv m=audio 2240 RTP/AVP 0 8 18 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:101 telephone-event/8000 --- (14 headers 11 lines)--- Using INVITE request as basis request - dd12cb03-99065278-efdfa12d@10.20.136.130 Sending to 10.20.136.130 : 5060 (non-NAT) Found peer '0004F2100526_1' Found RTP audio format 0 Found RTP audio format 8 Found RTP audio format 18 Found RTP audio format 101 Peer audio RTP is at port 10.20.136.130:2240 Found description format PCMU Found description format PCMA Found description format G729 Found description format telephone-event Capabilities: us - 0x8000e (gsm|ulaw|alaw|h263), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0 (nothing), combined - 0xc (ulaw|alaw) Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event) Looking for 4000 in long-distance (domain tcm1.shsu.edu) Reliably Transmitting (no NAT) to 10.20.136.130:5060: SIP/2.0 484 Address Incomplete Via: SIP/2.0/UDP 10.20.136.130;branch=z9hG4bK2a5fd1d91B78BACE;received=10.20.136.130 From: "Aaron Daniel" <sip:0004F2100526_2@tcm1.shsu.edu>;tag=DDF0722-FFF8D457 To: <sip:4000@tcm1.shsu.edu;user=phone>;tag=as04c17ab8 Call-ID: dd12cb03-99065278-efdfa12d@10.20.136.130 CSeq: 1 INVITE User-Agent: SCM1 - Sip Call Manager 1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Contact: <sip:4000@10.20.136.6> Content-Length: 0 --- tcm1*CLI> <-- SIP read from 10.20.136.130:5060: ACK sip:4000@tcm1.shsu.edu:5060 SIP/2.0 Via: SIP/2.0/UDP 10.20.136.130;branch=z9hG4bK2a5fd1d91B78BACE From: "Aaron Daniel" <sip:0004F2100526_2@tcm1.shsu.edu>;tag=DDF0722-FFF8D457 To: <sip:4000@tcm1.shsu.edu;user=phone>;tag=as04c17ab8 CSeq: 1 ACK Call-ID: dd12cb03-99065278-efdfa12d@10.20.136.130 Contact: <sip:0004F2100526_2@10.20.136.130> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, NOTIFY, PRACK, UPDATE, REFER User-Agent: PolycomSoundPointIP-SPIP_430-UA/2.0.1.0291 Max-Forwards: 70 Content-Length: 0 --- (11 headers 0 lines)--- Destroying call 'dd12cb03-99065278-efdfa12d@10.20.136.130' Finally, a sip show peer on the intercom line proving asterisk knows it's in the right context: tcm1*CLI> sip show peer 0004F2100526_2 tcm1*CLI> * Name : 0004F2100526_2 Secret : <Set> MD5Secret : <Not set> Context : intercom Subscr.Cont. : <Not set> Language : AMA flags : Unknown CallingPres : Presentation Allowed, Not Screened Callgroup : Pickupgroup : Mailbox : 4198@default VM Extension : asterisk LastMsgsSent : 0 Call limit : 0 Dynamic : Yes Callerid : "" <> Expire : 2252 Insecure : port,invite Nat : RFC3581 ACL : No CanReinvite : No PromiscRedir : No User=Phone : No Trust RPID : No Send RPID : Yes DTMFmode : rfc2833 LastMsg : 0 ToHost : Addr->IP : 10.20.136.130 Port 5060 Defaddr->IP : 0.0.0.0 Port 5060 Def. Username: 0004F2100526_2 SIP Options : (none) Codecs : 0x8000e (gsm|ulaw|alaw|h263) Codec Order : (none) Status : OK (14 ms) Useragent : PolycomSoundPointIP-SPIP_430-UA/2.0.1.0291 Reg. Contact : sip:0004F2100526_2@10.20.136.130 ANY help would be greatly appreciated :) -- Aaron Daniel Computer Systems Technician Sam Houston State University amdtech@shsu.edu (936) 294-4198