Connectino Library
ConnectinoNet.h
1 // not implemented yet
2 #ifndef ConnectinoNet_h
3 #define ConnectinoNet_h
4 
5 #include "ConnectinoModule.h"
6 #include "MODULE.h"
7 #include "StxHwSerial.h"
8 
15 {
16  public:
21  typedef struct {
22  uint8_t ipAdress[4];
23  uint8_t subnetMask[4];
24  uint8_t gateway[4];
25  }ipConfig_t;
26 
31  ConnectinoNet(StxHwSerial &refSerial);
32 
42  bool moduleCallback(uint8_t subId, uint8_t reqId, uint16_t dataSize, uint8_t *data);
43 
48  uint8_t getModId();
49 
58  bool ping(uint8_t ipAddress[4], uint16_t *pingRtt);
59  private:
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);
84 
92  bool _getIpConfig(uint8_t interface, uint8_t *mode, ipConfig_t *ipConfig);
93 
100  bool _setDnsConfig(uint8_t interface, uint8_t ipAsdress[4]);
101 
111  bool _setDhcpConfig(uint8_t interface, uint8_t state, uint8_t startRange[4], uint32_t leaseTime, uint8_t maxClients);
112 
119  bool _sendPing(uint8_t interface, uint8_t *ipAddress);
120 };
121 
122 #endif
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