Affix in a Nutshell

Dmitry Kasatkin


Table of Contents
Preface
1. Revision history
2. Contact information
3. Acknowledgements
4. Terms and Abbreviations
1. Introduction
1.1. Overview
2. General Architecture
2.1. Linux core concept
2.2. Affix architecture
2.3. Bluetooth and Affix security models
3. Application Programming Interface
3.1. Affix API components
3.2. Socket interface
3.2.1. Data structures
3.2.2. Function set
3.2.3. Sample code
3.2.4. Socket level security
3.3. HCI API
3.3.1. Function set
3.3.2. Data structures
3.3.3. Sample code
3.4. SDP API
3.4.1. Service Attributes
3.4.2. SDP data structures and generic API
3.4.3. Service client SDP API
3.4.4. Service provider SDP API
3.5. OBEX API
3.5.1. Data structures
3.5.2. OBEX file API
3.5.3. Client API
3.5.4. Server API
4. Usage manual
4.1. Personal Area Networking Profile (PAN)
4.1.1. Introduction
4.1.2. Setting up the NAP device
4.1.3. Setting up the GN device
4.1.4. Setting up the PANU device
4.1.5. IP address assignment
4.1.6. Filttering
I. Manual pages
btctl -- Affix control utility
btsrv -- Affix ''super-server''
btsrv.conf -- Affix ''super-server'' (btsrv) configuration file
A. Installation instructions
A.1. affix-kernel package
A.1.1. Package components
A.1.2. System requirements
A.1.3. Configuration and compilation
A.1.4. Usage
A.2. affix package
A.2.1. Package components
A.2.2. System requirements
A.2.3. Configuration and compilation
A.2.4. Usage
References
List of Tables
3-1. Affix header files
3-2. Affix libraries
3-3. Affix kernel modules
3-4. PF_AFFIX extra API
3-5. RFCOMM TTY API
3-6. Socket security API
3-7. HCI API function set
3-8. HC function set
3-9. UUID API
3-10. Attribute API
3-11. Service client SDP API
3-12. Service provider SDP API
3-13. OBEX file API
3-14. OBEX client API
3-15. OBEX server API
A-1. affix-kernel components
A-2. Affix components
List of Figures
2-1. Linux Networking Architecture
2-2. Affix architectural model
2-3. Affix components
Affix - Open Source Bluetooth Protocol Stack for Linux