1 2 #include "nx_api.h" 3 4 #ifdef __PRODUCT_NETXDUO__ 5 #include "netx_mdns_test.h" 6 /* Frame (96 bytes) */ 7 static const unsigned char pkt1[96] = { 8 0x33, 0x33, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x11, /* 33...... */ 9 0x22, 0x33, 0x44, 0x56, 0x86, 0xdd, 0x60, 0x00, /* "3DV..`. */ 10 0x00, 0x00, 0x00, 0x2a, 0x11, 0xff, 0xfe, 0x80, /* ...*.... */ 11 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, /* ........ */ 12 0x22, 0xff, 0xfe, 0x33, 0x44, 0x56, 0xff, 0x02, /* "..3DV.. */ 13 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ 14 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x14, 0xe9, /* ........ */ 15 0x14, 0xe9, 0x00, 0x2a, 0x68, 0xc4, 0x00, 0x00, /* ...*h... */ 16 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, /* ........ */ 17 0x00, 0x00, 0x05, 0x5f, 0x68, 0x74, 0x74, 0x70, /* ..._http */ 18 0x04, 0x5f, 0x74, 0x63, 0x70, 0x05, 0x6c, 0x6f, /* ._tcp.lo */ 19 0x63, 0x61, 0x6c, 0x00, 0x00, 0x0c, 0x00, 0x01 /* cal..... */ 20 }; 21 22 /* Frame (185 bytes) */ 23 static const unsigned char pkt2[185] = { 24 0x33, 0x33, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x1e, /* 33...... */ 25 0x8f, 0xb1, 0x7a, 0xd4, 0x86, 0xdd, 0x60, 0x00, /* ..z...`. */ 26 0x00, 0x00, 0x00, 0x83, 0x11, 0x40, 0xfe, 0x80, /* .....@.. */ 27 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1e, /* ........ */ 28 0x8f, 0xff, 0xfe, 0xb1, 0x7a, 0xd4, 0xff, 0x02, /* ....z... */ 29 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ 30 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x14, 0xe9, /* ........ */ 31 0x14, 0xe9, 0x00, 0x83, 0x30, 0x75, 0x00, 0x00, /* ....0u.. */ 32 0x84, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, /* ........ */ 33 0x00, 0x03, 0x05, 0x5f, 0x68, 0x74, 0x74, 0x70, /* ..._http */ 34 0x04, 0x5f, 0x74, 0x63, 0x70, 0x05, 0x6c, 0x6f, /* ._tcp.lo */ 35 0x63, 0x61, 0x6c, 0x00, 0x00, 0x0c, 0x00, 0x01, /* cal..... */ 36 0x00, 0x00, 0x11, 0x94, 0x00, 0x0f, 0x0c, 0x43, /* .......C */ 37 0x61, 0x6e, 0x6f, 0x6e, 0x4d, 0x46, 0x34, 0x35, /* anonMF45 */ 38 0x30, 0x30, 0x77, 0xc0, 0x0c, 0x06, 0x72, 0x6f, /* 00w...ro */ 39 0x75, 0x74, 0x65, 0x72, 0xc0, 0x17, 0x00, 0x1c, /* uter.... */ 40 0x80, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x10, /* .....x.. */ 41 0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ 42 0x02, 0x1e, 0x8f, 0xff, 0xfe, 0xb1, 0x7a, 0xd4, /* ......z. */ 43 0xc0, 0x28, 0x00, 0x21, 0x80, 0x01, 0x00, 0x00, /* .(.!.... */ 44 0x00, 0x78, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, /* .x...... */ 45 0x00, 0x50, 0xc0, 0x37, 0xc0, 0x28, 0x00, 0x10, /* .P.7.(.. */ 46 0x80, 0x01, 0x00, 0x00, 0x11, 0x94, 0x00, 0x01, /* ........ */ 47 0x00 /* . */ 48 }; 49 50 /* Frame (155 bytes) */ 51 static const unsigned char pkt3[155] = { 52 0x33, 0x33, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x11, /* 33...... */ 53 0x22, 0x33, 0x44, 0x56, 0x86, 0xdd, 0x60, 0x00, /* "3DV..`. */ 54 0x00, 0x00, 0x00, 0x65, 0x11, 0xff, 0xfe, 0x80, /* ...e.... */ 55 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, /* ........ */ 56 0x22, 0xff, 0xfe, 0x33, 0x44, 0x56, 0xff, 0x02, /* "..3DV.. */ 57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ 58 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x14, 0xe9, /* ........ */ 59 0x14, 0xe9, 0x00, 0x65, 0x6c, 0xde, 0x00, 0x00, /* ...el... */ 60 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, /* ........ */ 61 0x00, 0x00, 0x05, 0x5f, 0x68, 0x74, 0x74, 0x70, /* ..._http */ 62 0x04, 0x5f, 0x74, 0x63, 0x70, 0x05, 0x6c, 0x6f, /* ._tcp.lo */ 63 0x63, 0x61, 0x6c, 0x00, 0x00, 0x0c, 0x00, 0x01, /* cal..... */ 64 0x05, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x04, 0x5f, /* ._http._ */ 65 0x74, 0x63, 0x70, 0x05, 0x6c, 0x6f, 0x63, 0x61, /* tcp.loca */ 66 0x6c, 0x00, 0x00, 0x0c, 0x00, 0x01, 0x00, 0x00, /* l....... */ 67 0x11, 0x93, 0x00, 0x1f, 0x0c, 0x43, 0x61, 0x6e, /* .....Can */ 68 0x6f, 0x6e, 0x4d, 0x46, 0x34, 0x35, 0x30, 0x30, /* onMF4500 */ 69 0x77, 0x05, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x04, /* w._http. */ 70 0x5f, 0x74, 0x63, 0x70, 0x05, 0x6c, 0x6f, 0x63, /* _tcp.loc */ 71 0x61, 0x6c, 0x00 /* al. */ 72 }; 73 74 static MDNS_QUERY_INFO mdns_query = {NX_NULL, "_http._tcp", NX_NULL}; 75 76 MDNS_TEST_SEQ mdns_basic_ipv6_query[] = { 77 {TITLE, "Basic IPv6 query", 16, 0}, 78 79 /* Add link local address. */ 80 {MDNS_LLA_ADD, NX_NULL, 0x00000011, 0x22334456}, 81 {WAIT, NX_NULL, 0, 5}, 82 83 /* Recreate mDNS. */ 84 {MDNS_RECREATE, "ARMMDNSTest-0", 0, 0}, 85 86 /* Add query. */ 87 {MDNS_QUERY, (char*)&mdns_query, 0, 0}, 88 89 /* Check query. */ 90 {MDNS_CHECK_DATA_V6, (char*)&pkt1[0], sizeof(pkt1), 3}, 91 92 /* Inject response. */ 93 {INJECT, (char*)&pkt2[0], sizeof(pkt2), 0}, 94 95 /* Check query with known-answer. */ 96 {MDNS_CHECK_DATA_V6, (char*)&pkt3[0], sizeof(pkt3), 3}, 97 98 /* Delete link local address. */ 99 {MDNS_LLA_DELETE, NX_NULL, 0, 0}, 100 }; 101 102 int mdns_basic_ipv6_query_size = sizeof(mdns_basic_ipv6_query) / sizeof(MDNS_TEST_SEQ); 103 104 #endif /* __PRODUCT_NETXDUO__ */ 105