Universal IP (UIP) is a set of TCP/IP networking protocols and machine-to-machine applications that allows developers to write applications once that can then use various communication devices. UIP includes features like DNS resolution, FTP, SMTP, TCP/UDP clients and servers, and PPP dial-out. It also includes M2M applications such as automatic connect/reconnect, device monitoring, modem emulation with AT commands, keep alive with ping/TCP, and wake-up on ring or caller ID. UIP provides a standard way to build applications that can work across different communication devices through a common AT command interface and TCP/IP protocol stack.