Hi,

Yes, I learned about the inconsistent behavior between reginfo_handle_notify 
and reg_fetch_contacts by going through the debug log and seeing the DB queries.

I even tried to avoid the problem by changing the Kamailio C code (extract_aor 
function in registrar/common.c) and recompiling it, but that doesn't seem right 
to me. Both registrar and pua_reginfo appear to be central and widely used 
modules, and unlikely to have such a bug. So it has to be a problem with my 
config, but I can't seem to spot it. (I have already played with "use_domain" 
parameter in usrloc)

Thanks,
Mohammad

Henning Westerholt wrote:
> Hello,
> 
> strange. You probably did already that, but if you activate debug log level 
> you should be
> able to also see the database queries that are executed, just to double 
> check. If might be
> just a bug in the cfg or possible also in the code.
> 
> Cheers,
> 
> Henning
> 
> >   -----Original Message-----
> >  From: Mohammad Hossein Ahmadi via sr-users 
> > <sr-users(a)lists.kamailio.org>
> >  Sent: Montag, 13. November 2023 13:14
> >  To: sr-users(a)lists.kamailio.org
> >  Cc: Mohammad Hossein Ahmadi <m.ahmadi(a)sinacomsys.com>
> >  Subject: [SR-Users] Re: Inconsistent behavior between reg_fetch_contacts
> >  (registrar module) and reginfo_handle_notify (pua_reginfo module)?
> >  
> >  (sending again since I noticed my previous reply might not have been sent
> >  properly)
> >  
> >  Hi Henning,
> >  
> >  The script already does that. As seen at lines 380-382 here:
> >  https://github.com/kamailio/kamailio/blob/master/src/modules/smsops/exa
> >  mples/kamailio.cfg
> >  
> >  ...
> >  $var(uri) = "sip:"+$avp(to)+"@"+DOMAIN;
> >  if (reg_fetch_contacts("location", "$var(uri)", "caller"))
> > { ...
> >  
> >  I even printed the value of $var(uri) to the log to make sure it was 
> > correct, and
> >  it was! ("sip:b...@ims.mnc001.mcc001.3gppnetwork.org")*
> >  
> >  I'm still perplexed.
> >  
> >  Any idea which would help resolve the problem would be greatly appreciated.
> >  
> >  Regards,
> >  Mohammad
> >  
> >  *actually I have changed the mnc and mcc numbers here
> >  
> >  Henning Westerholt wrote:
> >   Hello,
> > 
> >  I think you could just give the proper URI with domain part in the
> >  variable, according to the documentation:
> >  https://kamailio.org/docs/modules/5.5.x/modules/ims_registrar_scscf.ht
> >  ml#id…
> > 
> >  Cheers,
> > 
> >  Henning
> > 
> >  >   -----Original Message-----
> >  >  From: Mohammad Hossein Ahmadi via sr-users
> >  > <sr-users(a)lists.kamailio.org>
> >  >  Sent: Mittwoch, 8. November 2023 14:03
> >  >  To: sr-users(a)lists.kamailio.org
> >  >  Cc: Mohammad Hossein Ahmadi <m.ahmadi(a)sinacomsys.com>
> >  >  Subject: [SR-Users] Inconsistent behavior between
> >  > reg_fetch_contacts  (registrar module) and reginfo_handle_notify
> >   (pua_reginfo module)?
> >   >
> >  >  Hello everyone,
> >  >
> >  >  I have previously set up Kamailio 5.7.2 IMS configuration
> >  > (including P-CSCF, S-  CSCF and I-CSCF) and successfully made voice
> >  > calls. Now I'm trying to set up  an IP-SM-GW AS using the example here
> >   (with some tweaks):
> >   >
> >  > https://github.com/kamailio/kamailio/blob/master/src/modules/smsops/
> >  > exa
> >  >  mples/kamailio.cfg
> >  >  Currently I'm trying to send the SMS using a SIP software client 
> > (MicroSIP).
> >  >
> >  >  The problem is, while the SMS is received at the AS and stored in
> >  > the database,  it does not send it to the callee.
> >  >
> >  >  While troubleshooting the problem, I've found that
> >  > reg_fetch_contacts("location", "$var(uri)", "caller")
> > in
> >  > route[SEND_SMS]  cannot find the contact which was added by
> >  >  reginfo_handle_notify("location") in route[NOTIFY] in the usrloc
> >  > database. By  tracing the problem more, I've found that
> >  > reginfo_handle_notify (when  handling reg event NOTIFY) adds the
> >  > complete AoR in the "username" field in  the location table, e.g. as
> >  > "bob(a)ims.mnc001.mcc001.3gppnetwork.org".org". But
> >  > reg_fetch_contacts (when trying to send the SMS) looks up the table
> >  > using  only the user part in the "username" field, e.g. "bob".
> > So it
> >  > cannot find the  callee contact and the configuration assumes the
> >  > callee is still not registered;  so it tries to send out a SUBSCRIBE
> >  > every time it tries to send an SMS to the  callee, instead of actually 
> > sending
> >   the SMS.
> >   >
> >  >  Does anybody have any idea on what could have caused this
> >  > inconsistent  behavior between reginfo_handle_notify and
> >   reg_fetch_contacts?
> >   > 
> >
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to sr-users-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
Edit mailing list options or unsubscribe:

Reply via email to