A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.
Dependents: oldheating gps motorhome heating
Diff: udp/dns/dns.h
- Revision:
- 13:9cd54f7db57a
- Child:
- 14:e75a59c1123d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/udp/dns/dns.h Mon May 01 18:20:55 2017 +0000 @@ -0,0 +1,21 @@ +#include "mbed.h" + +extern void DnsProtocolToString (uint8_t protocol, int size, char* text); +extern void DnsRecordTypeToString(uint8_t recordtype, int size, char* text); +extern void DnsTick(); +extern int DnsHandlePacketReceived(int dnsProtocol, int* pSize, void* pPacket); +extern int DnsPollForPacketToSend(void* pPacket, int* pSize); + +#define DNS_UNICAST_SERVER_PORT 53 +#define DNS_MULTICAST_SERVER_PORT 5353 +#define DNS_LLMNR_SERVER_PORT 5355 +#define DNS_CLIENT_PORT 53053 + +#define DNS_PROTOCOL_NONE 0 +#define DNS_PROTOCOL_UDNS 1 +#define DNS_PROTOCOL_MDNS 2 +#define DNS_PROTOCOL_LLMNR 3 + +#define DNS_RECORD_A 1 +#define DNS_RECORD_PTR 12 +#define DNS_RECORD_AAAA 28