Appendix C. Software Licenses

In addition to the components that are licensed under Bluegiga's License Agreement (BGT), some software components are licensed under the terms and conditions of one or more open source licenses, listed in Table C-1 below.

Table C-1. Open Source Licenses in Access Server Software Components

License AppreviationDescriptionURL
CMU/UCDCarnegie Mellon University & Regents of the University of California's BSD style license (in net-snmp) 
GPL1GNU General Public License Version 1, February 1989http://www.fsf.org/licenses/ info/GPLv1.html
GPL2GNU General Public License Version 2, June 1991http://www.opensource.org/ licenses/gpl-license.php
LGPL2GNU Library General Public License Version 2, June 1991http://www.gnu.org/copyleft/ lgpl.html
LGPL2.1GNU Lesser General Public License Version 2.1, February 1999http://www.opensource.org/ licenses/lgpl-license.php
BSDRevised BSD License (without the advertising clause)http://www.opensource.org/ licenses/bsd-license.php
BSDorigOriginal BSD License (with the advertising clause)http://www.fsf.org/licenses/ info/BSD_4Clause.html
MITMIT License (only one version exist, also known as X11 style license) 
MPL1.1Mozilla Public License Version 1.1http://www.mozilla.org/MPL/
OpenSSLOpenSSL License (similar to BSDorig)http://www.openssl.org/source/ license.html
SSLeaySSLeay License (similar to BSDorig)http://www.openssl.org/source/ license.html
ZLIBZLIB License (only one version exist)http://www.gzip.org/zlib/ zlib_license.html

The details of the software components and the license (BGT or open source license) under which they are distributed are listed below in Table C-2.

Table C-2. Access Server Software Components and Their Licences

Software ComponentVersionLicenseSource URL
Bootloader
Dock U-Boot loader1.1.0BGTn/a
The low level bootloader. Initializes memories, swithes management console to the user UART if wanted, loads the U-Boot and launches it.
Das U-Boot1.0.0GPL2http://sourceforge.net/projects/u-boot/
The bootloader. Initialized system, holds system configuration, loads and launches the Linux kernel.
Kernel
Linux kernel2.4.21GPL2http://www.kernel.org/
The kernel of the Access Server, responsible for resource allocation, low-level hardware interfaces, security etc.
kernel rmk1 patchesrmk1GPL2http://www.arm.linux.org.uk/
ARM-Linux patches for the Linux kernel.
kernel BlueZ patchesmh8GPL2http://www.bluez.org/
Newest Bluegiga-tested patches for the BlueZ part of the Linux kernel.
kernel MTD patches20040109GPL2http://www.linux-mtd.infradead.org/
Newest Bluegiga-tested patches for the MTD part of the Linux kernel.
kernel BGT patches2.2GPL2delivered upon request
Bluegiga's Access Server hardware-specific modifications for the Linux kernel.
Userland   
bash1.14.7GPL1 & GPL2http://www.gnu.org/software/bash/ bash.html
GNU Project's Bourne Again SHell, interactive shell with Bourne shell syntax.
bridge-utils0.9.6GPL2http://bridge.sourceforge.net/
Linux Ethernet bridging utilities, needed to manage bridging for WRAP Bluetooth PAN profiles and WLAN Access Point functionality.
busybox1.1.1GPL2http://www.busybox.net/
Provides tens of general userland utilities.
e32.6.2GPL2http://www.sax.de/~adlibit/
Small text editor with different keybindings.
hostap-driver0.3.9GPL2http://hostap.epitest.fi/
Linux driver for wireless LAN cards based on Intersil's Prism2/2.5/3 chipset.
hostap-utils0.3.7GPL2http://hostap.epitest.fi/
Utility programs for managing hostap-driver.
iptables1.2.8GPL2http://www.netfilter.org/
Administration tool for the Linux kernel IP packet filter.
libpcap0.7.2BSDhttp://www.tcpdump.org/
Provides portable framework for low-level network monitoring. Needed by tcpdump.
linux-wlan-ng0.2.1pre23MPL1.1 & GPL2http://www.linux-wlan.com/
Linux device driver and subsystem package intending to provide full range of IEEE 802.11 MAC management capabilities for use in user mode utilities and scripts.
lrzsz0.12.20GPL2http://www.ohse.de/uwe/software/ lrzsz.html
Provides X/Y/Zmodem download/upload tools.
netkit-ftp0.17BSDorigftp://ftp.uk.linux.org/pub/linux/ Networking/netkit/
FTP client application.
net-snmp5.2.rc4CMU/USD & BSDhttp://www.net-snmp.org/
Suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6.
ntpclient2003_194GPL2http://doolittle.faludi.com/ntpclient/
NTP (RFC-1305) client.
openssh4.0p1BSDhttp://www.openssh.com/
OpenSSH suite; server and client utilities.
openvpn2.0.5GPL2http://openvpn.net/
An Open Source VPN daemon.
pcmcia-cs3.2.7MPL1.1 & GPL2http://pcmcia-cs.sourceforge.net/
PCMCIA support package providing a set of loadable kernel modules, client drivers and a card manager daemon.
picocom1.4GPL2http://efault.net/npat/hacks/picocom/
Minimal dumb-terminal emulation program.
ppp2.4.3BSD & BSDorig & GPL2 & ZLIBhttp://ppp.samba.org/
Point-to-Point Protocol userland driver.
strace4.5.3GPL2http://www.liacs.nl/~wichert/strace/
System call trace, i.e. a debugging tool.
stupid-ftpd1.4betaGPL2http://stupid-ftpd.sourceforge.net/
Simple FTP server.
tcpdump3.7.2BSDhttp://www.tcpdump.org/
Utility to monitor network traffic.
wireless_tools27GPL2http://www.hpl.hp.com/personal/ Jean_Tourrilhes/Linux/Tools.html
Package containing utilities to manage Wireless LAN specific parameters.
zeroconf1.5LGPL2.1http://www.zeroconf.org/
Simple IPv4 Link-Local addressing.
userland BGT patches2.2GPL2 & BSD & MPLdelivered upon request
Bluegiga's Access Server hardware-specific modifications for the open source userland programs.
Bluetooth Stack2.2BGTn/a
The WRAP Bluetooth stack core (iWRAP) containing upper HCI, L2CAP, RFCOMM, BNEP and the Service Discovery Protocol. It also provides a command line interface that can be accessed interactively by connecting to the stack using a telnet client or from an application using it as an API by making a socket connection to it.
Bluetooth PAN2.2BGTn/a
WRAP Bluetooth PAN profiles. Includes Bluegiga's BNEP module. Uses open source tools like bridge-utils.
Bluetooth ObjP, FTP2.2BGTn/a
WRAP Bluetooth Object Push and File Transfer Profiles. Includes obexserver userland server.
Bluetooth LAP2.2BGTn/a
WRAP Bluetooth Lan Access Profile. Uses open source components like pppd.
Bluetooth SPP2.2BGTn/a
WRAP Bluetooth Serial Port Profile.
bstool2.2BGTn/a
Utility to read and write firmware parameters of the Bluetooth baseband, used by b2b_classX scripts.
btcli2.2BGTn/a
Utility to send commands to the Bluetooth server.
btproxy2.2BGTn/a
Utility to control several iWRAP servers from a single control connection.
installpoint2.2BGTn/a
WRAP Install Point server provides users service based on a business card or other file sent via Bluetooth. If the packet is a management packet, it is forwarded to the WRAP Remote Management System daemon.
io driver2.2BGTn/a
WRAP device driver kernel module for accessing the digital I/O port.
io library2.2BGTn/a
WRAP I/O library for accessing the Access Server's hardware configuration. Contains also wrapper functions for accessing the led driver.
led driver2.2BGTn/a
WRAP device driver kernel module for accessing the LEDs.
obexget/put2.2BGTn/a
WRAP utility applications for performing OBEX file transfers with remote Bluetooth devices using Object Push and File Transfer Profile.
serialbluetooth2.2BGTn/a
WRAP utility application for forwarding iWRAP to the user serial port.
setup2.2BGTn/a
WRAP utility application for configuring the key system settings.
smsgw2.2BGTn/a
WRAP SMS Gateway server. Enables sending and receiving SMS messages using Compact Flash GSM/GPRS card or GSM/GPRS modem connected to the user serial port.
uartmode2.2BGTn/a
WRAP utility for switching the user serial port between DCE and DTE modes.
watchdog2.2BGTn/a
WRAP Watchdog server -- user level watchdog.
wpkgd2.2BGTn/a
WRAP Remote Management System daemon and package processing utility.
wrapfinder2.2BGTn/a
Finds other Access Servers in the network.
wrapid2.2BGTn/a
WRAP utility application for displaying hardware and software identification information.
Toolchain
binutils2.13.2.1GPL2 & LGPL2http://www.gnu.org/software/binutils/
GNU Binutils, collection of binary tools, like GNU linker and GNU assembler.
gcc2.95.3GPL2 & LGPL2http://gcc.gnu.org/
GNU C/C++ compiler and related tools.
gdb20040120GPL2 & LGPL2http://www.gnu.org/software/gdb/ gdb.html
GNU debugger (gdbserver for remote debugging of Access Server applications).
glibc2.2.5GPL2 & LGPL2.1http://www.gnu.org/software/libc/ libc.html
GNU C Library.
linuxthreads0.9LGPL2http://pauillac.inria.fr/~xleroy/ linuxthreads/
LinuxThreads, a BiCapitalized implementation of the Posix 1003.1c "phtread" interface for Linux.
modutils2.4.26GPL2ftp://ftp.kernel.org/pub/linux/utils/ kernel/modutils/
Utility applications for controlling Linux kernel modules.
ncurses5.3MIThttp://www.gnu.org/software/ ncurses/ncurses.html
Library for displaying and updating text on text-only terminals.
openssl0.9.7iOpenSSL & SSLeayhttp://www.openssl.org/
Toolkit implementing SSL v2/v3, TLS v1 and general purpose cryptography library.
readline4.3GPL2http://cnswww.cns.cwru.edu/php/ chet/readline/rltop.html
GNU Readline library, providing set of functions for use by applications that allow users to edit command lines as they are typed in.
termcap2.0.8GPL2https://www.redhat.com/fedora/
Basic system library needed to access the termcap database.
zlib1.2.1ZLIBhttp://www.gzip.org/zlib/
General purpose compression library.
toolchain BGT patches2.2GPL2delivered upon request
Bluegiga's Access Server specific modifications for the toolchain.