<div dir="ltr">Hello,<div><br></div><div>It seems the Erlang Diameter dictionary compiler (diameter_make) is not compatible with the 3GPP Diameter commands.</div><div><br></div><div>When I try compiling the attached .dia file, for Cx (3GPP TS 29.299 v12.7.0), I get the following error:</div><div><br></div><div><div>10> diameter_make:codec("cx_ts29229_v1270.dia",[hrl]).</div><div>{error,{invalid_avp_order,[123,"Destination-Realm",125,95]}}</div></div><div><br></div><div>-------------------------</div><div><div>@messages</div><div><br></div><div><span style="white-space:pre">   </span>   UAR ::= < Diameter Header: 300, REQ, PXY ></div><div><span style="white-space:pre">                  </span>   < Session-Id ></div><div><span style="white-space:pre">                      </span>   { Vendor-Specific-Application-Id } </div><div><span style="white-space:pre">                      </span>   { Auth-Session-State }</div><div><span style="white-space:pre">                    </span>   { Origin-Host }</div><div><span style="white-space:pre">                   </span>   { Origin-Realm }</div><div><span style="white-space:pre">                  </span>   [ Destination-Host ]</div><div><span style="white-space:pre">                      </span>  <b> { Destination-Realm }</b></div><div><span style="white-space:pre">                  </span>   { User-Name }</div></div><div>----------------------------</div><div><br></div><div>Or am I doing something wrong? Kindly advise.</div><div><br></div><div>Erlang version:</div><div><br></div><div><div>Erlang/OTP 20 [erts-9.0] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10]</div><div><br></div><div>Eshell V9.0  (abort with ^G)</div></div><div><br></div><div>Thanks.</div><div><br></div><div>Regards,</div><div>Austin</div></div>