Chinaunix

标题: diameter包的发送 [打印本页]

作者: xiaoninger    时间: 2007-09-12 22:17
标题: diameter包的发送
如果基于Tcp协议发diameter包,diameter包括协议头 协议体两部分 消息头共20个字节,包括版本 命令码(代表不同的diameter消息)消息长度等等,消息体则是一个一个的AVP(属性值对)它们都是首尾相接的,其中每个AVP里面又有AVP命令码(代表是哪一种属性),长度,标志符(主要定义这个AVP码的一些特性),再就是AVP数据区就是AVP值,如果我吧diameter消息存放到一个配置文件中比如是这种格式的 :
     version   = 1
        cmdid    =  306
        length   =   300 //长度是要通过实际这个消息包的长度才能得出来的
     session-id = 012334
       user-name=xiaoning

怎样提取文件的信息 然后以diameter消息包的形式发送出去呢 谢谢!
作者: yxwen    时间: 2007-09-14 15:02
标题: 回复 #1 xiaoninger 的帖子
如果你的配置文件中只有以上信息的话, 那肯定是无法实现的。 要实现diameter消息发送,至少还需要消息头参数的填充方式, 以及具体avp参数的详细信息, 比如avpcode、MVP比特信息、venderID信息,以及avp的类型,比如是整数还是字符串, 或者IP、时间戳等等。

如果所有信息都在配置文件中的话, 那剩下的就仅仅是消息编码的问题了,就是简单的code、length、value而已,实现并不复杂。

建议参考ethreal的diameter配置。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2