<div dir="ltr"><div>Hello, Anders & Andre,<br><br></div><div>Thanks a lot for your quick responses and suggestions, which help me start to exploring Erlang world ^_^<br><br></div><div>I was able to generate based on the file rfc4006_cc.dia under the diameter/examples/dict folders. And understand a bit why and how Erlang diameter protocol dictionaries are organized and maintained.<br>
<br></div><div>Many thanks and talk to you later!<br><br></div><div>Samuel<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 12, 2013 at 7:44 AM, Anders Svensson <span dir="ltr"><<a href="mailto:anders.otp@gmail.com" target="_blank">anders.otp@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Btw, there's an RFC 4006 dictionary (and a few more) under<br>
diameter/examples/dict in the repo.<br>
<br>
/Anders, Erlang/OTP<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Mar 12, 2013 at 10:32 AM, André Graf <<a href="mailto:andre.graf@erl.io">andre.graf@erl.io</a>> wrote:<br>
> Hello S(?)<br>
><br>
> You have to come up with your own .dia file if the message types are<br>
> not covered in the .dia files provided by Erlang. Your own .dia file<br>
> will typically include the  '@inherits diameter_gen_base_rfc3588'<br>
> clause which imports the basic avp's from rfc3588. You then have to<br>
> provide the missing avp's for your CCR/CCA message types, and also<br>
> define these messages. Thanks to the format of a .dia file it is<br>
> pretty much copy-pasting from the rfc4006. Once your .dia file is<br>
> ready, you use diameterc to generate the .erl and .hrl file.<br>
><br>
> Hope that helped!<br>
><br>
> BR/André<br>
><br>
><br>
><br>
> On 12 March 2013 04:58, S X <<a href="mailto:erlangprogram@gmail.com">erlangprogram@gmail.com</a>> wrote:<br>
>> Hello,<br>
>><br>
>> I am new to Erlang and Diameter protocol. Wish someone could provide some<br>
>> suggestions on how to utilize the diameter library properly in Erlang.<br>
>><br>
>> For example, I want to send/receive some Gx messages, like CCR (Credit<br>
>> Control Request), CCA(Credit Control Answer messages. But I notice that<br>
>> there are some predefined messages in erlang diameter library. As my<br>
>> understanding, should use the utility diameterc to generate erlang<br>
>> header/source files based on dia files. There are few dia files under<br>
>> otp/lib/diameter/src/dict folder, like acct_rfc6733.dia, base_rfc3588.dia,<br>
>> relay.dia, base_accounting.dia,  base_rfc6733.dia. Those files don't have<br>
>> the definitions for Gx.<br>
>><br>
>> How should I generate or where can I obtain dia files which have support for<br>
>> CCR/CCA message format? Are the dia files proprietary or manufacturer<br>
>> specific? Can I generate with the 3GPP spec? What are the proper steps?<br>
>><br>
>> Thanks a lot!<br>
>><br>
>> S<br>
>><br>
>><br>
>> _______________________________________________<br>
>> erlang-questions mailing list<br>
>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
>><br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>