namespace senf {
- struct MIHF_IdParser : public senf::PacketParserBase
+ struct MIHF_IdParser : public PacketParserBase
{
- # include SENF_FIXED_PARSER()
-
+ # include SENF_PARSER()
+
SENF_PARSER_FINALIZE ( MIHF_IdParser );
};
- struct MIHPacketParser : public senf::PacketParserBase
+ struct MIHPacketParser : public PacketParserBase
{
# include SENF_PARSER()
SENF_PARSER_SKIP_BITS ( 1 );
// MIH message ID (MID)
- SENF_PARSER_BITFIELD ( sid, 4, unsigned );
- SENF_PARSER_BITFIELD ( opcode, 2, unsigned );
- SENF_PARSER_BITFIELD ( aid, 10, unsigned );
+ SENF_PARSER_BITFIELD ( sid, 4, unsigned );
+ SENF_PARSER_BITFIELD ( opcode, 2, unsigned );
+ SENF_PARSER_BITFIELD ( aid, 10, unsigned );
SENF_PARSER_SKIP_BITS ( 4 );
SENF_PARSER_BITFIELD ( transactionId, 12, unsigned );
SENF_PARSER_INIT() {
version_() = 1;
source_type() = 1;
- destination_type() = 1;
+ destination_type() = 2;
}
+
+ friend class MIHPacketType;
};
-
+ /** \brief MIH packet
+
+ \par Packet type (typedef):
+ \ref MIHPacket
+
+ \par Fields:
+ \ref MIHPacketParser
+
+ \ingroup protocolbundle_80221
+ */
struct MIHPacketType
: public PacketTypeBase,
public PacketTypeMixin<MIHPacketType>
using mixin::initSize;
static void dump(packet p, std::ostream &os);
-// static void finalize(packet p);
+ static void finalize(packet p);
};
typedef ConcretePacket<MIHPacketType> MIHPacket;