For those of you who may be interested, I've released a new library (in beta form) - RF24Ethernet - that brings TCP/IP functionality directly to RF24. The API is very similar to the standard Arduino Ethernet library, and it is loosely based on the uIPEthernet library for ENC28j60.
RF24Ethernet utilizes my optimized RF24 and RF24Network_DEV libraries, which add a surprising level of performance and reliability to nrf24l01 modules, generally not found in other libraries. It was initially developed as a testing tool for RF24 & RF24Network_DEV, but after witnessing its capabilities, I decided to develop it into a user library.
In short, the library allows users to easily construct an IoT network using nrf24l01+ devices, and connect directly to the devices using a web-browser, nodejs etc, or have them connect out to the internet for information. The RF24Ethernet network requires either a Raspberry Pi as a gateway, or an Arduino connected to a SLIP capable device, for internet or LAN access.
Development is still ongoing, but the library is relatively stable now, with some very positive feed-back so far. The associated RF24toTUN program allows testing to be conducted using standard TCP/IP networking tools via RPi, helping to make this a fairly interesting experiment in networking and protocols.
General Test Results: RPi to RPi link over NRF24l01: 0-RF24Network Hops: 15-20KB/s over TCP/IP 1-RF24Network Hop: 5-7KB/s over TCP/IP
Response Times (RPi to Arduino): ICMP - 64bytes, 0-RF24Network Hops - 12-13ms ICMP - 64bytes, 1-RF4Network Hop - 35-40ms
Arduino devices are somewhat rate-limited to a few KB/s, to allow multiple devices to communicate over the network at the same time. Integration with RF24Mesh is working, but not fully tested, with both libraries still under development.
For the brave, curious, or foolish: Documentation & Download Links: http://tmrh20.github.io/RF24Ethernet/ Blog: http://tmrh20.blogspot.com/2014/11/rf24ethernet-for-diy-internet-of-things.html Source Code: https://github.com/TMRh20/RF24Ethernet
Please keep any technical questions to the forums etc, but software issues can be reported on GitHub.
Note: Email notifications from this forum sometimes come months later, so I apologize in advance if I am slow to reply.