The invention relates to a data transmission method and system in which data is transmitted from one device to another, at least one of the devices being at the end of a wireless connection.
Today telephone systems are used for implementing also various other services than just conventional calls and new service concepts are being continuously designed. Mobile communications systems in particular offer a host of different services. These systems include the GSM and, in particular, the packet-switched GPRS system. The services are popular among the users because most users always carry their mobile phones and thus the services are also always available. Mobile phones can be used to access different Internet services that are used either directly from the phone, or from terminal equipment connected to the phone.
An Internet connection is usually set up by a mobile phone opening an access connection to an Internet service, after which data can be transmitted in both directions. A server connected to the Internet network is able to communicate with the mobile phone or terminal equipment connected to the network and thus having an IP address on the basis of which it can be identified and to which the data transmission can be directed. If the terminal equipment or mobile phone is not connected to the network and does not have an open data connection, it cannot be contacted in current systems. The GPRS specifications determine a connection opening sequence that allows a terminal device to be activated from the network, but none of the system suppliers have implemented the method in their networks due to the security risks involved. With regard to both billing and data security, it is essential that the opening of a connection be only allowed between reliable parties. In addition, the method requires that the GPRS device have a fixed IP address, which the devices in current systems do not have at all, and, moreover, that a GPRS attach has been completed.
Another type of known solution involves push messages implemented using the WAP technology (Wireless Application Protocol). In this solution the user is required to register into the desired server and, in addition, transmitted push messages are not activated at the terminal equipment until the push application, such as a WAP browser, associated with the message has been activated.
It is an object of the invention to provide a method and arrangement in which data can be reliably transmitted between two separate devices even when one of the devices is at the end of a wireless connection. This is achieved by a data transmission method between a first device and a second device, which is at the end of a wireless network connection and does not have an active data transmission connection to a network, in which method data addressed to the second device is transmitted from the first device to the network. The method of the invention further comprises the steps of detecting in the network that the second device does not have an active data connection; sending a stimulus message from the network to the second device; receiving the stimulus message at the second device; setting up a data connection between the network and the second device on the basis of the stimulus message; transmitting to the second device the data addressed to it.
The invention also relates to a data transmission system comprising devices which are at the end of a wireless connection and does not have a continuous, active data transmission connection to a network, and a first device which is arranged to transmit data to a second device, which is at the end of the wireless connection. The system of the invention comprises means for detecting that the second device does not have an active data connection at the moment the system has data addressed to the second device; means for sending a stimulus message to the device; and that the second device comprises means for detecting a received stimulus message and for initiating the setting up of a data connection between the device and the rest of the system on the basis of the stimulus message.
The invention further relates to a terminal device in a data transmission system, which terminal device is at the end of a wireless connection and does not have a continuous, active data connection to the network. The terminal device of the invention comprises means for detecting and receiving a stimulus message sent to it; and means for initiating the setting up of an active data connection between the device and the rest of the system on the basis of the stimulus message.
Preferred embodiments of the invention are disclosed in the dependent claims.
The preferred embodiments thus allow a data connection to be set up also to a terminal device that does not have an active data connection. The data connection to the second device is set up without the first device that is transmitting the data being aware of the waking up of the connection. The first device may only experience a slight delay during the transmission of the stimulus message and the setting up of the data connection.
The method and system of the invention provide several advantages. In a preferred embodiment of the invention the stimulus is given using a different service or channel than the one that is to be woken up. This ensures versatile, flexible, safe and economical stimulus functionalities for the system. Moreover, the solution does not require a separate message for acknowledging the stimulus message, which saves costs. In solutions according to the preferred embodiments, the terminal device responds to a received stimulus message by activating the desired service or channel, possibly transmitting some data on the opened connection to provide a reliable confirmation of the successful accomplishment of the stimulus functionality.
Some preferred embodiments allow different authentications to be made for confirming that the stimulus message originates from an accepted source, allowing at the same time reliable identification of the terminal device.
There are various ways of implementing the stimulus message, such as a Short Message Service (SMS), data call, fax call, Unstructured Supplementary Service Data (USSD) message, Short Message Service Cell Broadcast (SMSCB), or an ordinary call.
The connection established with the stimulus message may be a data call or a GPRS connection, for example.
In the following, the invention will be described in greater detail with reference to the preferred embodiments and the accompanying drawings, in which
With reference to
The base station controller 104 controls the base station 103, 106. The general aim is that the devices that implement the radio path, together with the functionalities associated with them, is located at the base station 103, 106, and the control devices at the base station controller 104.
The base station controller 104 is responsible for example for the management of the radio resources of the base station 103, 106; inter-cell handover operations; frequency management, i.e. the allocation of frequencies to base stations 103, 106; management of frequency hopping sequences; measurement of uplink time delays; implementing an operation and maintenance interface; and management of power control.
The base station 103, 106 comprises at least one transceiver that provides one carrier, i.e. eight time slots or eight physical channels. One base station typically serves one cell, although a solution where one base station serves multiple, sectored cells is also conceivable. The diameter of a cell may vary from a few metres to dozens of kilometres. A part that is also considered to belong to the base station is the transcoder, which carries out the required conversion between the speech-coding format used in the radio system and the one used in the public telephone network. In practice, however, the transcoder is usually physically located at a mobile services switching centre 108 (to be described below). The base station 103, 106 is responsible for example for carrying out timing advance (TA) computation, uplink measurements, channel coding, encryption, decryption and frequency hopping.
In circuit-switched connections, the base station controller 104 is connected to the Mobile Services Switching Centre (MSC) 108, which is the centre of the circuit-switched side. The mobile services switching centre 108 is responsible for example for providing circuit-switched connections to the public switched telephone network PSTN 110; paging; location registration of a user device; handover management; collecting subscriber billing information; data encryption parameter management; frequency allocation management; and echo cancellation.
In packet-switched connections there is a connection from the base station controller to a Serving GPRS Support Node (SGSN) 112, which is the centre of the packet-switched side. The main function of the serving node 112 is to transmit packets to and receive them from a user terminal device 100, 102 supporting packet-switched transmission. The serving node 112 comprises subscriber and location information relating to user devices 100, 102. The serving node is also responsible for identification.
The GPRS network also comprises a Gateway GPRS Support Node (GGSN) 114. The gateway node 114 is responsible for routing outgoing traffic, possibly through a firewall, from the backbone network to external networks, such as the Internet 118. The network may comprise a plural number of gateway nodes, for example a second gateway node 120 as shown in the example of the FIG. to provide access to an Intranet 122 through a firewall 124.
The system preferably comprises further units responsible for different system maintenance functions. The system typically comprises a Network Management System (NMS) 126 responsible for network management and control. A billing system 128 carries out billing and it communicates with the network over a Billing Gateway (BG) 130. The system further comprises Domain Name Servers (DNS) that maintain lists of the IP addresses in the network and the names associated with them.
A Home Location Register (HLR) 134 comprises a permanent subscriber register, which includes for example the following information: an International Mobile Subscriber Identity (IMSI), Mobile Subscriber ISDN Number (MSISDN), and Authentication Key. The home location register also knows other GPRS parameters, such as Quality of Service (QoS), the allowed access point names of each terminal device, IP address type (dynamic or static), whether GPRS roaming and short messages are allowed through the GPRS network. The serving node SGSN 112 uses these data in Context opening.
A Border Gateway (BG) 136 allows the GPRS networks of different operators to communicate with each other.
The system also comprises a Short Message Service Centre (SMSC) 140, which transmits short messages between the network and the terminal devices.
The GPRS backbone network 138 is typically implemented as a network based on the Internet protocol (IP) for transmitting data between different GPRS network elements.
From the point of view of the GPRS system, the terminal device 100, 102 may be in any one of three modes known as idle, ready and standby. In the idle mode the terminal device 100, 102 is not registered into the network and the network does not know the SGSN area where the terminal device is located. Nevertheless, the terminal device may be within the reach of the GSM or UMTS and therefore short messages can be sent and calls set up to it.
If the terminal device 100, 102 wishes to use GPRS services, it carries out a procedure known as a GPRS attach in which a logical connection is set up between the serving node SGSN 112 and the device. This connection is used for authenticating the terminal device, enabling connection ciphering, allocating a temporary identity (TLLI) and copying the user profile from the home location register HLR 134 to the SGSN 112. The network now knows the location of the terminal device with an accuracy of the serving node SGSN. However, no data are transmitted between the terminal device 100, 102 and the node yet, except GPRS control messages. After having completed the GPRS attach, the terminal device is in the ready mode. If the device does not transmit or receive packets for a predetermined period of time, it goes into the standby mode.
For the terminal device to be able to transmit and/or receive data through the GPRS network, it must first activate the Packet Data Protocol Context (PDPC) that it wishes to use.
In step A the terminal device 100 sends the serving node SGSN 112 an Activate PDP Context Request through the base station 103 and the base station controller 104. The activation request typically comprises information about the required Access Point Name (APN) 200. Access Point refers to a particular interface of the gateway node GGSN providing a connection to a desired external network. The gateway node GGSN typically comprises various access points 200, 202 providing connections to different networks, such as company intranets 122, or, through different operators, to the Internet 118. The activation request typically further comprises information about the PDP type, such as the IP, i.e. the Internet protocol, about the desired quality of service, such as transmission rate, and about the IP address, if one is known. The terminal device may have a fixed IP address or one may be determined dynamically for each connection separately.
In step B the serving node SGSN 112 first checks the profile at the home location register HLR 134 to find out whether the desired access point name is allowed, searches the domain name server DNS 134 for the IP address of the gateway node GGSN 120, and maps the APN to the IP address in question.
In step C the serving node SGSN 112 sends a Create PDP Context Request to the gateway node GGSN 120. The request comprises information about the PDP type (such as IP), PDP address, if one is known, the APN, and other parameters, such as information about the desired quality of the connection.
Next, in step D, the GGSN of our example uses the Intranet 122 to contact a RADIUS server 206 of the network in question. The RADIUS (Remote Authentication for Dial-In User Service) server authenticates the terminal device, i.e. checks whether it has access rights to the Intranet and, if a dynamic IP address is to be used, provides the IP address. The IP address may also be retrieved from the internal IP address pool of the gateway node GGSN. A dynamic IP address can also be generated using a DHCP (Dynamic Host Configuration Protocol) server, either within the GGSN or, via the Intranet, within the company in question.
In step E the gateway node GGSN 120 may send a status message to the RADIUS server 206 to inform that the context has been accepted and a Create PDP Context Response to the serving node SGSN 112, which in turn sends an Activate PDP Context Accept to the terminal device 100 in step F. The SGSN can now transmit data between the terminal device 100 and the GGSN 120. The terminal devices may have a plural number of packet data connections open simultaneously.
In the above example illustrating the setting up of a data transmission connection in the GPRS network, connection set up was initiated by the terminal device. When the terminal device has an open packet data connection, it therefore also has the IP address relating to the connection. This allows servers covered by the same connection to transmit data to the terminal device and to receive data from it. If there is no packet connection open, the servers are not able to contact the terminal device.
The preferred embodiments of the invention provide the network with the possibility to make an initiative for data transmission between a terminal device and a server residing in the network, for example. Next, let us examine a procedure according to a preferred embodiment of the invention with reference to a signal diagram shown in
The server thus sends data 300 addressed to the terminal device 102. A gateway 204 in the company network receives the data and sends an inquiry 302 to a Context Server (CS), which maintains data indicating which terminal device currently has an active data connection to the company network, i.e. has a PDC created. The context server is typically integrated into the gateway, as in this example, although it may be a separate server in the company network as well. In this case the context server detects that the terminal device has not an activated PDP Context. The context server therefore sends the terminal device a stimulus message 304. In our example the stimulus message 304 is implemented using the short message service and the message from the context server thus proceeds to a short message centre SMSC 140, which transmits the short message 306 to the terminal device 102. A similar mechanism for providing the stimulus message is to use an Unstructured Supplementary Service Data (USSD) service, in which case the short message centre SMC is replaced by a USSD centre. Other alternatives for producing the stimulus message, such as data calls, will be described below.
The terminal device 102 receives the stimulus message and identifies it as such. The identification may be based on the sender of the message or on its contents, for example. When a short message is used, the message may comprise for example a predetermined text identifier determining the PDP Context that is to be activated, or the terminal device may conclude it on the basis of the sender of the message. The text identifier does not need to be in plaintext format. For reasons of data security, a preferred embodiment is implemented using a stimulus message that does not contain any data identifying the gateway, such as a data phone number or an access point name used by the terminal device to communicate with the gateway.
In another preferred embodiment the terminal device at this point sends the context server an authentication message 308 in order to confirm the authenticity of the stimulus message. The terminal device may be configured to accept stimulus messages from specific senders only. After having received a reply 310 from the context server, the terminal device 102 initiates the PDP Context activation. This takes place substantially in the same way as the activation disclosed with reference to
If the terminal device has not carried out the GPRS attach, this step is completed before the PDP Context activation. We shall assume that the attach has already been performed. Next, the terminal device 102 thus sends an activation request 312 to the operating node SSGN 112. The operating node sends a request 314 for context creation to the gateway node GGSN 120. The gateway node contacts the RADIUS server 206, which authenticates the user and provides the connection with the IP address, after it has inquired 318, 320 about it from the IP address pool residing at the server.
The RADIUS server sends information 322 about the IP address to the gateway node GGSN 120. After having received the IP address from the RADIUS server, the GGSN checks in turn its authenticity from the Access Point specification and optionally sends the RADIUS server status information indicating the IP acceptance (this step is not shown in
As the terminal device has thus succeeded in activating the PDP Context according to the stimulus message, it sends some data 328 to the context server. The terminal device does not necessarily have any real data to send, in which case it sends some other data. The context server thus detects that the terminal device 102 has an active data connection created, and it informs 330 the address of the terminal device 102 to the gateway 204. The gateway transmits 332 the data from the server to the terminal device. The server 208 and the terminal device 102 can now transmit data on the connection thus created.
In preferred embodiments of the invention the connection set-up process is carried out by the gateway, without the server being aware of it. It is therefore not necessary for servers of a company network to know the current status of the connections of different terminal devices.
With reference to the signal diagram in
The terminal device 102 does not answer the incoming call but starts a timer 406 to measure the duration of the call alert. This provides the means to inform the terminal device how the connection is to be set up. When the system wants the terminal device to set up a GPRS connection of the type described above, the call alert continues for a predetermined time, for example 3 sec. When the terminal device is to set up a data call, the call alert continues for a different predetermined time, such as 9 sec.
Another method to activate different connections is to indicate the connection type with the type of the stimulus call. A fax call, for example, would require a GPRS connection to be activated, whereas a speech call would mean that a data call is to be activated.
A further method for activating different connections is one in which the terminal is arranged to open a predetermined connection in response to an arriving stimulus call not associated with any time measurement.
A method for transmitting the stimulus message is to send a paging message, for example, on a network control channel to the terminal device.
Examine then method steps of a preferred embodiment of the invention with reference to the flow diagram of
The proxy 600 uses the MSISDM number to send a stimulus message to the terminal device 102. The stimulus message can be sent as a short message, as described above. The message is relayed to the short message centre 140, which forwards it through the mobile services switching centre 102, the base station controller 104 and the base station 103 to the terminal device 102. After an authentication of the stimulus message, if any, the terminal device requests the network to set up a data connection from the serving node 112 and the gateway node 120. When the connection has been set up, the terminal device transmits data informing the context server 602 that the connection has been set up, the context server relaying the information further to the proxy 600. In response to this, the proxy 600 sends data to the terminal device 102.
The context server 602 may also be a separate server communicating with the GGSN server 120 or directly with the backbone network and other servers of the network. In a preferred embodiment, the context server 602 is a matched RADIUS server capable of receiving inquiries using either the IP address of an apparatus that has a data connection or the MSISDN number of an apparatus that does not have a data connection to allow the stimulus to be provided.
The stimulus functionality can also be implemented in the domain name server (DNS). Let us examine
In the above-described examples the server contacts a terminal device residing in the GPRS network. These are, however, only examples, and the communicating devices may naturally be of some other type as well. Alternatives where both the devices are terminal devices or computers connected to the network through terminals are also conceivable.
As shown in
The device may further comprise user interface parts, such as a display, keyboard, earpiece and microphone, which are not, however, shown in the FIG. The control unit 814 of the device is typically implemented as a microprocessor or as separate logic circuits comprising memory elements, with the necessary software included.
According to some preferred embodiments of the invention, the terminal device comprises means (830, 832) for detecting and receiving a stimulus message sent to it, and means (830, 832) for initiating the setting up of an active data connection between the device and the rest of the system on the basis of the stimulus message, as described above.
The device according to the preferred embodiments can also be a combination of the above-described terminal device and a portable computer communicating with it.
The disclosed functionalities of the preferred embodiments of the invention can be advantageously implemented by means of software in the terminal device and the different parts of the data transmission system.
Although the invention is described above with reference to an example according to the accompanying drawings, it is obvious that the invention is not restricted to it but may be varied in many ways within the inventive idea disclosed in the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
20012179 | Nov 2001 | FI | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FI02/00871 | 11/7/2002 | WO |