You cannot use trusted peers as prepaid accounts unless you make some hacks in the code. Only full SIP URIs are supported.
Adrian On Sat, 2010-05-01 at 02:57 +0200, Douglas Lane wrote: > Hi All, > > I've been trying to get the following to work - am using OpenSIPS > 1.6.1-tls, and I've created a MySQL view of the address table tailored > to what the old trusted table looked like. > > Here is an example of the the invite: > > Trusted Peer IP: 1.2.3.4 > My OpenSIPS IP: 5.6.7.8 > > U 1.2.3.4:5060 -> 5.6.7.8:5060 > INVITE sip:[email protected]:5060 SIP/2.0. > From: <sip:[email protected]>;tag=1300083. > To: <sip:[email protected]:5060>. > Call-ID: DCF50681-1BA8-47D2-82ED-DE5F0D91F596. > CSeq: 1 INVITE. > Privacy: none. > P-Asserted-Identity: tel:0854003684. > Max-Forwards: 69. > P-Charging-Vector: icid-value=91704882-49FC-4B8B-BACA-3E110481EE77. > User-Agent: vocl-essentra-ex/8.0F2 (19020.63). > Via: SIP/2.0/UDP > 1.2.3.4:5060;branch=z9hG4bK-8c76cf8-4bdb7875;vtservice=b2buaservlet.siptosip. > Contact: <sip:[email protected]:5060;vtservice=b2buaservlet.siptosip>. > Allow: INVITE,ACK,CANCEL,BYE,OPTIONS,INFO,PRACK. > Content-Type: application/sdp. > Content-Length: 198. > > Obviously this is handled correctly in the opensips routing logic, and > the billing_party is set to 1.2.3.4 ($si), however, when call_control is > called, the following message lands up in my syslog: > > MaxSessionTime Duration=3600 CallId=22FBC00E-454E-4057-B835-15B527C774FD > From=sip:[email protected] Gateway=1.2.3.4 To=sip:[email protected]:5060 > // Some of my debug after the MaxSessionTime call: > May 1 02:37:42 billing cdrtool[17219]: HACKING: > [/var/www/CDRTool/library/cdr_opensips.php] 2452 aNumber = > sip:[email protected] > May 1 02:37:42 billing cdrtool[17219]: HACKING: > [/var/www/CDRTool/library/cdr_opensips.php] 2465 BillingPartyId = > [email protected] > May 1 02:37:42 billing cdrtool[17219]: HACKING: select * from prepaid > where account = '[email protected]' > May 1 02:37:42 billing cdrtool[17219]: MaxSessionTime=unlimited > Type=postpaid CallId=22FBC00E-454E-4057-B835-15B527C774FD > [email protected] > > Now I know call_control makes use of the From section to figure out the > Billing Party ID, as demonstrated above. Also note the SQL query uses > the full from portion, however, in my prepaid table, I only have 1.2.3.4 > as the customer (as the From user and display name section will change > based on the CLID the trusted peer sends me) > > I suppose the question is, what is the correct way (if any) to setup a > trusted peer as a prepaid user where by the user section in the FROM > header as well as the Display Name will consistently change. Only the > domain part (in this case 1.2.3.4) will remain constant? I'd like to try > avoid using uac_replace_from as I've heard this can mess things up for > downstream / upstream proxies that my OpenSIPS might talk to eventually. > > I would greatly appreciate the feedback on this. > > Thanks > Doug > > > _______________________________________________ > Users mailing list > [email protected] > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
