Simple bluetooth software development kit
First Claim
1. A software tool for implementing an application program interface (API) adding Bluetooth wireless functionality to a user interface module, the software tool comprising:
- a layered framework defining a plurality of interacting functional layers for communicating data and commands between the user interface module and a Bluetooth communications stack;
a plurality of pre-coded API function modules for implementing interface functions;
a plurality of pre-coded Bluetooth function mapping instruction sets; and
a simplified command syntax for identifying and selecting pre-coded API function modules and a pre-coded Bluetooth interface function mapping instruction set to be included in the various functional layers of the layered framework according to the interface functions to be performed by the user interface module.
1 Assignment
0 Petitions
Accused Products
Abstract
A software tool and method implementing an application program interface (API) for adding Bluetooth wireless functionality to a user interface module are provided. The A software development kit (SDK) provides a layered framework that defines a plurality of interacting software layers for communicating data and commands between a user interface module and a Bluetooth communications stack. The SDK includes a number of pre-coded API function modules for implementing various interface functions. A plurality of pre-coded Bluetooth function mapping instruction sets are provided for mapping function calls from the API function modules to the Bluetooth communications stack. The layered framework may include an API layer; a Bluetooth adaption layer, a PIM module or PIM adaption layer, and a voice recognition/text-to-speech module. The API function modules are identified and exposed in a Bluetooth API layer according to a simplified command syntax associated with the SDK.
-
Citations
48 Claims
-
1. A software tool for implementing an application program interface (API) adding Bluetooth wireless functionality to a user interface module, the software tool comprising:
-
a layered framework defining a plurality of interacting functional layers for communicating data and commands between the user interface module and a Bluetooth communications stack; a plurality of pre-coded API function modules for implementing interface functions; a plurality of pre-coded Bluetooth function mapping instruction sets; and a simplified command syntax for identifying and selecting pre-coded API function modules and a pre-coded Bluetooth interface function mapping instruction set to be included in the various functional layers of the layered framework according to the interface functions to be performed by the user interface module. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of implementing an application program interface (API) to add Bluetooth wireless functionality to a user interface module, the API having a multi-layered functional architecture for communicating interface commands and data between the user interface module and a Bluetooth stack, the multi-layered functional architecture including an API layer configured to implement one or more interface functions via the Bluetooth stack, a Bluetooth adaption layer configured to implement software instructions for mapping interface commands and data between the API layer and the Bluetooth stack, and a personal information management (PIM) module adaption layer configured to implement software instructions for mapping PIM commands and data between the API layer and a PIM database associated with the user interface module, the method comprising:
-
selecting API functions from a library of pre-coded API function modules adapted to provide one or more interface functions for interacting with an external device and including the selected API function modules in the API layer; selecting a set of pre-coded mapping instructions for mapping Bluetooth function calls from the API function modules to the Bluetooth stack, the mapping instructions adapted to interface with the Bluetooth stack employed in the user interface module, and inserting the set of mapping instructions in the Bluetooth adaption layer; selecting a set of pre-coded PIM mapping instructions for mapping PIM commands from a PIM API to a PIM database, and inserting the selected set of PIM mapping instructions in the PIM adaption layer. - View Dependent Claims (8)
-
-
9. A software development kit for implementing an application program interface (API) adding Bluetooth wireless functionality to a user interface module, the software development kit comprising:
-
a plurality of pre-coded function modules; a layered functional architecture for organizing interactions between software components of the API; and a simplified command syntax for selecting pre-coded software modules to be added to the various layers of the layered architecture to provide desired Bluetooth wireless functionality to the user interface module. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A software architecture for implementing an application programming interface for providing Bluetooth wireless communications functionality to a user interface, the software architecture comprising:
-
an API layer adapted to expose API modules implementing specific wireless communication functions to a user interface application program, the API modules adapted to receive input commands and data from and send output data to the user interface, and to interact with external devices via a wireless Bluetooth link; a Bluetooth adaption layer adapted to include mapping instructions for mapping generic Bluetooth function calls from the API modules of the API layer to specific Bluetooth commands associated with a specified Bluetooth stack. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A software architecture for implementing an application programming interface (API) for providing Bluetooth wireless communications functionality to a user interface, the software architecture comprising:
-
an application programming interface layer adapted to include API modules implementing specific wireless communication functions, the API modules adapted to receive input commands and data from, and provide output data to, the user interface, and to interact with external devices via a Bluetooth link; a PIM adaption layer adapted to include mapping instructions for mapping data and commands between the API modules and external devices and a specified PIM database included with the user interface module. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A software architecture for implementing an API for providing Bluetooth wireless communications functions on a user interface module, the software architecture comprising:
-
an API layer adapted to hold a plurality of API function modules adapted to implement various Bluetooth functions; a Bluetooth adaption layer adapted to hold mapping instructions for mapping Bluetooth function calls from the various function modules in the API layer to a Bluetooth stack, the Bluetooth adaption layer adapted to receive alternative sets of mapping instructions to map the API function calls to Bluetooth stacks provided by different Bluetooth providers. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method of implementing a wireless communications API for providing Bluetooth wireless communication functions in a user interface module, the method comprising:
-
creating a multi-layered software architecture for communicating commands and data between a user interface and a Bluetooth stack, the multi-layered architecture including an API layer and a Bluetooth adaption layer; creating a plurality of pre-coded API function modules for providing various wireless communication functions, the pre-coded API function modules including various generic Bluetooth function calls for communicating commands and data between the user interface module and external devices; creating a plurality of Bluetooth adaption instruction sets for mapping the generic function calls of the pre-coded API function modules to specific Bluetooth communication stacks; and providing a simplified command syntax allowing a user interface developer to select API function modules to be included in the wireless communications API, and a Bluetooth adaption instruction set based on a specified Bluetooth stack. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
Specification