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

Committer:
andrewboyson
Date:
Thu May 20 14:32:52 2021 +0000
Revision:
200:5acbc41bf469
Parent:
136:8a65abb0dc63
Increased number of arp entries from 20 to 30 to accommodate the number of WIZ devices plus a few incoming port 80 calls from the internet.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 136:8a65abb0dc63 1 #include <stdint.h>
andrewboyson 136:8a65abb0dc63 2
andrewboyson 136:8a65abb0dc63 3 extern char* ArpHdrPtrHardwareType (char* pPacket);
andrewboyson 136:8a65abb0dc63 4 extern char* ArpHdrPtrProtocolType (char* pPacket);
andrewboyson 136:8a65abb0dc63 5 extern char* ArpHdrPtrHardwareLength (char* pPacket);
andrewboyson 136:8a65abb0dc63 6 extern char* ArpHdrPtrProtocolLength (char* pPacket);
andrewboyson 136:8a65abb0dc63 7 extern char* ArpHdrPtrOpCode (char* pPacket);
andrewboyson 136:8a65abb0dc63 8 extern char* ArpHdrPtrSenderHardwareAddr(char* pPacket);
andrewboyson 136:8a65abb0dc63 9 extern char* ArpHdrPtrSenderProtocolAddr(char* pPacket);
andrewboyson 136:8a65abb0dc63 10 extern char* ArpHdrPtrTargetHardwareAddr(char* pPacket);
andrewboyson 136:8a65abb0dc63 11 extern char* ArpHdrPtrTargetProtocolAddr(char* pPacket);
andrewboyson 136:8a65abb0dc63 12 extern const int ARP_HEADER_LENGTH;
andrewboyson 136:8a65abb0dc63 13
andrewboyson 136:8a65abb0dc63 14 extern int16_t ArpHdrGetHardwareType (char* pPacket);
andrewboyson 136:8a65abb0dc63 15 extern int16_t ArpHdrGetProtocolType (char* pPacket);
andrewboyson 136:8a65abb0dc63 16 extern int8_t ArpHdrGetHardwareLength (char* pPacket);
andrewboyson 136:8a65abb0dc63 17 extern int8_t ArpHdrGetProtocolLength (char* pPacket);
andrewboyson 136:8a65abb0dc63 18 extern int16_t ArpHdrGetOpCode (char* pPacket);
andrewboyson 136:8a65abb0dc63 19 extern uint32_t ArpHdrGetSenderProtocolAddr(char* pPacket);
andrewboyson 136:8a65abb0dc63 20 extern uint32_t ArpHdrGetTargetProtocolAddr(char* pPacket);
andrewboyson 136:8a65abb0dc63 21
andrewboyson 136:8a65abb0dc63 22 extern void ArpHdrSetHardwareType (char* pPacket, int16_t value);
andrewboyson 136:8a65abb0dc63 23 extern void ArpHdrSetProtocolType (char* pPacket, int16_t value);
andrewboyson 136:8a65abb0dc63 24 extern void ArpHdrSetHardwareLength (char* pPacket, int8_t value);
andrewboyson 136:8a65abb0dc63 25 extern void ArpHdrSetProtocolLength (char* pPacket, int8_t value);
andrewboyson 136:8a65abb0dc63 26 extern void ArpHdrSetOpCode (char* pPacket, int16_t value);
andrewboyson 136:8a65abb0dc63 27 extern void ArpHdrSetSenderProtocolAddr(char* pPacket, uint32_t value);
andrewboyson 136:8a65abb0dc63 28 extern void ArpHdrSetTargetProtocolAddr(char* pPacket, uint32_t value);
andrewboyson 136:8a65abb0dc63 29