Method, apparatus, terminal, vehicle and storage medium for determining vehicle position

By broadcasting a request message containing the target vehicle identification in the broadcasting domain of the terminal, the received vehicle response is to determine the location of the target vehicle, which solves the problem of vehicle search failure in vehicle position determination, and improves the success rate of vehicle search, especially in areas where cellular networks are incompletely covered.

CN117768851BActive Publication Date: 2025-06-10XIAOMI EV TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202311826338.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-27
Publication Date
2025-06-10
Estimated Expiration
2043-12-27

AI Technical Summary

Technical Problem

In some scenarios, the vehicle search function determined by the vehicle position may fail, resulting in a decrease in the user's car experience.

Method used

The received vehicle response is generated and broadcasted by the terminal to determine the location of the target vehicle. The method broadcasts the request within the broadcast domain of the terminal and upon receiving the response message, it is sent back to the request sender until the target vehicle location is determined.

Benefits of technology

It expands the scope of vehicle search and improves the success rate of vehicle search, especially in areas with incomplete cellular network coverage or poor user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117768851B_ABST
    Figure CN117768851B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a method, apparatus, terminal, vehicle and storage medium for determining a vehicle position, belonging to the technical field of vehicles. The method applied to the terminal includes: generating a first request, where the first request includes an identifier of a target vehicle; broadcasting the first request within the broadcast domain of the terminal, where the first request is used for a first vehicle to determine whether it is the target vehicle, and in the case where the first vehicle is the target vehicle, sending a response message of the first request to the sender of the first request, in the case where the first vehicle is not the target vehicle, broadcasting the first request within the broadcast domain of the first vehicle, and in the case of receiving a response message of the first request sent by another vehicle, sending the response message to the sender of the first request; the response message includes the position information of the target vehicle, and the first vehicle is the vehicle that receives the first request; determining the position of the target vehicle according to the received response message of the first request.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of vehicles, and particularly to a method, device, terminal, vehicle, and storage medium for determining the position of a vehicle. Background Art

[0002] When a user uses a vehicle, the position of the vehicle can be determined through a vehicle finding function. For example, the vehicle finding function can be used to control the vehicle to honk or flash its lights, thereby assisting the user in determining the position of their own vehicle. However, in some scenarios, the vehicle finding may fail, thus reducing the user's vehicle usage experience. Summary of the Invention

[0003] To overcome the problems existing in the related art, the present disclosure provides a method, device, terminal, vehicle, and storage medium for determining the position of a vehicle.

[0004] According to a first aspect of an embodiment of the present disclosure, there is provided a method for determining the position of a vehicle, which is applied to a terminal, and the method includes:

[0005] Generate a first request, where the first request includes an identifier of a target vehicle;

[0006] Broadcast the first request within the broadcast domain of the terminal. The first request is used for a first vehicle to determine whether it is the target vehicle, and in the case where the first vehicle is the target vehicle, send a response message of the first request to the sender of the first request; in the case where the first vehicle is not the target vehicle, broadcast the first request within the broadcast domain of the first vehicle; and in the case of receiving a response message of the first request sent by another vehicle, send the response message to the sender of the first request. Wherein, the response message includes the position information of the target vehicle, and the first vehicle is the vehicle that receives the first request;

[0007] Determine the position of the target vehicle according to the received response message of the first request.

[0008] Optionally, the broadcasting the first request within the broadcast domain of the terminal includes:

[0009] Determine a second vehicle located within the broadcast domain of the terminal;

[0010] Perform key negotiation with the second vehicle to obtain a first key;

[0011] Generate first verification information according to the first key;

[0012] Taking the second vehicle as the recipient, broadcast the first request and the first verification information within the broadcast domain of the terminal. The first verification information and the first key are used by the second vehicle to verify the first request. Among them, the first vehicle includes the second vehicle that successfully receives the first request. When the first request is verified successfully, the second vehicle responds to the first request.

[0013] Optionally, determining the second vehicle located within the broadcast domain of the terminal includes:

[0014] Broadcast a second request within the broadcast domain of the terminal. The second request is used to determine the vehicle that can be used to assist in searching for the vehicle;

[0015] Determine the second vehicle according to the response message of the second request.

[0016] Optionally, determining the position of the target vehicle according to the received response message of the first request includes:

[0017] Generate a route from the terminal position to the target vehicle according to the position information of the terminal and the position information of the target vehicle in the response message;

[0018] Display the route on the display interface of the terminal.

[0019] Optionally, generating the first request includes:

[0020] Taking the target vehicle as the recipient, send a vehicle search instruction. The vehicle search instruction is used to determine the position of the target vehicle;

[0021] Generate the first request when the response to the vehicle search instruction is abnormal.

[0022] According to the second aspect of the embodiments of the present disclosure, a method for determining the position of a vehicle is provided, which is applied to the first vehicle. The first vehicle is the vehicle that receives the first request. The method includes:

[0023] Receive a first request. The first request is generated by the terminal. The first request includes the identifier of the target vehicle. The first request is used for the first vehicle to determine whether it is the target vehicle;

[0024] When the first vehicle is not the target vehicle, broadcast the first request within the broadcast domain of the first vehicle;

[0025] When the first vehicle is the target vehicle or the first vehicle receives a response message to the first request sent by another vehicle, send a response message to the sender of the first request. The response message includes the location information of the target vehicle, and the response message is used for the terminal to determine the location of the target vehicle.

[0026] Optionally, it includes:

[0027] Conduct key negotiation with the sender of the first request to obtain a second key;

[0028] The receiving of the first request includes:

[0029] Receive the first request broadcast by the sender and second verification information, where the second verification information is generated by the sender according to the second key;

[0030] The method further includes:

[0031] Verify the first request according to the second key and the second verification information;

[0032] When the verification passes, in response to the first request, determine whether itself is the target vehicle.

[0033] Optionally, the broadcasting of the first request within the broadcast domain of the first vehicle includes:

[0034] Determine a third vehicle located within the broadcast domain of the first vehicle;

[0035] Conduct key negotiation with the third vehicle to obtain a third key;

[0036] Generate third verification information according to the third key;

[0037] Broadcast the first request and the third verification information within the broadcast domain of the first vehicle. The third verification information is used for the third vehicle to verify the first request. Among them, the first vehicle includes the third vehicle that successfully receives the first request. When the verification of the first request passes, the third vehicle responds to the first request.

[0038] Optionally, the determining of the third vehicle located within the broadcast domain of the first vehicle includes:

[0039] Broadcast a third request within the broadcast domain of the first vehicle. The third request is used to determine a vehicle that can be used to assist in searching for a vehicle;

[0040] Determine the third vehicle according to the response message of the third request.

[0041] Optionally, it includes:

[0042] In response to the user's selection, turn on or off the function of the first vehicle to assist in searching for vehicles;

[0043] Wherein, when the function of assisting in searching for vehicles is turned off, the first vehicle refuses to respond to the first request.

[0044] According to the third aspect of the embodiments of the present disclosure, a device for determining a vehicle position is provided, which is applied to a terminal. The device includes:

[0045] A first generation module, configured to generate a first request, where the first request includes an identifier of a target vehicle;

[0046] A first communication module, configured to broadcast the first request within the broadcast domain of the terminal. The first request is used for the first vehicle to determine whether it is the target vehicle. When the first vehicle is the target vehicle, the first vehicle sends a response message of the first request to the sender of the first request. When the first vehicle is not the target vehicle, the first vehicle broadcasts the first request within its own broadcast domain, and when receiving a response message of the first request sent by another vehicle, the first vehicle sends the response message to the sender of the first request; wherein, the response message includes the position information of the target vehicle, and the first vehicle is the vehicle that receives the first request;

[0047] A first determination module, configured to determine the position of the target vehicle according to the received response message of the first request.

[0048] Optionally, the first communication module includes:

[0049] A first determination sub-module, configured to determine a second vehicle located within the broadcast domain of the terminal;

[0050] A first execution sub-module, configured to perform key negotiation with the second vehicle to obtain a first key;

[0051] A first generation sub-module, configured to generate first verification information according to the first key;

[0052] A first communication sub-module, configured to use the second vehicle as the recipient and broadcast the first request and the first verification information within the broadcast domain of the terminal. The first verification information and the first key are used for the second vehicle to verify the first request. Wherein, the first vehicle includes the second vehicle that successfully receives the first request. When the first request is verified, the second vehicle responds to the first request.

[0053] Optionally, the first determination sub-module includes:

[0054] A first communication subunit, configured to broadcast a second request within the broadcast domain of the terminal, where the second request is used to determine a vehicle that can be used to assist in searching for a vehicle;

[0055] A first determination subunit, configured to determine the second vehicle according to the response message of the second request.

[0056] Optionally, the first determination module includes:

[0057] A second generation subunit, configured to generate a route from the terminal location to the target vehicle according to the location information of the terminal and the location information of the target vehicle in the response message;

[0058] A display subunit, configured to display the route on the display interface of the terminal.

[0059] Optionally, the first generation module includes:

[0060] A first sending subunit, configured to send a vehicle search instruction with the target vehicle as the recipient, where the vehicle search instruction is used to determine the location of the target vehicle;

[0061] A second generation subunit, configured to generate the first request when the response to the vehicle search instruction is abnormal.

[0062] According to a fourth aspect of the embodiments of the present disclosure, there is provided a device for determining a vehicle location, which is applied to a first vehicle, where the first vehicle is a vehicle that receives a first request, and the device includes:

[0063] A first receiving module, configured to receive a first request, where the first request is generated by a terminal, and the first request includes an identifier of a target vehicle, and the first request is used for the first vehicle to determine whether it is the target vehicle;

[0064] A second communication module, configured to broadcast the first request within the broadcast domain of the first vehicle when the first vehicle is not the target vehicle;

[0065] A first sending module, configured to send a response message of the first request to the sender of the first request when the first vehicle is the target vehicle, or when the first vehicle receives a response message of the first request sent by another vehicle, where the response message includes the location information of the target vehicle, and the response message is used for the terminal to determine the location of the target vehicle.

[0066] Optionally, it includes:

[0067] A first execution module, configured to perform key negotiation with the sender of the first request to obtain a second key;

[0068] The first receiving module includes:

[0069] A first receiving sub-module, configured to receive the first request broadcast by the sender and the second verification information, where the second verification information is generated by the sender according to the second key;

[0070] The device further includes:

[0071] A first verification module, configured to verify the first request according to the second key and the second verification information;

[0072] A second execution module, configured to, in the case of successful verification, determine whether itself is the target vehicle in response to the first request.

[0073] Optionally, the second communication module includes:

[0074] A second determination sub-module, configured to determine a third vehicle located within the broadcast domain of the first vehicle;

[0075] A second execution sub-module, configured to perform key negotiation with the third vehicle to obtain a third key;

[0076] A third generation sub-module, configured to generate third verification information according to the third key;

[0077] A second communication sub-module, configured to broadcast the first request and the third verification information within the broadcast domain of the first vehicle, where the third verification information is used for the third vehicle to verify the first request. Among them, the first vehicle includes the third vehicle that successfully receives the first request. In the case of successful verification of the first request, the third vehicle responds to the first request.

[0078] Optionally, the second determination sub-module includes:

[0079] A second communication sub-unit, configured to broadcast a third request within the broadcast domain of the first vehicle, where the third request is used to determine vehicles that can be used to assist in searching for a vehicle;

[0080] A second determination sub-unit, configured to determine the third vehicle according to the response message of the third request.

[0081] Optionally, it includes:

[0082] A third execution module, configured to turn on or off the function of the first vehicle to assist in searching for a vehicle in response to a user's selection;

[0083] Wherein, when the function of assisting in searching for a vehicle is turned off, the first vehicle refuses to respond to the first request.

[0084] According to a fifth aspect of the embodiments of the present disclosure, there is provided a terminal, including:

[0085] A processor;

[0086] A memory for storing instructions executable by the processor;

[0087] Wherein, the processor is configured to execute the method described in any one of the first aspect.

[0088] According to a sixth aspect of the embodiments of the present disclosure, there is provided a vehicle, including:

[0089] A processor;

[0090] A memory for storing instructions executable by the processor;

[0091] Wherein, the processor is configured to execute the method described in any one of the second aspect.

[0092] According to a seventh aspect of the embodiments of the present disclosure, there is provided a computer-readable storage medium, on which computer program instructions are stored, and when the program instructions are executed by a processor, the steps of the method described in any one of the first aspect to the second aspect are implemented.

[0093] In the above solution, the terminal can generate a first request including the identifier of the target vehicle and broadcast the first request within the broadcast domain of the terminal. In this way, the first vehicle receiving the first request can respond to the first request to determine whether it is the target vehicle. When the first vehicle is the target vehicle, a response message to the first request is sent to the sender of the first request. When the first vehicle is not the target vehicle, the first request is broadcast within the broadcast domain of the first vehicle. When receiving the response message of the first request sent by other vehicles, the response message is sent to the sender of the first request, and the response message includes the location information of the target vehicle. In this way, the terminal can determine the location of the target vehicle according to the received response message of the first request.

[0094] By adopting the above solution, the terminal can assist in finding the location of the target vehicle through other vehicles. In this way, the scope of vehicle search can be expanded, thereby increasing the success rate of vehicle search. And this method can also be used in areas where the cellular network is not covered (or the usage experience is poor), so it helps to increase the success rate of vehicle search in these scenarios.

[0095] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. Brief Description of the Drawings

[0096] The drawings herein are incorporated into and form a part of the specification, showing embodiments consistent with the present disclosure and, together with the specification, are used to explain the principles of the present disclosure.

[0097] Figure 1 It is a schematic diagram of a vehicle finding scenario shown according to an exemplary embodiment.

[0098] Figure 2 It is a flowchart of a method for determining a vehicle position shown according to an exemplary embodiment.

[0099] Figure 3 It is a schematic diagram of a vehicle finding scenario shown according to an exemplary embodiment.

[0100] Figure 4 It is a flowchart of a method for determining a vehicle position shown according to an exemplary embodiment.

[0101] Figure 5 It is a flowchart of a method for determining a vehicle position shown according to an exemplary embodiment.

[0102] Figure 6 It is a block diagram of a device for determining a vehicle position shown according to an exemplary embodiment.

[0103] Figure 7 It is a block diagram of a device for determining a vehicle position shown according to an exemplary embodiment.

[0104] Figure 8 It is a block diagram of a vehicle 600 shown according to an exemplary embodiment.

[0105] Figure 9 It is a block diagram of a terminal 900 shown according to an exemplary embodiment. Detailed Description of the Embodiments

[0106] Exemplary embodiments will be described in detail herein, and examples thereof are shown in the drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0107] Before introducing the method, device, terminal, vehicle, and storage medium for determining a vehicle position according to the present disclosure, an exemplary introduction to the application scenario of the embodiments of the present disclosure will be given first.

[0108] When a user uses a vehicle, the vehicle's location can be determined through the vehicle finding function. For example, in some scenarios, the user can open the car App (application) in the terminal and click to activate the vehicle finding function. Figure 1 is a schematic diagram of a vehicle finding scenario shown in an exemplary embodiment of the present disclosure. Refer to Figure 1 , when finding a vehicle, the terminal 200 can connect to the user's vehicle 600 through near-field communication (such as Bluetooth, radio frequency, etc.) and send a vehicle finding instruction to the user's vehicle 600. After that, the user's vehicle 600 can give feedback on the vehicle finding instruction, and the feedback method can be honking or flashing lights. However, the applicable distance of near-field communication is relatively short, and when the distance between the user terminal 200 and the user's vehicle 600 is relatively far, the phenomenon of vehicle finding failure may occur.

[0109] In some scenarios, the terminal can connect to the vehicle through remote communication (such as a cellular network) and send a vehicle finding instruction to the vehicle. After that, the vehicle can give feedback on the vehicle finding instruction, thereby realizing the vehicle finding function. However, in scenarios such as underground parking lots, the cellular network may not be fully covered, so the phenomenon of vehicle finding failure is also likely to occur.

[0110] For this reason, the embodiments of the present disclosure provide a method for determining the location of a vehicle, which is applied to a terminal. The terminal can be, for example, a mobile phone, a tablet device, etc. Figure 2 is a flowchart of a method for determining the location of a vehicle shown in an exemplary embodiment of the present disclosure, as Figure 2 shown, the method includes:

[0111] In step S21, a first request is generated, and the first request includes the identifier of the target vehicle.

[0112] For example, in a possible implementation manner, the generating of the first request includes:

[0113] Taking the target vehicle as the recipient, sending a vehicle finding instruction, and the vehicle finding instruction is used to determine the location of the target vehicle;

[0114] In the case where the response to the vehicle finding instruction is abnormal, the first request is generated.

[0115] Exemplarily, the terminal can respond to the user's vehicle finding operation and send a vehicle finding instruction with the target vehicle as the recipient. If the response to the vehicle finding instruction is abnormal, the first request can be generated, thereby starting an auxiliary vehicle finding process based on other vehicles.

[0116] One or more rules can be set to determine whether the response to the car-finding instruction is abnormal. For example, in one implementation, it can be determined that the response to the car-finding instruction is abnormal when the car-finding instruction fails to be sent. In one implementation, if a response message to the car-finding instruction is not received within a duration threshold, it can be determined that the response to the car-finding instruction is abnormal.

[0117] In step S22, a first request is broadcast within the broadcast domain of the terminal. The first request is used for a first vehicle to determine whether it is the target vehicle. The first vehicle is the vehicle that receives the first request.

[0118] In one implementation, the terminal and the vehicle can communicate based on Bluetooth. Therefore, the broadcast domain can refer to the Bluetooth broadcast domain.

[0119] In one implementation, the terminal and the vehicle can communicate based on WIFI (Wireless Fidelity). Therefore, the broadcast domain can refer to the WIFI broadcast domain.

[0120] The terminal broadcasts the first request within the broadcast domain. The vehicle that receives the first request within the broadcast domain can respond to the first request. For example, the vehicle that receives the first request can be used as the first vehicle. The first vehicle can respond to the first request and determine whether it is the target vehicle. As an example, the first vehicle can compare its vehicle identifier with the identifier of the target vehicle in the first request to determine whether it is the target vehicle.

[0121] When the first vehicle is not the target vehicle, the first vehicle can broadcast the first request within the broadcast domain of the first vehicle. In this way, the vehicle that receives the first request within the broadcast domain of the first vehicle can be used as the new first vehicle and respond to the first request.

[0122] Figure 3 is a schematic diagram of a car-finding scenario shown in an exemplary embodiment of the present disclosure. Refer to Figure 3 , if the identifier of the target vehicle is D, the terminal 200 can broadcast a first request including the identifier D within the broadcast domain of the terminal 200. In this way, the vehicle A within the broadcast domain of the terminal 200 can receive the first request and be used as the first vehicle. The vehicle A can compare its vehicle identifier with the identifier D of the target vehicle. When its vehicle identifier is inconsistent with the identifier D of the target vehicle, it can determine that it is not the target vehicle. Refer to Figure 3, Vehicle A can continue to broadcast the first request within its own broadcast domain. In this way, Vehicles B and C that receive the first request in the broadcast domain of Vehicle A can serve as new first vehicles and respond to the first request respectively. Taking Vehicle C as an example, when Vehicle C determines that it is not the target vehicle, it can broadcast the first request within the broadcast domain of Vehicle C. In this way, Vehicles D and E that receive the first request in the broadcast domain of Vehicle C can serve as new first vehicles and respond to the first request respectively to determine whether they are the target vehicle.

[0123] In Figure 3 's example, Vehicle D can respond to the first request and determine that it is the target vehicle.

[0124] When the first vehicle is the target vehicle, the first vehicle can send a response message of the first request to the sender of the first request. It should be noted that the first request received by the first vehicle may come from a terminal or other vehicles. For example, in Figure 3 's example, the first request received by Vehicle D is broadcast and sent by Vehicle C, so Vehicle D can send the response message to Vehicle C.

[0125] In addition, in the case where the first vehicle receives a response message of the first request sent by other vehicles, it can send the response message to the sender of the first request. For example, in Figure 3 's example, after Vehicle C receives the response message sent by Vehicle D, it can send the response message to Vehicle A. After Vehicle A receives the response message, it can send the response message to the sender of the first request received by Vehicle A, that is, send it to Terminal 200.

[0126] Referring to Figure 2 , in step S23, determine the position of the target vehicle according to the received response message of the first request.

[0127] For example, in a possible implementation manner, determining the position of the target vehicle according to the received response message of the first request includes:

[0128] Generate a route from the terminal position to the target vehicle according to the position information of the terminal and the position information of the target vehicle in the response message;

[0129] Display the route on the display interface of the terminal.

[0130] That is to say, the terminal can obtain the position information of the target vehicle according to the response message, and generate a route from the terminal position to the target vehicle according to the position information of the terminal and the position information of the target vehicle. The terminal can also display the route on the display interface of the terminal, so as to assist the user in finding the target vehicle based on the route. In this way, the efficiency of the user finding the vehicle can be improved.

[0131] In some embodiments, the terminal may also obtain the location information of the target vehicle according to the response message and display the location information of the target vehicle on the map of the terminal.

[0132] With the above solution, the terminal can use other vehicles to assist in finding the location of the target vehicle. In this way, the scope of vehicle search can be expanded, thereby increasing the success rate of vehicle search. Moreover, this method can also be used in areas where the cellular network is not covered (or the usage experience is poor), so it helps to increase the success rate of vehicle search in these scenarios.

[0133] In some scenarios, an authentication and filtering process can also be set for the communication between the terminal and the vehicle.

[0134] For example, in a possible embodiment, a first request is broadcast within the broadcast domain of the terminal, including:

[0135] Determine a second vehicle located within the broadcast domain of the terminal;

[0136] Negotiate a key with the second vehicle to obtain a first key;

[0137] Generate first authentication information according to the first key;

[0138] Taking the second vehicle as the recipient, broadcast the first request and the first authentication information within the broadcast domain of the terminal. The first authentication information and the first key are used for the second vehicle to authenticate the first request. Among them, the first vehicle includes the second vehicle that successfully receives the first request. When the first request is authenticated successfully, the second vehicle responds to the first request.

[0139] As an example, the determining of the second vehicle located within the broadcast domain of the terminal includes:

[0140] The terminal broadcasts a second request within the broadcast domain of the terminal, and the second request is used to determine the vehicle that can be used to assist in searching for the vehicle. In this way, the terminal can determine the second vehicle according to the response message of the second request.

[0141] For example, in an embodiment, the terminal can determine whether the vehicle supports the function of assisting in searching for the vehicle according to the fields in the response message of the second request. For example, 1 indicates supporting the function of assisting in searching for the vehicle, and 0 indicates not supporting the function of assisting in searching for the vehicle. These fields can be defined and set based on requirements, and the embodiments of the present disclosure do not limit this.

[0142] In an embodiment, the vehicle sending a response message to the terminal can indicate that the vehicle supports the function of assisting in searching for the vehicle.

[0143] Through the response message, the terminal can determine a second vehicle that supports the function of assisting in searching for a vehicle. The terminal can also perform key negotiation with the second vehicle to obtain a first key.

[0144] In some embodiments, the first keys negotiated by the terminal with multiple second vehicles can be the same, that is, the same key is used between the terminal and multiple vehicles.

[0145] In some embodiments, the terminal can negotiate different first keys with each second vehicle respectively, that is, different keys are used between the terminal and different vehicles.

[0146] After determining the first key, the terminal can generate first verification information based on the first key, and broadcast the first request and the first verification information within the broadcast domain of the terminal with the second vehicle as the recipient. The first verification information and the first key are used for the second vehicle to verify the first request, where the first vehicle includes the second vehicle that successfully receives the first request. In the case where the first request is verified successfully, the second vehicle responds to the first request.

[0147] In one implementation manner, the first verification information and the first request can be sent in a package, and the first verification information can be used to verify whether the first request is credible.

[0148] In one implementation manner, for example, the first verification information can be generated based on a random number obtained from the second vehicle. The terminal can encrypt the random number with the first key negotiated with the second vehicle to obtain the first verification information. In this way, the second vehicle that receives the first request can decrypt the first verification information with the first key negotiated with the terminal in advance. When the decrypted random number is consistent with the random number provided by itself, it is determined that the first verification information and the first request are sent by the terminal, so the first request is considered credible. When the decryption fails, or the decrypted random number is inconsistent with the random number provided by itself, it is determined that the first request is not credible and the response to the first request is refused.

[0149] In this way, the security of communication can be improved, and the effect of filtering requests can be achieved.

[0150] Based on the same inventive concept, the present disclosure also provides a method for determining a vehicle position, which is applied to a first vehicle. The first vehicle can be the first vehicle involved in the above embodiments. Figure 4 is a flowchart of a method for determining a vehicle position shown in an exemplary embodiment of the present disclosure. Referring to Figure 4 , the method includes:

[0151] In step S41, a first request is received. The first request is generated by a terminal and includes an identifier of a target vehicle. The first request is used by a first vehicle to determine whether it is the target vehicle.

[0152] In step S42, when the first vehicle is not the target vehicle, the first request is broadcast within the broadcast domain of the first vehicle.

[0153] In step S43, when the first vehicle is the target vehicle, or when the first vehicle receives a response message of the first request sent by another vehicle, a response message of the first request is sent to the sender of the first request. The response message includes the location information of the target vehicle, and the response message is used by the terminal to determine the location of the target vehicle.

[0154] Referring to Figure 3 , if the identifier of the target vehicle is D, the terminal 200 can broadcast a first request including the identifier D within the broadcast domain of the terminal 200. In this way, vehicle A within the broadcast domain of the terminal 200 can receive the first request and act as the first vehicle. Vehicle A can compare its own vehicle identifier with the identifier D of the target vehicle. When its own vehicle identifier is inconsistent with the identifier D of the target vehicle, it can determine that it is not the target vehicle. Referring to Figure 3 , vehicle A can continue to broadcast the first request within its own broadcast domain. In this way, vehicle B and vehicle C that receive the first request within the broadcast domain of vehicle A can act as new first vehicles and respond to the first request respectively. Taking vehicle C as an example, when vehicle C determines that it is not the target vehicle, it can broadcast the first request within the broadcast domain of vehicle C. In this way, vehicle D and vehicle E that receive the first request within the broadcast domain of vehicle C can act as new first vehicles and respond to the first request respectively to determine whether they are the target vehicle.

[0155] In Figure 3 's example, vehicle D can respond to the first request and determine that it is the target vehicle.

[0156] When the first vehicle is the target vehicle, the first vehicle can send a response message of the first request to the sender of the first request. It should be noted that the first request received by the first vehicle may come from the terminal or from other vehicles. For example, in Figure 3 's example, the first request received by vehicle D is broadcast and sent by vehicle C, so vehicle D can send the response message to vehicle C.

[0157] In addition, when the first vehicle receives a response message of the first request sent by another vehicle, it can send the response message to the sender of the first request. For example, in Figure 3In the example, after vehicle C receives the response message sent by vehicle D, it can send the response message to vehicle A. After vehicle A receives the response message, it can send the response message to the sender of the first request received by vehicle A, that is, to terminal 200. In this way, terminal 200 can determine the location of the target vehicle according to the response message.

[0158] By adopting the above solution, the terminal can use other vehicles to assist in finding the location of the target vehicle. In this way, the scope of vehicle search can be expanded, thereby increasing the success rate of vehicle search. Moreover, this method can also be used in areas where the cellular network is not covered (or the usage experience is poor), so it helps to increase the success rate of vehicle search in these scenarios.

[0159] In a possible implementation manner, based on Figure 4 the above, the method includes:

[0160] Conduct key negotiation with the sender of the first request to obtain a second key;

[0161] The receiving of the first request includes:

[0162] Receive the first request broadcast by the sender and second verification information, where the second verification information is generated by the sender according to the second key;

[0163] The method further includes:

[0164] Verify the first request according to the second key and the second verification information;

[0165] In the case where the verification passes, in response to the first request, determine whether itself is the target vehicle.

[0166] It should be noted that the first request received by the first vehicle may come from the terminal or other vehicles. Therefore, the sender can be the terminal or other vehicles. The sender can negotiate with the first vehicle to obtain a second key and generate second verification information according to the second key.

[0167] In one embodiment, the second verification information can be generated based on, for example, a randomly generated number obtained from the first vehicle. The sender can encrypt the random number with a second key negotiated with the first vehicle to obtain the second verification information. In this way, the first vehicle that receives the first request can decrypt the second verification information with the second key negotiated. When the decrypted random number is consistent with the random number provided by itself, it is determined that the second verification information and the first request are sent by the sender, and thus the first request is considered credible. When the decryption fails, or the decrypted random number is inconsistent with the random number provided by itself, it is determined that the first request is not credible, and the response to the first request is rejected.

[0168] In this way, the security of communication can be improved, and the effect of filtering requests can be achieved.

[0169] In one possible embodiment, the broadcasting of the first request within the broadcast domain of the first vehicle includes:

[0170] Determine a third vehicle located within the broadcast domain of the first vehicle;

[0171] Negotiate a key with the third vehicle to obtain a third key;

[0172] Generate third verification information based on the third key;

[0173] Broadcast the first request and the third verification information within the broadcast domain of the first vehicle. The third verification information is used for the third vehicle to verify the first request. Among them, the first vehicle includes the third vehicle that successfully receives the first request. When the first request is verified, the third vehicle responds to the first request.

[0174] As an example, the determining of the third vehicle located within the broadcast domain of the first vehicle includes:

[0175] Broadcast a third request within the broadcast domain of the first vehicle. The third request is used to determine the vehicle that can be used to assist in searching for vehicles;

[0176] Determine the third vehicle according to the response message of the third request.

[0177] For example, in one embodiment, it can be determined whether the vehicle supports the function of assisting in searching for vehicles according to the fields in the response message of the third request. For example, 1 indicates support for the function of assisting in searching for vehicles, and 0 indicates no support for the function of assisting in searching for vehicles. These fields can be defined and set based on requirements, and the embodiments of the present disclosure do not limit this.

[0178] The first vehicle can determine a third vehicle that supports the function of assisting in searching for vehicles through the response message. The terminal can also negotiate a key with the third vehicle to obtain a third key.

[0179] In some embodiments, the third keys negotiated by the first vehicle with multiple third vehicles can be the same, that is, the same key is used between the first vehicle and multiple third vehicles.

[0180] In some embodiments, the first vehicle can negotiate different third keys with each third vehicle respectively, that is, different keys are used between the first vehicle and different third vehicles.

[0181] After determining the third key, the first vehicle can generate third verification information based on the third key, and broadcast the first request and the third verification information within the broadcast domain of the first vehicle with the third vehicle as the recipient. The third verification information and the third key are used for the third vehicle to verify the first request. Among them, the first vehicle includes the third vehicle that successfully receives the first request. When the first request is verified to be passed, the third vehicle responds to the first request.

[0182] In one implementation manner, the third verification information and the first request can be packaged and sent, and the third verification information can be used to verify whether the first request is trustworthy.

[0183] In one implementation manner, for example, the third verification information can be generated based on a random number obtained from the third vehicle. The first vehicle can encrypt the random number with the first key negotiated with the third vehicle to obtain the third verification information. In this way, the third vehicle that receives the first request can decrypt the third verification information with the third key. When the decrypted random number is consistent with the random number provided by itself, it is determined that the third verification information and the first request are sent by the first vehicle, so the first request is considered trustworthy. When the decryption fails, or the decrypted random number is inconsistent with the random number provided by itself, it is determined that the first request is not trustworthy and the response to the first request is refused.

[0184] In this way, the security of communication can be improved, and the effect of filtering requests can be achieved.

[0185] In one possible implementation manner, the method includes:

[0186] In response to the user's selection, turn on or off the function of the first vehicle to assist in searching for vehicles;

[0187] Among them, when the function of assisting in searching for vehicles is turned off, the first vehicle refuses to respond to the first request.

[0188] Exemplarily, a graphical control can be set in the vehicle APP. When the user clicks on the graphical control, the function of assisting in searching for the vehicle of the first vehicle can be turned on or off based on the user's selection. In this way, the controllability of the vehicle can be improved, and the user can choose to turn off the function of assisting in searching for the vehicle, thereby reducing the energy consumption of the vehicle.

[0189] In some embodiments, the vehicle includes a communication master node and a plurality of communication slave nodes. Taking Bluetooth as an example, it can include one Bluetooth master node and a plurality of Bluetooth slave nodes. The first vehicle is further configured to wake up the plurality of slave nodes when receiving a first request and / or a response message of the first request sent by other vehicles; and to put the plurality of slave nodes into sleep when no new first request and / or no new response message of the first request sent by other vehicles is received within a preset time period. In this way, by setting the sleep strategy of the slave nodes, the response delay and the vehicle energy consumption can be reduced.

[0190] Figure 5 is a flowchart of a method for determining a vehicle position shown in an exemplary embodiment of the present disclosure. Referring to Figure 5 , the method includes:

[0191] In response to the user's vehicle search operation, the mobile phone sends a vehicle search instruction to the target vehicle. In the case where the vehicle search instruction is not responded to, it is determined that the vehicle search fails, and a vehicle search broadcast field is broadcast in the broadcast domain of the mobile phone, and the vehicle search broadcast field is used to determine the vehicles that can be used to assist in vehicle search.

[0192] After receiving the vehicle search broadcast field, Vehicle 2 sends a feedback message of the vehicle search broadcast field to the mobile phone, and the feedback message can include, for example, the identifier of Vehicle 2.

[0193] The mobile phone can broadcast an auxiliary vehicle search request based on the identifier of Vehicle 2, and the auxiliary vehicle search request can include the identifier of the target vehicle. Vehicle 2 can receive the auxiliary vehicle search request after a filtering operation, and broadcast the vehicle search request in the broadcast domain of Vehicle 2.

[0194] Referring to Figure 5 , Vehicle 1 can receive the vehicle search request of Vehicle 2 and broadcast the vehicle search request in the broadcast domain of Vehicle 1. Vehicle n can receive the vehicle search request of Vehicle 1 and broadcast the vehicle search request in the broadcast domain of Vehicle n.

[0195] In this way, the target vehicle can receive the vehicle search request and feedback its own positioning information. The positioning information can also refer to the relevant information required for positioning. Referring to Figure 5, the target vehicle can feedback the information required for positioning to Vehicle n. Vehicle n then feedbacks the information required for positioning and the positioning result of the target vehicle to Vehicle 1. Vehicle 1 further feedbacks the information required for positioning and the positioning result of the target vehicle to Vehicle 2, and Vehicle 2 sends them to the mobile phone. In this way, the mobile phone can receive the positioning information jointly determined by multiple vehicles, and based on this information and the direction angle of the mobile phone's gyroscope, describe the relative position relationship between the mobile phone and the target vehicle. The mobile phone can also display this relative position relationship in the car APP to assist the user in finding the target vehicle.

[0196] With the above solution, the terminal can use other vehicles to assist in finding the position of the target vehicle. In this way, the search scope of the vehicle can be expanded, thereby increasing the success rate of vehicle search. Moreover, this method can also be used in areas where the cellular network is not covered (or the usage experience is poor), which helps to increase the success rate of vehicle search in these scenarios.

[0197] Based on the same inventive concept, an embodiment of the present disclosure provides a device for determining the position of a vehicle, which is applied to a terminal. Figure 6 is a block diagram of a device for determining the position of a vehicle shown in an exemplary embodiment of the present disclosure. Referring to Figure 6 , the device for determining the position of the vehicle includes:

[0198] A first generation module 601, configured to generate a first request, where the first request includes an identifier of a target vehicle;

[0199] A first communication module 602, configured to broadcast the first request within the broadcast domain of the terminal. The first request is used for a first vehicle to determine whether it is the target vehicle. If the first vehicle is the target vehicle, it sends a response message of the first request to the sender of the first request. If the first vehicle is not the target vehicle, it broadcasts the first request within the broadcast domain of the first vehicle, and when receiving a response message of the first request sent by another vehicle, it sends the response message to the sender of the first request. Wherein, the response message includes the position information of the target vehicle, and the first vehicle is the vehicle that receives the first request;

[0200] A first determination module 603, configured to determine the position of the target vehicle according to the received response message of the first request.

[0201] With the above solution, the terminal can use other vehicles to assist in finding the position of the target vehicle. In this way, the search scope of the vehicle can be expanded, thereby increasing the success rate of vehicle search. Moreover, this method can also be used in areas where the cellular network is not covered (or the usage experience is poor), which helps to increase the success rate of vehicle search in these scenarios.

[0202] Optionally, the first communication module 602 includes:

[0203] A first determination sub-module, configured to determine a second vehicle located within the broadcast domain of the terminal;

[0204] A first execution sub-module, configured to perform key negotiation with the second vehicle to obtain a first key;

[0205] A first generation sub-module, configured to generate first verification information based on the first key;

[0206] A first communication sub-module, configured to broadcast the first request and the first verification information within the broadcast domain of the terminal with the second vehicle as the recipient, where the first verification information and the first key are used by the second vehicle to verify the first request. Among them, the first vehicle includes the second vehicle that successfully receives the first request. In the case where the first request is verified successfully, the second vehicle responds to the first request.

[0207] Optionally, the first determination sub-module includes:

[0208] A first communication sub-unit, configured to broadcast a second request within the broadcast domain of the terminal, where the second request is used to determine vehicles that can be used to assist in searching for a vehicle;

[0209] A first determination sub-unit, configured to determine the second vehicle according to the response message of the second request.

[0210] Optionally, the first determination module 603 includes:

[0211] A second generation sub-module, configured to generate a route from the terminal location to the target vehicle according to the location information of the terminal and the location information of the target vehicle in the response message;

[0212] A display sub-module, configured to display the route on the display interface of the terminal.

[0213] Optionally, the first generation module 601 includes:

[0214] A first sending sub-module, configured to send a vehicle search instruction with the target vehicle as the recipient, where the vehicle search instruction is used to determine the location of the target vehicle;

[0215] A second generation sub-module, configured to generate the first request in the case where the response to the vehicle search instruction is abnormal.

[0216] Based on the same inventive concept, an embodiment of the present disclosure provides a device for determining a vehicle position, which is applied to a first vehicle, and the first vehicle is a vehicle that receives a first request.Figure 7 is a block diagram of a device for determining a vehicle position shown in an exemplary embodiment of the present disclosure. Referring to Figure 7 , the device for determining the vehicle position includes:

[0217] A first receiving module 701, configured to receive a first request, which is generated by a terminal, and the first request includes an identifier of a target vehicle, and the first request is used for a first vehicle to determine whether it is the target vehicle;

[0218] A second communication module 702, configured to broadcast the first request within the broadcast domain of the first vehicle when the first vehicle is not the target vehicle;

[0219] A first sending module 703, configured to send a response message of the first request to the sender of the first request when the first vehicle is the target vehicle or the first vehicle receives a response message of the first request sent by another vehicle, and the response message includes position information of the target vehicle, and the response message is used for the terminal to determine the position of the target vehicle.

[0220] With the above solution, the terminal can use other vehicles to assist in finding the position of the target vehicle. In this way, the search range of the vehicle can be expanded, thereby increasing the success rate of vehicle search. And this method can also be used in areas where the cellular network is not covered (or the usage experience is poor), so it helps to increase the success rate of vehicle search in these scenarios.

[0221] Optionally, it includes:

[0222] A first execution module, configured to perform key negotiation with the sender of the first request to obtain a second key;

[0223] The first receiving module 701 includes:

[0224] A first receiving sub-module, configured to receive the first request and second verification information broadcast by the sender, and the second verification information is generated by the sender according to the second key;

[0225] The device further includes:

[0226] A first verification module, configured to verify the first request according to the second key and the second verification information;

[0227] A second execution module, configured to determine whether it is the target vehicle in response to the first request when the verification is passed.

[0228] Optionally, the second communication module 702 includes:

[0229] The second determination sub-module is configured to determine a third vehicle located within the broadcast domain of the first vehicle;

[0230] The second execution sub-module is configured to perform key negotiation with the third vehicle to obtain a third key;

[0231] The third generation sub-module is configured to generate third verification information based on the third key;

[0232] The second communication sub-module is configured to broadcast the first request and the third verification information within the broadcast domain of the first vehicle, where the third verification information is used for the third vehicle to verify the first request. Among them, the first vehicle includes the third vehicle that successfully receives the first request. When the first request is verified successfully, the third vehicle responds to the first request.

[0233] Optionally, the second determination sub-module includes:

[0234] The second communication sub-unit is configured to broadcast a third request within the broadcast domain of the first vehicle, where the third request is used to determine a vehicle that can be used to assist in searching for a vehicle;

[0235] The second determination sub-unit is configured to determine the third vehicle based on the response message of the third request.

[0236] Optionally, it includes:

[0237] The third execution module is configured to turn on or off the function of the first vehicle to assist in searching for a vehicle in response to a user's selection;

[0238] Among them, when the function of assisting in searching for a vehicle is turned off, the first vehicle refuses to respond to the first request.

[0239] An embodiment of the present disclosure provides a terminal, including:

[0240] A processor;

[0241] A memory for storing processor-executable instructions;

[0242] Among them, the processor is configured to execute the method for determining the vehicle position of the terminal provided in any embodiment of the present disclosure.

[0243] An embodiment of the present disclosure provides a vehicle, including:

[0244] A processor;

[0245] A memory for storing processor-executable instructions;

[0246] Wherein, the processor is configured to execute the method for determining the vehicle position of the first vehicle provided in any embodiment of the present disclosure.

[0247] An embodiment of the present disclosure provides a computer-readable storage medium, on which computer program instructions are stored. When the program instructions are executed by a processor, the steps of the method for determining the vehicle position of the terminal provided in any embodiment of the present disclosure are implemented.

[0248] An embodiment of the present disclosure provides a computer-readable storage medium, on which computer program instructions are stored. When the program instructions are executed by a processor, the steps of the method for determining the vehicle position of the first vehicle provided in any embodiment of the present disclosure are implemented.

[0249] Regarding the vehicle position determination device in the above embodiments, the specific manners in which each module performs operations have been described in detail in the embodiments of the method for determining the vehicle position, and will not be elaborated herein.

[0250] Figure 8 is a block diagram of a vehicle 600 shown according to an exemplary embodiment. For example, the vehicle 600 may be a hybrid vehicle, or a non-hybrid vehicle, an electric vehicle, a fuel cell vehicle, or other types of vehicles. The vehicle 600 may be an autonomous vehicle, a semi-autonomous vehicle, or a non-autonomous vehicle.

[0251] Refer to Figure 8 , the vehicle 600 may include various subsystems. For example, the infotainment system 610, the perception system 620, the decision control system 630, the drive system 640, and the computing platform 650. Among them, the vehicle 600 may also include more or fewer subsystems, and each subsystem may include multiple components. In addition, each subsystem and each component of the vehicle 600 may be interconnected by wired or wireless means.

[0252] In some embodiments, the infotainment system 610 may include a communication system, an entertainment system, and a navigation system, etc.

[0253] The perception system 620 may include several sensors for sensing information about the environment around the vehicle 600. For example, the perception system 620 may include a global positioning system (the global positioning system may be a GPS system, or a Beidou system, or other positioning systems), an inertial measurement unit (IMU), a lidar, a millimeter wave radar, an ultrasonic radar, and a camera device.

[0254] The decision control system 630 may include a computing system, a vehicle controller, a steering system, an accelerator, and a braking system.

[0255] The drive system 640 may include components that provide motive power for the vehicle 600. In one embodiment, the drive system 640 may include an engine, an energy source, a transmission system, and wheels. The engine may be one or a combination of an internal combustion engine, an electric motor, and an air compression engine. The engine is capable of converting the energy provided by the energy source into mechanical energy.

[0256] Some or all functions of the vehicle 600 are controlled by the computing platform 650. The computing platform 650 may include at least one processor 651 and a memory 652, and the processor 651 may execute instructions 653 stored in the memory 652.

[0257] The processor 651 may be any conventional processor, such as a commercially available CPU. The processor may also include, for example, a Graphic Process Unit (GPU), a Field Programmable Gate Array (FPGA), a System on Chip (SOC), an Application Specific Integrated Circuit (ASIC), or a combination thereof.

[0258] The memory 652 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic memory, flash memory, a magnetic disk, or an optical disk.

[0259] In addition to the instructions 653, the memory 652 may also store data, such as road maps, route information, data on the position, direction, speed, etc. of the vehicle. The data stored in the memory 652 can be used by the computing platform 650.

[0260] In an embodiment of the present disclosure, the processor 651 may execute the instructions 653 to complete all or part of the steps of the method for determining the vehicle position applied to the first vehicle as described above.

[0261] Figure 9 It is a block diagram of a terminal 900 shown according to an exemplary embodiment. For example, the terminal 900 may be a mobile phone, a tablet device, etc.

[0262] Refer to Figure 9, the terminal 900 may include one or more of the following components: a processing component 902, a memory 904, a power component 906, a multimedia component 908, an audio component 99, an input / output interface 912, a sensor component 914, and a communication component 916.

[0263] The processing component 902 generally controls the overall operation of the terminal 900, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component 902 may include one or more processors 920 to execute instructions to complete all or part of the steps of the method for determining the vehicle position applied to the terminal. In addition, the processing component 902 may include one or more modules to facilitate the interaction between the processing component 902 and other components. For example, the processing component 902 may include a multimedia module to facilitate the interaction between the multimedia component 908 and the processing component 902.

[0264] The memory 904 is configured to store various types of data to support the operation of the terminal 900. Examples of such data include instructions for any application or method operating on the terminal 900, contact data, phone book data, messages, pictures, videos, etc. The memory 904 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, a magnetic disk, or an optical disk.

[0265] The power component 906 provides power to the various components of the terminal 900. The power component 906 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for the terminal 900.

[0266] The multimedia component 908 includes a screen that provides an output interface between the terminal 900 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen can be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors can sense not only the boundaries of the touch or swipe actions but also detect the duration and pressure associated with the touch or swipe operation. In some embodiments, the multimedia component 908 includes a front camera and / or a rear camera. When the terminal 900 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera can receive external multimedia data. Each of the front camera and the rear camera can be a fixed optical lens system or have a focal length and optical zoom capabilities.

[0267] The audio component 99 is configured to output and / or input audio signals. For example, the audio component 99 includes a microphone (MIC) that is configured to receive external audio signals when the terminal 900 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signals can be further stored in the memory 904 or transmitted via the communication component 916. In some embodiments, the audio component 99 further includes a speaker for outputting audio signals.

[0268] The input / output interface 912 provides an interface between the processing component 902 and a peripheral interface module, which can be a keyboard, a click wheel, buttons, etc. These buttons can include, but are not limited to: a home button, a volume button, a power button, and a lock button.

[0269] The sensor component 914 includes one or more sensors for providing status assessments of various aspects of the terminal 900. For example, the sensor component 914 can detect the on / off state of the terminal 900, the relative positioning of components, such as the display and the keypad of the terminal 900. The sensor component 914 can also detect a change in the position of the terminal 900 or a component of the terminal 900, the presence or absence of user contact with the terminal 900, the orientation or acceleration / deceleration of the terminal 900, and the temperature change of the terminal 900. The sensor component 914 can include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor component 914 can also include a light sensor, such as a CMOS or a CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 914 can further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0270] The communication component 916 is configured to facilitate communication between the terminal 900 and other devices in a wired or wireless manner. The terminal 900 can access a wireless network based on communication standards, such as WiFi, 4G, or 5G, or a combination thereof. In an exemplary embodiment, the communication component 916 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 916 further includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on Radio Frequency Identification (RFID) technology, Infrared Data Association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0271] In an exemplary embodiment, the terminal 900 can be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components for performing the above-described method for determining the vehicle position of the terminal.

[0272] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions, such as a memory 904 including instructions, is also provided. The above instructions can be executed by a processor 920 of the terminal 900 to complete the above-described method for determining the vehicle position of the terminal. For example, the non-transitory computer-readable storage medium can be a ROM, Random Access Memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.

[0273] In another exemplary embodiment, a computer program product is also provided. The computer program product includes a computer program executable by a programmable device, and the computer program has a code portion for performing the above-described method for determining the vehicle position of the terminal when executed by the programmable device.

[0274] In another exemplary embodiment, a computer program product is also provided. The computer program product includes a computer program executable by a programmable device, and the computer program has a code portion for performing the above-described method for determining the vehicle position of the first vehicle when executed by the programmable device.

[0275] Other embodiments of the present disclosure will be readily apparent to those skilled in the art upon consideration of the specification and practice of the present disclosure. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include known common general knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and examples are only to be considered as exemplary, and the true scope and spirit of the present disclosure are pointed out by the following claims.

[0276] It should be understood that the present disclosure is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present disclosure is only limited by the appended claims.

Claims

1. A method for determining the position of a vehicle, characterized in that, applied to a terminal, the method includes: generating a first request, the first request including an identifier of a target vehicle; broadcasting the first request within the broadcast domain of the terminal, the first request being used for a first vehicle to determine whether it is the target vehicle, and in the case where the first vehicle is the target vehicle, sending a response message of the first request to the sender of the first request, in the case where the first vehicle is not the target vehicle, broadcasting the first request within the broadcast domain of the first vehicle, and in the case of receiving a response message of the first request sent by another vehicle, sending the response message to the sender of the first request; wherein, the response message includes position information of the target vehicle, and the first vehicle is the vehicle that receives the first request; determining the position of the target vehicle according to the received response message of the first request; The broadcasting the first request within the broadcast domain of the terminal includes: broadcasting a second request within the broadcast domain of the terminal, the second request being used for determining a vehicle that can be used to assist in searching for a vehicle; determining a second vehicle that can be used to assist the terminal in searching for a vehicle according to a field in the response message of the second request that characterizes whether the vehicle supports the function of assisting in searching for a vehicle; performing key negotiation with the second vehicle to obtain a first key; generating first verification information according to the first key; using the second vehicle as the recipient, broadcasting the first request and the first verification information within the broadcast domain of the terminal, the first verification information and the first key being used for the second vehicle to verify the first request, wherein the first vehicle includes the second vehicle that successfully receives the first request, and in the case where the first request is verified successfully, the second vehicle responds to the first request.

2. The method according to claim 1, characterized in that, the determining the position of the target vehicle according to the received response message of the first request includes: generating a route from the terminal position to the target vehicle according to the position information of the terminal and the position information of the target vehicle in the response message; displaying the route on the display interface of the terminal.

3. The method according to claim 1, characterized in that, the generating the first request includes: sending a vehicle search instruction with the target vehicle as the recipient, the vehicle search instruction being used for determining the position of the target vehicle; generating the first request in the case where the response to the vehicle search instruction is abnormal.

4. A method for determining the position of a vehicle, characterized in that, applied to a first vehicle, the first vehicle being the vehicle that receives the first request, the method includes: receiving a first request, the first request being generated by a terminal, the first request including an identifier of a target vehicle, the first request being used for the first vehicle to determine whether it is the target vehicle; in the case where the first vehicle is not the target vehicle, broadcasting the first request within the broadcast domain of the first vehicle; In the case where the first vehicle is the target vehicle or the first vehicle receives a response message to the first request sent by another vehicle, send a response message to the sender of the first request, where the response message includes the location information of the target vehicle, and the response message is used for the terminal to determine the location of the target vehicle; Perform key negotiation with the sender of the first request to obtain a second key. The sender performs key negotiation with the first vehicle in the case where it determines that the first vehicle is a vehicle that can be used to assist in searching for vehicles. Wherein, the sender broadcasts a second request within its broadcast domain and determines whether the first vehicle is a vehicle that can be used to assist in searching for vehicles according to a field in the response message of the first vehicle to the second request indicating whether the vehicle supports the function of assisting in searching for vehicles. The second request is used to determine a vehicle that can be used to assist in searching for vehicles; The receiving the first request includes: Receiving the first request broadcast by the sender and second verification information, where the second verification information is generated by the sender according to the second key; The method further includes: Verify the first request according to the second key and the second verification information; In the case where the verification passes, in response to the first request, determine whether itself is the target vehicle.

5. The method according to claim 4, wherein, The broadcasting the first request within the broadcast domain of the first vehicle includes: Determine a third vehicle located within the broadcast domain of the first vehicle, and the third vehicle can be used to assist the first vehicle in searching for vehicles; Perform key negotiation with the third vehicle to obtain a third key; Generate third verification information according to the third key; Broadcast the first request and the third verification information within the broadcast domain of the first vehicle, where the third verification information is used for the third vehicle to verify the first request. Wherein, the first vehicle includes the third vehicle that successfully receives the first request. In the case where the first request is verified to pass, the third vehicle responds to the first request.

6. The method according to claim 5, wherein, The determining a third vehicle located within the broadcast domain of the first vehicle includes: Broadcast a third request within the broadcast domain of the first vehicle, where the third request is used to determine a vehicle that can be used to assist in searching for vehicles; Determine the third vehicle according to the response message of the third request.

7. The method according to any one of claims 4 to 6, wherein, includes: In response to a user's selection, turn on or off the function of the first vehicle to assist in searching for vehicles; Wherein, in the case where the function of assisting in searching for vehicles is turned off, the first vehicle refuses to respond to the first request.

8. A device for determining a vehicle location, wherein, Applied to a terminal, the device includes: A first generation module configured to generate a first request, where the first request includes an identifier of a target vehicle; A first communication module, configured to broadcast the first request within the broadcast domain of the terminal, where the first request is used for a first vehicle to determine whether it is the target vehicle, and in the case that the first vehicle is the target vehicle, send a response message of the first request to the sender of the first request, in the case that the first vehicle is not the target vehicle, broadcast the first request within the broadcast domain of the first vehicle, and in the case of receiving a response message of the first request sent by another vehicle, send the response message to the sender of the first request; wherein, the response message includes the location information of the target vehicle, and the first vehicle is the vehicle that receives the first request; A first determination module, configured to determine the location of the target vehicle according to the received response message of the first request; The first communication module includes: A first determination sub-module, configured to broadcast a second request within the broadcast domain of the terminal, where the second request is used to determine a vehicle that can be used to assist in searching for a vehicle; determine a second vehicle that can be used to assist the terminal in searching for a vehicle according to a field in the response message of the second request that characterizes whether the vehicle supports the function of assisting in searching for a vehicle; A first execution sub-module, configured to perform key negotiation with the second vehicle to obtain a first key; A first generation sub-module, configured to generate first verification information according to the first key; A first communication sub-module, configured to broadcast the first request and the first verification information within the broadcast domain of the terminal with the second vehicle as the recipient, where the first verification information and the first key are used for the second vehicle to verify the first request, and the first vehicle includes the second vehicle that successfully receives the first request, and in the case that the first request passes the verification, the second vehicle responds to the first request.

9. A device for determining a vehicle location Characterized in that Applied to a first vehicle, where the first vehicle is the vehicle that receives the first request, and the device includes: A first receiving module, configured to receive a first request, where the first request is generated by a terminal, and the first request includes an identifier of a target vehicle, and the first request is used for the first vehicle to determine whether it is the target vehicle; A second communication module, configured to broadcast the first request within the broadcast domain of the first vehicle in the case that the first vehicle is not the target vehicle; A first sending module, configured to send a response message of the first request to the sender of the first request in the case that the first vehicle is the target vehicle or the first vehicle receives a response message of the first request sent by another vehicle, where the response message includes the location information of the target vehicle, and the response message is used for the terminal to determine the location of the target vehicle; The first execution module is configured to perform key negotiation with the sender of the first request to obtain a second key. The sender performs key negotiation with the first vehicle when it is determined that the first vehicle is a vehicle capable of assisting in searching for a vehicle. Wherein, the sender broadcasts a second request within the broadcast domain of the sender, and determines whether the first vehicle is a vehicle capable of assisting in searching for a vehicle according to the field indicating whether the vehicle supports the function of assisting in searching for a vehicle in the response message of the first vehicle to the second request. The second request is used to determine a vehicle capable of assisting in searching for a vehicle. The first receiving module includes: A first receiving sub-module configured to receive the first request and second verification information broadcast by the sender. The second verification information is generated by the sender according to the second key. The device further includes: A first verification module configured to verify the first request according to the second key and the second verification information. A second execution module configured to, when the verification is passed, determine whether itself is the target vehicle in response to the first request.

10. A terminal Characterized in that It includes: A processor; A memory for storing processor-executable instructions; Wherein, the processor is configured to execute the method according to any one of claims 1 to 3.

11. A vehicle Characterized in that It includes: A processor; A memory for storing processor-executable instructions; Wherein, the processor is configured to execute the method according to any one of claims 4 to 7.

12. A computer-readable storage medium, on which computer program instructions are stored Characterized in that When the program instructions are executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Obtaining method and device for verification information

    CN109451495A

  • Vehicle searching method and device and vehicle equipment

    CN110766967A

  • Vehicle searching method, device and system

    CN114241804A