DIAMETER functionality added to PNM Server.
Posted by whitelassiblog on January 20, 2009
Hi everyone,
Recently, I have added some support for the DIAMETER interfaces for the PNM Server. As the PNM server behaves as a SIP application server, it needs to account and charge its services over DIAMETER.
The IMS architecture defines 2 interfaces for charging. Pre-paid charging takes place over the Ro Interface, while post-paid charging takes place over the Rf interface.
The SBBs and helper classes for both these interfaces have been commited to the trunk of the googlecode repository.
Moreover, the Sh interface (also on DIAMETER), that the PNM AS shares with the IMS HSS has also been developed and commited to trunk.
The Rf, Ro and Sh interfaces will keep evolving as the Resource Adaptors evolve (Rf RA, Ro RA, DIAMETER base RA, CCA RA and Sh-client RA)
The SIP AS uses the HSS as a metadata repository. A wiki page has been added for explaining the HSS-PNM AS interface. Wiki pages for Ro and Rf interfaces will also be up soon.
Please find below a list of the latest happenings on the forum as well as in the source code trunk:
1. DIAMETER Sh INTERFACE @ GoogleCode
2. DIAMETER Sh INTERFACE POJOS @ GoogleCode
3. DIAMETER Rf INTERFACE @ GoogleCode
4. DIAMETER Ro INTERFACE @GoogleCode
5. DIAMETER Sh interface Wiki page @ GoogleGroups
Check these out…and feel free to contact me in case of any doubts.
In the future, these SBBs will be integrated with call control related SBBs and will integrate to DIAMETER servers (HSS, Online and Offline charging systems)
TODO Activities:
1. Create a WIKI page for DIAMETER Rf interface
2. Create a WIKI page for DIAMETER Ro interface
3. Start the preliminary design tasks for IMS supplementary call-control SBBs.
Any help or contributions are welcome…
LnddMiles said
Great post! I’ll subscribe right now wth my feedreader software!
srinu.a said
Hi aayush,
I am new to this Diameter protocol. I would to build simple Ro Client ( stand alone) application ( for session ). Is your latest update sufficient for that (or) I must have Diamater base protocol.
Could you please guide me, what is required to build simple Ro client application ( for simulation purpose). Thanks.
regards,
Srinu A.
whitelassiblog said
I Srinu,
Its still under the works. The latest update focuses more on the SIP part.
Are you also using JAIN SLEE server for implementing your Ro client ? I still have to update the DIAMETER code and upgrade to the latest libraries.
srinu.a said
Hi,
Thanks for prompt reply.
Yes,planning to use JSLEE.
Do you have any pointer where I can get some siple session based Ro client application?
Regards,
srinu.
whitelassiblog said
You can use the code in my project for Ro as a child sbb. It has been used before by others. It implements the state machine for online charging. But be sure to upgrade to the lastest diameter base RA and diameter Mux and use AVPs according to your needs.
whitelassiblog said
Kindly preserve the copyright license of the sources, if you plan to use it..