2 #ifndef ConnectinoNet_h 3 #define ConnectinoNet_h 5 #include "ConnectinoModule.h" 7 #include "StxHwSerial.h" 23 uint8_t subnetMask[4];
42 bool moduleCallback(uint8_t subId, uint8_t reqId, uint16_t dataSize, uint8_t *data);
58 bool ping(uint8_t ipAddress[4], uint16_t *pingRtt);
60 StxHwSerial &StxSerial;
61 volatile bool _reqPending;
62 volatile bool _reqResOk;
63 volatile uint8_t _reqSubId;
64 volatile uint8_t _reqReqId;
65 volatile uint8_t _reqState;
66 volatile bool _pingPending;
67 volatile bool _pingEcho;
68 volatile uint8_t _reqStatus;
69 volatile uint8_t _reqIpMode;
70 volatile uint8_t _reqIpAddr[4];
71 volatile uint8_t _reqSubnet[4];
72 volatile uint8_t _reqGateway[4];
73 volatile uint8_t _reqDnsServ[4];
74 volatile uint16_t _pingRtt;
83 bool _setIpConfig(uint8_t interface, uint8_t mode,
ipConfig_t *ipConfig);
92 bool _getIpConfig(uint8_t interface, uint8_t *mode,
ipConfig_t *ipConfig);
100 bool _setDnsConfig(uint8_t interface, uint8_t ipAsdress[4]);
111 bool _setDhcpConfig(uint8_t interface, uint8_t state, uint8_t startRange[4], uint32_t leaseTime, uint8_t maxClients);
119 bool _sendPing(uint8_t interface, uint8_t *ipAddress);
uint8_t getModId()
Get the ID of the AJAX module.
Definition: ConnectinoNet.cpp:225
ConnectinoNet(StxHwSerial &refSerial)
NET module constructor.
Definition: ConnectinoNet.cpp:221
IP configuration.
Definition: ConnectinoNet.h:21
NET module.
Definition: ConnectinoNet.h:14
Binuart module.
Definition: ConnectinoModule.h:10
bool moduleCallback(uint8_t subId, uint8_t reqId, uint16_t dataSize, uint8_t *data)
Callback function for serial frames of the NET module.
Definition: ConnectinoNet.cpp:230
bool ping(uint8_t ipAddress[4], uint16_t *pingRtt)
Pings a destination address.
Definition: ConnectinoNet.cpp:298