The present invention relates to a method and a device for establishing a communication connection between a control center and a terminal, the latter being situated in a motor vehicle in particular.
Such a method and such devices are described in DE 100 26754 A1 in connection with remote diagnosis, remote control, etc., of at least one component or at least one vehicle function of a motor vehicle. The document proposes establishing a connection to the terminal or to a processing unit connected to the terminal via a mobile communication network and/or via a data network (for example the Internet) and performing remote diagnosis or remote control via this access path. The connection to the mobile telecommunication terminal is established by the user (for example, the owner of the motor vehicle) via the data network and/or the mobile communication network. A specific implementation of establishing a connection under consideration of reliability, speed, and/or security of the connection establishment is not given.
An approach in which the terminal having a connection to a telephone network is prompted via an incoming call from a central computer to establish a connection to a central computer and to communicate with this computer has a number of advantages.
In particular, reliability, speed, and availability of the establishment of a connection are improved in a particularly advantageous manner. Because the establishment of a connection is initiated by a telephone call from the central computer to the terminal, it is ensured that the establishment of the connection functions wherever telephone accessibility is guaranteed. Contrary to a procedure in which a text message is transmitted to establish a connection, this type of establishing a connection is more reliable and faster, because if the subscriber is not reachable, immediate feedback follows. There are no problems of a delayed delivery of a text message (SMS for example) to the receiver, for example, when the control center and terminal are located in different countries whose mobile phone operators have no roaming agreement for messages or one of whom does not support the special message service.
The above-described method of establishing a connection also has the advantage of a considerable gain in security. The terminal is capable of checking the incoming calls and deciding whether or not these calls are intended and/or authorized to initiate a connection.
This increase in security contributes in particular to the possibility of remote diagnosis, remote maintenance, remote control, and/or software download being performed securely and reliably in connection with a motor vehicle.
In addition, cost and effort are saved, because the call initiating the communication connection is terminated upon completion of the check without information exchange, and because only a telephone unit, such as a mobile phone unit, which is present in the vehicle anyway is required for establishing the connection.
The present invention is described in detail below with reference to the embodiments depicted in the figures.
In the preferred embodiment, server 1 dials the assigned telephone number(s) according to an external request by selecting a call number in a database or table stored in a memory as a function of the number of the call or external command received (e.g., via the Internet, SMS, etc.) or as a function of the requesting user. The server then calls the selected call number, i.e., the thus identified terminal, via the network or via a direct connection and a dial-in node via a mobile wireless network. The terminal receives the call and subjects it to a check, for example, regarding the type of call to which it is to be assigned. A distinction may thus be made between a normal voice call and a call that is to result in establishing a connection to a server. In an example preferred embodiment, this distinction is made on the basis of the sender's telephone number, i.e., it is checked whether the transmitted telephone number of the caller agrees with a telephone number stored in the terminal as a telephone number registered for establishing a connection. If this is not the case, the call is a regular telephone call, and it is forwarded to the telephone unit of terminal 5.
If it is a call via which establishment of a connection is requested, the device either immediately terminates the incoming call (without the connection having been established) and starts establishing the connection or it accepts the call automatically to perform additional checks or data exchange or to transmit an acknowledgment of receipt. Also in this case, the connection is subsequently terminated in order to establish a new connection from the client (terminal) to the control center (server).
Alternatively to or in combination with the above-described recognition of the sender's telephone number, a special type of call is used for identifying a telephone call requesting the establishment of a connection. In the case of mobile wireless devices, a special data call is made, which is recognized as such by the device upon receipt. This is understood hereinafter as a type of call which a terminal (e.g., a GSM terminal) is able to distinguish from the normal voice call when such a call is received. The structure of these different calls and their distinguishing features are to be found in the particular mobile wireless specification (e.g., the Technical Specification of GSM). Terminal 5 then evaluates such a call as a request to establish a connection, terminates the current connection (or performs the above-described additional steps and then terminates the connection), and starts establishing a new connection to the server.
In the above-described exemplary embodiments, the server call requesting the establishment of a connection is terminated by the client. In another embodiment, the call is terminated by the server. If the client terminates the call, the server assumes that the terminal has received and understood the call, even without the terminal having to explicitly accept the call, for example, by transmitting an acknowledgment. If the server is to terminate the call, it does so when the terminal transmits an acknowledgment or after the elapse of a certain time period without acknowledgment by the terminal. In the first case, the server waits for a connection to be established by the client; in the second case, the server transmits a new request and/or relays an error message to the requesting outside user.
If the terminal has recognized a call as a request to establish a connection, it automatically starts establishing a connection to the server. This is schematically illustrated in
In this context, “looking up” means what a browser does, for example, when, after successful log-in into the Internet, one enters a www address and presses Return. It transmits a request to the server defined by the address (and receives an answer in return from it). “A plurality of connections” which may be stored in the terminal are mainly understood as different server (addresses) which may be requested via the network based on the telephone number transmitted in the previous call, for example. In another example embodiment, this also includes an approach according to which the client uses one of a plurality of different dial-in connections, depending on the previous incoming call of the server. A client-server connection is thus established and a client-server communication characterized by question and answer follows.
In one example embodiment, terminal 5 is a device equipped with a mobile wireless device, which is installed in a motor vehicle. The depicted communication connection and its establishment are used in particular in connection with the remote control of at least one component and/or one function of the motor vehicle and/or within the framework of remote diagnosis for transmitting diagnostic information of the motor vehicle.
The above-described procedures are implemented in terminal 5 and in server 1 via programs of at least one microcomputer. The flow charts of
The procedure illustrated in
If the call or the data call is a request to establish a connection as described above, the call is terminated by the terminal according to step 202. If further information is to be transmitted with the call, the call is accepted and a further check is performed on the basis of the transmitted information, for example, further identification on the basis of the ID code, etc. After the completion of this further check, the connection is terminated by the terminal. The terminal subsequently initiates a new connection to the caller or to the source of the data call. If this connection is established, communication between terminal and server, as described above, takes place according to step 206. In the case of the exemplary embodiment of a remote control, the desired action(s) is (are) performed or initiated according to step 210. In the case of remote diagnosis, the desired data is transmitted. Depending on the volume of the questions, steps 206 and 210 are repeated. After the communication is completed, the connection is terminated, preferably by the client, and the procedure is terminated.
One preferred exemplary embodiment of the above-described procedure is vehicle remote control/vehicle remote diagnosis. In this case, the vehicle includes a data communication unit having a mobile telephone and a WAP browser. An Internet connection is established via this unit, and WAP pages are looked up (traditional client-server communication). The data communication unit (terminal) is used in this exemplary embodiment for performing at least one defined action in the vehicle in a remote controlled manner, for example, turning an auxiliary heating unit on-or off. To trigger such an action, the vehicle user connects from any place to a server or a service center capable of handling the vehicle communication for this procedure, for example, via the Internet, via WAP, over the phone, etc., authenticates himself/herself, and transmits certain predefined information. For example, the user may transmit codes corresponding to a certain action via SMS. Upon correct authentication of the caller, i.e., the Internet or WAP user, the server places a data call to the data communication unit in the vehicle. The incoming call is recognized there and the transmitted call number is compared with the call number stored in the device. If they agree, the data communication unit of the vehicle immediately terminates the call and establishes an Internet connection. A WAP address stored in the device is then also looked up. This is the address of the above-mentioned server, in the present case of the Web server which initiated the connection. The communication for vehicle remote control between data communication unit and server is thus established. A standard client-server communication type, WAP in this instance, is used. Other exemplary embodiments use other standard communication types which are suitable for mobile terminals. After the communication has been established, the client is authenticated and logged in to the server. Special security mechanisms, security mechanisms known from WAP in the present preferred case, are used here. Unauthorized use of the vehicle remote control service is thus effectively prevented. All data required for the procedure is exchanged via the communication connection which has been established. After completion of this exchange, the connection is terminated and the action in the vehicle is performed by the telecommunication unit, in particular by transmitting appropriate commands to one or more control units.
The above-described procedure is not only used in connection with vehicle remote control, but also in connection with remote diagnosis procedures in which specific information is retrieved from the vehicles (for example, measured values) by the server.
The above-described example embodiment of the present invention refer to both the method and the system as a whole and separately to the terminal and server, the method carried out there, and the computer programs used for performing the method.
In summary, it should be noted that a possibly important aspect of the described method and the described device is that the client-server connection is initiated by the server instead of being initiated by the client. A telephone call by the server is used for this purpose, which prompts the client to establish a connection.
Number | Date | Country | Kind |
---|---|---|---|
102 25 784.1 | Jun 2002 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/DE03/01621 | 5/20/2003 | WO | 7/6/2005 |