IP Library Granted Patent US 8,230,150
Granted Patent B2
US 8,230,150 · App. 13/242,348 · Granted Jul 24, 2012

Interface protocol and API for a wireless transceiver

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,230,150
App. No.
13/242,348
Granted
Jul 24, 2012
Kind
B2
Abstract

A wireless protocol may be implemented in a smart transceiver device that contains the physical (PHY) and media access control (MAC) layers of the wireless protocol stack. In various embodiments, a serial peripheral interface (SPI) based design may be used. Disclosed is an embodiment of a protocol which may be used to provide control and data transfer to and from the smart transceiver. In particular, an exemplary format of the protocol, the commands, and responses is disclosed. In a further embodiment, an application programming interface (API) is disclosed. The API may provide hardware independent services that can be used to establish, maintain, and transport data to and from the system and the smart transceiver device. In particular, an exemplary and non-limiting set of services, function calls, configuration methods, events, and parameters is disclosed.

Claims (24)

1. A method of providing access to a wireless protocol processor using an application programming interface (API), comprising:

communicating with said wireless protocol processor via a serial peripheral interface (SPI) driver;

synchronizing power modes and functional states between an application and said wireless protocol processor; and

coordinating wireless data and voice transmission functions of said application, said API being configured to allow for setup of the wireless protocol processor, provide a framework to support said synchronizing, and provide a framework for debugging communication between the application and the wireless protocol processor.

2. The method according to claim 1 , further comprising providing a data service to transmit and receive fixed size data packets via a wireless link, a voice service to transmit and receive voice packets via said wireless link, a layer management service to configure parameters of other services, and a GPIO service to perform bit oriented IO on spare pins of the wireless protocol processor.

3. The method according to claim 2 wherein said data service further comprises service primitives, said service primitives further comprising request primitives, indication primitives, confirm primitives, and response primitives.

4. The method according to claim 1 , further comprising accessing an information database comprising API parameters and configuration values.

5. A system for providing access to a wireless protocol processor using an application programming interface (API), the system comprising:

a computing device comprising at least one processor;

a memory communicatively coupled to said processor when said system is operational;

said memory having stored therein computer instructions that upon execution by the at least one processor cause:

communicating with said wireless protocol processor via a serial peripheral interface (SPI) driver;

synchronizing power modes and functional states between an application and said wireless protocol processor; and

coordinating wireless data and voice transmission functions of said application, said API being configured to allow for setup of the wireless protocol processor, provide a framework to support said synchronizing, and provide a framework for debugging communication between the application and the wireless protocol processor.

6. The system according to claim 5 , further comprising providing a data service to transmit and receive fixed size data packets via a wireless link, a voice service to transmit and receive voice packets via said wireless link, a layer management service to configure parameters of other services, and a GPIO service to perform bit oriented IO on spare pins of the wireless protocol processor.

7. The system according to claim 6 wherein said data service further comprises service primitives, said service primitives further comprising request primitives, indication primitives, confirm primitives, and response primitives.

8. The system according to claim 5 , further comprising accessing an information database comprising API parameters and configuration values.

9. A computer readable storage medium storing thereon computer executable instructions for providing access to a wireless protocol processor using an application programming interface (API), the computer readable storage medium comprising:

instructions for communicating with said wireless protocol processor via a serial peripheral interface (SPI) driver;

instructions for synchronizing power modes and functional states between an application and said wireless protocol processor; and

instructions for coordinating wireless data and voice transmission functions of said application, said API being configured to allow for setup of the wireless protocol processor, provide a framework to support said synchronizing, and provide a framework for debugging communication between the application and the wireless protocol processor.

10. The computer readable storage medium according to claim 9 , further comprising instructions for providing a data service to transmit and receive fixed size data packets via a wireless link, a voice service to transmit and receive voice packets via said wireless link, a layer management service to configure parameters of other services, and a GPIO service to perform bit oriented IO on spare pins of the wireless protocol processor.

11. The computer readable storage medium according to claim 10 wherein said data service further comprises service primitives, said service primitives further comprising request primitives, indication primitives, confirm primitives, and response primitives.

12. The computer readable storage medium according to claim 9 , further comprising instructions for using an information database comprising API parameters and configuration values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →