Vehicle communication method, system, device, and storage medium
A vehicle communication method with an in-vehicle safety agent and service side authorization ensures secure, user-supervised communication, addressing unauthorized access and control issues in conventional systems.
Patent Information
- Application Number
- JP2024542094
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-01-13
- Filing Date
- 2022-11-25
- Publication Date
- 2025-01-24
- Estimated Expiration
- 2042-11-25
AI Technical Summary
Conventional remote vehicle communication methods lack user authorization, leading to security risks such as data leakage and unauthorized remote control of vehicles, as automaker servers or mobile phone apps directly communicate with vehicles without user consent.
Implementing a vehicle communication method with an in-vehicle safety communication agent and a safety communication service side that requires user authorization through a dedicated data channel, ensuring only authorized communication occurs via the service side, preventing unauthorized access.
Enhances security by ensuring all vehicle operations are supervised by the user, preventing unauthorized data access and remote control, thus reducing security risks and protecting user privacy.
Smart Images

Figure 2025502292000001_ABST
Abstract
Description
[Technical field]
[0001] This application is filed based on a Chinese patent application bearing application number 202210036452.X and filing date January 13, 2022, and claims priority to the Chinese patent application, the entire contents of which are incorporated herein by reference.
[0002] The present application relates to the technical field of communications, and more particularly to vehicle communication methods, systems, devices, and storage media. [Background technology]
[0003] With the development of vehicle intelligence, vehicle operation data, vehicle condition data, driving data, etc. can be transmitted via the network to the user's mobile phone app or the automobile manufacturer's server, allowing remote communication with the vehicle to realize remote control functions such as fault detection and driving data analysis.
[0004] In some cases, traditional remote diagnosis and remote control functions are realized through direct communication between the vehicle and the communication vehicle remote service side. However, in this method, the connection between the vehicle and the car manufacturer or mobile phone APP does not require user authorization, and the car manufacturer's remote server or mobile phone APP may directly and remotely communicate with the vehicle to access user data, which leads to security risks such as user data leakage and the vehicle being maliciously remotely controlled. Summary of the Invention [Problem to be solved by the invention]
[0005] The following is a summary of the subject matter described in detail herein.
[0006] The embodiments of the present application provide a vehicle communication method, system, device, and storage medium. [Means for solving the problem]
[0007] In a first aspect, the present embodiment comprises: A vehicle communication method applied to a safety communication service side communicatively connected to an in-vehicle safety communication agent side, comprising: receiving a target business request; sending an authorization request to a client corresponding to the vehicle safety communication agent in response to the target business request; receiving an authorization response generated by the client in response to the authorization request; and establishing a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response.
[0008] In a second aspect, the present embodiment comprises: A vehicle communication method applied to an in-vehicle safety communication agent side communicatively connected to a safety communication service side, comprising: A vehicle communication method is provided, which includes a step of communicating with the safety communication service side via the data channel when establishment of a data channel connecting the in-vehicle safety communication agent side and the safety communication service side has been completed, wherein the data channel is a channel established by the safety communication service side in response to an authorization response, the authorization response is a response generated by a client received by the safety communication service side in response to the authorization request, and the authorization request is a request sent by the safety communication service side to a client corresponding to the in-vehicle safety communication agent side in response to a received target business request.
[0009] In a third aspect, the present embodiment comprises: A vehicle communication method applied to a client communicatively connected to a safety communication service side, and an in-vehicle safety communication agent side communicatively connected to the safety communication service side, comprising: receiving an authorization request sent by the safety communication service side, the authorization request being an authorization request that the safety communication service side sends to a client corresponding to the in-vehicle safety communication agent side in response to the received target business request; A vehicle communication method is provided, the method including: generating an authorization response in response to the authorization request and transmitting it to the safety communication service side, the authorization response representing authorization to the safety communication service side to establish a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected.
[0010] In a fourth aspect, the present embodiment comprises: a safety communication service side configured to transmit an authorization request to a client corresponding to an in-vehicle safety communication agent side in response to the received target business request, and to receive an authorization response generated by the client in response to the authorization request, and to establish a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response; an in-vehicle safety communication agent side configured to transmit data to the safety communication service side via the data channel.
[0011] In a fifth aspect, the present embodiment comprises: There is provided a vehicle communication device including a memory, a processor, and a computer program stored in the memory and operable by the processor, the processor realizing a vehicle communication method according to any one of the first, second, and third aspects when it executes the computer program.
[0012] In a sixth aspect, the present embodiment comprises: There is provided a computer-readable storage medium having stored thereon computer-executable instructions for carrying out a vehicle communication method according to any one of the embodiments described in the first, second and third aspects.
[0013] Other features and advantages of the present application will be set forth in the following specification, and the objectives and other advantages may be achieved and obtained by the structure particularly pointed out in the written description, claims and appended drawings.
[0014] The drawings are used to provide a further understanding of the technical solution of the present application, constitute a part of the specification, and are used to explain the technical solution of the present application together with the embodiments of the present application, and are not intended to limit the technical solution of the present application. [Brief description of the drawings]
[0015] [Figure 1] 1A and 1B are diagrams illustrating the configuration of a vehicle communication system in some cases. [Diagram 2] 1 is a configuration diagram of a vehicle communication system according to an embodiment of the present application; [Diagram 3] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 4] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Diagram 5] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 6] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 7] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 8] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 9] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 10] FIG. 13 is a diagram illustrating an example of a vehicle communication method according to another embodiment of the present application. [Figure 11] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 12] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 13] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 14] FIG. 13 is a diagram illustrating an example of a vehicle communication method according to another embodiment of the present application. [Figure 15] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 16] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 17] 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application. [Figure 18] FIG. 2 is a schematic diagram of a vehicle telecommunications system according to another embodiment of the present application. [Figure 19] FIG. 13 is a diagram illustrating an example of a vehicle communication method according to another embodiment of the present application. [Figure 20] FIG. 13 is a diagram illustrating an example of a vehicle communication method according to another embodiment of the present application. [Figure 21] FIG. 2 is a schematic diagram of a vehicle communication device according to another embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0016] In order to more clearly understand the objectives, technical solutions and advantages of the present application, the present application will be described in more detail below with reference to the drawings and examples. It should be understood that the examples described in this specification are only used to interpret the present application, and are not used to limit the present application.
[0017] It should be noted that although the functional module division is performed in the schematic diagram of the system and the logical order is shown in the flowchart, in some cases the modular division in the system may differ, or the steps shown or described may be performed in a different order than in the flowchart. The terms first, second, etc. in the specification, claims, and the above drawings are used to distinguish between similar objects, not to describe a particular order or priority.
[0018] The present application discloses a vehicle communication method, a system, an apparatus, and a storage medium. The vehicle communication method is applied to a safety communication service side communicatively connected to an in-vehicle safety communication agent side, and includes the steps of receiving a target business request, transmitting an authorization request to a client corresponding to the in-vehicle safety communication agent side in response to the target business request, receiving an authorization response generated by the client in response to the authorization request, and establishing a data channel communicatively connected between the in-vehicle safety communication agent side and the safety communication service side in response to the authorization response. The vehicle communication method proposed in this application is based on the original vehicle system, and newly adds an in-vehicle safety communication agent side and a safety communication service side. Remote communication is realized by establishing a data channel authorized by the user between the in-vehicle safety communication agent side and the safety communication service side, where the in-vehicle safety communication agent side is connected to the vehicle equipment, and the safety communication service side provides an external access interface, thereby separating the establishment of a dedicated data channel from the transmission of data content, and the transmission of data content requires user confirmation. The car manufacturer's remote server or mobile phone APP can only remotely communicate with the vehicle through the external interface of the safety communication service side, thereby preventing the car manufacturer's unauthorized remote server or mobile phone APP from directly remotely communicating with the vehicle, and reducing the security risks of user data leakage and malicious remote control of the vehicle.
[0019] Hereinafter, the embodiments of the present application will be further described with reference to the drawings.
[0020] Referring to FIG. 1, FIG. 1 shows a conventional configuration for communicating with a vehicle.
[0021] Vehicle operation data, vehicle status data, driving data, etc. can all be transmitted to the user's mobile phone APP or the automobile manufacturer's server through the network, and functions such as fault detection, driving analysis, startup warning, voltage warning, fuel consumption analysis, vibration alarm, etc. can be realized. At the same time, vehicle control functions such as window up / down, light opening / closing, door opening / closing, engine ignition control, etc. can also be realized through the mobile phone APP or a specific device. The remote control function allows the vehicle status to be inspected remotely. Maintenance personnel can send execution commands and obtain execution results, identify items that need maintenance, and perform vehicle maintenance remotely. When a vehicle malfunctions, maintenance personnel can remotely diagnose and adjust the vehicle, saving maintenance time. The vehicle status can be obtained in real time and controlled accordingly. For example, if it is found that the vehicle lights are not turned off or the windows are not closed, the vehicle owner can remotely turn off the lights and close the windows.
[0022] When an automobile manufacturer diagnoses / controls a vehicle through near-field maintenance equipment on the user's side, or through the user's mobile phone, there is a security risk that the automobile manufacturer may obtain the user's vehicle data without the user's authorization.In addition, on the network side, there is a security risk that hackers may attack the vehicle's remote service terminal to obtain the user's vehicle information, and there is a security risk that remote maintenance equipment may collect user data when diagnosing / controlling the vehicle.
[0023] In the structure shown in Figure 1, this architecture does not require user authorization for the connection between the vehicle and the automaker, which creates a security risk that anyone who controls the automaker's remote server can control the vehicle, resulting in the following problems: Automobile manufacturers obtain vehicle operation information, including driving routes, without the user's knowledge, which causes leakage of personal privacy of users. Vehicle service providers' servers are at risk of being attacked by hackers, which allows hackers to directly control the vehicle. Remote control APPs installed on users' mobile phones have security risks of collecting personal mobile phone data.
[0024] Based on the above problems, the embodiments of the present application provide a vehicle communication method, system, device, and storage medium that prevent unauthorized automobile manufacturer's remote server or mobile phone APP from directly remotely communicating with the vehicle, thereby reducing the security risks of user data being leaked or the vehicle being maliciously remotely controlled.
[0025] Please refer to FIG. 2, which is a diagram of a vehicle communication system according to one embodiment of the present application.
[0026] In one embodiment, the vehicle communication system of the present application includes an in-vehicle safety communication agent side operating within a vehicle control device to provide a security-authorized session to the vehicle, the in-vehicle safety communication agent side including a dedicated data channel, a program management module, a data channel interface, and a session management module.
[0027] Among them, the dedicated data channel communicates with the vehicle control device, receives data (e.g., vehicle operation data, etc.) from the vehicle control device, and transmits it to the safety communication service side, or receives data (e.g., vehicle control commands, etc.) from the safety communication service side, and transmits it to the vehicle control device. The program management module allows the vehicle safety communication agent side to obtain a diagnostic or control program from the safety communication service side when operated by a user or when a control operation request is received, and discards the program after it is used, thereby solving the update problem of the application program, reducing the occupation of resources by the program, and improving the availability of the vehicle device. The data channel control interface provides the vehicle control device with the ability to establish, modify, delete, etc. a data channel, and the vehicle control device can establish, modify, and delete a data channel through the data channel control interface. The session management module interacts with the communication system, and achieves operations such as establishment, modification, and deletion of a dedicated data channel between the vehicle safety communication agent side and the access communication system of the safety information service terminal through session negotiation. The system in the present application further includes a communication system, which is realized based on an IP Multimedia System (IMS), and is used to provide vehicles, automakers, users, etc. with identifiers for each entity to identify and communicate with each other, such as number resources, provide registration authentication to vehicles, automakers, users, etc., provide routing functions for business requests, and provide media channels for data transmission. The data channel established by the communication system is a dedicated data channel that has a data encryption effect and enhances the security of system information, and the communication system includes, but is not limited to, SBC, I-CSCF, S-CSCF, HSS, and ENUM / DNS.
[0028] The Session Border Controller (SBC) is responsible for providing access services to the vehicle safety communication agent side, and in this application, provides negotiation of a dedicated data channel and transfer of data messages. The Interrogation Call Session Control Function (I-CSCF) is responsible for allocating a service call session control function to a user when the user registers, and sending a session to the S-CSCF registered by the user or a designated S-CSCF in a business process. The Serving Call Session Control Function (S-CSCF) is used for providing registration and authentication to the vehicle safety communication agent side; Session initialization Protocol (SIP) session management for the dedicated data channel, such as session establishment, session refresh, session release, session maintenance, and emergency call and message management; and routing management for the dedicated data channel, in which the S-CSCF searches for a suitable routing in the network and transfers the message when a business request issued by the vehicle safety communication agent side or a business request sent to the vehicle safety communication agent side is received. The Home Subscriber Server (HSS) stores user authentication information, contract user identification information, and contract user dynamic information on the in-vehicle safety communication agent side, and cooperates with the CSCF to perform registration and authentication on the in-vehicle safety communication agent side. ENUM / DNS is an Electronic Numbers to URI Mapping (abbreviated as ENUM) / Domain Name System server that converts between user E.164 numbers and SIP URIs, provides mapping of IP addresses corresponding to domain names in the user's home domain, and assists network elements in the IMS core network in routing sessions.
[0029] In one embodiment, the system in the present application further includes a safety communication service side that interacts with the in-vehicle safety communication agent side to realize reliable safety communication of vehicle data and control commands, etc.
[0030] The function of the safety communication service side provides authorization operation for business requests, and any communication with the vehicle-mounted device on the vehicle requires authorization by a specific device owned by the user. For example, when a request is spontaneously sent to the outside via the vehicle-mounted device on the vehicle, the communication system issues a request to obtain authorization to the device owned by the user (e.g., a mobile phone) according to a policy preset by the user, and continues the request only if the authorization is passed. The method of obtaining authorization may be by voice call or SMS. Also, for example, when an automobile manufacturer needs to operate a vehicle, it calls a user number via the communication system, obtains authorization from the user, and then transfers it to the vehicle-mounted communication device by the communication system. Also, the safety communication service side can realize the secure transmission of vehicle data, and the safety communication service side and the vehicle-mounted safety communication agent side transmit data contents via a dedicated data channel, and this channel adopts encryption communication to realize the secure transmission of vehicle data.
[0031] The safety communication service side also includes a dedicated data channel, a program management module, and a data channel control interface corresponding to the in-vehicle safety communication agent side.
[0032] When the vehicle data is transmitted securely, the safety communication service side provides corresponding data interaction for a third party and performs corresponding business, for example, transferring data content received at the safety communication service side to the vehicle remote service side or terminal device, and finally performing interaction between the vehicle remote service side or terminal device and the vehicle. Similarly, the vehicle remote service side or terminal device can transmit various data to the vehicle through the safety communication service side, and perform data interaction while ensuring the safety of the data with the user's permission.
[0033] In one embodiment, the system in the present application further includes an on-board function module for communicating with the vehicle host via a data bus and enabling delivery of vehicle host commands and information, including vehicle status information, key status information, control commands, etc., and the on-board function module can run on an on-board T-BOX (Telematics BOX). In the present application, the vehicle control device needs to realize communication with the vehicle remote service side through the on-board safety communication agent side and realize various function control modules, including but not limited to providing vehicle status reports and driving reports, fuel consumption statistics, fault notifications, violation inquiries, location trajectories, driving behaviors, safety anti-theft, reservation services, remote vehicle search, controlling vehicle doors, windows, lights, locks, horns, double flashes, mirror folding, sunroofs using mobile phones, central control presentation, and monitoring airbag status.
[0034] In one embodiment, a communication vehicle function module, which further includes general vehicle hardware devices such as data interfaces such as a sensor interface and a man-machine communication interface, a USIM card slot, and a data storage device, is disposed in a vehicle control device such as a T-BOX or an ECU together with the vehicle safety communication agent side, and the vehicle control device remotely controls the vehicle through the remote communication transmitted by the vehicle safety communication agent side.
[0035] In one embodiment, the system in the present application further includes a vehicle remote service side including an automobile manufacturer or a vehicle agency, the vehicle remote service side includes a function module and a call center, the function module is for providing vehicle remote services based on vehicle remote communication to users, such as remote diagnosis, remote maintenance, business consulting, etc., and cooperates with the function control module to download corresponding control programs for users and realize corresponding functions. The vehicle remote service side establishes communication with the vehicle through the safety communication service side and the vehicle safety communication agent side, and realizes safe and authorized transmission of vehicle data or vehicle control commands. The call center is for remote communication with the vehicle safety communication agent through a data channel together with the session management program of the vehicle to provide guidance services to users.
[0036] This application can be applied to scenarios such as remote diagnosis, remote maintenance, and remote driving control of vehicles, as well as simulated driving and AR / VR virtual driving, enabling remote diagnosis and maintenance of vehicles, and significantly reducing the time costs of vehicle maintenance.
[0037] Referring to FIG. 3, FIG. 3 is a flowchart of steps of a vehicle communication method according to an embodiment of the present application, which includes, but is not limited to, the following steps S310 to S340.
[0038] Step S310: Receive a target business request.
[0039] The target service requests include service requests corresponding to all remote communications in which the in-vehicle safety communication agent side participates, such as service requests issued to the outside by the in-vehicle safety communication agent side, service requests issued to the in-vehicle safety agent side by a client corresponding to an external number, and service requests issued to the in-vehicle safety agent side by an automobile manufacturer or a mobile phone APP side.
[0040] The safety communication service side and the in-vehicle safety communication agent side can access the carrier IMS system to realize interaction, and the safety communication service side and the in-vehicle safety communication agent side can also interact with other communication devices of the vehicle owner, and the safety communication service side can receive target business requests via the communication network and perform subsequent operations according to the target business requests.
[0041] Step S320: Send an authorization request to a client corresponding to the in-vehicle safety communication agent according to the target business request.
[0042] After receiving the target business request, the safety communication service side sends an authorization request to a client corresponding to the in-vehicle safety communication agent device according to the target business request, where the client is an operation terminal through which a user performs an authorization operation, and the authorization method includes general message confirmation methods such as manual calling, message sending, and software confirmation.
[0043] When a user initiates a session request to the outside using the in-vehicle safety communication agent side, the safety communication service side changes the identity information in the session request to a number specified by the vehicle owner, thereby realizing the concealment of the in-vehicle safety communication agent side's own number. When an external user initiates a session request to the vehicle owner's mobile phone, the vehicle owner can operate on his mobile phone to notify the safety communication service side to forward the session request to the in-vehicle safety communication agent side, so that the vehicle owner can approve all sessions that are trying to access the vehicle.
[0044] Step S330: Receive an authorization response generated by the client in response to the authorization request.
[0045] When the safety communication service side server receives an authorization response generated by the client in response to an authorization request, this indicates that the client permits the corresponding sending end of the target business request to perform corresponding remote communication with the in-vehicle safety communication agent side and perform the corresponding remote control business.
[0046] Step S340: In response to the authorization response, a data channel is established between the in-vehicle safety communication agent side and the safety communication service side so that they can communicate with each other.
[0047] The in-vehicle safety communication agent side of this system is responsible for communicating with the vehicle control device, acquiring vehicle operation data from the vehicle control device, and transferring the data to the safety communication service side via a dedicated data channel, or receiving vehicle control commands from the safety communication service side and transferring them to the vehicle control device.
[0048] The safety communication service side of the system interacts with the safety communication agent and the vehicle remote service side. The safety communication service side and the in-vehicle safety communication agent side transmit data content via a dedicated data channel. The safety communication service side transfers data content to the vehicle remote service side and can perform interaction between the vehicle remote service side and the vehicle, and the vehicle remote service side includes remote communication users such as mobile terminals and automobile manufacturer service providers.
[0049] This method separates the establishment of a data channel from data access, and the remote communication side accesses the safety communication service side, which then sends a request to establish a data channel with the in-vehicle safety communication agent side after obtaining user authorization, and remote communication can only be performed indirectly from the safety communication service side, thus ensuring that all operations regarding the vehicle are under the supervision of the user.
[0050] In one embodiment, after the in-vehicle safety communication agent side establishes a dedicated data channel with the safety communication service side, the vehicle control device can interact with the vehicle remote service side through this dedicated data channel, and the safety communication service side transparently transfers data content.
[0051] Through the addition of the safety communication service side and the in-vehicle safety communication agent side, the vehicle authentication and authorization mechanism has been improved. The safety communication service side transparently forwards the data transmitted by the in-vehicle safety communication agent side. Through a dedicated information channel, the safety communication service side no longer needs to perform encryption and decryption for the in-vehicle safety communication agent side, saving server resources and greatly facilitating the registration and authentication of vehicle remote communication systems, thereby reducing the authentication difficulty for automobile manufacturers.
[0052] The vehicle remote service side cannot directly access vehicle data corresponding to the vehicle-mounted safety communication agent side, thereby better protecting personal privacy and preventing the vehicle service provider from directly acquiring vehicle operation information including driving routes without the user's knowledge, thereby preventing the user's personal privacy from being leaked.
[0053] In one embodiment, in response to the authorization response, a data channel is established between the in-vehicle safety communication agent side and the safety communication service side for communication, and all communications in the present application are realized based on an IMS dedicated data channel, which provides an encrypted multi-data stream parallel secure communication method to ensure that communication contents between the in-vehicle communication device and other entities (e.g., automobile manufacturers) are not stolen.
[0054] In one embodiment, the safety communication service side and the in-vehicle safety communication agent side can use different carrier numbers for better interconnection without affecting the interconnection.
[0055] Vehicle diagnostic or control programs can be placed on the safety communication service side by automobile manufacturers, software service providers, developers, etc., for the in-vehicle safety communication agent side to download on demand. When a user operates or a control operation request is received, the in-vehicle safety communication agent side can obtain the diagnostic or control program from the safety communication service side. The safety communication service side provides an interface to automobile manufacturers, software service providers, developers, etc., to manage programs, for example, uploading, modifying, deleting, etc.
[0056] In one embodiment, when a client corresponds to multiple in-vehicle safety communication agent sides, after the safety communication service side receives a target business request, it sends an authorization request to the corresponding client according to the target business request, and receives an authorization response generated by the client in response to the authorization request, where the authorization response includes a target in-vehicle safety communication agent side determined by the client from the multiple in-vehicle safety communication agent sides, and according to the target in-vehicle safety communication agent side, it establishes a data channel through which the target in-vehicle safety communication agent side and the safety communication service side are communicatively connected.
[0057] In practical application, one user's client may correspond to multiple in-vehicle safety communication agent sides, and an external number may directly initiate a service request to the user's client through the user's external display number. When the safety communication service side receives such a service request, it will send the service request to the user's client, wait for the user's authorization, and identify the in-vehicle safety communication agent side that receives the service request, that is, identify the in-vehicle safety communication agent side that establishes a connection with the service request sender via the safety communication service side. By doing so, the user can authorize one of the multiple in-vehicle safety communication agent sides corresponding to the user to the service request sender according to the content of the service request and the actual situation, thereby achieving the effect of flexible authorization and enabling better supervision of the remote communication control of each vehicle when the user owns multiple vehicles.
[0058] In addition, in the method in which a business request is directly initiated to a user through the user's external display number via the department number and the user flexibly approves it, the external communication side only knows the user's client number, so that the number on the vehicle safety communication agent side cannot be dialed, or the number on the vehicle safety communication agent side that is dialed is occupied, so that the problem of being unable to remotely control the vehicle can be solved, and the remote communication control of each vehicle can be better managed and controlled.
[0059] Referring to FIG. 4, FIG. 4 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S410 to S430.
[0060] Step S410: Determine the vehicle safety communication agent side according to the target business requirements.
[0061] Step S420: According to the in-vehicle safety communication agent side, a client corresponding to the in-vehicle safety communication agent side is determined.
[0062] Step S430: Send authorization request information generated according to the target business request to the client.
[0063] In the process of establishing the data channel, the vehicle owner's confirmation is required, and the authorization operation for establishing the dedicated data channel is realized. Based on the identifier information corresponding to the vehicle safety communication agent side included in the target service request, the database on the safety communication service side is collated, the client corresponding to the vehicle safety communication agent side is determined, and the authorization request information generated according to the target service request is sent to the client via the communication network.
[0064] In addition, the client is a terminal corresponding to the vehicle owner and may be any communication device or mobile terminal capable of sending and receiving messages, and the safe communication service side obtains the vehicle owner's authorization to perform the next step by conveying the target business request to the vehicle owner.
[0065] Referring to FIG. 5, FIG. 5 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S510 to S530.
[0066] Step S510: According to the in-vehicle safety communication agent side, a first number which is a unique identification number of the in-vehicle safety communication agent side is determined from a preset first list.
[0067] Step S520: A second number, which is an external display number on the in-vehicle safety communication agent side, is determined according to the first number.
[0068] Step S530: A client corresponding to the in-vehicle safety communication agent is determined according to the second number.
[0069] Here, the first number is a number corresponding to the vehicle safety communication agent side, the second number is an external display number of the vehicle safety communication agent side, the first list is a registration information table of numbers corresponding to the vehicle safety communication agent side, the first list represents an association relationship between the user number, the vehicle controller, and the vehicle remote service side, one user number can associate vehicles of multiple different vehicle brands, and multiple vehicles of one vehicle brand can be associated, and thus an accurate session request can be sent to the corresponding vehicle safety communication agent side. More services can be provided to the user, and different vehicle service providers can provide services to the same vehicle, so that the user is not limited to the services provided by one vehicle service provider and can enjoy better vehicle services.
[0070] In one embodiment, setting the first number, the second number and the first list includes the following steps.
[0071] The user applies to the telecommunications carrier for a separate number for the in-vehicle safety communication agent side.
[0072] The user causes the in-vehicle safety communication agent side to use this number to initiate a session request to a specified number on the safety communication service side, and the in-vehicle safety communication agent side downloads a setting program from the safety communication service side, and the user uses the setting widget to manage the correspondence between the in-vehicle safety communication agent identifier (globally unique), the authorization number, the vehicle brand, and the external display number, i.e., the first list, which is held on the safety communication service side, or the user sets the correspondence between the in-vehicle safety communication agent identifier (globally unique), the authorization number(s), the vehicle model identifier, and the external display number, i.e., the first list, which is held on the safety communication service side, via the carrier sales office system.
[0073] Once the authorization setting of the vehicle safety communication agent number is completed, only the authorization numbers in the authorization list can directly access the vehicle safety communication agent side, and other numbers can only access the vehicle safety communication agent side by obtaining authorization for the external display number. Numbers of specific organizations, such as 110, 119, etc., can be set by the communication carrier through the safety communication service side and cannot be changed by the user.
[0074] Referring to FIG. 6, FIG. 6 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following step S610.
[0075] Step S610: In order for the IMS system to determine a target safety communication service side according to the target business request, the IMS system sends a target business request according to the authorization response, and establishes a data channel via the IMS system in which the in-vehicle safety communication agent side and the target safety communication service side are communicatively connected.
[0076] Here, the safety communication service side is communicatively connected to the vehicle-mounted safety communication agent side through the IMS system, and the target business request is a business request issued by the vehicle-mounted safety communication agent side, corresponding to a scenario in which a request is spontaneously issued to the outside through an on-board device on a vehicle, for example, the communication system initiates a request to a device owned by the user according to a policy preset by the user to obtain authorization, and continues the request only if the authorization is passed. The method of obtaining authorization may be by voice call or SMS.
[0077] Referring to FIG. 7, FIG. 7 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following step S710.
[0078] Step S710: The IMS system obtains a source safety communication service side according to the target business request, and sends the target business request to the IMS system according to the authorization response to determine the source safety communication service side as the target safety communication service side, and establishes a data channel via the IMS system in which the in-vehicle safety communication agent side and the target safety communication service side are communicatively connected, where the source safety communication service side is the safety communication service side that first receives the target business request.
[0079] The destination node of the target business request is the in-vehicle safety communication agent side. For example, when an automobile manufacturer needs to perform an operation on a vehicle, the automobile manufacturer calls a user number through the communication system, and after obtaining the user's authorization, the communication system transfers the call to the in-vehicle communication device, thereby corresponding to a scenario in which the vehicle is remotely accessed from outside.
[0080] On the other hand, the communication system may allow users to make exceptions for certain service numbers, such as emergency call numbers such as 110, 112, etc., allowing such users to communicate directly with the in-vehicle equipment without requiring user authorization.
[0081] When the destination node of the target business request is the vehicle safety communication agent side, the corresponding scenario may be as follows: the vehicle owner uses the mobile phone to call the vehicle safety communication agent side, the call is sent to the safety communication service side through the IMS system, and the safety communication service side routes the call to the vehicle safety communication agent side through the IMS system after screening, thereby realizing the interaction between the mobile phone and the vehicle safety communication agent side.
[0082] Referring to FIG. 8, FIG. 8 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following step S810.
[0083] Step S810: If the second list includes the third number, which is the calling number of the target business request, a data channel is established in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected according to the target business request.
[0084] A second list including authorization number information is set on the safety communication service side, and when the safety communication service side receives a target business request, it determines whether the sender of the target business request has been authorized by the vehicle owner based on the calling number of the target business request, and if the second list includes a third number, it completes the authorization process for this session access and establishes a channel between the sender and the in-vehicle safety communication agent side.
[0085] The safety communication service side can store a list of whitelist numbers of vehicle owners, i.e., a second list, and only the whitelist numbers can initiate a session request to the in-vehicle safety communication agent side, thus ensuring that the vehicle is not accessed by unauthorized users.
[0086] Referring to FIG. 9, FIG. 9 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following step S910.
[0087] Step S910: If the second list does not include the third number, send authorization request information including the third number to a client corresponding to the second number, receive an authorization response generated by the client in response to the authorization request, and establish a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response.
[0088] If the second list does not include the third number, when the safety communication service side receives the target business request, it sends an authorization request to a client corresponding to the in-vehicle safety communication agent device in accordance with the target business request, and authorizes the third number by receiving an authorization response generated by the client in response to the authorization request, and establishes a channel between the sender corresponding to the third number and the in-vehicle safety communication agent side.
[0089] The secure communication service side can maintain a whitelist number list of the vehicle owner, i.e., a second list, and if the calling number is a non-whitelist number, initiates communication with the vehicle owner for authentication, thus ensuring that the vehicle is not accessed by unauthorized users.
[0090] Steps S810 and S910 represent a scenario in which an external number (which may be an authorized or unauthorized number) initiates a business request directly to the in-vehicle safety communication agent number, in which case the safety communication service side needs to perform an authorization operation on the session request.
[0091] Referring to FIG. 10, FIG. 10 is a flowchart of another embodiment of the present application in which an external number directly initiates a business interaction with an in-vehicle safety communication agent number, and this flowchart includes, but is not limited to, the following steps S1001 to S1007.
[0092] Step S1001: The safety communication service side receives a session request for establishing a dedicated data channel with the in-vehicle safety communication agent side, and extracts information such as a calling number and a business service request type from the session request.
[0093] Step S1002: The safety communication service side checks the vehicle-mounted safety communication agent authorization database to determine whether the calling number and the business service request type are permitted.
[0094] Step S1003: If the calling number and business service request type are permitted, the safety communication service side continues the process of establishing a dedicated data channel and sends notification information by voice or message to the user of the external display number to inform them that there is a business request accessing the in-vehicle safety communication agent side.
[0095] Step S1004: If the calling number and the business service request type are not authorized, the secure communication service side sends an authorization request to the external display number.
[0096] Step S1005: The secure communication service side checks the authorization result of the user.
[0097] Step S1006: If the user of the external display number temporarily authorizes the current business service request, the secure communication service side continues the process of establishing a dedicated data channel and sends an event notification to the external display number.
[0098] Step S1007: If the user of the external display number rejects the current business service request, the secure communication service side rejects the request to establish a dedicated data channel and terminates the session.
[0099] Referring to FIG. 11, FIG. 11 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S1110 to S1230.
[0100] Step S1110: Change the first number of the target business requirement to a second number.
[0101] The first number is a number corresponding to the in-vehicle safety communication agent side, and the second number is an external display number set by the vehicle owner.When a user initiates an external session request using the in-vehicle safety communication agent side, the safety communication service side changes the identity information in the session request to the number specified by the vehicle owner, thereby concealing the in-vehicle safety communication agent side's own number.
[0102] Referring to FIG. 12, FIG. 12 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S1210 to S1230.
[0103] Step S1210: Receive a data resource request from an in-vehicle safety communication agent via a data channel.
[0104] Step S1220: Obtain a data resource corresponding to the data resource request from the vehicle remote service side.
[0105] Step S1230: Send the data resource to the in-vehicle safety communication agent side through a data channel.
[0106] The safety communication service side is communicatively connected to the vehicle safety communication agent side via the IMS system, and the target business request is a business request issued by the vehicle safety communication agent side, corresponding to a scenario in which a request is spontaneously initiated to the outside via an on-board device on the vehicle. After receiving a data resource request from the vehicle safety communication agent side via the data channel, the safety communication service side obtains data resources corresponding to the data resource request from the vehicle remote service side, and transmits the data resources to the vehicle safety communication agent side via the data channel, thereby enabling the vehicle to obtain external resources through remote communication, such as downloading a diagnostic program to perform remote diagnosis or downloading a new system to update the system.
[0107] An automobile manufacturer, software service provider, developer, etc. may place a vehicle diagnostic or control program on the safety communication service side for the in-vehicle safety communication agent side to download on demand. The in-vehicle safety communication agent side can obtain the diagnostic or control program from the safety communication service side when operated by a user or when a control operation request is received.
[0108] Referring to FIG. 13, FIG. 13 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S1310 to S1330.
[0109] Step S1310: Receive a data resource request from a vehicle remote service side.
[0110] Step S1320: Obtain data resources corresponding to the data resource request from the vehicle remote service side via a data channel.
[0111] Step S1330: Send the data resource to the vehicle remote service side.
[0112] For the case where a user makes a request to the outside via the in-vehicle safety communication agent side, S1310 to S1330 represent a process in which the outside accesses user data to the in-vehicle safety communication agent side via a data channel, for example, services provided by an automobile manufacturer or a vehicle agency, such as remote diagnosis, remote maintenance, business consulting, etc. The vehicle remote service establishes communication with the vehicle through the safety communication service side, the in-vehicle safety communication agent side, and realizes safe and authorized transmission of vehicle data or vehicle control commands.
[0113] In one embodiment, if the third list includes the first number corresponding to the target service request, the response to the target service request is refused.
[0114] In one embodiment, if the fourth list includes the third number, the third list is modified in response to the target service request.
[0115] The third list corresponds to a blacklist table of in-vehicle safety communication agent numbers that stores the first number information of the in-vehicle safety communication agent side that has been denied authorization.
[0116] The secure communication service side also stores a fourth list that stores third number information having client authority to change the third list information, whereas the highest authority table that stores numbers of several law enforcement agencies is a list preset in the system.
[0117] Also, referring to FIG. 14, FIG. 14 is a flowchart of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S1401 to S1404.
[0118] Step S1401: The communication capability corresponding to the in-vehicle safety communication agent number is turned off.
[0119] The safety communication service side receives the information to turn off the business interface of the law enforcement agency, and the safety communication service side turns off the communication capability corresponding to the in-vehicle safety communication agent number.
[0120] Step S1402: Determine whether the communication authority of the in-vehicle safety communication agent number is turned off. When the safety communication service side receives a session request of the in-vehicle safety communication agent number, executes a communication authority determination of the in-vehicle safety communication agent number.
[0121] Step S1403: If the safety communication service side determines that the in-vehicle safety communication agent number is prohibited from communication, it directly rejects the session.
[0122] Step S1404: If the safety communication service side determines that the in-vehicle safety communication agent number is permitted to communicate, it performs the subsequent session operations.
[0123] Steps S1401 to S1404 enable law enforcement agencies to restrict the actions of the in-vehicle safety communication agent when an abnormality occurs on the in-vehicle safety communication agent side, for example, when the in-vehicle safety communication agent side is controlled by an unauthorized user, or when abnormal driving behavior is performed by remote control, or when a normal user performs unauthorized behavior on the in-vehicle safety communication agent side, but is not limited to these cases.
[0124] Referring to FIG. 15, FIG. 15 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following step S1510.
[0125] Step S1510: When the establishment of a data channel in which the in-vehicle safety communication agent side and the safety communication service side are connected so as to be able to communicate is completed, communication is performed with the safety communication service side via the data channel, where the data channel is a channel established by the safety communication service side in response to the authorization response, the authorization response is a response generated by a client received by the safety communication service side in response to an authorization request, and the authorization request is a request sent by the safety communication service side to a client corresponding to the in-vehicle safety communication agent side in response to the received target business request.
[0126] This method separates the establishment of a data channel from data access, and the remote communication side accesses the safety communication service side, which then sends a request to establish a data channel with the in-vehicle safety communication agent side after obtaining user authorization, and remote communication can only be performed indirectly from the safety communication service side, thus ensuring that all operations regarding the vehicle are under the supervision of the user.
[0127] Referring to FIG. 16, FIG. 16 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, the method including, but not limited to, steps S1610 to S1630.
[0128] Step S1610: Send a data resource request corresponding to a data resource to the secure communication service side via a data channel.
[0129] Step S1620: Receive the data resource of the secure communication service side through the data channel.
[0130] Step S1630: After the use of the data resource is completed, the data resource is deleted.
[0131] Steps S1610-S1630 can improve the working efficiency of the vehicle control module, and the program of the vehicle service provider is loaded only when it is used, and is not loaded when it is not used, thereby efficiently improving the working efficiency of the vehicle control module. When the in-vehicle safety communication agent side is operated by a user or receives a control operation request, it obtains a diagnosis or control program from the safety communication service side, and discards the program after use, thereby solving the application update problem, reducing the occupation of resources by the program, and improving the availability of the in-vehicle device.
[0132] Referring to FIG. 17, FIG. 17 is a flowchart of steps of a vehicle communication method according to another embodiment of the present application, which includes, but is not limited to, the following steps S1710 and S1720.
[0133] Step S1710: receive an authorization request sent by the safety communication service side, the authorization request being an authorization request that the safety communication service side sends to a client corresponding to the in-vehicle safety communication agent side in response to the received target business request.
[0134] Step S1720: An authorization response is generated in response to the authorization request and sent to the safety communication service side, where the authorization response indicates authorization to the safety communication service side to establish a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected.
[0135] The client corresponding to the vehicle owner authorizes the establishment of a data channel, thereby separating data channel establishment and data access. The remote communication side accesses the safety communication service side, and the safety communication service side obtains the user's authorization before sending a request to establish a data channel with the in-vehicle safety communication agent side. Remote communication can only be performed indirectly from the safety communication service side, thus ensuring that all operations regarding the vehicle are monitored by the user.
[0136] Referring to FIG. 18, FIG. 18 is a schematic diagram of a vehicle remote communication system according to another embodiment of the present application, which includes an in-vehicle safety communication agent side 1810 and a safety communication service side 1820. The safety communication service side 1820 is configured to send an authorization request to a client corresponding to the in-vehicle safety communication agent side 1810 in response to the received target business request, and to receive an authorization response generated by the client in response to the authorization request, and is also configured to establish a data channel in response to the authorization response, connecting the in-vehicle safety communication agent side 1810 and the safety communication service side 1820 so that they can communicate with each other. The in-vehicle safety communication agent side 1810 is configured to transmit data to the safety communication service side 1820 via a data channel.
[0137] The configuration of the vehicle remote communication system will be described with reference to the corresponding embodiment in FIG. 2 and will not be described in detail here.
[0138] Referring to FIG. 19, FIG. 19 is a diagram showing an example of a vehicle communication method in which an in-vehicle safety communication agent side voluntarily starts business with a vehicle service provider according to an embodiment. When a fault occurs in the vehicle, a user controls the in-vehicle safety communication agent side to start remote diagnosis and control operations with the vehicle service provider by clicking or operating a button on the screen. The numbers of the following functional modules 1 and 2 are for convenience, and may be the same functional modules when actually used. Steps of the vehicle communication method include, but are not limited to, the following steps S1901 to S1932.
[0139] Step S1901: A user selects a remote diagnosis program via the in-vehicle safety communication agent side and starts a remote diagnosis operation.
[0140] Step S1902: The in-vehicle safety communication agent side sends an INVITE request to the SBC1, where the called number includes the vehicle service provider number, and the Session Description Protocol (SDP) includes media information of the dedicated data channel.
[0141] Step S1903: The SBC forwards the INVITE request to the corresponding S-CSCF1 based on the S-CSCF address information recorded during user registration.
[0142] Step S1904: S-CSCF1 checks the media line information in the INVITE request SDP, determines that a dedicated data channel needs to be established in this session, and transfers the INVITE request to the secure communication service side according to the initial filter criteria (iFC).
[0143] Step S1905: The safety communication service side 1 checks the authorization information table corresponding to the in-vehicle safety communication agent number, extracts the external display number from the table, and submits an authorization application for the external display number.
[0144] Step S1906: The safety communication service side 1 interacts with the external display number by voice call or message, and prompts the user to decide whether to allow the vehicle-mounted safety communication agent side to perform external communication. After the user selects permission, the safety communication service side 1 completes the authorization process for this session access and continues the subsequent process.
[0145] Step S1907: The safety communication service side replaces the in-vehicle safety communication agent number in the INVITE request with the external display number, and transfers the request to the S-CSCF1.
[0146] Step S1908: The S-CSCF1 analyzes the destination number (the vehicle service provider number) in the INVITE request, queries the ENUM / DNS, and acquires the I-CSCF2 to which the vehicle service provider number belongs.
[0147] Step S1909: The S-CSCF1 transfers the INVITE request to the I-CSCF2 to which the vehicle service provider number belongs.
[0148] Step S1910: The I-CSCF2 to which the vehicle service provider number belongs inquires of the HSS and acquires the S-CSCF2 information corresponding to the vehicle service provider number.
[0149] Step S1911: The I-CSCF2 transfers the INVITE request to the S-CSCF2.
[0150] Step S1912: The S-CSCF2 to which the vehicle service provider number belongs checks the media line information in the INVITE request SDP, determines that the current session needs to establish a dedicated data channel, and forwards the INVITE request to the secure communication service side 2 according to the initial filter criteria (iFC).
[0151] Step S1913: The secure communication service side 2 confirms that the called number is a vehicle service provider number and that the number is provided with service by itself, obtains relevant information according to the user's authorization table, and reports the session event, including the media information of the data channel, the user's external display number, and the vehicle type, etc., to the vehicle service provider via the service interface.
[0152] Step S1914: The service program of the vehicle service provider determines that the remote terminal applies for a remote diagnostic service based on the session information, and sends a dedicated data channel establishment instruction to the safety communication service side 2.
[0153] Step S1915: The secure communication service side 2 requests a dedicated data channel resource.
[0154] Step S1916: The secure communication service side 2 returns a SIP response 200 OK to the S-CSCF 2, in which the dedicated data channel information of the secure communication service side is included in the SDP.
[0155] Step S1917: The response is forwarded to the I-CSCF2 according to the SIP message routing mechanism.
[0156] Step S1918: I-CSCF2 forwards the response to S-CSCF1 according to the SIP message routing mechanism.
[0157] Step S1919: The S-CSCF1 forwards the response to the secure communication service side 1 according to the SIP message routing mechanism.
[0158] Step S1920: The secure communication service side 1 forwards the response to the S-CSCF1 according to the SIP message routing mechanism.
[0159] Step S1921: S-CSCF1 forwards the response to SBC1 according to the SIP message routing mechanism.
[0160] Step S1922: The SBC1 forwards the response to the in-vehicle safety communication agent side according to the SIP message routing mechanism.
[0161] Steps S1923 to S1929: The in-vehicle safety communication agent side sends an ACK request to the safety communication service side 2 according to the SIP message routing mechanism, and completes the establishment of the dedicated data channel.
[0162] Step S1930: The vehicle safety communication agent checks whether a remote diagnostic program already exists locally. If so, it sends a remote diagnostic program acquisition request including version information of the local program to the safety communication service side via a dedicated data channel. If the remote diagnostic program does not exist locally, the remote diagnostic program acquisition request sent to the safety communication service side does not include version information.
[0163] Step S1931: The safety communication service side 2 extracts the requested version information from the dedicated data channel, compares it with the version of the service terminal, and determines whether a new version needs to be delivered to the in-vehicle safety communication agent side. If a new version needs to be delivered, the response includes the version package, and if no download is required, the response includes an instruction that no download is required.
[0164] Step S1932: The in-vehicle safety communication agent side loads a remote diagnosis program, interacts with the vehicle control module through the remote diagnosis program, obtains vehicle data from the vehicle control module, and transfers control commands for vehicle control operations to the vehicle control module.
[0165] This allows the remote diagnostic program to interact with the on-board safety communication agent side and the remote diagnostic service of the vehicle service provider via a dedicated data channel between the on-board safety communication agent side and the safety communication service side.
[0166] Referring to FIG. 20, FIG. 20 is a diagram showing an example of a vehicle communication method for initiating business on the vehicle safety communication agent side according to an embodiment, in which a vehicle service provider initiates a business interaction process on the external display number of the vehicle safety communication agent side. When the vehicle service provider desires remote vehicle maintenance, the vehicle service provider can voluntarily initiate a business interaction process on the vehicle safety communication agent side. The following numbers for function modules 1 and 2 are for convenience, and may be the same function modules when actually used. Steps of the vehicle communication method include, but are not limited to, the following steps S2001 to S2030.
[0167] Step S2001: A vehicle service provider invokes a service interface to initiate a request to the safety communication agent side 2 to establish a dedicated data channel with the vehicle, and the request includes an external display number corresponding to the in-vehicle safety communication agent side and a corresponding service identifier (used to determine the corresponding applet).
[0168] Step S2002: The safety communication agent side 2 sends an INVITE request to the I-CSCF 2, in which the called number includes the external display number of the in-vehicle safety communication agent side, and the Session Description Protocol (SDP) includes media information of the dedicated data channel.
[0169] Step S2003: The I-CSCF2 analyzes the destination number (external display number on the in-vehicle safety communication agent side) in the INVITE request, queries the ENUM / DNS, and acquires the I-CSCF1 to which the destination number belongs.
[0170] Step S2004: The I-CSCF2 transfers the INVITE request to the I-CSCF1 to which the external display number of the in-vehicle safety communication agent belongs.
[0171] Step S2005: The I-CSCF1 inquires of the HSS and acquires the S-CSCF1 information corresponding to the external display number on the in-vehicle safety communication agent side.
[0172] Step S2006: I-CSCF1 transfers the INVITE request to S-CSCF1.
[0173] Step S2007: S-CSCF1 checks the media line information in the INVITE request SDP, determines that a dedicated data channel needs to be established for this session, and forwards the INVITE request to the secure communication service side 1 according to the initial filter criteria (iFC).
[0174] Step S2008: The safety communication service side 1 confirms that the called number is the external display number of the in-vehicle safety communication agent side and that the number is contracted with the authentication business, obtains session information including the calling number, service request type, etc. from the request, and prepares to perform the authentication operation.
[0175] Step S2009: The safety communication service side 1 interacts with the external display number by voice call or message, and presents to the user whether to permit a vehicle service provider program that provides remote maintenance service for a certain vehicle model. After the user selects to permit, the safety communication service side 1 completes the authorization process for this session access and continues the subsequent process.
[0176] Step S2010: The safety communication service side 1 obtains the number of the in-vehicle safety communication agent side corresponding to the vehicle model owned by the user based on the user's authorization table, and transfers an INVITE request with the number of the in-vehicle safety communication agent side written in the request line (request-URI) of the INVITE to the S-CSCF1.
[0177] Step S2011: The S-CSCF1 transfers the INVITE request to the SBC1 based on the registration information of the number on the in-vehicle safety communication agent side.
[0178] Step S2012: The SBC1 transfers the INVITE request to the in-vehicle safety communication agent side based on the registration information of the number on the in-vehicle safety communication agent side.
[0179] Step S2013: The in-vehicle safety communication agent side returns a SIP response 200 OK to the SBC1, and the dedicated data channel information of the safety communication service side is included in the SDP.
[0180] Step S2014: SBC1 forwards the 200 OK response to S-CSCF1 according to the SIP message routing mechanism.
[0181] Step S2015: The S-CSCF1 forwards the 200 OK response to the secure communication service side 1 according to the SIP message routing mechanism.
[0182] Step S2016: The secure communication service side 1 forwards the 200 OK response to the S-CSCF1 according to the SIP message routing mechanism.
[0183] Step S2017: S-CSCF1 forwards the 200 OK response to I-CSCF1 according to the SIP message routing mechanism.
[0184] Step S2018: I-CSCF1 forwards the 200 OK response to I-CSCF2 according to the SIP message routing mechanism.
[0185] Step S2019: The I-CSCF2 forwards the 200 OK response to the secure communication service side 2 according to the SIP message routing mechanism.
[0186] Steps S2020-S2026: The vehicle safety communication agent side sends an ACK request to the safety communication service side 2 according to the SIP message routing mechanism, and completes the establishment of the dedicated data channel.
[0187] Step S2027: The safety communication service side 2 reports important information of the in-vehicle safety communication agent side through the interface, such as the dedicated data channel information, and completes the establishment of the dedicated data channel.
[0188] Step S2028: The in-vehicle safety communication agent side checks whether the remote maintenance applet already exists locally, and if so, sends a remote maintenance applet acquisition request including version information of the local applet to the safety communication service side 2 via a dedicated data channel; if the remote maintenance applet does not exist locally, the remote maintenance applet acquisition request sent to the safety communication service side 2 does not include version information.
[0189] Step S2029: The safety communication service side 2 extracts the requested version information from the dedicated data channel, compares it with the version of the service terminal, and determines whether a new version needs to be delivered to the in-vehicle safety communication agent side. If a new version needs to be delivered, the response includes the version package, and if no download is required, the response includes an instruction that no download is required.
[0190] Step S2030: The vehicle safety communication agent side loads the remote maintenance program.
[0191] This allows the remote maintenance program to interact with the remote maintenance of the vehicle service provider via a dedicated data channel between the on-board safety communication agent side and the safety communication service side 2 .
[0192] 21, an embodiment of the present application also provides a vehicle communication device 2100, which includes a memory 2120, a processor 2110, and a computer program stored in the memory and operable on the processor. When the processor 2110 executes the computer program, the vehicle communication device 2100 performs the vehicle communication method of any of the above embodiments, for example, steps S310 to S340 of the method in FIG. 3, steps S410 to S430 of the method in FIG. 4, steps S510 to S530 of the method in FIG. 5, step S610 of the method in FIG. 6, step S710 of the method in FIG. 7, step S810 of the method in FIG. 8, step S910 of the method in FIG. 9, step S100 of the method in FIG. 10, step S110 of the method in FIG. 11, step S120 of the method in FIG. 12, step S130 of the method in FIG. 13, step S140 of the method in FIG. 14, step S150 of the method in FIG. 15, step S160 of the method in FIG. 16, step S170 of the method in FIG. 17, step S180 of the method in FIG. 18, step S190 of the method in FIG. 20, step S200 of the method in FIG. 21, step S210 of the method in FIG. 22, step S220 of the method in FIG. 23, step S230 of the method in FIG. 24, step S240 of the method in FIG. 25, step S250 of the method in FIG. 26, step S260 of the method in FIG. 27, step S270 of the method in FIG. 28, step S280 of the method in FIG. 29, step S300 of the method in FIG. 30, step S300 10, step S810 of the method in FIG. 9, step S910 of the method in FIG. 10, step S1001 to S1007 of the method in FIG. 11, step S1210 to S1230 of the method in FIG. 12, steps S1310 to S1330 of the method in FIG. 13, steps S1401 to S1404 of the method in FIG. 14, step S1510 of the method in FIG. 15, steps S1610 to S1630 of the method in FIG. 16, steps S1710 to S1720 of the method in FIG. 17, steps S1901 to S1932 of the method in FIG. 19, and steps S2001 to S2030 of the method in FIG. 20 are executed.
[0193] Further, an embodiment of the present application also, when executed by one or more control processors, may include steps S310 to S340 of the method in FIG. 3, steps S410 to S430 of the method in FIG. 4, steps S510 to S530 of the method in FIG. 5, step S610 of the method in FIG. 6, step S710 of the method in FIG. 7, step S810 of the method in FIG. 8, step S910 of the method in FIG. 9, steps S1001 to S1007 of the method in FIG. 10, step S1110 of the method in FIG. 11, step S1120 of the method in FIG. 12, and steps S310 to S340 of the method in FIG. 13, steps S1310 to S1330 of the method in FIG. 14, steps S1401 to S1404 of the method in FIG. 14, step S1510 of the method in FIG. 15, steps S1610 to S1630 of the method in FIG. 16, steps S1710 to S1720 of the method in FIG. 17, steps S1901 to S1932 of the method in FIG. 19, and steps S2001 to S2030 of the method in FIG. 20.
[0194] The vehicle communication method proposed in this application is based on the original vehicle system, and newly adds an in-vehicle safety communication agent side and a safety communication service side. Remote communication is realized by establishing a data channel authorized by a user between the in-vehicle safety communication agent side and the safety communication service side, in which the in-vehicle safety communication agent side is connected to the vehicle equipment, and the safety communication service side provides an external access interface, thereby separating the establishment of a dedicated data channel from the transmission of data content, and the transmission of data content requires user confirmation. Communication equipment such as the automobile manufacturer's remote server or mobile phone APP can only remotely communicate with the vehicle through the external interface of the safety communication service side, thereby preventing the automobile manufacturer's unauthorized remote server or mobile phone APP from directly remotely communicating with the vehicle, and reducing the security risks of user data leakage and malicious remote control of the vehicle.
[0195] All or part of the steps in the methods and systems disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processor, digital signal processor, microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer readable medium, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (e.g., computer readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or any other medium that can be used to store the desired information and that can be accessed by a computer. Additionally, communication media typically includes computer readable instructions, data structures, program modules or other data in a modulated data signal, such as a carrier wave or other transmission mechanism, and may include any information delivery media as known to those skilled in the art.
[0196] Although several embodiments of the present application have been specifically described above, the present application is not limited to the above embodiments, and a person skilled in the art may make various equivalent modifications or substitutions without departing from the spirit of the present application, and all of these equivalent modifications or substitutions are intended to be included within the scope defined by the claims of the present application.
Claims
1. A vehicle communication method applied to a safety communication service side communicatively connected to an in-vehicle safety communication agent side, comprising: receiving a target business request; sending an authorization request to a client corresponding to the vehicle safety communication agent in response to the target business request; receiving an authorization response generated by the client in response to the authorization request; establishing a data channel in response to the authorization response, the vehicle safety communication agent side and the safety communication service side being communicatively connected; A vehicle communication method comprising:
2. The step of transmitting an authorization request to a client corresponding to the vehicle safety communication agent in response to the target business request includes: determining the vehicle safety communication agent side according to the target business requirements; determining a client corresponding to the vehicle safety communication agent side according to the vehicle safety communication agent side; sending authorization request information generated in response to the target business request to the client; The method of claim 1 , comprising:
3. The step of determining a client corresponding to the vehicle safety communication agent side according to the vehicle safety communication agent side includes: determining a first number, which is a unique identification number of the vehicle safety communication agent side, from a first list preset according to the vehicle safety communication agent side; determining a second number, which is an external display number of the vehicle safety communication agent side, according to the first number; determining a client corresponding to the vehicle safety communication agent side according to the second number; The method of claim 2 , comprising:
4. The safety communication service side is communicatively connected to an in-vehicle safety communication agent side via an IMS system, the target business request is a business request issued by the in-vehicle safety communication agent side, and the step of establishing a data channel communicatively connected between the in-vehicle safety communication agent side and the safety communication service side in response to the authorization response includes: The target business request is sent to the IMS system in response to the authorization response, so that the IMS system determines a target safety communication service side in response to the target business request, and the data channel is established so that the in-vehicle safety communication agent side and the target safety communication service side are communicatively connected via the IMS system. The method of claim 2.
5. The safety communication service side is communicatively connected to an in-vehicle safety communication agent side via an IMS system, a destination node of the target business request is the in-vehicle safety communication agent side, and the step of establishing a data channel communicatively connected between the in-vehicle safety communication agent side and the safety communication service side in response to the authorization response includes: The IMS system obtains a source safety communication service side according to the target business request, and transmits the target business request to the IMS system according to the authorization response so as to determine the source safety communication service side as a target safety communication service side, and establishes the data channel through the IMS system in which the vehicle safety communication agent side and the target safety communication service side are communicatively connected, the source safety communication service side being the safety communication service side that first receives the target business request. The method of claim 2.
6. The secure communication service side is configured with a second list including authorization number information, and after the step of receiving a target business request, when the second list includes a third number which is a calling number of the target business request, establishing a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the target business request; Or, If the second list does not include a third number, the step of transmitting the authorization request information including the third number to the client corresponding to the second number, receiving an authorization response generated by the client in response to the authorization request, and establishing a data channel in which the vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response is further included. The method according to claim 3.
7. When the safety communication service side is a response terminal and the vehicle safety communication agent side is a sending terminal, after the step of receiving an authorization response generated by the client in response to the authorization request, changing the first number in the target business request to the second number; The method according to claim 3.
8. After the step of establishing a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response, receiving a data resource request from the vehicle safety communication agent via the data channel; obtaining a data resource corresponding to the data resource request from a vehicle remote service side; transmitting the data resource to the vehicle safety communication agent side via the data channel; The method of claim 4 , comprising:
9. After the step of establishing a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response, receiving a data resource request from a vehicle remote service side; obtaining a data resource corresponding to the data resource request from the vehicle remote service side via the data channel; transmitting said data resource to said vehicle remote service side; The method of claim 5 , comprising:
10. The safety communication service side further includes a third list for storing the first number information of the vehicle safety communication agent side that is denied authorization, and after the step of receiving the target business request sent to the vehicle safety communication agent side or issued by the vehicle safety communication agent side, if the third list includes the first number corresponding to the target business request, refusing to respond to the target business request. The method according to claim 3.
11. The safety communication service side further includes a fourth list for storing third number information of a client having authority to change the third list, and after the step of establishing a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization request, If the fourth list includes the third number information, modifying the third list according to the target business requirements. The method of claim 10.
12. If the client corresponds to a plurality of the vehicle safety communication agent sides, after the step of receiving a target business request, sending an authorization request to a corresponding client in response to the target business request; receiving an authorization response generated by the client in response to the authorization request, the authorization response including a target in-vehicle safety communication agent side determined by the client from a plurality of in-vehicle safety communication agent sides; Establishing a data channel in response to the target vehicle safety communication agent side, the target vehicle safety communication agent side and the safety communication service side being communicatively connected; The method of claim 1 further comprising:
13. A vehicle communication method applied to an in-vehicle safety communication agent side communicatively connected to a safety communication service side, comprising: When the establishment of a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected is completed, a step of communicating with the safety communication service side through the data channel, the data channel is a channel established by the safety communication service side in response to an authorization response, the authorization response is a response generated by a client received by the safety communication service side in response to an authorization request, and the authorization request is a request sent by the safety communication service side to a client corresponding to the vehicle-mounted safety communication agent side in response to a received target business request, method.
14. A data resource is stored on the secure communication service side, and after the step of communicating with the secure communication service side via a data channel, sending a data resource request corresponding to the data resource to the secure communication service side via the data channel; receiving the data resource of the secure communication service side via the data channel; deleting the data resource after use of the data resource; The method of claim 13, comprising:
15. A vehicle communication method applied to a client communicatively connected to a safety communication service side, and an in-vehicle safety communication agent side communicatively connected to the safety communication service side, comprising: receiving an authorization request sent by the safety communication service side, the authorization request being an authorization request that the safety communication service side sends to a client corresponding to the in-vehicle safety communication agent side in response to the received target business request; generating an authorization response in response to the authorization request and transmitting the authorization response to the safety communication service side, the authorization response representing authorization to the safety communication service side to establish a data channel in which the vehicle-mounted safety communication agent side and the safety communication service side are communicatively connected; A method comprising:
16. a safety communication service side configured to transmit an authorization request to a client corresponding to an in-vehicle safety communication agent side in response to the received target business request, and to receive an authorization response generated by the client in response to the authorization request, and to establish a data channel in which the in-vehicle safety communication agent side and the safety communication service side are communicatively connected in response to the authorization response; an in-vehicle safety communication agent side configured to transmit data to the safety communication service side via the data channel; A vehicle communication system comprising:
17. A vehicle communication device comprising: a memory; a processor; and a computer program stored in the memory and operable by the processor, the processor implementing the vehicle communication method according to any one of claims 1 to 15 when executing the computer program.
18. A computer-readable storage medium storing computer-executable instructions for carrying out the vehicle communication method according to any one of claims 1 to 15.
Citation Information
Patent Citations
Session control system and computer program
JP2007072664A
Systems and methods for facilitating vehicle access for users based on biometric information
JP2017531112A