Well, it's the A side anyways, in the box2. It seems chan_sip reads 
trustrpid=yes in the wrong way, instead of ss7 channels.


On May 20, 2012, at 9:01 AM, Gregory Massel wrote:

> 
> 
> On 2012/05/20 04:02 AM, Gustavo Mársico wrote:
>>> results in: NoOp("SIP/switch_rba2-00005c9b", "allowed_not_screened")
>> Is this a NoOp in your A side? If that so, chan_sip treats sendrpid=yes, 
>> trustrpid=yes as 00 ("user provided, not verified"), according to Q.764e 
>> page 24. That can explain why ss7 side is sending the IAM with CPN with this 
>> indication.
> 
> No, it's as follows:
> <sip phone> ---SIP(sendrpid=no,trustrpid=no,callerid=xxx)--- <box 1> 
> ---SIP(sendrpid=yes,trustrpid=yes)--- <box 2> ---SS7--- PSTN
> 
> The NoOp is on box 2, the same one that receives the call with trustrpid=yes 
> and dials it out via chan_dahdi/libss7.
> 
> This is why:
> 
> ExecIf($[${CALLERID(num-pres)}=allowed_not_screened]?Set(CALLERID(num-pres)=allowed))
> 
> Works around the problem.
> 
>> On May 17, 2012, at 8:39 AM, Gregory Massel wrote:
>> 
>>> I'm struggling with what appears to be a bug in libss7...
>>> 
>>> Asterisk 10.4.0, libss7 1.0.2, dahdi-linux-complete-2.6.1+2.6.1
>>> 
>>> When a call comes into the box using SIP (sendrpid=yes, trustrpid=yes), 
>>> caller ID is not presented on the SS7 channel. A debug shows that libss7 
>>> thinks the call is supposed to be screened:
>>> 
>>> [1]             --OPTIONAL PARMS--
>>> [1]             Calling Party Number:
>>> [1]                     Nature of address: 3
>>> [1]                     NI: 0
>>> [1]                     Numbering plan: 1
>>> [1]                     Presentation: 0
>>> [1]                     Screening: 1
>>> [1]                     Address signals: 875500000
>>> [1]                     [ 0a 07 83 11 78 55 00 00 00 ]
>>> 
>>> Yet, the dialplan clearly shows otherwise:
>>> 
>>> Output of a: NoOp(${CALLERID(num-pres)})
>>> results in: NoOp("SIP/switch_rba2-00005c9b", "allowed_not_screened")
>>> 
>>> So my question is why is it screening the number when the screening status 
>>> is allowed_not_screened ?
>>> 
>>> If the call comes in via IAX2, this problem does NOT occur, however, 
>>> something is different:
>>> 
>>> Output of a: NoOp(${CALLERID(num-pres)})
>>> results in: NoOp("SIP/switch_rba2-00005f5d", "allowed_passed_screen")
>>> 
>>> and ss7 debug shows:
>>> 
>>> [1]             --OPTIONAL PARMS--
>>> [1]             Calling Party Number:
>>> [1]                     Nature of address: 3
>>> [1]                     NI: 0
>>> [1]                     Numbering plan: 1
>>> [1]                     Presentation: 0
>>> [1]                     Screening: 0
>>> [1]                     Address signals: 875500098
>>> [1]                     [ 0a 07 83 10 78 55 00 90 08 ]
>>> 
>>> 
>>> I have provisionally worked around this by adding the following to my 
>>> dialplan:
>>> 
>>> ExecIf($[${CALLERID(num-pres)}=allowed_not_screened]?Set(CALLERID(num-pres)=allowed))
>>> 
>>> Interestingly, the problem does not occur if the incoming SIP call 
>>> terminated on the same box as the outgoing SS7 call yet a 
>>> NoOp(${CALLERID(num-pres)}) still
>>> results in "allowed_not_screened". It's only when the call goes phone 
>>> --SIP-->  box 1 --SIP-->   box2 that it starts screening incorrectly.
>>> 
>>> I'm at a complete loss as to how to diagnose it. Instinctually I believe 
>>> that this must be a bug in the SS7 code (libss7 or chan_dahdi) because the 
>>> dialplan clearly shows that the presentation status in being passed accross 
>>> via the SIP rpid mechanism and because it works if the call originates via 
>>> IAX2 and then hops over the SIP hop with rpid. But what that cannot explain 
>>> is why, on the other box (same setup) where the call comes into, it doesn't 
>>> exhibit the same behaviour.
>>> 
>>> I didn't have this problem when running Asterisk 1.8 with Chan_ss7 2.1.0 
>>> and dahdi-linux-complete-2.5.0.2+2.5.0.2. It's been since upgrading to Ast 
>>> 10 with libss7 and dahdi-linux-complete-2.6.1+2.6.1 that it has occurred.
>>> 
>>> Any suggestions would be appreciated!
>>> 
>>> Thanks
>>> Greg
>>> 
>>> --
>>> _____________________________________________________________________
>>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>>> 
>>> asterisk-ss7 mailing list
>>> To UNSUBSCRIBE or update options visit:
>>>  http://lists.digium.com/mailman/listinfo/asterisk-ss7
>> 
>> --
>> _____________________________________________________________________
>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>> 
>> asterisk-ss7 mailing list
>> To UNSUBSCRIBE or update options visit:
>>    http://lists.digium.com/mailman/listinfo/asterisk-ss7
> 
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> 
> asterisk-ss7 mailing list
> To UNSUBSCRIBE or update options visit:
>  http://lists.digium.com/mailman/listinfo/asterisk-ss7


--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-ss7 mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-ss7

Reply via email to