RADIUS Library for Arduino

This library provides services for creating and sending RADIUS requests and receiving and decoding RADIUS replies. It also provides a class for managing a UDP Socket, over which RADIUS requests are sent and received.

It is designed to be used with the Arduino Ethernet shield and ArduinoMega. The size of the binary is such that a complete RADIUS client is too big for an Arduino Diecimila (which the Ethernet shield is designed for), and you need an ArduinoMega or similar. Unfortunately, you need to make some special hardware arrangements to make the Ethernet shield work with Arduino Mega, although no soldering is required: see http://mcukits.com/2009/04/06/arduino-ethernet-shield-mega-hack/ and http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1252386632 Note that 3 pins on the Ethernet shield must be bent out of the way to make this work.

The latest version of this documentation can be downloaded from http://www.airspayce.com/mikem/arduino/Radius

The version of the package that this documentation refers to can be downloaded from http://www.airspayce.com/mikem/arduino/Radius/Radius-1.2.zip

The package includes a sample RadiusClient sketch, which gives a working example of how to use the library.

Open Source Licensing GPL V2
This is the appropriate option if you want to share the source code of your application with everyone you distribute it to, and you also want to give them the right to share who uses it. If you wish to use this software under Open Source Licensing, you must contribute all your source code to the open source community in accordance with the GPL Version 2 when your application is distributed. See http://www.gnu.org/copyleft/gpl.html
Commercial Licensing
This is the appropriate option if you are creating proprietary applications and you are not prepared to distribute and share the source code of your application. Contact info@.nosp@m.airs.nosp@m.payce.nosp@m..com for details.
Revision History
1.0 Initial release
1.1 Builds on Arduino 1.0
1.2 Updated author and distribution location details to airspayce.com
Mike McCauley (mikem.nosp@m.@air.nosp@m.spayc.nosp@m.e.co.nosp@m.m)