Stonestreet One's implementation of the Bluetooth Protocol Stack, Bluetopia, eases application development by providing a robust, yet easy to use software development tool that implements the Bluetooth Protocols above the Host Controller Interface (HCI). Bluetopia's Application Programming Interface (API) provides access to the upper-layer protocols, including Logical Link and Adaptation Protocol (L2CAP), Service Discovery Protocol (SDP), RFCOMM Protocol, and OBEX Protocol. Bluetopia also provides APIs for all mandatory and most optional profiles. In addition, Stonestreet One provides lower level HCI transport drivers to interface to various Bluetooth modules and chip sets. These lower level HCI drivers have been written to support the addition of new HCI transport drivers with little or no change to existing applications.
Bluetopia provides support for the following Bluetooth Protocols:
- Host Controller Interface (HCI)
- Logical Link Control and Adaptation Protocol (L2CAP)
- Service Discovery Protocol (SDP)
- RFCOMM
- Audio/Video Distribution Transport Protocol (AVDTP)
In addition to the supported protocols, Bluetopia also provides support for the following Bluetooth Profiles:
- Generic Access Profile (GAP)
- Serial Port Profile (SPP)
- FAX Profile (FAX)
- Dial Up Networking Profile (DUN)
- LAN Access Profile (LAP)
- Generic Object Exchange Profile (GOEP)
- OBEX Object Push Profile (OPP)
- OBEX File Transfer Profile (FTP)
- Headset Profile (HSP)
- Handsfree Profile (HFP)
- Hardcopy Cable Replacement Profile (HCRP)
- Human Interface Device Profile (HID)
- Synchronization Profile (SYNC)
- SIM Access Profile (SAP)
- Generic Audio/Video Distribution Profile (GAVDP)
- Advanced Audio Distribution Profile (A2DP)
- Basic Imaging Profile (BIP)
- Personal Area Networking Profile (PAN)
In addition to the above listed protocols and profiles, Stonestreet One will make available existing and future Bluetooth protocols/profiles as required. The base protocols and profiles listed above provide the functionality that is minimally required to build higher level protocols (for example, File Transfer Protocols).
Bluetopia is provided for the following platforms:
| Operating Systems |
|
Processors |
HCI Transports |
|
Windows 32
|
|
ARM7/Arm9
|
UART
|
|
Windows CE/Mobile
|
|
Renesas SHx
|
RS-232
|
|
MS-DOS
|
|
Intel x86
|
USB
|
|
Linux
|
|
ARC
|
BCSP
|
|
VxWorks
|
|
TI DSP 54xx/55xx
|
|
|
QNX
|
|
TI OMAP
|
|
|
DSP BIOS
|
|
Mitsubishi M16C family
|
|
|
ThreadX
|
|
Motorola HC11
|
|
|
Nucleus
|
|
AVR |
|
| uITron |
|
SigmaTel STDC1xxx |
|
| OSEK |
|
Analog Devices Blackfin |
|
| Green Hills Integrity |
|
Xilinx MicroBlaze |
|
| Analog Devices VDK |
|
|
|
| RTKernel |
|
|
|
| NetOS |
|
|
|
| Scheduler |
|
|
|
|
Proprietary OS's
|
|
|
|
Bluetopia provides an Application Programming Interface (API) that encapsulates the following structure:
The above diagram shows the internal makeup of Bluetopia. Application Programming Interfaces are denoted in the diagram as well to denote the different API categories available to the developer.
Bluetopia provides the following features:
• Bluetooth 2.0+EDR Compliant
• Bluetooth Qualified Product Listed (BQPL)
• Fully Thread Safe
• Multiple Local Bluetooth Devices supported through single instance of Stack
• Protocols/Profiles can be selectively enabled/disabled
• Debugging Interface provided
• Fully Documented API Interface
• Entire HCI Interface exposed
• Easily Portable, fully documented, ANSI-C Source Code (Full Source Code Version Only)
Bluetopia is available in two forms:
• Binary Only (precompiled to Operating System)
• Full Source Code
Sample applications, including source code (for Binary and Full Source Code versions) are provided. All sample application source code is written in fully documented, ANSI-C, to allow easy portability among C compilers.
For pricing and additional information on Bluetopia from Stonestreet One, please go to Contact page for further information.