Home > Projects > Affix

Affix

  • Carlos Chinea
  • Dmitry Kasatkin
  • Imre Deak
  • Andrei Emeltchenko
  • Muller Ulrich
  • Johan Hedberg
  • Nicolas Delest
  • Alexy Vyskubov

Abstract

Affix™ is a Bluetooth protocol stack for Linux developed ad Nokia Research Center in Helsinki, Finland. Affix supports HCI, L2CAP, RFCOMM, SDP Bluetooth protocols and GAP,SDAP, SPP, GEOP, FTP, OPP, LAN (deprecated), DUN, FAX, PAN, HID and BPP Bluetooth profiles. Affix is released under GPL lincese.

Description

Bluetooth is a short range radio technology which is currently quite wide spread. It allows devices to communicate wirelessly in a short range. The functionality allows from transferring files from devices to connect audio devices to phones Affix is a set of protocols and utilities that give Bluetooth functionality to Linux. The project started on the beginning of 2000 when the Bluetooth main standards were under development. Linux OS already had gotten a good momentum and a lack of support for Bluetooth technology and the business interest of Nokia in Bluetooth technology made an interesting idea to develop a stack for Linux. Furthermore, Affix is the first open source project for Nokia.

Affix is developed using C, like the Linux kernel. The protocol stack is implemented in kernel space, the rest of the functionality (user space commands, libraries and servers) are implemented in user space. There is a wrapper allows the use of the affix socket interface in python, allowing python developers to use the Affix protocols.

Affix is known to work under several hardware architectures like x86, SPARC, ARM, PowerPC, etc. It also supports Bluetooth devices with UART, USB and PCMCIA interfaces.

Research Results

A mature and robust open source Bluetooth stack for Linux. The protocols supported by affix are: HCI, L2CAP, L2CAP 2.0, RFCOMM, SDP, BNEP. The profiles supported by affix are: GAP, SDAP, SPP, GEOP, FTP, OPP, PAN, LAN, DUN, HID, FAX and BPP.A mature and robust open source Bluetooth stack for Linux. The protocols supported by affix are: HCI, L2CAP, L2CAP 2.0, RFCOMM, SDP, BNEP. The profiles supported by affix are: GAP, SDAP, SPP, GEOP, FTP, OPP, PAN, LAN, DUN, HID, FAX and BPP.

Resulting Code

The stacks have been open-sourced - for details and code go to:

Recommended Links

https://www.bluetooth.org/

Collaborations

Bonn University and Polytechnic University of Catalonia

Terms Of Use | Privacy Policy | About Us | Feedback | Copyright © 2006, 2007 Nokia. All rights reserved.