diff options
Diffstat (limited to 'epan/dissectors/packet-wreth.c')
-rw-r--r-- | epan/dissectors/packet-wreth.c | 228 |
1 files changed, 114 insertions, 114 deletions
diff --git a/epan/dissectors/packet-wreth.c b/epan/dissectors/packet-wreth.c index 3b4565462e..a6a2910394 100644 --- a/epan/dissectors/packet-wreth.c +++ b/epan/dissectors/packet-wreth.c @@ -21,6 +21,8 @@ void proto_register_wreth(void); void proto_reg_handoff_wreth(void); +static dissector_handle_t wreth_handle; + static gint WrethIdentPacket(tvbuff_t *tvb, guint8 Offset, packet_info * pInfo, proto_tree * pWrethTree); static gint WrethConnectPacket(tvbuff_t *tvb, guint8 Offset, packet_info * pInfo, proto_tree * pWrethTree); static gint WrethDisconnectPacket(tvbuff_t *tvb, guint8 Offset, packet_info * pInfo, proto_tree * pWrethTree); @@ -65,115 +67,115 @@ static gint WrethCodefEquipmentInfoDissection(tvbuff_t *tvb, guint8 Offset, pack static gint wreth_proto = -1; /* static gint wreth_mail_proto = -1; */ -static int hf_Wreth_Subtype = -1; -static int hf_Wreth_Size = -1; -static int hf_Wreth_FunctionCode = -1; -static int hf_Wreth_FrameId = -1; -static int hf_Wreth_ErrorCode = -1; -static int hf_Wreth_Fragmented = -1; -static int hf_Wreth_Retry = -1; -static int hf_Wreth_IdentificationBiosVersion = -1; -static int hf_Wreth_IdentificationBoardNumber = -1; -static int hf_Wreth_IdentificationProtocolVersion = -1; -static int hf_Wreth_IdentificationBoardId = -1; -static int hf_Wreth_IdentificationState = -1; -static int hf_Wreth_IdentificationMacAddr = -1; -static int hf_Wreth_ConnectProtocolVersion = -1; -static int hf_Wreth_ConnectTimeout = -1; -static int hf_Wreth_BlinkyPeriod = -1; -static int hf_Wreth_GetValueVal = -1; -static int hf_Wreth_SetValueVal = -1; -static int hf_Wreth_BoostValue = -1; -static int hf_Wreth_MailDestTic = -1; -static int hf_Wreth_MailReserved = -1; -static int hf_Wreth_Mail_Codef = -1; -static int hf_Wreth_Mail_Status = -1; -static int hf_Wreth_Mail_TicUser_Root = -1; -static int hf_Wreth_Mail_PidUser = -1; -static int hf_Wreth_Mail_Mode = -1; -static int hf_Wreth_Mail_Time = -1; -static int hf_Wreth_Mail_Stop = -1; -static int hf_Wreth_Mail_Nfonc = -1; -static int hf_Wreth_Mail_Ncard = -1; -static int hf_Wreth_Mail_Nchan = -1; -static int hf_Wreth_Mail_Nes = -1; -static int hf_Wreth_Mail_Nb = -1; -static int hf_Wreth_Mail_TypVar = -1; -static int hf_Wreth_Mail_Adr = -1; -static int hf_Wreth_Mail_TicUser_DispCyc = -1; -static int hf_Wreth_Mail_Nb_Max_Size_Mail = -1; -static int hf_Wreth_Mail_User_ThreadID = -1; -static int hf_Wreth_Mail_DispCyc_Version = -1; -static int hf_Wreth_Mail_DifUserParam = -1; -static int hf_Wreth_Mail_Filler = -1; -/* static int hf_Wreth_Mail_Data = -1; */ -static int hf_Wreth_Mail_Mastinf_Version = -1; -static int hf_Wreth_Mail_Mastinf_Release = -1; -static int hf_Wreth_Mail_Mastinf_Protocol = -1; -static int hf_Wreth_Mail_Mastinf_CyclicFlux = -1; -static int hf_Wreth_Mail_Mastinf_szProtocolName = -1; -static int hf_Wreth_Mail_Mastinf_MaxTypeEquipment = -1; -static int hf_Wreth_Mail_Mastinf_MinEquipmentNumber = -1; -static int hf_Wreth_Mail_Mastinf_MaxEquipmentNumber = -1; -static int hf_Wreth_Mail_Equinf_Version = -1; -static int hf_Wreth_Mail_Equinf_Release = -1; -static int hf_Wreth_Mail_Equinf_Network = -1; -static int hf_Wreth_Mail_Equinf_Protocol = -1; -static int hf_Wreth_Mail_Equinf_Messaging = -1; -static int hf_Wreth_Mail_Equinf_Equipment = -1; -static int hf_Wreth_Mail_Equinf_Flux = -1; -static int hf_Wreth_Mail_Equinf_IncWord = -1; -static int hf_Wreth_Mail_Equinf_IncDWord = -1; -static int hf_Wreth_Mail_Equinf_IncFWord = -1; -static int hf_Wreth_Mail_Mastinf_DllItemName = -1; -static int hf_Wreth_Mail_Mastinf_szEquipmentName = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteBit = -1; -static int hf_Wreth_Mail_Equinf_MaxReadBit = -1; -static int hf_Wreth_Mail_Equinf_BreakBit = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteIBit = -1; -static int hf_Wreth_Mail_Equinf_MaxReadIBit = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteQBit = -1; -static int hf_Wreth_Mail_Equinf_MaxReadQBit = -1; -static int hf_Wreth_Mail_Equinf_BreakQBit = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteByte = -1; -static int hf_Wreth_Mail_Equinf_MaxReadByte = -1; -static int hf_Wreth_Mail_Equinf_BreakByte = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteIByte = -1; -static int hf_Wreth_Mail_Equinf_MaxReadIByte = -1; -static int hf_Wreth_Mail_Equinf_BreakIByte = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteQByte = -1; -static int hf_Wreth_Mail_Equinf_MaxReadQByte = -1; -static int hf_Wreth_Mail_Equinf_BreakQByte = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteWord = -1; -static int hf_Wreth_Mail_Equinf_MaxReadWord = -1; -static int hf_Wreth_Mail_Equinf_BreakWord = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteIWord = -1; -static int hf_Wreth_Mail_Equinf_MaxReadIWord = -1; -static int hf_Wreth_Mail_Equinf_BreakIWord = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteQWord = -1; -static int hf_Wreth_Mail_Equinf_MaxReadQWord = -1; -static int hf_Wreth_Mail_Equinf_BreakQWord = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteDWord = -1; -static int hf_Wreth_Mail_Equinf_MaxReadDWord = -1; -static int hf_Wreth_Mail_Equinf_BreakDWord = -1; -static int hf_Wreth_Mail_Equinf_MaxWriteFWord = -1; -static int hf_Wreth_Mail_Equinf_MaxReadFWord = -1; -static int hf_Wreth_Mail_Equinf_BreakFWord = -1; -static int hf_Wreth_Mail_Equinf_ReadFactorWord = -1; -static int hf_Wreth_Mail_Equinf_ReadFactorIWord = -1; -static int hf_Wreth_Mail_Equinf_ReadFactorQWord = -1; -static int hf_Wreth_Mail_Equinf_ReadFactorDWord = -1; -static int hf_Wreth_Mail_Equinf_ReadFactorFWord = -1; -static int hf_Wreth_Mail_Equinf_WriteFactorWord = -1; -static int hf_Wreth_Mail_Equinf_WriteFactorIWord = -1; -static int hf_Wreth_Mail_Equinf_WriteFactorQWord = -1; -static int hf_Wreth_Mail_Equinf_WriteFactorDWord = -1; -static int hf_Wreth_Mail_Equinf_WriteFactorFWord = -1; -static int hf_Wreth_Mail_Equinf_DataFormat = -1; -static int hf_Wreth_Mail_Equinf_BreakIBit = -1; +static int hf_Wreth_Subtype; +static int hf_Wreth_Size; +static int hf_Wreth_FunctionCode; +static int hf_Wreth_FrameId; +static int hf_Wreth_ErrorCode; +static int hf_Wreth_Fragmented; +static int hf_Wreth_Retry; +static int hf_Wreth_IdentificationBiosVersion; +static int hf_Wreth_IdentificationBoardNumber; +static int hf_Wreth_IdentificationProtocolVersion; +static int hf_Wreth_IdentificationBoardId; +static int hf_Wreth_IdentificationState; +static int hf_Wreth_IdentificationMacAddr; +static int hf_Wreth_ConnectProtocolVersion; +static int hf_Wreth_ConnectTimeout; +static int hf_Wreth_BlinkyPeriod; +static int hf_Wreth_GetValueVal; +static int hf_Wreth_SetValueVal; +static int hf_Wreth_BoostValue; +static int hf_Wreth_MailDestTic; +static int hf_Wreth_MailReserved; +static int hf_Wreth_Mail_Codef; +static int hf_Wreth_Mail_Status; +static int hf_Wreth_Mail_TicUser_Root; +static int hf_Wreth_Mail_PidUser; +static int hf_Wreth_Mail_Mode; +static int hf_Wreth_Mail_Time; +static int hf_Wreth_Mail_Stop; +static int hf_Wreth_Mail_Nfonc; +static int hf_Wreth_Mail_Ncard; +static int hf_Wreth_Mail_Nchan; +static int hf_Wreth_Mail_Nes; +static int hf_Wreth_Mail_Nb; +static int hf_Wreth_Mail_TypVar; +static int hf_Wreth_Mail_Adr; +static int hf_Wreth_Mail_TicUser_DispCyc; +static int hf_Wreth_Mail_Nb_Max_Size_Mail; +static int hf_Wreth_Mail_User_ThreadID; +static int hf_Wreth_Mail_DispCyc_Version; +static int hf_Wreth_Mail_DifUserParam; +static int hf_Wreth_Mail_Filler; +/* static int hf_Wreth_Mail_Data; */ +static int hf_Wreth_Mail_Mastinf_Version; +static int hf_Wreth_Mail_Mastinf_Release; +static int hf_Wreth_Mail_Mastinf_Protocol; +static int hf_Wreth_Mail_Mastinf_CyclicFlux; +static int hf_Wreth_Mail_Mastinf_szProtocolName; +static int hf_Wreth_Mail_Mastinf_MaxTypeEquipment; +static int hf_Wreth_Mail_Mastinf_MinEquipmentNumber; +static int hf_Wreth_Mail_Mastinf_MaxEquipmentNumber; +static int hf_Wreth_Mail_Equinf_Version; +static int hf_Wreth_Mail_Equinf_Release; +static int hf_Wreth_Mail_Equinf_Network; +static int hf_Wreth_Mail_Equinf_Protocol; +static int hf_Wreth_Mail_Equinf_Messaging; +static int hf_Wreth_Mail_Equinf_Equipment; +static int hf_Wreth_Mail_Equinf_Flux; +static int hf_Wreth_Mail_Equinf_IncWord; +static int hf_Wreth_Mail_Equinf_IncDWord; +static int hf_Wreth_Mail_Equinf_IncFWord; +static int hf_Wreth_Mail_Mastinf_DllItemName; +static int hf_Wreth_Mail_Mastinf_szEquipmentName; +static int hf_Wreth_Mail_Equinf_MaxWriteBit; +static int hf_Wreth_Mail_Equinf_MaxReadBit; +static int hf_Wreth_Mail_Equinf_BreakBit; +static int hf_Wreth_Mail_Equinf_MaxWriteIBit; +static int hf_Wreth_Mail_Equinf_MaxReadIBit; +static int hf_Wreth_Mail_Equinf_MaxWriteQBit; +static int hf_Wreth_Mail_Equinf_MaxReadQBit; +static int hf_Wreth_Mail_Equinf_BreakQBit; +static int hf_Wreth_Mail_Equinf_MaxWriteByte; +static int hf_Wreth_Mail_Equinf_MaxReadByte; +static int hf_Wreth_Mail_Equinf_BreakByte; +static int hf_Wreth_Mail_Equinf_MaxWriteIByte; +static int hf_Wreth_Mail_Equinf_MaxReadIByte; +static int hf_Wreth_Mail_Equinf_BreakIByte; +static int hf_Wreth_Mail_Equinf_MaxWriteQByte; +static int hf_Wreth_Mail_Equinf_MaxReadQByte; +static int hf_Wreth_Mail_Equinf_BreakQByte; +static int hf_Wreth_Mail_Equinf_MaxWriteWord; +static int hf_Wreth_Mail_Equinf_MaxReadWord; +static int hf_Wreth_Mail_Equinf_BreakWord; +static int hf_Wreth_Mail_Equinf_MaxWriteIWord; +static int hf_Wreth_Mail_Equinf_MaxReadIWord; +static int hf_Wreth_Mail_Equinf_BreakIWord; +static int hf_Wreth_Mail_Equinf_MaxWriteQWord; +static int hf_Wreth_Mail_Equinf_MaxReadQWord; +static int hf_Wreth_Mail_Equinf_BreakQWord; +static int hf_Wreth_Mail_Equinf_MaxWriteDWord; +static int hf_Wreth_Mail_Equinf_MaxReadDWord; +static int hf_Wreth_Mail_Equinf_BreakDWord; +static int hf_Wreth_Mail_Equinf_MaxWriteFWord; +static int hf_Wreth_Mail_Equinf_MaxReadFWord; +static int hf_Wreth_Mail_Equinf_BreakFWord; +static int hf_Wreth_Mail_Equinf_ReadFactorWord; +static int hf_Wreth_Mail_Equinf_ReadFactorIWord; +static int hf_Wreth_Mail_Equinf_ReadFactorQWord; +static int hf_Wreth_Mail_Equinf_ReadFactorDWord; +static int hf_Wreth_Mail_Equinf_ReadFactorFWord; +static int hf_Wreth_Mail_Equinf_WriteFactorWord; +static int hf_Wreth_Mail_Equinf_WriteFactorIWord; +static int hf_Wreth_Mail_Equinf_WriteFactorQWord; +static int hf_Wreth_Mail_Equinf_WriteFactorDWord; +static int hf_Wreth_Mail_Equinf_WriteFactorFWord; +static int hf_Wreth_Mail_Equinf_DataFormat; +static int hf_Wreth_Mail_Equinf_BreakIBit; /* Initialize the subtree pointers */ -static gint ett_wreth = -1; +static gint ett_wreth; /* Note: vals are stored as unsigned 32 bit quantities */ static const value_string tabStatus[] = { @@ -862,7 +864,7 @@ gint WrethIdentPacket(tvbuff_t *tvb, guint8 Offset, packet_info * pInfo, proto_t } /*BiosVersion*/ - proto_tree_add_item(pWrethTree, hf_Wreth_IdentificationBiosVersion, tvb, Offset, 6, ENC_ASCII|ENC_NA); + proto_tree_add_item(pWrethTree, hf_Wreth_IdentificationBiosVersion, tvb, Offset, 6, ENC_ASCII); /*Board Number*/ proto_tree_add_item(pWrethTree, hf_Wreth_IdentificationBoardNumber, tvb, Offset + 6, 2, ENC_LITTLE_ENDIAN); @@ -1227,7 +1229,7 @@ gint WrethCodefMasterInfoDissection(tvbuff_t *tvb, guint8 Offset, packet_info * proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_CyclicFlux, tvb, Offset, 1, ENC_LITTLE_ENDIAN); Offset += 1; /*szProtocolName*/ - proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_szProtocolName, tvb, Offset, 16, ENC_ASCII|ENC_NA); + proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_szProtocolName, tvb, Offset, 16, ENC_ASCII); Offset += 16; /*bMaxTypeEquipment*/ proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_MaxTypeEquipment, tvb, Offset, 1, ENC_LITTLE_ENDIAN); @@ -1289,10 +1291,10 @@ gint WrethCodefEquipmentInfoDissection(tvbuff_t *tvb, guint8 Offset, packet_info /*Free*/ Offset += 4; /*DllItemName*/ - proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_DllItemName, tvb, Offset, 14, ENC_ASCII|ENC_NA); + proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_DllItemName, tvb, Offset, 14, ENC_ASCII); Offset += 14; /*szEquipmentName*/ - proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_szEquipmentName, tvb, Offset, 16, ENC_ASCII|ENC_NA); + proto_tree_add_item(pWrethMailboxDataTree, hf_Wreth_Mail_Mastinf_szEquipmentName, tvb, Offset, 16, ENC_ASCII); Offset += 16; /*Free*/ Offset += 2; @@ -1983,13 +1985,11 @@ void proto_register_wreth(void) ); proto_register_field_array(wreth_proto, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); + wreth_handle = register_dissector("wreth", dissect_wreth, wreth_proto); } void proto_reg_handoff_wreth(void) { - dissector_handle_t wreth_handle; - - wreth_handle = create_dissector_handle(dissect_wreth, wreth_proto); dissector_add_uint("ethertype", WRETH_PORT, wreth_handle); } |