Specifications
Release Functionality
blab-srn-005Pa
© CSR plc 2006
This material is subject to CSR’s non-disclosure agreement.
Page 8 of 48
_äìÉi~Ä»=îPKQ= Software Release Note
3 Release Functionality
3.1 xIDE
This release of BlueLab includes CSR’s integrated development environment, xIDE, supporting development and
debugging of both VM applications (in C) and Kalimba DSP code (in assembler).
3.2 Toolchain
BlueLab includes a set of development tools for VM applications:
! Compiler based on GCC v3.3.3 and targeting the BlueCore VM
! Supporting assembler, librarian and linker
! Libraries providing access to BlueCore specific features
! Libraries providing implementations of selected standard ANSI functions
BlueLab also includes development tools for Kalimba DSP applications written in assembler:
! Assembler, with linking ability
! Tools for embedding Kalimba DSP applications and data in BlueCore’s read-only file system
! Libraries providing commonly required services
! Matlab tools to aid debugging of Kalimba DSP applications and libraries
Additional tools (from BlueSuite
™) are provided for downloading applications and updating the Persistent Store.
3.3 Support Libraries
In addition to the standard libraries, BlueLab includes libraries specific to BlueCore and Bluetooth:
! Battery library sampling voltage level
! Message library for splitting applications into communicating tasks
! Panic library for detecting errors and terminating the application
! Service and region libraries for searching SDP records
! MD5 library to support authentication in PBAP (Phonebook Access Profile)
3.4 Application Libraries
The following libraries build on BlueStack to simplify the production of Bluetooth applications:
! Connection library
! Can create RFCOMM, L2CAP and SCO connections
! Manages security settings and link policy
! AV profile libraries supporting applications using the Bluetooth AV profiles
! HFP library supporting applications using the headset and hands-free profiles
! SPP library supporting applications using both roles of the serial port profile
! GOEP library supporting the client and server role of the generic object exchange profile underlying
OBEX
! FTPC and FTPS libraries implementing the client and server side of the file transfer profile using GOEP
! OPPC and OPPS libraries implementing the client and server side of the object push profile
! AGHFP library supporting the audio gateway profile