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
arphdr.h
00001 #include <stdint.h> 00002 00003 extern char* ArpHdrPtrHardwareType (char* pPacket); 00004 extern char* ArpHdrPtrProtocolType (char* pPacket); 00005 extern char* ArpHdrPtrHardwareLength (char* pPacket); 00006 extern char* ArpHdrPtrProtocolLength (char* pPacket); 00007 extern char* ArpHdrPtrOpCode (char* pPacket); 00008 extern char* ArpHdrPtrSenderHardwareAddr(char* pPacket); 00009 extern char* ArpHdrPtrSenderProtocolAddr(char* pPacket); 00010 extern char* ArpHdrPtrTargetHardwareAddr(char* pPacket); 00011 extern char* ArpHdrPtrTargetProtocolAddr(char* pPacket); 00012 extern const int ARP_HEADER_LENGTH; 00013 00014 extern int16_t ArpHdrGetHardwareType (char* pPacket); 00015 extern int16_t ArpHdrGetProtocolType (char* pPacket); 00016 extern int8_t ArpHdrGetHardwareLength (char* pPacket); 00017 extern int8_t ArpHdrGetProtocolLength (char* pPacket); 00018 extern int16_t ArpHdrGetOpCode (char* pPacket); 00019 extern uint32_t ArpHdrGetSenderProtocolAddr(char* pPacket); 00020 extern uint32_t ArpHdrGetTargetProtocolAddr(char* pPacket); 00021 00022 extern void ArpHdrSetHardwareType (char* pPacket, int16_t value); 00023 extern void ArpHdrSetProtocolType (char* pPacket, int16_t value); 00024 extern void ArpHdrSetHardwareLength (char* pPacket, int8_t value); 00025 extern void ArpHdrSetProtocolLength (char* pPacket, int8_t value); 00026 extern void ArpHdrSetOpCode (char* pPacket, int16_t value); 00027 extern void ArpHdrSetSenderProtocolAddr(char* pPacket, uint32_t value); 00028 extern void ArpHdrSetTargetProtocolAddr(char* pPacket, uint32_t value); 00029
Generated on Tue Jul 12 2022 18:53:40 by 1.7.2