Method, system and equipment for remotely controlling vehicle
By dynamically determining the communication status of the mobile terminal and the target vehicle, intelligent adaptation is achieved, and the problems of complex interaction between the smart cockpit and the mobile APP and frequent version iteration are solved, the system is versatile and compatibility is improved, and the development process is simplified.
Patent Information
- Application Number
- CN202510346579.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-24
- Publication Date
- 2025-06-24
AI Technical Summary
The complexity of the functions of smart cockpits leads to difficulty in interaction between mobile APPs and smart cockpits, requiring a lot of development and docking work, and the smart cockpit version is frequently iterated, resulting in frequent synchronous upgrades of APPs, which increases development costs and product launch cycles.
By acquiring the communication status of the mobile terminal and the target vehicle, the instruction transmission path is dynamically determined, and the relevant information data is sent to the mobile terminal and the target vehicle, so that it can send vehicle control instructions or establish a communication connection according to the determined path.
It realizes intelligent adaptation without relying on the underlying communication protocol of specific models, improves the system's universality, compatibility and collaborative work capabilities, simplifies the development process, and reduces costs and market cycles.
Smart Images

Figure CN120199057A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of vehicle control, and particularly to a method, system, and device for remotely controlling a vehicle. Background Art
[0002] Currently, in the context of the rapid transformation of the automotive industry, in-vehicle intelligent cockpit technology, as one of the core areas of automotive intelligent development, is showing an explosive growth trend. The intelligent cockpit integrates advanced human-machine interaction systems, infotainment systems, and vehicle control functions, and its function richness is changing with each passing day, bringing an unprecedented driving experience to users. With the popularization of mobile Internet and the wide application of smart phones, car owners' demands for vehicle intelligent control are no longer limited to inside the vehicle. Realizing remote control and convenient operation of the intelligent cockpit through mobile phones has become the urgent expectation of more and more car owners. Such demands not only improve the convenience of vehicle use for users but also conform to the development trend of the Internet of Things era where everything is interconnected.
[0003] However, the increasing complexity of intelligent cockpit functions has brought huge challenges to the interaction between mobile phone applications (APPs) and intelligent cockpits. To effectively control various functions of the intelligent cockpit by the mobile phone APP, the development team needs to carry out a large amount of development docking work. This involves the adaptation of different system architectures, communication protocols, and data formats, and requires a large amount of human, material, and time costs. More critically, intelligent cockpit technology is in a stage of rapid development, and version iteration and upgrade are frequent. Each upgrade of the intelligent cockpit may bring new functions, performance optimization, and architecture adjustment. To ensure that the mobile phone APP can always maintain good compatibility and collaborative working ability with the latest version of the intelligent cockpit, the development team must keep up with the update pace of the intelligent cockpit and invest a considerable amount of development effort in the synchronous upgrade and optimization of the APP. This is undoubtedly a time-consuming and laborious task, which not only increases the development cost but also extends the product's market launch cycle, posing extremely high requirements on the enterprise's technology R & D capabilities and market response speed. Summary of the Invention
[0004] A series of simplified concepts are introduced in the Summary of the Invention section, which will be further elaborated in the Detailed Description section. The Summary of the Invention section of this application does not mean to attempt to define the key features and essential technical features of the claimed technical solution, nor does it mean to attempt to determine the protection scope of the claimed technical solution.
[0005] In a first aspect, an embodiment of this application provides a method for remotely controlling a vehicle, the method including:
[0006] When receiving an instruction transmission request from a mobile terminal, obtaining a first communication status of the mobile terminal and a second communication status of the target vehicle;
[0007] Determine an instruction transmission path according to the first communication state and the second communication state, where the instruction transmission path is the transmission path of a vehicle control instruction input by a user based on a mobile terminal;
[0008] Send information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path, so that the mobile terminal sends the vehicle control instruction to the target vehicle based on the communication connection.
[0009] In an embodiment of the present invention, the determining an instruction transmission path according to the first communication state and the second communication state includes:
[0010] If the first communication state and the second communication state are a first target state, determine a first transmission path, where the first target state is a communication state when a communication parameter is greater than or equal to a preset parameter threshold;
[0011] If at least one of the first communication state and the second communication state is a second target state, determine a second transmission path, where the second target state is a communication state when the communication parameter is less than the parameter threshold.
[0012] In an embodiment of the present invention, the if the first communication state and the second communication state are a first target state, determine a first transmission path includes:
[0013] If the first communication state and the second communication state are a first target state, determine whether the target vehicle and the mobile terminal are located in the same local area network;
[0014] If the target vehicle and the mobile terminal are located in the same local area network, the first transmission path is to transmit the vehicle control instruction through a communication channel between the target vehicle and the mobile terminal;
[0015] If the target vehicle and the mobile terminal are not located in the same local area network, the first transmission path is to receive the vehicle control instruction uploaded by the mobile terminal and forward the vehicle control instruction to the target vehicle.
[0016] In an embodiment of the present invention, in the case where the target vehicle and the mobile terminal are not located in the same local area network, the sending information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle includes:
[0017] Send the information data corresponding to the instruction transmission path to the mobile terminal, so that the mobile terminal sends the vehicle control instruction to the cloud according to the instruction transmission path corresponding to the information data, where the vehicle control instruction carries the vehicle identifier of the target vehicle, and the vehicle identifier is used to uniquely identify the target vehicle;
[0018] Receive the vehicle control instruction and determine the network address of the target vehicle according to the vehicle identifier;
[0019] Forward the vehicle control instruction to the target vehicle based on the network address.
[0020] In an embodiment of the present invention, if at least one of the first communication state and the second communication state is the second target state, determining the second transmission path includes:
[0021] If at least one of the first communication state and the second communication state is the second target state, the second transmission path is to transmit the vehicle control instruction through the communication channel between the target vehicle and the mobile terminal.
[0022] In an embodiment of the present invention, sending the information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle includes:
[0023] If the communication state of one of the target vehicle and the mobile terminal is the second target state, send the information data of the instruction transmission path to the other, so that the other establishes a communication connection with the one according to the instruction transmission path corresponding to the information data.
[0024] In an embodiment of the present invention, the other establishing a communication connection with the one according to the instruction transmission path corresponding to the information data includes:
[0025] The other establishes a socket channel to the one according to the instruction transmission path corresponding to the information data;
[0026] The other sends the vehicle control instruction to the one based on the socket channel.
[0027] In a second aspect, the present application provides a system for remotely controlling a vehicle, and the system includes: a data acquisition module, a data transmission module, and an instruction execution module;
[0028] The data acquisition module is configured to: when receiving an instruction transmission request from a mobile terminal, acquire the first communication state of the mobile terminal and the second communication state of the target vehicle;
[0029] The data transmission module is configured to: determine an instruction transmission path according to the first communication state and the second communication state, where the instruction transmission path is the transmission path of a vehicle control instruction input by a user based on a mobile terminal;
[0030] The instruction execution module is configured to: send information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path, so that the mobile terminal sends the vehicle control instruction to the target vehicle based on the communication connection.
[0031] In a third aspect, an electronic device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program stored in the memory, the steps of a method for remotely controlling a vehicle according to any one of the first aspects above are implemented.
[0032] In a fourth aspect, the present application also proposes a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of a method for remotely controlling a vehicle according to any one of the first aspects are implemented.
[0033] In summary, a method for remotely controlling a vehicle according to an embodiment of the present application determines an instruction transmission path based on a first communication state and the second communication state, and sends information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path. It does not rely on the underlying communication protocol of a specific vehicle model, can intelligently adapt to various vehicle models and different versions of intelligent cockpits, and improves the versatility, compatibility and collaborative working ability of the system.
[0034] For the method for remotely controlling a vehicle proposed by the present application, other advantages, objectives and features of the present application will be partially reflected by the following description, and will also be understood by those skilled in the art through research and practice of the present application. Description of the Drawings
[0035] By reading the following detailed description of the preferred embodiments, various other advantages and benefits will become clear to those of ordinary skill in the art. The drawings are only for the purpose of showing the preferred embodiments and are not considered to limit this specification. Moreover, throughout the drawings, the same reference numerals are used to represent the same components. In the drawings:
[0036] Figure 1 A schematic flowchart of a method for remotely controlling a vehicle provided by an embodiment of the present application;
[0037] Figure 2 A schematic structural diagram of a system for remotely controlling a vehicle provided by an embodiment of the present application;
[0038] Figure 3 A schematic structural diagram of an electronic device for remotely controlling a vehicle provided by an embodiment of the present application. Detailed implementation manners
[0039] To better understand the technical solutions provided by the embodiments of the present specification, the technical solutions of the embodiments of the present specification will be described in detail below through the accompanying drawings and specific embodiments. It should be understood that the specific features in the embodiments of the present specification and the embodiments are detailed descriptions of the technical solutions of the embodiments of the present specification, rather than limitations on the technical solutions of the present specification. Without conflict, the technical features in the embodiments of the present specification and the embodiments can be combined with each other.
[0040] In this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or sequence between these entities or operations. Moreover, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the phrase "including a..." does not exclude the existence of additional identical elements in the process, method, article or device including the element. The term "more than two" includes two or more than two.
[0041] Please refer to Figure 1 , a schematic flowchart of a method for remotely controlling a vehicle provided by an embodiment of the present application, which may specifically include:
[0042] S110. When receiving an instruction transmission request from a mobile terminal, obtain a first communication status of the mobile terminal and a second communication status of a target vehicle;
[0043] Exemplarily, when the mobile terminal sends a request to the cloud to transmit a vehicle control instruction, such as inputting an instruction like "turn on the air conditioner for heating" through voice or text, the system will immediately start detecting the communication status between the mobile terminal and the target vehicle. For the mobile terminal, its first communication status is obtained, which includes but is not limited to the network type where the mobile terminal is located, such as Wi-Fi, 4G, 5G, etc., signal strength, network latency, bandwidth and other parameters. These parameters comprehensively reflect the current communication capabilities of the mobile terminal. For the target vehicle, its second communication status is obtained, which also covers the network conditions of the vehicle, such as the in-vehicle network connection status of the vehicle, whether it is connected to a specific hotspot, etc. and related communication performance indicators. This information will serve as the basic data for determining the instruction transmission path subsequently.
[0044] Comprehensively understanding the communication status of the mobile terminal and the target vehicle can provide an accurate basis for selecting a suitable instruction transmission path subsequently. Different communication statuses will affect the efficiency, stability and reliability of instruction transmission. By obtaining this information in real time, the system can make a better decision according to the actual situation, avoid instruction transmission failures or delays caused by communication problems, and thus improve the quality of the entire remote control process.
[0045] S120. Determine the instruction transmission path according to the first communication status and the second communication status, where the instruction transmission path is the transmission path of the vehicle control instruction input by the user based on the mobile terminal;
[0046] Exemplarily, after the cloud obtains the first communication status of the mobile terminal and the second communication status of the target vehicle, it will analyze and evaluate these two sets of communication status data according to preset rules. For example, if both the mobile terminal and the target vehicle have good communication conditions, such as both are connected to a high-speed and stable Wi-Fi network with high signal strength and low latency, a direct and efficient transmission path will be selected; if the communication condition of one party is poor while that of the other party is good, a transmission path that uses the party with better communication conditions for relaying or optimization will be adopted. In short, by comprehensively considering the communication status, a path that is most suitable for the current situation and can ensure that the vehicle control instruction input by the user on the mobile terminal can be successfully transmitted from the mobile terminal to the target vehicle is determined.
[0047] Dynamically determining the instruction transmission path according to the communication status can make full use of the existing communication resources of the mobile terminal and the target vehicle and adapt to different network environments and device states. This flexibility enables the system to find the best way for instruction transmission in various complex and changeable communication scenarios, improve the success rate and efficiency of instruction transmission, reduce the situation of untimely or failed control caused by communication environment differences, and enhance the user experience.
[0048] S130. Send the information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path, so that the mobile terminal sends the vehicle control instruction to the target vehicle based on the communication connection.
[0049] Exemplarily, after determining the instruction transmission path, the cloud will send the information data related to this path, such as the specific selected path type, to the mobile terminal or the target vehicle, and may also send it to both at the same time. If the information data is sent to the mobile terminal, the mobile terminal will, based on this information, send the vehicle control instruction input by the user to the target vehicle according to the specified instruction transmission path. For example, if the path is to be relayed through a specific cloud server, the mobile terminal will send the vehicle control instruction to the cloud server according to the relevant information, and then the cloud server will forward the vehicle control instruction to the target vehicle. If the information data is sent to the target vehicle, the target vehicle will establish a communication connection with the mobile terminal according to this information. After the connection is established, the mobile terminal can send the vehicle control instruction to the target vehicle based on this connection.
[0050] Sending the instruction transmission path information data to the relevant devices ensures that both the mobile terminal and the target vehicle know how to perform instruction transmission or establish a communication connection. This makes the entire remote control process have clear guidance and reduces communication errors caused by inconsistent or unclear information between devices. Whether the instruction is actively sent by the mobile terminal or the instruction is received after the target vehicle establishes a connection, it can proceed smoothly under the clear path guidance, thereby improving the reliability and stability of the remote control.
[0051] In summary, the method for remotely controlling a vehicle proposed in the embodiment of the present application determines an instruction transmission path based on the first communication state and the second communication state, and sends the information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path. It does not depend on the underlying communication protocol of a specific vehicle model and can intelligently adapt to various vehicle models and different versions of intelligent cockpits, improving the versatility, compatibility and collaborative working ability of the system.
[0052] In some examples, the determining the instruction transmission path according to the first communication state and the second communication state includes:
[0053] If the first communication state and the second communication state are the first target states, determine a first transmission path, where the first target states are communication states when the communication parameters are greater than or equal to a preset parameter threshold;
[0054] If at least one of the first communication state and the second communication state is a second target state, determine a second transmission path, where the second target state is a communication state when the communication parameter is less than the parameter threshold.
[0055] Exemplarily, when each communication parameter in the first communication state of the mobile terminal and the second communication state of the target vehicle, such as: latency, packet loss rate, jitter, bandwidth, response time, or bit error rate, etc., is greater than or equal to the preset parameter threshold, it is considered to be in the first target state. This means that at this time, the communication environments of both the mobile terminal and the target vehicle are relatively ideal, the network condition is good, and the conditions for efficiently and stably transmitting data are available. In this case, it is determined to adopt the first transmission path. The specific first transmission path is a relatively direct and efficient transmission method in the entire technical solution.
[0056] When each communication parameter in the first communication state of the mobile terminal and the second communication state of the target vehicle, such as: latency, packet loss rate, jitter, bandwidth, response time, bit error rate, etc., is less than the preset parameter threshold, it is considered to be in the second target state. This indicates that there are certain problems in the communication environment of at least one party. For example: the network condition is not good, there are problems such as high latency, packet loss, or insufficient bandwidth. In this case, problems will occur when directly performing conventional instruction transmission. For this situation, it is determined to adopt the second transmission path. The second transmission path is a method that is more suitable for ensuring instruction transmission when the communication condition is not good in the entire technical solution, so as to overcome the influence brought by poor communication parameters and ensure that the instruction can be successfully transmitted to the target vehicle.
[0057] By quantitatively judging the communication state, when the communication state is good, that is, in the first target state, adopting the first transmission path can make full use of the good network conditions to achieve fast and direct transmission of vehicle control instructions, so that the user's control instructions can be received and executed by the vehicle in a timely manner, greatly improving the real-time performance and user experience of remote control. For example, when the user wants to turn on the vehicle air conditioner, it can be quickly controlled in a good communication state without waiting for a long time.
[0058] When the communication state is poor, that is, when at least one party is in the second target state, switch to the second transmission path. This flexible path selection mechanism enables the system to adapt to various complex and changeable communication environments. Even when the communication parameters are not ideal, the system can ensure the transmission of instructions through a specific second transmission path, avoiding control failures caused by communication problems, and greatly enhancing the reliability and stability of the entire remote control vehicle system. For example, when the vehicle is in an underground parking lot with weak signals, or when the mobile terminal is in a remote area with unstable network, it is still possible to attempt to control the vehicle through the second transmission path. This way of dynamically selecting the transmission path according to the communication state can reasonably allocate system resources.
[0059] In some examples, the determining the first transmission path if the first communication state and the second communication state are the first target state includes:
[0060] If the first communication state and the second communication state are the first target state, determine whether the target vehicle and the mobile terminal are located in the same local area network;
[0061] If the target vehicle and the mobile terminal are located in the same local area network, the first transmission path is to transmit the vehicle control instruction through the communication channel between the target vehicle and the mobile terminal;
[0062] If the target vehicle and the mobile terminal are not located in the same local area network, the first transmission path is to receive the vehicle control instruction uploaded by the mobile terminal and forward the vehicle control instruction to the target vehicle.
[0063] Exemplarily, when it is detected that the mobile terminal and the target vehicle are in the same local area network, it means that their connection at the network level is relatively tight. A local area network usually has characteristics such as low latency, high bandwidth, and stable connection. For example, in a home environment, mobile terminals such as mobile phones and the target vehicle, assuming the vehicle supports home network connection, are both connected to the same wireless router, forming a local network environment. In this environment, data interaction can occur between the mobile terminal and the target vehicle based on the established communication channel. This direct communication method bypasses problems such as complex routing, long transmission distances, and network congestion in the wide area network, making data transmission more efficient and fast.
[0064] Based on the above advantages, the cloud server selects to directly transmit the vehicle control instruction between the two through the established communication channel as the first transmission path. This selection minimizes the latency and interference during the instruction transmission process, ensuring that vehicle control instructions issued by the user, such as unlocking the door and starting the engine, can be quickly and accurately received and executed by the target vehicle, thus providing an instant response user experience.
[0065] If the mobile terminal and the target vehicle are not on the same local area network. For example, the mobile terminal is in the user's office and connected to the office network, while the target vehicle is parked in an outdoor parking lot and connected to another network. In this case, it is necessary to use the cloud server as an intermediate bridge. The cloud server has a wide network coverage and powerful processing capabilities, and can receive data uploaded by the mobile terminal in different network environments and forward it to the target vehicle. The first transmission path at this time is: the mobile terminal first uploads the vehicle control instruction to the cloud server. This step establishes a connection with the cloud server through the network where the mobile terminal is located, such as the mobile data network or the office Wi-Fi, and sends out the instruction data. After receiving the instruction, the cloud server uses its own network configuration and intelligent routing function to forward the instruction to the target vehicle. Although this method of relaying through the cloud server adds some links compared to direct transmission within the local area network, it can effectively overcome the communication obstacles when the mobile terminal and the target vehicle are not on the same local area network, ensuring that the instruction can be accurately transmitted from the mobile terminal to the target vehicle and guaranteeing the normal operation of the remote control function.
[0066] This way of further subdividing the transmission path according to whether it is on the same local area network makes full use of the high efficiency of communication within the local area network and the flexibility of the cloud server as a relay. Direct communication within the same local area network can reduce the intermediate links of data transmission and reduce latency; while relaying through the cloud server when in different local area networks ensures that even if the vehicle and the mobile terminal are in different network environments, the instruction transmission can be achieved, expanding the applicable range of remote control.
[0067] In some examples, in the case where the target vehicle and the mobile terminal are not located on the same local area network, the sending the information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle includes:
[0068] Sending the information data corresponding to the instruction transmission path to the mobile terminal, so that the mobile terminal sends the vehicle control instruction to the cloud according to the instruction transmission path corresponding to the information data, and the vehicle control instruction carries the vehicle identifier of the target vehicle, and the vehicle identifier is used to uniquely identify the target vehicle;
[0069] Receiving the vehicle control instruction, and determining the network address of the target vehicle according to the vehicle identifier;
[0070] Forwarding the vehicle control instruction to the target vehicle based on the network address.
[0071] Exemplarily, first, the information data corresponding to the instruction transmission path is sent to the mobile terminal. After receiving this information, the mobile terminal constructs and sends a vehicle control instruction to the cloud server according to the specified instruction transmission path. The vehicle control instruction carries a target vehicle identifier, such as a Vehicle Identification Number (VIN). The VIN is the unique identifier of the vehicle, similar to the vehicle's ID card number, and it is unique globally. By carrying the VIN in the vehicle control instruction, the mobile terminal clearly tells the cloud server the specific target vehicle that the instruction is aimed at, enabling the cloud server to accurately process the instruction subsequently.
[0072] After receiving the vehicle control instruction sent by the mobile terminal, the cloud server first extracts the target vehicle identifier (VIN) from the vehicle control instruction. Then, the cloud server uses its own stored database or related mapping mechanism to determine the current network address of the target vehicle based on this VIN. This database or mapping mechanism pre-stores the VINs of all registered vehicles and the corresponding network address information. By querying this database, the cloud server can quickly and accurately find the current network location of the target vehicle.
[0073] After determining the network address of the target vehicle, the cloud server forwards the received vehicle control instruction to the target vehicle based on this network address. In this process, the cloud server acts as an intelligent transfer hub to ensure that the vehicle control instruction can reach the target vehicle smoothly from the mobile terminal, regardless of how complex the network environment is between them. In this way, even if the mobile terminal and the target vehicle are not in the same local area network, reliable remote control instruction transmission can be achieved.
[0074] Determining the network address of the target vehicle through the vehicle identifier and forwarding the instruction ensures that the vehicle control instruction can reach the target vehicle accurately. Even in a complex network environment, remote communication between the mobile terminal and the target vehicle can be achieved in this way, improving the accuracy and reliability of remote control and avoiding mis-sending the vehicle control instruction to other vehicles.
[0075] In some examples, if at least one of the first communication state and the second communication state is the second target state, determining the second transmission path includes:
[0076] If at least one of the first communication state and the second communication state is the second target state, the second transmission path is to transmit the vehicle control instruction through the communication channel between the target vehicle and the mobile terminal.
[0077] Exemplarily, the first communication state of the mobile terminal and the second communication state of the target vehicle are continuously monitored, and the communication quality is evaluated by comparing various communication parameters, such as delay, packet loss rate, jitter, bandwidth, response time, bit error rate, etc., with preset parameter thresholds. When even only one of the two communication states satisfies the condition that the communication parameter is less than the preset parameter threshold, it is determined that the communication condition is relatively poor, and the system selects the second transmission path. This second transmission path is specified to directly use the communication channel between the target vehicle and the mobile terminal to transmit vehicle control instructions. This design skips some complex transfers or other judgment processes and directly establishes a communication link between the two for command transmission. This judgment mechanism is based on the basic need to ensure command transmission. Even in the case of an unsatisfactory communication environment, it is necessary to ensure that the vehicle control instructions can be transmitted to the target vehicle as much as possible.
[0078] In the case of poor communication conditions, the command transmission process is simplified. It avoids command transmission delays or failures caused by complex communication strategies, so that even when the communication status is not ideal, the vehicle control command still has a direct and effective transmission path, ensuring the basic availability of the remote control function and improving the adaptability of the system in different communication environments.
[0079] In some examples, the sending of information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle includes:
[0080] If the communication state of one of the target vehicle and the mobile terminal is the second target state, the information data of the instruction transmission path is sent to the other one, so that the other one establishes a communication connection with the one according to the instruction transmission path corresponding to the information data.
[0081] Exemplarily, when the communication state is the second target state, the instruction transmission path information data is sent in the following manner: if the communication state of one of the target vehicle and the mobile terminal is in the second target state, that is, the communication state is poor, then the relevant information data of the instruction transmission path is sent to the other party. The party receiving the information data will establish a communication connection with the party in the second target state based on the instruction transmission path corresponding to these information data. The purpose of this is to ensure that when the communication state of one party is poor, communication can still be actively established through the other party to achieve the transmission of vehicle control instructions.
[0082] This method of sending information and establishing communication connections enhances the ability to cope with uneven communication conditions. By flexibly sending information to the party with better communication status and letting it actively establish a connection, the success rate of communication establishment can be increased, and the smooth transmission of instructions can be guaranteed, thereby improving the stability and reliability of remote control in complex communication environments.
[0083] In some examples, the other party establishes a communication connection with one of them according to the instruction transmission path corresponding to the information data, including:
[0084] The other party establishes a socket channel to one of them according to the instruction transmission path corresponding to the information data;
[0085] The other party sends the vehicle control instruction to one of them based on the socket channel.
[0086] Exemplarily, a socket is a network programming interface that plays a very important role in network communication. Its core function is to establish a reliable two-way communication link between different devices, such as a mobile terminal and a target vehicle. Two-way communication means that data can flow in both directions, which is crucial for the transmission of vehicle control instructions. For example, a mobile terminal can send vehicle control instructions, such as start, stop, unlock, etc., to the target vehicle through this link, and at the same time, the target vehicle can also feedback some information, such as the current state of the vehicle, the execution result of the instruction, etc., to the mobile terminal through this link. This reliable link ensures the accuracy and integrity of data during transmission, reducing the possibility of data loss or error.
[0087] The other party that receives the information data will establish a socket channel to one of those in the second target state according to the instruction transmission path corresponding to these information data. After the socket channel is established, the other party can send the vehicle control instruction to one of them based on this channel, thus completing the instruction transmission process. Using a socket channel to establish a communication connection provides a stable and reliable way for the transmission of vehicle control instructions. Socket technology has a mature mechanism in network communication, can adapt to different network environments and device states, and ensure the integrity and accuracy of data transmission. This not only improves the success rate of instruction transmission, but also further enhances the stability and robustness of the entire remote control system in complex communication scenarios, ensuring that the user's control instructions can be accurately conveyed to the target vehicle.
[0088] As Figure 2 shown, this application proposes a system for remotely controlling a vehicle, and the system includes: a data acquisition module 21, a data transmission module 22, and an instruction execution module 23;
[0089] The data acquisition module 21 is configured to: when receiving an instruction transmission request from a mobile terminal, acquire the first communication state of the mobile terminal and the second communication state of the target vehicle;
[0090] The data transmission module 22 is configured to determine an instruction transmission path according to the first communication state and the second communication state, where the instruction transmission path is the transmission path of the vehicle control instruction input by the user based on the mobile terminal.
[0091] The instruction execution module 23 is configured to send the information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path, so that the mobile terminal sends the vehicle control instruction to the target vehicle based on the communication connection.
[0092] For the effects of the above system when applying the foregoing method, reference may be made to the description in the foregoing method embodiments, which will not be elaborated herein.
[0093] As Figure 3 shown, an embodiment of the present application further provides an electronic device 300, including a memory 310, a processor 320, and a computer program 311 stored on the memory 310 and executable on the processor. When the processor 320 executes the computer program 311, the steps of any of the above methods for remotely controlling a vehicle are implemented.
[0094] Since the electronic device introduced in this embodiment is the device adopted for implementing an apparatus for remotely controlling a vehicle in an embodiment of the present application, based on the method introduced in the embodiment of the present application, those skilled in the art can understand the specific implementation manners of the electronic device in this embodiment and their various variations. Therefore, the implementation of how this electronic device implements the method in the embodiment of the present application will not be described in detail herein. As long as the device adopted by those skilled in the art to implement the method in the embodiment of the present application belongs to the scope to be protected by the present application.
[0095] In the specific implementation process, when the computer program 311 is executed by the processor, it can implement Figure 1 any one of the implementation manners in the corresponding embodiment.
[0096] It should be noted that in the above embodiments, the descriptions of the respective embodiments have their own emphases. For the parts not described in detail in a certain embodiment, reference may be made to the relevant descriptions of other embodiments.
[0097] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-readable storage media (including but not limited to disk memory, CD-ROM, optical memory, etc.) that contain computer-readable program code.
[0098] The present application is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to the embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded computer, or other programmable data processing devices to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing devices generate means for implementing the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.
[0099] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate a manufactured article including instruction means, and the instruction means implements the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.
[0100] These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process. Thus, the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.
[0101] The embodiments of the present application also provide a computer program product, which includes computer software instructions. When the computer software instructions run on a processing device, the processing device is caused to execute the process of the LDPC decoding method of a solid-state drive controller.
[0102] A computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center in a wired manner (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or a wireless manner (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or a data center that includes one or more integrated available media. The available medium may be a magnetic medium (such as a floppy disk, a hard disk, or a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)).
[0103] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein again.
[0104] In several embodiments provided in the present application, it should be understood that the disclosed devices, apparatuses, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other may be indirect couplings or communication connections through some interfaces, devices, or units, and may be in electrical, mechanical, or other forms.
[0105] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0106] In addition, in each embodiment of the present application, each functional unit may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of a software functional unit.
[0107] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, may be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods in the various embodiments of the present application. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs that can store program codes.
[0108] The above embodiments are only used to illustrate the technical solutions of the present application and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of the present application.
[0109] Although the preferred embodiments of this specification have been described, those skilled in the art can make additional changes and modifications once they learn the basic creative concepts. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of this specification.
[0110] Obviously, those skilled in the art can make various changes and modifications to this specification without departing from the spirit and scope of this specification. Thus, if these modifications and variations of this specification fall within the scope of the claims of this specification and their equivalent technologies, this specification is also intended to include these modifications and variations.
Claims
1. A method for remotely controlling a vehicle, characterized in that: The method comprises: Upon receiving a command transmission request from a mobile terminal, acquiring a first communication state of the mobile terminal and a second communication state of the target vehicle; Determining a command transmission path according to the first communication state and the second communication state, wherein the command transmission path is a transmission path of a vehicle control command input by a user based on a mobile terminal; The information data corresponding to the instruction transmission path is sent to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path, so that the mobile terminal sends the vehicle control instruction to the target vehicle based on the communication connection.
2. The method according to claim 1, characterized in that The determining the instruction transmission path according to the first communication state and the second communication state includes: If the first communication state and the second communication state are a first target state, determining a first transmission path, the first target state being a communication state when a communication parameter is greater than or equal to a preset parameter threshold; If at least one of the first communication state and the second communication state is a second target state, a second transmission path is determined, and the second target state is a communication state when the communication parameter is less than the parameter threshold.
3. The method according to claim 2, characterized in that If the first communication state and the second communication state are a first target state, determining a first transmission path includes: If the first communication state and the second communication state are the first target state, determining whether the target vehicle and the mobile terminal are located in the same local area network; If the target vehicle and the mobile terminal are located in the same local area network, the first transmission path is to transmit the vehicle control instruction through a communication channel between the target vehicle and the mobile terminal; If the target vehicle and the mobile terminal are not located in the same local area network, the first transmission path is to receive the vehicle control instruction uploaded by the mobile terminal and forward the vehicle control instruction to the target vehicle.
4. The method according to claim 3, characterized in that If the target vehicle and the mobile terminal are not located in the same local area network, the sending of the information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle includes: Sending information data corresponding to the instruction transmission path to the mobile terminal, so that the mobile terminal sends the vehicle control instruction to the cloud according to the instruction transmission path corresponding to the information data, wherein the vehicle control instruction carries the vehicle identifier of the target vehicle, and the vehicle identifier is used to uniquely identify the target vehicle; receiving the vehicle control instruction, and determining the network address of the target vehicle according to the vehicle identifier; The vehicle control instruction is forwarded to the target vehicle based on the network address.
5. The method according to claim 2, characterized in that: If at least one of the first communication state and the second communication state is a second target state, determining a second transmission path includes: If at least one of the first communication state and the second communication state is a second target state, the second transmission path is to transmit the vehicle control instruction through a communication channel between the target vehicle and the mobile terminal.
6. The method according to claim 2, characterized in that The sending of information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle includes: If the communication state of one of the target vehicle and the mobile terminal is the second target state, the information data of the instruction transmission path is sent to the other one, so that the other one establishes a communication connection with the one according to the instruction transmission path corresponding to the information data.
7. The method according to claim 6, characterized in that The other party establishes a communication connection with the one party according to the instruction transmission path corresponding to the information data, including: The other one establishes a socket channel to the one of the two according to the instruction transmission path corresponding to the information data; The other one sends the vehicle control instruction to the one of them based on the socket channel.
8. A system for remotely controlling a vehicle, characterized in that: The system comprises: a data acquisition module, a data transmission module and an instruction execution module; The data acquisition module is configured to: upon receiving a command transmission request from a mobile terminal, acquire a first communication state of the mobile terminal and a second communication state of the target vehicle; The data transmission module is configured to: determine a command transmission path according to the first communication state and the second communication state, wherein the command transmission path is a transmission path of a vehicle control command input by a user based on a mobile terminal; The instruction execution module is configured to: send information data corresponding to the instruction transmission path to at least one of the mobile terminal and the target vehicle, so that the mobile terminal sends the vehicle control instruction to the target vehicle according to the instruction transmission path, or so that the target vehicle establishes a communication connection with the mobile terminal according to the instruction transmission path, so that the mobile terminal sends the vehicle control instruction to the target vehicle based on the communication connection.
9. An electronic device, comprising: A memory and a processor, wherein the processor is used to implement the steps of a method for remotely controlling a vehicle as described in any one of claims 1 to 7 when executing a computer program stored in the memory.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of a method for remotely controlling a vehicle as claimed in any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Method and system for remotely and wirelessly controlling vehicle
CN102897055A
Method, device and system for remote communication with vehicle
CN110719372A
Vehicle control method and related device
CN112995403A
Vehicle control method and device, electronic equipment and storage medium
CN115119173A
Method and system for remotely controlling vehicle and vehicle
CN116939542A