DDNS use No-IP

Dependents:   TCPEchoClient-WIZwiki-W7500

Prerequisite

This is DDNS_NoIP Library. DDNS(Dynamic DNS) host name is linked up to the uesr's dynamic IP address. Whenever the IP changes a dynamic DNS client will send an update to No-IP with the current IP address and then No-IP propagates the DNS change to the internet within seconds.


DDNS Configuration

NoIP Site

https://www.noip.com/ /media/uploads/joon874/1.png

/media/uploads/joon874/14.png

Hardware Configuration

WIZwiki-W7500 Pin map

pin map


Software

DDNS

/* Set ID Pass and Hostname */
void userSetNoIP(char* idpass, char* hostname);

/* Upload DDNS IP Address */
void updateNoIP(void);

/* Check DDNS IP Address */
void checkIp(void);


Caution

Committer:
Ricky_Kwon
Date:
Thu Oct 29 00:26:47 2015 +0000
Revision:
0:807cbe212e24
Child:
1:a5d5ddadd7e7
DDNS use No-IP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ricky_Kwon 0:807cbe212e24 1 #ifndef DDNS_CLIENT_H
Ricky_Kwon 0:807cbe212e24 2 #define DDNS_CLIENT_H
Ricky_Kwon 0:807cbe212e24 3 #include "mbed.h"
Ricky_Kwon 0:807cbe212e24 4 /** DDNSClient class.
Ricky_Kwon 0:807cbe212e24 5 */
Ricky_Kwon 0:807cbe212e24 6 class DDNSClient{
Ricky_Kwon 0:807cbe212e24 7 public:
Ricky_Kwon 0:807cbe212e24 8 /** Create DDNSClient instance */
Ricky_Kwon 0:807cbe212e24 9 DDNSClient();
Ricky_Kwon 0:807cbe212e24 10 ~DDNSClient();
Ricky_Kwon 0:807cbe212e24 11
Ricky_Kwon 0:807cbe212e24 12 void updateNoIP(void);
Ricky_Kwon 0:807cbe212e24 13 void userSetNoIP(char* idpass, char* hostname, char* ip);
Ricky_Kwon 0:807cbe212e24 14
Ricky_Kwon 0:807cbe212e24 15 private:
Ricky_Kwon 0:807cbe212e24 16 TCPSocketConnection DDNSupdate;
Ricky_Kwon 0:807cbe212e24 17
Ricky_Kwon 0:807cbe212e24 18 char* noip_ddns;
Ricky_Kwon 0:807cbe212e24 19 int noip_ddns_port;
Ricky_Kwon 0:807cbe212e24 20 char* _hostname;
Ricky_Kwon 0:807cbe212e24 21 char* _ip;
Ricky_Kwon 0:807cbe212e24 22 char* _idpass;
Ricky_Kwon 0:807cbe212e24 23
Ricky_Kwon 0:807cbe212e24 24 };
Ricky_Kwon 0:807cbe212e24 25 #endif