00001
00009 typedef enum dumpdev_packet_type_list {
00010 INBOUND = 0,
00011 OUTBOUND = 1
00012 } dumpdev_packet_type;
00013
00014
00016 typedef struct dumpdev_packet_struct
00017 {
00018 dumpdev_packet_type packet_type;
00019 unsigned int size;
00020 unsigned char *payload;
00021 } dumpdev_packet;
00022
00023
00024
00029
00030 unsigned char ping_ARP_broadcast[42] =
00031 {
00032 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x08, 0x06, 0x00, 0x01,
00033 0x08, 0x00, 0x06, 0x04, 0x00, 0x01, 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0xC0, 0xA8, 0x01, 0x02,
00034 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xA8, 0x01, 0x03,
00035 } ;
00036
00037
00038 unsigned char ping_ARP_reply[60] =
00039 {
00040 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x00, 0x01,
00041 0x08, 0x00, 0x06, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xA8, 0x01, 0x03,
00042 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0xC0, 0xA8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00044 } ;
00045
00046
00047
00048 unsigned char ping_request_01[74] =
00049 {
00050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x08, 0x00, 0x45, 0x00,
00051 0x00, 0x3C, 0x00, 0x7B, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xF0, 0xC0, 0xA8, 0x01, 0x02, 0xC0, 0xA8,
00052 0x01, 0x03, 0x08, 0x00, 0x49, 0x5C, 0x03, 0x00, 0x01, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00053 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00054 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00055 } ;
00056
00057
00058 unsigned char ping_reply_01[74] =
00059 {
00060 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,
00061 0x00, 0x3C, 0x00, 0x7B, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xF0, 0xC0, 0xA8, 0x01, 0x03, 0xC0, 0xA8,
00062 0x01, 0x02, 0x00, 0x00, 0x51, 0x5C, 0x03, 0x00, 0x01, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00063 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00064 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00065 } ;
00066
00067
00068 unsigned char ping_request_02[74] =
00069 {
00070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x08, 0x00, 0x45, 0x00,
00071 0x00, 0x3C, 0x00, 0x7C, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xEF, 0xC0, 0xA8, 0x01, 0x02, 0xC0, 0xA8,
00072 0x01, 0x03, 0x08, 0x00, 0x48, 0x5C, 0x03, 0x00, 0x02, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00073 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00074 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00075 } ;
00076
00077
00078 unsigned char ping_reply_02[74] =
00079 {
00080 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,
00081 0x00, 0x3C, 0x00, 0x7C, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xEF, 0xC0, 0xA8, 0x01, 0x03, 0xC0, 0xA8,
00082 0x01, 0x02, 0x00, 0x00, 0x50, 0x5C, 0x03, 0x00, 0x02, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00083 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00084 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00085 } ;
00086
00087
00088 unsigned char ping_request_03[74] =
00089 {
00090 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x08, 0x00, 0x45, 0x00,
00091 0x00, 0x3C, 0x00, 0x7D, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xEE, 0xC0, 0xA8, 0x01, 0x02, 0xC0, 0xA8,
00092 0x01, 0x03, 0x08, 0x00, 0x47, 0x5C, 0x03, 0x00, 0x03, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00093 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00094 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00095 } ;
00096
00097
00098 unsigned char ping_reply_03[74] =
00099 {
00100 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,
00101 0x00, 0x3C, 0x00, 0x7D, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xEE, 0xC0, 0xA8, 0x01, 0x03, 0xC0, 0xA8,
00102 0x01, 0x02, 0x00, 0x00, 0x4F, 0x5C, 0x03, 0x00, 0x03, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00103 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00104 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00105 } ;
00106
00107
00108 unsigned char ping_request_04[74] =
00109 {
00110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x08, 0x00, 0x45, 0x00,
00111 0x00, 0x3C, 0x00, 0x7E, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xED, 0xC0, 0xA8, 0x01, 0x02, 0xC0, 0xA8,
00112 0x01, 0x03, 0x08, 0x00, 0x46, 0x5C, 0x03, 0x00, 0x04, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00113 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00114 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00115 } ;
00116
00117
00118 unsigned char ping_reply_04[74] =
00119 {
00120 0x00, 0xE0, 0x29, 0x15, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,
00121 0x00, 0x3C, 0x00, 0x7E, 0x00, 0x00, 0x80, 0x01, 0xB6, 0xED, 0xC0, 0xA8, 0x01, 0x03, 0xC0, 0xA8,
00122 0x01, 0x02, 0x00, 0x00, 0x4E, 0x5C, 0x03, 0x00, 0x04, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
00123 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76,
00124 0x77, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00125 } ;
00126
00127
00128
00129 dumpdev_packet ping_sequence[] = {
00130 { INBOUND, sizeof(ping_ARP_broadcast), ping_ARP_broadcast},
00131 { OUTBOUND, sizeof(ping_ARP_reply), ping_ARP_reply},
00132 { INBOUND, sizeof(ping_request_01), ping_request_01},
00133 { OUTBOUND, sizeof(ping_reply_01), ping_reply_01},
00134 { INBOUND, sizeof(ping_request_02), ping_request_02},
00135 { OUTBOUND, sizeof(ping_reply_02), ping_reply_02},
00136 { INBOUND, sizeof(ping_request_03), ping_request_03},
00137 { OUTBOUND, sizeof(ping_reply_03), ping_reply_03},
00138 { INBOUND, sizeof(ping_request_04), ping_request_04},
00139 { OUTBOUND, sizeof(ping_reply_04), ping_reply_04},
00140 };
00141
00142
00143 #define PING_SEQUENCE_LENGTH (sizeof(ping_sequence) / sizeof(dumpdev_packet))
00144 int ping_sequence_pos = 0;
00145