X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2F80221Bundle%2FMIHPacket.hh;h=227d7cd87ce73eea723de57419988df0b913900b;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=e9f6f3cdb0d8067d7529123f2006f59873db9dea;hpb=f723d7852a8195072eee387ea9ca77156b58438b;p=senf.git diff --git a/senf/Packets/80221Bundle/MIHPacket.hh b/senf/Packets/80221Bundle/MIHPacket.hh index e9f6f3c..227d7cd 100644 --- a/senf/Packets/80221Bundle/MIHPacket.hh +++ b/senf/Packets/80221Bundle/MIHPacket.hh @@ -43,8 +43,8 @@ namespace senf { # define SENF_MIH_PACKET_REGISTRY_REGISTER( packet ) \ SENF_PACKET_REGISTRY_REGISTER( \ senf::MIHMessageRegistry, packet::type::MESSAGE_ID, packet ) - - + + /** \brief Parse a MIH packet Parser implementing the MIH header. The fields implemented are: @@ -70,24 +70,23 @@ namespace senf { 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_FIELD_RO ( payloadLength, UInt16Parser ); - + SENF_PARSER_GOTO_OFFSET( 8, 8); // just to limit the offset calculation - + // Source MIHF Id - SENF_PARSER_FIELD ( src_mihfId, MIHFId_TLVParser ); + SENF_PARSER_FIELD ( src_mihfId, MIHFSrcIdTLVParser ); // Destination MIHF Id - SENF_PARSER_FIELD ( dst_mihfId, MIHFId_TLVParser ); + SENF_PARSER_FIELD ( dst_mihfId, MIHFDstIdTLVParser ); SENF_PARSER_FINALIZE ( MIHPacketParser ); SENF_PARSER_INIT() { + defaultInit(); version_() = 1; - src_mihfId().type() = 1; - dst_mihfId().type() = 2; } friend class MIHPacketType; @@ -132,7 +131,7 @@ namespace senf { struct MIHGenericPayloadPacketParser : public PacketParserBase { # include SENF_PARSER() - SENF_PARSER_LIST ( tlv_list, packetSize(), MIHGenericTLVParser ); + SENF_PARSER_LIST ( tlvList, packetSize(), MIHGenericTLVParser ); SENF_PARSER_FINALIZE ( MIHGenericPayloadPacketParser ); };