The application relates to wireless communication, and more particularly to wireless devices with CDMA and GSM capability.
To facilitate wider and more flexible roaming capabilities, wireless devices are now being implemented with two or more radios that implement respective different radio access technologies (RATs). A specific combination of radio access technologies that might be included on a wireless device is CDMA (code division multiple access) and GSM (Global System for Mobile communications). A wireless device having more than one radio access technology is referred to herein as a multi-RAT wireless device. A subscriber with such a device will typically have access to services through one or both of the radio access technologies. The particular radio access technologies that will be available vary on a geographical basis, and will be dependent upon the network implementation of a subscriber's home service provider and also on the network implementations of other networks that might provide roaming access. The registration process is quite different for CDMA data connectivity vs. GSM data connectivity.
As a specific example, the current Verizon network provides CDMA coverage in North America, and provides only GSM coverage in Europe through partner carriers there.
For CDMA purposes, wireless devices typically have identity information stored in ROM (read only memory). For GSM purposes, wireless devices are typically equipped with a SIM (subscriber identity module) card that has identity information stored thereon. SIM cards are removable. It is possible for a subscriber to purchase a SIM card from a service provider other than the subscriber's home service provider, and to replace the SIM card provided by the subscriber's home service provider with the purchased SIM card. This can be done for example to allow a subscriber to have a local telephone number or to use local data services. Some users may prefer the convenience of being billed by and using the services of their home CDMA network, while others will prefer to use local services when travelling abroad. This system gives the user that choice by which SIM they place in the device.
GSM+CDMA-capable wireless devices are configured to use one or more different APNs (access point names) when performing access to a network application service provider that provides services such as push e-mail, weather forecasts, or financial market information. Use of an APN typically involves activating a PDP context with the APN. This information is stored in a database on the device called the registration host routing table. For a device that is a CDMA-centric device, meaning that its nominal operating mode in its home network is CDMA, one APN is an APN that will be referred to as a CDMA-centric APN. The CDMA-centric APN is used to obtain access to a network application service provider using CDMA registration procedures. This can be done while obtaining network access through a partner GSM network. When a wireless device registers with the network application using that APN, it does so using CDMA parameters stored in ROM. Another APN will be referred to as a GSM-centric APN. When the wireless device registers using the GSM-centric APN through a GSM network that is not a partner GSM network, it does so using GSM parameters and protocols.
Using the two APNs, the wireless devices have the ability to connect to a network application service provider through different paths. The first is to use the CDMA-centric APN that will allow it to communicate directly to the CDMA home network from a network providing roaming access through GSM, and to use CDMA parameters to register with the network application service provider. The second is to use the GSM-centric APN to register with the network application service provider using GSM parameters.
The first approach is illustrated in
In operation, at the instant depicted, the access network 106 that is providing coverage to the wireless device 100 in its current location is a GSM roaming access network, meaning it is a GSM network, but it is not the device's home network, nor is it a partner GSM network to the device's home CDMA network 110. The wireless device 100 connects to the partner GSM network 107 through the GSM roaming network 106 using the information stored on the SIMA 104. In order to access the network application gateway 112, a tunnel 108 from the wireless device 100 is created through the access network 106 and the partner GSM network 107 to the wireless device's CDMA home network 124. This is done using the CDMA-centric APN 114. From the perspective of the partner GSM network 107, the wireless device 100 has a subscription to the CDMA-centric APN. The home network 110 forwards data to and from the network application gateway 112. For the example of
The second approach is illustrated in
In operation, at the instant depicted, the access network 106 that is providing coverage to the wireless device 100 in its current location is a GSM roaming access network, meaning it is a GSM network, but it is not the device's home network. The wireless device 100 connects to the GSM network 118 using the parameters stored on SIMB 105. In addition, in order to access data services, a tunnel 122 from the wireless device 100 is created through the access network 106 to GSM network 118 using the GSM-centric APN. The GSM network 118 recognizes the wireless device has a subscription to the GSM-centric APN. The GSM network 118 forwards data to and from the network application gateway 126. For the example of
Embodiments will now be described with reference to the attached drawings in which:
One broad aspect provides a method comprising: attempting to register with a network application service provider using a first APN of a plurality of APNs; in the event of a failure of the attempt to register using the first APN, receiving feedback indicating failure of the attempt; and upon receipt of feedback indicating failure of the attempt to register using the first APN, attempting to register with a network application service provider using another APN of the plurality of APNs.
Another broad aspect provides a wireless device comprising: a plurality of wireless access radios each associated with a respective radio access technology; a function performing mobile discovery of an active data subscription and thereby determine an APN to use by: attempting to register with a network application service provider using a first APN of a plurality of APNs; in the event of a failure of the attempt to register using the first APN, receiving feedback indicating failure of the attempt; and upon receipt of feedback indicating failure of the attempt to register using the first APN, attempting to register with a network application service provider using the another of the plurality of APNs.
Another broad aspect provides a computer readable medium having computer executable instructions stored thereon for executing a method comprising: attempting to register with a network application service provider using a first APN of a plurality of APNs; in the event of a failure of the attempt to register using the first APN, receiving feedback indicating failure of the attempt; and upon receipt of feedback indicating failure of the attempt to register using the first APN, attempting to register with a network application service provider using another of the plurality of APNs.
When a wireless device is on a partner GSM network, the wireless device will use the CDMA-centric APN since it is a CDMA-centric device. However, when the user of the wireless device purchases another SIM card, for example while traveling, the operator that provided that SIM card can assign the wireless device to the GSM-centric APN. SIM cards do not include a mechanism for specifying what APN the wireless device is subscribed to. When the wireless device sees that it is attached to a GSM network and knows that it is roaming, it does not know whether its home network is a CDMA network or a GSM network. It has two identities, a GSM identity and a CDMA identity. When it registers with the network application gateway it must use the identity which is associated with its home network in order to receive the correct services that have been provisioned based on its identity on its home network.
Referring to
Examples of critical cause codes that can be used to determine that the attempt to register failed include:
See for example “3rd Generation Partnership Project 2 3GPP2”, 3GPP2 X.S0034-0, Version 1.0, April 2005.
More generally, after attempting to register context in step 3-1, any feedback from the network that can be used by the wireless device to determine that the attempt failed can be used to trigger the subsequent attempt using the other APN in step 3-3.
The method of
Referring to
The method of
In some embodiments, wireless devices are equipped with the capability to restrict/disable data roaming. This can be used to disable data roaming while in a geographical area associated with very high cost for example. This can take the form of a feature selected through a graphical user interface on a wireless device for example. It can be referred to as a data roaming guard. While the data roaming guard is on, data roaming is disabled, whereas while the data roaming guard is not on, data roaming is enabled. Another embodiment provides a mechanism of maintaining knowledge of the correct APN to use notwithstanding whether the data roaming guard is on. In the event the user turns the data roaming guard off, the wireless device will then immediately know the correct APN to use, and delays in accessing the network may be reduced.
Referring to
The embodiments described have focussed on applications where there are two APNs, referred to as so-called the GSM-centric APN and the CDMA-centric APN. Methods and devices have been described for selecting which of these to use. In another embodiment, similar methods and devices are provided that have the more general application of selecting which one of a set of a least two APNs to use, the at least two APNs not necessarily being or including the GSM-centric APN and/or the CDMA-centric APN.
Referring to
More generally, after attempting to register context in step 8-1, any feedback from the network that can be used by the wireless device to determine that the attempt failed can be used to trigger the subsequent attempt using the other APN.
Referring to
The method of
Referring now to
In operation, the function 15 in the wireless device 10-1 coordinates determination of the active data subscription, by determining a current APN to use for the device. This can be done using any of the methods described above. The function 15 may be implemented in software, hardware, firmware, or a combination of software, hardware and firmware. Non-volatile memory 19-1 can be used to store CDMA parameters; it can also be used to store a previously successfully used APN. SIM 20 stores GSM parameters. The data roaming enable/disable mechanism 22 allows a subscriber to selectively enable or disable data roaming. While data roaming is disabled, there is no data communications to/from the device.
Another broad aspect provides a computer readable medium having instructions stored thereon for implementing function 15, and more generally for implementing any of the methods described herein. Of course the computer readable medium may not be capable of completely executing the method on its own, since interaction with other components on the wireless device such as the radios, antenna(s) etc. is necessary. In such a case, the instructions on the computer readable medium are still driving the method.
Referring now to
A processing device (a microprocessor 728) is shown schematically as coupled between a keyboard 714 and a display 726. The microprocessor 728 controls operation of the display 726, as well as overall operation of the wireless device 700, in response to actuation of keys on the keyboard 714 by a user.
The wireless device 700 has a housing that may be elongated vertically, or may take on other sizes and shapes (including clamshell housing structures). The keyboard 714 may include a mode selection key, or other hardware or software for switching between text entry and telephony entry.
In addition to the microprocessor 728, other parts of the wireless device 700 are shown schematically. These include: a communications subsystem 770; a short-range communications subsystem 702; the keyboard 714 and the display 726, along with other input/output devices including a set of LEDS 704, a set of auxiliary I/O devices 706, a serial port 708, a speaker 711 and a microphone 712; as well as memory devices including a flash memory 716 and a Random Access Memory (RAM) 718; and various other device subsystems 720. The wireless device 700 may have a battery 721 to power the active elements of the wireless device 700. The wireless device 700 is in some embodiments a two-way radio frequency (RF) communication device having voice and data communication capabilities. In addition, the wireless device 700 in some embodiments has the capability to communicate with other computer systems via the Internet.
Operating system software executed by the microprocessor 728 is in some embodiments stored in a persistent store, such as the flash memory 716, but may be stored in other types of memory devices, such as a read only memory (ROM) or similar storage element. In addition, system software, specific device applications, or parts thereof, may be temporarily loaded into a volatile store, such as the RAM 718. Communication signals received by the wireless device 700 may also be stored to the RAM 718.
The microprocessor 728, in addition to its operating system functions, enables execution of software applications on the wireless device 700. A predetermined set of software applications that control basic device operations, such as a voice communications module 730A and a data communications module 730B, may be installed on the wireless device 700 during manufacture. In addition, a personal information manager (PIM) application module 730C may also be installed on the wireless device 700 during manufacture. The PIM application is in some embodiments capable of organizing and managing data items, such as e-mail, calendar events, voice mails, appointments, and task items. The PIM application is also in some embodiments capable of sending and receiving data items via a wireless network 710. In some embodiments, the data items managed by the PIM application are seamlessly integrated, synchronized and updated via the wireless network 710 with the device user's corresponding data items stored or associated with a host computer system. As well, additional software modules, illustrated as other software module 730N, may be installed during manufacture.
Communication functions, including data and voice communications, are performed through the communication subsystem 770, and possibly through the short-range communications subsystem 702. The communication subsystem 770 includes a receiver 750, a transmitter 752 and one or more antennas, illustrated as a receive antenna 754 and a transmit antenna 756. In addition, the communication subsystem 770 also includes a processing module, such as a digital signal processor (DSP) 758, and local oscillators (LOs) 760. The specific design and implementation of the communication subsystem 770 is dependent upon the communication network in which the wireless device 700 is intended to operate. For example, the communication subsystem 770 of the wireless device 700 may be designed to operate with the Mobitex™, DataTAC™ or General Packet Radio Service (GPRS) mobile data communication networks and also designed to operate with any of a variety of voice communication networks, such as Advanced Mobile Phone Service (AMPS), Time Division Multiple Access (TDMA), Code Division Multiple Access CDMA, CDMA 1xEuDO, OFDM (orthogonal frequency division multiplexing), Personal Communications Service (PCS), Global System for Mobile Communications (GSM), etc. Other types of data and voice networks, both separate and integrated, may also be utilized with the wireless device 700.
Network access may vary depending upon the type of communication system. For example, in the Mobitex™ and DataTAC™ networks, wireless devices are registered on the network using a unique Personal Identification Number (PIN) associated with each device. In GPRS networks, however, network access is typically associated with a subscriber or user of a device. A GPRS device therefore typically has a subscriber identity module, commonly referred to as a Subscriber Identity Module (SIM) card, in order to operate on a GPRS network.
When network registration or activation procedures have been completed, the wireless device 700 may send and receive communication signals over the communication network 710. Signals received from the communication network 710 by the receive antenna 754 are routed to the receiver 750, which provides for signal amplification, frequency down conversion, filtering, channel selection, etc., and may also provide analog to digital conversion. Analog-to-digital conversion of the received signal allows the DSP 758 to perform more complex communication functions, such as demodulation and decoding. In a similar manner, signals to be transmitted to the network 710 are processed (e.g., modulated and encoded) by the DSP 758 and are then provided to the transmitter 752 for digital to analog conversion, frequency up conversion, filtering, amplification and transmission to the communication network 710 (or networks) via the transmit antenna 756.
In addition to processing communication signals, the DSP 758 provides for control of the receiver 750 and the transmitter 752. For example, gains applied to communication signals in the receiver 750 and the transmitter 752 may be adaptively controlled through automatic gain control algorithms implemented in the DSP 758.
In a data communication mode, a received signal, such as a text message or web page download, is processed by the communication subsystem 770 and is input to the microprocessor 728. The received signal is then further processed by the microprocessor 728 for an output to the display 726, or alternatively to some other auxiliary I/O devices 706. A device user may also compose data items, such as e-mail messages, using the keyboard 714 and/or some other auxiliary I/O device 706, such as a touchpad, a rocker switch, a thumb-wheel, or some other type of input device. The composed data items may then be transmitted over the communication network 710 via the communication subsystem 770.
In a voice communication mode, overall operation of the device is substantially similar to the data communication mode, except that received signals are output to a speaker 711, and signals for transmission are generated by a microphone 712. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented on the wireless device 700. In addition, the display 726 may also be utilized in voice communication mode, for example, to display the identity of a calling party, the duration of a voice call, or other voice call related information.
The short-range communications subsystem 702 enables communication between the wireless device 700 and other proximate systems or devices, which need not necessarily be similar devices. For example, the short-range communications subsystem may include an infrared device and associated circuits and components, or a Bluetooth™ communication module to provide for communication with similarly-enabled systems and devices.
In
Numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.