Radio interface layer
First Claim
1. An abstraction layer for interfacing a computer to a telephony radio, comprising:
- a set of APIs for abstracting out multiple radio technologies without knowledge of the underlying radio technology, wherein the set of APIs correspond to call control functions, wherein when one of the set of APIs is called, the abstraction layer determines at least one standard telephony radio command corresponding to the called API and sends the telephony radio command to the telephony radio.
2 Assignments
0 Petitions
Accused Products
Abstract
A Radio Interface Layer (RIL) is disclosed. The RIL comprises an API set which provides a level of abstraction between the radio on a cell phone and the software of the cell phone. The API set of RIL is roughly based on the GSM AT interface as defined in GSM specifications 07.05 and 07.07. The API set provides access to functionality contained within a cellular telephone, such as a GSM or CDMA compatible telephone. These APIs allow applications running on an operating system in the cellular telephone to issue commands without knowledge of the underlying radio structure of the cellular telephone and specific knowledge of the GSM-type commands. For example, these APIs allow the applications to access to phonebook entries, restrict access to data and functionality using passwords, access file and message storage, and perform many other functions. The RIL is divided into a hardware-independent proxy layer, called by various software components, and a driver layer that is hardware-specific.
-
Citations
32 Claims
-
1. An abstraction layer for interfacing a computer to a telephony radio, comprising:
a set of APIs for abstracting out multiple radio technologies without knowledge of the underlying radio technology, wherein the set of APIs correspond to call control functions, wherein when one of the set of APIs is called, the abstraction layer determines at least one standard telephony radio command corresponding to the called API and sends the telephony radio command to the telephony radio. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A radio interface layer of a telephone for facilitating communications between an application program module and a radio, comprising:
a proxy layer for communicating with the application program and a driver layer, wherein the application program calls an API to perform a particular function and wherein the proxy layer transforms the API to an IOCTL and sends the IOCTL to the driver layer; and
wherein the driver layer communicates with the proxy layer and the radio, the driver layer receiving an IOCTL and transforming the IOCTL into a command understood by the radio to perform the particular function. - View Dependent Claims (8)
-
9. A method for processing commands in a telephone comprising a proxy layer, a driver layer, an application and a radio, the method comprising the steps of:
-
causing the application to call a RIL API in the proxy layer, wherein the RIL API is associated with an action to be performed by the radio;
causing the proxy layer to translate the RIL API into input/output control (IOCTL) codes;
sending the IOCTL codes to the driver layer;
translating the IOCTL codes to a command corresponding to the action, wherein the command will be understood by the radio; and
sending the command to the radio. - View Dependent Claims (10, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
15. A method of communicating between a client process and a server process in a distributed processing system of a telephone, comprising the steps of:
-
(a) issuing, by the client process, a call to the server process;
(b) receiving, by the server process, the call and attempting to locate a radio of the telephone in response to the call; and
(c) determining, by the server process, that the radio is not present and sending the error code RIL_E_RADIONOTPRESENT to the client process.
-
-
16. A method of communicating between a client process and a server process in a distributed processing system, comprising the steps of:
-
(a) issuing, by the client process, a call to the server process;
(b) receiving, by the server process, the call, locating a radio of the system and executing the call; and
(c) determining, by the server process, in executing the call, that the radio has been removed and sending the error code RIL_E_RADIOREMOVED to the client process.
-
-
17. A method of communicating between a module and a radio comprising:
-
(a) generating a RIL API call at one of a plurality of modules to perform a specific action;
(b) sending the RIL API call to a radio driver;
(c) at the radio driver, converting the RIL API call to a command understood by the radio;
(d) transmitting the command to the radio; and
(e) performing the specific action at the radio.
-
Specification