What’s New in This Version
This release includes one of the biggest upgrades ever for RedEye and RedEye Pro: the ability to control devices using Internet Protocol (IP). Building upon the two-way control capabilities we originally developed for RedEye Pro, IP control introduces truly sophisticated experiences (think cover art, track names, slider controls, etc) without the physical limitation of ports, plugs, and cables. RedEye handles IP control in the same way that it handles infrared or RS-232, so you can integrate a number of IP devices into one app. And with IP codes in our online device database ready for you to download and start using, you do not have to be a programmer to make it all work.
- Control devices using Internet Protocol (IP). RedEye now supports communication via UDP, TCP, or HTTP with devices on your network — either wired or wireless. Send commands and receive feedback from devices that provide it so that you can create intelligent activity displays. (This feature not available for RedEye mini.)
- Download IP device codes. If we have codes to control your IP device in our database, you can download and use them just as if they were part of a basic infrared code set — no special programming required.
- “Start” devices using Wake-on-LAN. Send a “magic packet” to devices on your network that support Wake-on-LAN (or Wake-on-Internet) to bring them up from standby.
- Access to complete LuaSocket library. In addition to our built-in support for IP control, you can use the powerful LuaSocket library to do just about anything, including sending email using SMTP, transferring files using FTP, etc.
- New scripting convenience methods. We have added a number of conversion and string manipulation methods to make it easier to write custom scripts for IP and RS-232 control. These are:
- string.split() — divides a string into component pieces based on a delimiter string or character.
- EncodeForUrl() — encodes a string so that it can be safely transmitted as part of a URL
- DecodeFromUrl() — decodes a string that has been URL-encoded
- EncodeForHtml() — encodes a string so that it can be safely embedded in an HTML document
- DecodeFromHtml() — decodes a string that has been HTTP-encoded
- HexToBinary() — converts a hexadecimal string to its binary string equivalent
- BinaryToHex() — converts a binary string to its hexadecimal equivalent
Release date: 27 February 2012