WO2024082916A1 - Vehicle-mounted remote control method, device, and system - Google Patents
Vehicle-mounted remote control method, device, and system Download PDFInfo
- Publication number
- WO2024082916A1 WO2024082916A1 PCT/CN2023/120696 CN2023120696W WO2024082916A1 WO 2024082916 A1 WO2024082916 A1 WO 2024082916A1 CN 2023120696 W CN2023120696 W CN 2023120696W WO 2024082916 A1 WO2024082916 A1 WO 2024082916A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- wake
- server
- vehicle
- remote control
- user
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 321
- 230000004044 response Effects 0.000 claims abstract description 54
- 230000008859 change Effects 0.000 claims abstract description 17
- 230000006854 communication Effects 0.000 claims description 119
- 238000004891 communication Methods 0.000 claims description 118
- 230000002618 waking effect Effects 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 24
- 238000004458 analytical method Methods 0.000 claims description 5
- 230000000694 effects Effects 0.000 description 32
- 230000006870 function Effects 0.000 description 23
- 238000012545 processing Methods 0.000 description 22
- 230000001413 cellular effect Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 238000010295 mobile communication Methods 0.000 description 10
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 8
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000004378 air conditioning Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 2
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003203 everyday effect Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000005855 radiation Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72415—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Definitions
- the embodiments of the present application relate to the field of terminal technology, and in particular to a vehicle-mounted remote control method, device, and system.
- the components in the vehicle will enter a dormant state after the vehicle is turned off. Later, when remote control is required, the corresponding components in the vehicle are awakened. However, the current awakening method cannot provide users with a good remote control experience.
- the embodiments of the present application provide a vehicle remote control method, device and system.
- the technical solution provided by the embodiments of the present application is that the server switches to different wake-up methods according to different user states obtained to wake up the dormant vehicle. While reducing the power consumption of the vehicle, the vehicle remote control delay is reduced.
- the first aspect provides a vehicle remote control method, which is applied to a server.
- the method includes: receiving a first message sent by a first device after determining that a user status has changed.
- the first message is used to instruct the server to switch the wake-up method for waking up the second device, and the wake-up method includes a first wake-up method and a second wake-up method.
- the change in user status includes: a change from an active state to an inactive state, or a change from an inactive state to an active state.
- the wake-up method is switched from the first wake-up method to the second wake-up method in response to the first information.
- the wake-up method is switched from the second wake-up method to the first wake-up method in response to the first information.
- the first information is, for example, user status indication information, which is used to indicate a changed user status, or to indicate a change from one user status to another user status.
- the first information may also be a wake-up mode switching indication, which is used to indicate the switched wake-up mode, or to indicate switching from one wake-up mode to another wake-up mode.
- a wake-up mode switching indication which is used to indicate the switched wake-up mode, or to indicate switching from one wake-up mode to another wake-up mode.
- the active state is used to indicate that the user is more likely to operate the first device to remotely control the second device (such as a vehicle), such as the user is using the first device.
- the inactive state is used to indicate that the user is more likely not to use the first device to remotely control the second device, such as the first device is turned off.
- the first wake-up method is, for example, a method of waking up via a text message
- the second wake-up method is, for example, a method of waking up via an IP address.
- the server can automatically switch to different wake-up methods for waking up the vehicle (i.e., the second device) according to the first information obtained, while realizing remote control of the vehicle by the first device, taking into account the efficiency of vehicle remote control and vehicle power consumption, thereby improving the user experience.
- the method further includes: the server receives second information sent by the first device, and the second information is used to remotely control the second device.
- the server determines the wake-up method currently used.
- the server sends a first wake-up instruction to the communication unit of the second device via a text message, and the first wake-up instruction is used to wake up the second device.
- the server sends a second wake-up instruction to the communication unit of the second device through the connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
- the second information is, for example, a remote control instruction, used to instruct remote control of corresponding components in the second device, such as windows, air conditioning, seats, etc.
- the server can wake up the second device in the process of adopting different wake-up methods. After the second device is woken up, the first device can remotely control the second device.
- a first wake-up instruction is sent to the communication unit of the second device via text message, including: when the first wake-up method is adopted, according to the vehicle identification code of the second device and the number of the communication unit, a first wake-up instruction is sent to the communication unit of the second device via text message.
- the server when the server adopts the first wake-up method, it can communicate with the second device by sending text messages to wake up the second device and achieve remote control.
- a second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device, including: when the second wake-up method is adopted, according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit, the second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device.
- the server when it adopts the second wake-up method, it can realize communication through the connection with the communication unit of the second device to wake up the second device and realize remote control. Moreover, compared with communication in the form of SMS, the communication realized through the connection between the server and the communication unit can reduce the communication delay, thereby improving the remote control efficiency.
- the wake-up mode is switched from the first wake-up mode to the second wake-up mode, including: sending third information to the communication unit in the second device via text message, and the third information is used to indicate the establishment of a connection between the server and the communication unit.
- the server uses the first wake-up method to wake up the second device. That is, after the server determines that the user status has changed from an inactive state to an active state, it switches the first wake-up method to the second wake-up method.
- the server uses text messages to communicate with the communication unit of the second device, so the server can send instruction information to the communication unit of the second device via text messages.
- the communication unit of the second device is instructed to establish a permanent data link with the server, thereby switching the first wake-up method to the second wake-up method.
- the wake-up mode is switched from the second wake-up mode to the first wake-up mode, including: sending fourth information to the communication unit through the connection with the communication unit in the second device, the fourth information is used to indicate disconnection.
- the fourth information is sent to the communication unit by way of a text message.
- the server uses the second wake-up method to wake up the second device. That is, after the server determines that the user status has changed from an active state to an inactive state, it switches the second wake-up method to the first wake-up method.
- the second wake-up method a permanent data link is established between the server and the communication unit of the second device.
- the server can send indication information to the communication unit of the second device through the permanent data link, and the indication information can be sent in the form of a message.
- the server can also send indication information to the communication unit of the second device in the form of a text message.
- the communication unit of the second device is instructed to disconnect the permanent data link with the server, thereby switching the second wake-up method to the first wake-up method.
- the second aspect provides a vehicle remote control method, which is applied to a first device.
- the method includes: obtaining a user status, where the user status includes an active state and an inactive state. After determining that the user status has changed, sending a first message to a server, where the first message is used to instruct the server to switch a wake-up method for waking up the second device, where the wake-up method includes a first wake-up method and a second wake-up method, and the user status change includes: changing from an active state to an inactive state, or changing from an inactive state to an active state.
- the method further includes: sending second information to the server, where the second information is used to remotely control the second device.
- obtaining the user status includes: determining, through a first sensor, that the user is inactive after being inactive for a period of time exceeding a preset time. And/or, obtaining a shutdown event, determining that the user is inactive. And/or, obtaining third information sent by a fourth device, the third information is used to indicate that the user enters a sleep state, and determining that the user is inactive. And/or, modeling the user's usage habits of using the first device to remotely control the second device, and determining the user status through model analysis.
- the fourth device is, for example, a wearable device carried by a user.
- the first device is located in a smart home system, and the fourth device is other electronic devices in the smart home system.
- the first device can determine the user status by determining the motion status of the first device, the usage of the first device, the acquired user status information, etc., in one or more ways, thereby improving the accuracy of determining the user status and thus improving the accuracy of switching the wake-up mode.
- the third aspect provides a server.
- the server includes: a processor and a memory, the memory is coupled to the processor, the memory is used to store program code, when the processor reads the program code from the memory, the server executes: receiving the first information sent by the first device after determining that the user status has changed.
- the first information is used to instruct the server to switch the wake-up method for waking up the second device, the wake-up method includes the first wake-up method and the second wake-up method, the user status change includes: from active state to inactive state, or from inactive state to active state; when the user status changes from inactive state to active state, the wake-up method is switched from the first wake-up method to the second wake-up method in response to the first information; when the user status changes from active state to inactive state, the wake-up method is switched from the second wake-up method to the first wake-up method in response to the first information.
- the server when the processor reads the program code from the memory, the server is also caused to perform the following operations: receiving a second message sent by the first device, the second message being used to remotely control the second device. Determining the currently adopted wake-up method.
- a first wake-up instruction is sent to the communication unit of the second device via a text message, and the first wake-up instruction is used to wake up the second device.
- a second wake-up instruction is sent to the communication unit of the second device through the connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
- a first wake-up instruction is sent to the communication unit of the second device via text message, including: when the first wake-up method is adopted, according to the vehicle identification code of the second device and the number of the communication unit, a first wake-up instruction is sent to the communication unit of the second device via text message.
- a second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device, including: when the second wake-up method is adopted, according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit, the second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device.
- the wake-up mode is switched from the first wake-up mode to the second wake-up mode, including: sending third information to the communication unit in the second device via text message, and the third information is used to indicate the establishment of a connection between the server and the communication unit.
- the wake-up mode is switched from the second wake-up mode to the first wake-up mode, including: sending fourth information to the communication unit through the connection with the communication unit in the second device, where the fourth information is used to indicate disconnection.
- the fourth information is sent to the communication unit by text message.
- the fourth aspect provides a device.
- the device includes: a processor and a memory, the memory is coupled to the processor, the memory is used to store program code, when the processor reads the program code from the memory, the device executes: obtaining the user status, the user status includes an active state and an inactive state.
- a first message is sent to the server, the first message is used to instruct the server to switch the wake-up method for waking up the second device, the wake-up method includes a first wake-up method and a second wake-up method, and the user status change includes: changing from an active state to an inactive state, or changing from an inactive state to an active state.
- the processor when the processor reads the program code from the memory, it also causes the device to perform the following operations: sending second information to the server, where the second information is used to remotely control the second device.
- obtaining the user status includes: determining, through a first sensor, that the user is inactive after being inactive for a period of time exceeding a preset time. And/or, obtaining a shutdown event, determining that the user is inactive. And/or, obtaining third information sent by a fourth device, the third information being used to indicate that the user enters a sleep state, and determining that the user is inactive. And/or, modeling the user's usage habits of using the first device to remotely control the second device, and determining the user status through model analysis.
- the fifth aspect provides a vehicle-mounted remote control system, which includes a first device, a server, and a second device.
- the first device is used to obtain a user status, which includes an active state and an inactive state.
- the first device is also used to send a first message to the server after determining that the user status has changed, and the first message is used to instruct the server to switch a wake-up method for waking up the second device, and the wake-up method includes a first wake-up method and a second wake-up method.
- the change in user status includes: a change from an active state to an inactive state, or a change from an inactive state to an active state.
- the server is used to receive the first message sent by the first device after determining that the user status has changed, and when the user status changes from an inactive state to an active state, the server responds to the first message.
- An information wake-up mode is switched from a first wake-up mode to a second wake-up mode; when a user status changes from an active state to an inactive state, the first information wake-up mode is switched from the second wake-up mode to the first wake-up mode in response to the first information wake-up mode.
- the server is used to determine, through a first sensor, that the user is inactive after being inactive for a period of time exceeding a preset time. And/or, obtain a shutdown event and determine that the user is inactive. And/or, obtain third information sent by a fourth device, the third information is used to indicate that the user has entered a sleep state, and determine that the user is inactive. And/or, model the user's usage habits of using the first device to remotely control the second device, and determine the user's status through model analysis.
- the first device is further used to send second information to the server, and the second information is used to remotely control the second device.
- the server is also used to receive the second information sent by the first device.
- the server is also used to determine the wake-up method currently used.
- a first wake-up instruction is sent to the communication unit of the second device via a text message, and the first wake-up instruction is used to wake up the second device.
- a second wake-up instruction is sent to the communication unit of the second device through a connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
- the server is used to send a first wake-up instruction to the communication unit of the second device via SMS based on the vehicle identification code and the communication unit number of the second device when the first wake-up method is adopted.
- the server is used to send a second wake-up instruction to the communication unit of the second device through the connection between the communication unit in the second device according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit when the second wake-up method is adopted.
- the server is also used to send third information to the communication unit in the second device via SMS, and the third information is used to indicate the establishment of a connection between the server and the communication unit.
- the server is further configured to send fourth information to the communication unit through the connection with the communication unit in the second device, wherein the fourth information is used to indicate disconnection.
- the fourth information is sent to the communication unit via a text message.
- a sixth aspect provides a server having the function of implementing the vehicle remote control method as described in the first aspect and any possible implementation thereof.
- the function can be implemented by hardware, or by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions.
- a seventh aspect provides a device having the function of implementing the vehicle remote control method as described in the second aspect and any possible implementation thereof.
- the function can be implemented by hardware, or by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions.
- the eighth aspect provides a computer-readable storage medium.
- the computer-readable storage medium stores a computer program (also referred to as an instruction or code), and when the computer program is executed by a server, the server executes the method of the first aspect or any one of the implementations of the first aspect.
- the ninth aspect provides a computer-readable storage medium.
- the computer-readable storage medium stores a computer program (also referred to as an instruction or code), and when the computer program is executed by a device, the device executes the method of the second aspect or any one of the implementations of the second aspect.
- the tenth aspect provides a computer program product, which, when executed on a server, enables the server to execute the method of the first aspect or any one of the implementations of the first aspect.
- the eleventh aspect provides a computer program product.
- the computer program product runs on a device, the device executes the method of the second aspect or any one of the implementations of the second aspect.
- the twelfth aspect provides a circuit system, the circuit system includes a processing circuit, and the processing circuit is configured to execute the method of the first aspect or any one of the embodiments of the first aspect.
- the thirteenth aspect provides a circuit system, the circuit system includes a processing circuit, and the processing circuit is configured to execute the method of the second aspect or any one of the embodiments of the second aspect.
- the fourteenth aspect provides a chip system, comprising at least one processor and at least one interface circuit, wherein the at least one interface circuit is used to perform transceiver functions and send instructions to at least one processor, and when the at least one processor executes the instructions, the at least one processor executes the method of the first aspect or any one of the embodiments of the first aspect.
- the fifteenth aspect provides a chip system, comprising at least one processor and at least one interface circuit, wherein the at least one interface circuit is used to perform transceiver functions and send instructions to at least one processor, and when the at least one processor executes the instructions, the at least one processor executes the method of the second aspect or any one of the embodiments of the second aspect.
- FIG1 is a schematic diagram of a communication system for applying a vehicle remote control method provided in an embodiment of the present application
- FIG2 is a schematic diagram of the hardware structure of a first device provided in an embodiment of the present application.
- FIG3 is a schematic diagram of the hardware structure of a server provided in an embodiment of the present application.
- FIG4 is a schematic diagram of an application scenario of the vehicle remote control method provided in an embodiment of the present application.
- FIG5 is a flow chart of a vehicle remote control method according to an embodiment of the present application.
- FIG6A is a second flow chart of the vehicle remote control method provided in an embodiment of the present application.
- FIG6B is a third flow chart of the vehicle remote control method provided in an embodiment of the present application.
- FIG7 is a first schematic diagram of an interface provided in an embodiment of the present application.
- FIG8 is a second schematic diagram of an interface provided in an embodiment of the present application.
- FIG9 is a schematic diagram of the structure of a server provided in an embodiment of the present application.
- FIG. 10 is a schematic diagram of the structure of the first device provided in an embodiment of the present application.
- references to "one embodiment” or “some embodiments” in this specification mean that one or more embodiments of the present application include a particular feature, structure or characteristic described in conjunction with the embodiment.
- the phrases “in one embodiment”, “in some embodiments”, “in some other embodiments”, “in some other embodiments”, etc. appearing in different places in this specification do not necessarily refer to the same embodiment, but mean “one or more but not all embodiments”, except Unless otherwise specifically emphasized.
- the terms “include”, “comprising”, “having” and their variations all mean “including but not limited to”, unless otherwise specifically emphasized.
- the term “connected” includes direct and indirect connections, unless otherwise specified. "First” and “second” are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated.
- the words “exemplarily” or “for example” are used to indicate examples, illustrations or explanations. Any embodiment or design described as “exemplarily” or “for example” in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as “exemplarily” or “for example” is intended to present related concepts in a specific way.
- Fig. 1 is a schematic diagram of a communication system for the vehicle remote control method provided in an embodiment of the present application. As shown in Fig. 1 , the communication system includes a first device 100, a second device 200 and a server 300.
- the first device 100 may be, for example, a mobile phone, a wearable device (such as a smart watch, a smart bracelet, etc.), a tablet computer, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), an artificial intelligence (AI) device, or other mobile device.
- the operating system installed in the first device 100 includes but is not limited to Or other operating systems. This application does not limit the specific type of the first device 100 and the installed operating system.
- the second device 200 may be, for example, a vehicle, an on-board terminal, a car or other device.
- the second device 200 may be a component in any of the above devices (for example, the second device 200 may refer to a chip system in any of the above devices).
- the second device 200 involved in the embodiment of the present application may also be an on-board module, an on-board module, an on-board component, an on-board chip or an on-board unit built into the vehicle as one or more components or units, and the vehicle may implement the method of the present application through the built-in on-board module, on-board module, on-board component, on-board chip or on-board unit.
- the second device 200 may be a communication unit in the vehicle, such as a telematics box (T-Box).
- T-Box telematics box
- the server 300 may be a device or server with computing functions such as a cloud server or a network server.
- the server may be a single server, or a server cluster consisting of multiple servers, or a cloud computing service center.
- a first application for controlling the second device 200 is installed in the first device 100.
- the server 300 may be a server corresponding to the first application.
- a wireless communication connection is established between the first device 100 and the server 300, and a wireless communication connection is also established between the second device 200 and the server 300.
- the wireless communication connection is established by, for example, establishing a wireless communication connection through a cellular network.
- the second device 200 may enter a dormant state to reduce battery consumption. Subsequently, the first device 100 responds to the user operation and determines that the user instructs to remotely control the second device 200, and the first device 100 may send a remote control instruction to the server 300. After receiving the remote control instruction, the server 300 may send a wake-up instruction to the second device 200 to wake up the second device 200. After waking up the second device 200, the server 300 may send a remote control instruction to the second device 200, thereby realizing remote control of the second device 200 by the first device 100.
- the user can remotely control the vehicle to close the windows through a mobile phone (such as the first device 100).
- a mobile phone such as the first device 100
- FIG2 shows a schematic structural diagram of the first device 100 .
- the first device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.
- a processor 110 an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM)
- the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the first device 100.
- the first device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently.
- the components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
- the processor 110 may include one or more processing units.
- the processor 110 may include an application processor.
- processor AP
- modem processor graphics processor (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and/or neural-network processing unit (NPU), etc.
- GPU graphics processor
- ISP image signal processor
- DSP digital signal processor
- NPU neural-network processing unit
- different processing units can be independent devices or integrated in one or more processors.
- the controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.
- the processor 110 may also be provided with a memory for storing instructions and data.
- the memory in the processor 110 is a cache memory.
- the memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
- the processor 110 may include one or more interfaces.
- the interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver/transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input/output (GPIO) interface, a subscriber identity module (SIM) interface, and/or a universal serial bus (USB) interface, etc.
- I2C inter-integrated circuit
- I2S inter-integrated circuit sound
- PCM pulse code modulation
- UART universal asynchronous receiver/transmitter
- MIPI mobile industry processor interface
- GPIO general-purpose input/output
- SIM subscriber identity module
- USB universal serial bus
- the charging management module 140 is used to receive charging input from a charger.
- the charger may be a wireless charger or a wired charger.
- the charging management module 140 may receive charging input from a wired charger through the USB interface 130.
- the charging management module 140 may receive wireless charging input through a wireless charging coil of the first device 100. While the charging management module 140 is charging the battery 142, it may also power the first device through the power management module 141.
- the power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110.
- the power management module 141 receives input from the battery 142 and/or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, and the wireless communication module 160.
- the power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, and battery health status (leakage, impedance).
- the wireless communication function of the first device 100 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.
- Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals.
- Each antenna in the first device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas.
- the mobile communication module 150 can provide solutions for wireless communications including 2G/3G/4G/5G applied on the first device 100.
- the mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
- the mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation.
- the mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1.
- at least some of the functional modules of the mobile communication module 150 can be set in the processor 110.
- at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
- the modem processor may include a modulator and a demodulator.
- the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal.
- the demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal.
- the demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing.
- the application processor outputs a sound signal through an audio device, or displays an image or video through a display screen 194.
- the modem processor may be an independent device.
- the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
- the wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., applied on the first device 100.
- WLAN wireless local area networks
- BT wireless fidelity
- GNSS global navigation satellite system
- FM frequency modulation
- NFC near field communication
- IR infrared
- the wireless communication module 160 can be one or more devices integrating at least one communication processing module.
- the wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and filters it, and sends the processed signal to the processor 110.
- Wireless communication module Block 160 can also receive the signal to be sent from processor 110, modulate the frequency of the signal, amplify the signal, and convert it into electromagnetic waves for radiation through antenna 2.
- the antenna 1 of the first device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the first device 100 can communicate with the network and other devices through wireless communication technology.
- the first device 100 implements the display function through a GPU, a display screen 194, and an application processor.
- the GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor.
- the GPU is used to perform mathematical and geometric calculations for graphics rendering.
- the processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
- the first device 100 when the first device 100 is displaying an application for controlling the second device 200 through the display screen 194, the first device 100 detects a user instruction to remotely control the operation of the second device 200, and sends a remote control instruction to the second device 200 through the wireless communication module 160 to achieve remote control of the second device 200.
- the display screen 194 is used to display images, videos, etc.
- the display screen 194 includes a display panel.
- the first device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.
- the camera 193 is used to capture still images or videos.
- the object generates an optical image through the lens and projects it onto the photosensitive element.
- the photosensitive element converts the optical signal into an electrical signal, which is then transmitted to the ISP for conversion into a digital image signal.
- the ISP outputs the digital image signal to the DSP for processing.
- the DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format.
- the first device 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
- the external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the first device 100.
- the external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos are saved in the external memory card.
- the internal memory 121 may be used to store computer executable program codes, which include instructions.
- the internal memory 121 may include a program storage area and a data storage area.
- the program storage area may store an operating system, at least one application required for a function, etc.
- the data storage area may store data created during the use of the first device 100, etc.
- the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, etc.
- the processor 110 executes various functional applications and data processing of the first device 100 by running instructions stored in the internal memory 121 and/or instructions stored in a memory provided in the processor.
- the audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals.
- the audio module 170 can also be used to encode and decode audio signals.
- the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
- the sensor module 180 may include a pressure sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a temperature sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, and the like.
- the button 190 includes a power button, a volume button, etc.
- the button 190 may be a mechanical button. It may also be a touch button.
- the first device 100 may receive a button input and generate a key signal input related to the user settings and function control of the first device 100.
- the motor 191 may generate a vibration prompt.
- the indicator 192 may be an indicator light, which may be used to indicate the charging status, power change, message, missed call, notification, etc.
- the SIM card interface 195 is used to connect a SIM card.
- the SIM card can be connected to or disconnected from the first device 100 by inserting the SIM card interface 195 or removing the SIM card interface 195.
- the first device 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1.
- the second device 200 and the server 300 in the embodiment of the present application may be implemented by different devices, and the different devices may have the same, similar or somewhat different hardware structures, such as the hardware structure shown in FIG. 3 .
- the server 300 having the hardware structure shown in FIG. 3 as an example, the hardware structure shown in FIG. 3 is described.
- the server 300 includes at least one processor 201 , a communication line 202 , a memory 203 and at least one communication interface 204 .
- the memory 203 may also be included in the processor 201 .
- Processor 201 can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.
- CPU central processing unit
- ASIC application-specific integrated circuit
- the communication link 202 may include a pathway to transmit information between the above-mentioned components.
- the communication interface 204 is used to communicate with other devices.
- the communication interface can be a module, a circuit, a bus, an interface, a transceiver or other device capable of realizing a communication function, and is used to communicate with other devices.
- the transceiver can be an independently arranged transmitter, which can be used to send information to other devices, and the transceiver can also be an independently arranged receiver, which is used to receive information from other devices.
- the transceiver can also be a component that integrates the functions of sending and receiving information, and the embodiment of the present application does not limit the specific implementation of the transceiver.
- the memory 203 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, optical disk storage, magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by the computer, but is not limited thereto.
- the memory may be independent and connected to the processor via the communication line 202.
- the memory may also be integrated with the processor.
- the memory 203 is used to store computer-executable instructions for implementing the solution of the present application, and the execution is controlled by the processor 201.
- the processor 201 is used to execute the computer-executable instructions stored in the memory 203, thereby implementing the data processing method provided in the following embodiments of the present application.
- the computer-executable instructions in the embodiments of the present application may also be referred to as application code, instructions, computer program or other names, which are not specifically limited in the embodiments of the present application.
- the processor 201 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 3 .
- the server 300 may include multiple processors, such as the processor 201 and the processor 207 in FIG3 .
- processors may be a single-CPU processor or a multi-CPU processor.
- the processor here may refer to one or more devices, circuits, and/or processing cores for processing data (e.g., computer program instructions).
- the server 300 may further include an output device 205 and an input device 206.
- the output device 205 communicates with the processor 201 and may display information in a variety of ways.
- the output device 205 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector.
- the input device 206 communicates with the processor 201 and may receive user input in a variety of ways.
- the input device 206 may be a mouse, a keyboard, a touch screen device, or a sensor device.
- the structure shown in FIG. 3 in the embodiment of the present application does not constitute the only limitation on the implementation of the structure of the second device 200 or the server 300.
- the second device 200 or the server 300 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently.
- the components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
- the following describes the vehicle-mounted remote control method provided in an embodiment of the present application by taking the first device 100 as a mobile device, the second device 200 as a vehicle, and the server 300 as a server as an example.
- an application for controlling a vehicle is installed in the mobile device, such as a first application.
- the mobile device can send a remote control instruction to the vehicle through the server corresponding to the first application.
- the vehicle can receive the remote control instruction and control the corresponding vehicle components to perform corresponding operations according to the remote control instruction, thereby realizing the user's remote control of the vehicle.
- the remote control instruction is used to instruct the vehicle to open the window, so after receiving the remote control instruction, the vehicle can control the window to open.
- the vehicle includes a communication unit, which can be used to monitor external signal instructions, such as remote control instructions sent by the monitoring server.
- the communication unit in the vehicle is, for example, a telematics box (T-Box), and the vehicle receives the remote control instructions sent by the server through the T-Box, and forwards the remote control instructions to components in the vehicle through the T-Box.
- T-Box telematics box
- the components in the vehicle need to continue to wait for and execute the remote control instructions sent by the server to meet the user's needs for remote control of the vehicle.
- the user can send a remote control instruction to the vehicle through a mobile device to control the vehicle's window switches, air conditioning switches, seat heating, flashing lights and horns, etc.
- the components in the vehicle may enter a dormant state or a shutdown state.
- a dormant state or a shutdown state For example, after the vehicle is parked and the engine is turned off, only a small number of components such as the T-Box are retained in the vehicle to monitor external signal commands, and other components are in a dormant state or a shutdown state.
- the vehicle monitors the wake-up command through the T-Box.
- the T-Box determines that it has received the wake-up command sent by the mobile device forwarded by the server, it can wake up the corresponding vehicle components (such as windows, air conditioners, etc.), and then the T-Box forwards the received remote control command to the awakened vehicle components, thereby realizing the remote control of the vehicle components by the mobile device.
- vehicle components such as windows, air conditioners, etc.
- the vehicle is equipped with a bus for realizing communication between various components in the vehicle, such as a controller area network (CAN) bus or an Ethernet bus.
- the bus is equipped with a routing device, such as a gateway, for isolating and connecting different vehicle components.
- the T-Box can send the signal instruction to the corresponding vehicle component through the bus through the gateway.
- the T-Box can also receive the signal fed back by the vehicle component through the bus through the gateway.
- the vehicle can communicate with the server through a mobile network service provided by an operator, such as a cellular network.
- the mobile device can also communicate with the server through a mobile network service provided by an operator, such as a cellular network.
- the user takes the mobile device away from the vehicle, the vehicle is turned off, and the vehicle components are in a dormant state or a shutdown state.
- the mobile device detects the user's instruction to remotely control the vehicle, such as detecting the user's operation in the first application, and then the mobile device sends a remote control instruction to the server through the cellular network.
- the server After receiving the remote control instruction, the server sends a wake-up instruction to the T-Box in the vehicle through the cellular network to wake up the vehicle.
- the T-Box parses the content of the wake-up instruction and determines the vehicle component that needs to be awakened, such as the window. The T-Box forwards the wake-up instruction to the window through the gateway.
- a wake-up response is sent to the T-Box through the gateway, and the T-Box forwards the wake-up response to the server through the cellular network.
- the server sends a remote control instruction to the T-Box through the cellular network according to the received wake-up response.
- the T-Box forwards the remote control instruction to the awakened vehicle component (such as the window) through the gateway, and after the window receives the remote control instruction, it performs the operation indicated by the remote control instruction, such as opening or closing the window. In this way, remote control of the vehicle by the mobile device is realized.
- the vehicle is configured with a vehicle identification number (VIN) for identifying different vehicles.
- a communication unit in the vehicle such as a T-Box, is configured with a number for communication.
- the server can determine the remotely controlled vehicle indicated by the remote control instruction based on the VIN code of the vehicle carried therein. Afterwards, the server can send a text message to the T-Box based on the VIN code of the vehicle and the number of the T-Box to wake up the T-Box.
- the T-Box After receiving the text message, the T-Box can parse the content of the text message, determine that the number sending the text message is the number of the designated server, and can wake up the vehicle component corresponding to the wake-up instruction in the vehicle. Afterwards, after determining that the vehicle component has been awakened, the server can send a remote control instruction to the awakened vehicle component through the T-Box to instruct the vehicle component to perform the operation indicated by the remote control instruction.
- the vehicle can be remotely controlled even when components in the vehicle are in a dormant or powered off state, which is convenient for users.
- the delay for T-Box to obtain the wake-up command will also be long, so the waiting time for users to remotely control the vehicle through mobile devices will also be long, affecting the user experience.
- the T-Box maintains a constant data link with the server.
- the server can send a wake-up command to the T-Box through the constant data link according to the vehicle's VIN code and the Internet Protocol (IP) address of the T-Box to wake up the corresponding vehicle components.
- IP Internet Protocol
- the server can send a remote control command to the awakened vehicle components through the T-Box to instruct the vehicle components to perform the operation indicated by the remote control command.
- the vehicle can be remotely controlled even when the vehicle components are in a dormant or powered off state.
- the transmission delay of the wake-up command can be reduced, thereby reducing the waiting time for the user's remote control and improving the user experience.
- T-Box needs to communicate with the server according to the preset period to stay online.
- the long-term online state of T-Box will increase the power consumption of the vehicle and increase the consumption of battery power in the vehicle.
- the components in the vehicle are in a dormant or powered off state for a long time, the When the T-Box is online, the battery power is consumed and the remaining battery power cannot support the operation of the vehicle, thus affecting the subsequent use of the vehicle by users.
- the server combines the SMS wake-up method and the IP address wake-up method, and switches between the two wake-up methods according to the user status to wake up the T-Box. In this way, while reducing the vehicle remote control delay, the vehicle battery power consumption caused by the vehicle remote control is reduced, and the user experience of the vehicle remote control is improved.
- Fig. 5 is a flow chart of a vehicle remote control method provided in an embodiment of the present application. As shown in Fig. 5, the method includes the following steps.
- S501 The mobile device determines that the user status has changed.
- the user status includes an active status and an inactive status.
- the active status indicates that the user is more likely to operate the mobile device to remotely control the vehicle, such as the user is using the mobile device.
- the inactive status indicates that the user is more likely not to use the mobile device to remotely control the vehicle, such as the mobile device is turned off.
- the mobile device determines that the user status changes from an active state to an inactive state, or from an inactive state to an active state, and can determine that the user status has changed.
- the user remotely controls the vehicle through the mobile device, so the mobile device can determine the user status by determining the motion status of the mobile device, the usage of the mobile device, the acquired user status information, and other methods.
- an acceleration sensor is installed in a mobile device.
- the mobile device can detect the magnitude of the acceleration of the mobile device in various directions (generally three axes), and then determine whether the mobile device is in motion or in a stationary state. After the mobile device determines that the mobile device has been in a stationary state for more than a preset time (such as 1 hour), it can be determined that the user is in an inactive state. On the contrary, if the mobile device has not been in a stationary state for more than a preset time, it can be determined that the user is in an active state.
- a preset time such as 1 hour
- the first application in the mobile device subscribes to the system for a shutdown event.
- the mobile device detects the user's shutdown operation, or detects that the mobile device's battery is too low, and determines that it needs to be shut down.
- the first application can receive the subscribed shutdown event. Then, the mobile device can send a notification message to the server through the first application to notify the server that the mobile device is shut down.
- the shutdown of the mobile device can be used to indicate that the user status is inactive.
- a mobile device can determine the user's status through other electronic devices carried by the user. For example, if a mobile device establishes a communication connection with a wearable device carried by the user, the wearable device can monitor whether the user has entered a sleep state, and after determining that the user has entered a sleep state, it can send an indication message to the mobile device. The mobile device determines that the user is in an inactive state after determining that the user has entered a sleep state based on the received indication message.
- a mobile device can be connected to a smart home system and establish a communication connection with other electronic devices in the smart home system.
- electronic devices in the smart home system can be used to monitor the user status.
- electronic devices in the smart home system detect whether the user is in a sleeping state by means such as a Wi-Fi channel state information (CSI) sensing algorithm.
- the mobile device can obtain the detection result of whether the user is in a sleeping state detected by the electronic device.
- CSI channel state information
- the mobile device determines that the user is in a sleeping state based on the detection result, the user is determined to be in an inactive state; when the mobile device determines that the user has ended the sleeping state and is in a non-sleeping state based on the detection result, the user is determined to be in an active state. In this way, through the linkage of electronic devices throughout the house, the usage scenarios for determining the user status are enriched.
- the mobile device can determine the user status by modeling based on the user's usage habits of using the first application to remotely control the vehicle through big data analysis. For example, based on the user's usage habits, the mobile device determines multiple typical time periods T1, T2, T3, ... Tn when the user uses the first application to remotely control the vehicle every day, and marks these time periods as user active time periods, and/or determines multiple time periods t1, t2, t3, ... tn when the user does not use the first application to remotely control the vehicle every day, and marks these time periods as user inactive time periods.
- T1+T2+T3+...+Tn+t1+t2+t3+...+tn ⁇ 0-24 ⁇ .
- the mobile device combines the user's active time period and the user's inactive time period, and determines that the user's status changes to an active state when it detects that the current time enters the user's active time period; and determines that the user's status changes to an inactive state when it detects that the current time enters the user's inactive time period. In this way, through data modeling, the user status can be determined more accurately.
- the mobile device can determine whether the user status has changed by one or more of the above-mentioned multiple methods. It should be understood that the mobile device can also determine whether the user status has changed by other methods.
- the server can wake up the vehicle through different wake-up methods, wherein the wake-up methods include a first wake-up method and a second wake-up method, wherein the first wake-up method is, for example, a text message wake-up method, and the second wake-up method is, for example, an IP address wake-up method.
- the wake-up methods include a first wake-up method and a second wake-up method, wherein the first wake-up method is, for example, a text message wake-up method, and the second wake-up method is, for example, an IP address wake-up method.
- the server can use the first wake-up method to wake up the T-Box, so that the T-Box does not need to remain online for a long time, so as to reduce the power consumption of the vehicle and reduce the consumption of battery power. That is, after determining that the user status has changed and the user status has changed to an inactive state, the mobile device can execute the following steps S502a-step S505a.
- the server can use the second wake-up method to wake up the T-Box, so that the server sends a wake-up instruction through the data constant link between the T-Box to reduce the delay of remotely controlling the vehicle. That is, after determining that the user status has changed and the user status has changed to the active state, the mobile device can execute the following steps S502b-S505b.
- the following describes a specific implementation method in which the server switches to use the first wake-up method for waking up the T-Box when the user status is in an inactive state.
- S502a The mobile device determines that the user status is inactive.
- the mobile device may determine the current user status, such as an inactive status.
- the mobile device sends first user status indication information to the server, where the first user status indication information is used to indicate that the user status is an inactive state.
- the mobile device may send the user's current user status to the server, so that the server switches to use a corresponding wake-up method.
- the mobile device can send first user status indication information to the server via the cellular network to indicate that the current user status has changed to an inactive state.
- the server receives the first user status indication information sent by the mobile device.
- the mobile device can also implement information exchange with the server through transmission methods provided by other mobile network services, which will not be elaborated in detail below.
- S504a The server determines that the user is in an inactive state and determines to use a first wake-up method to wake up the vehicle.
- the server determines that the current user status is an inactive state, and can determine that in the current user status, the first wake-up method needs to be used to wake up the vehicle. That is, the server determines that the SMS wake-up method needs to be used to wake up the vehicle based on the current user status being an inactive state.
- S505a The server disconnects the data connection with the T-Box.
- the server after the server determines to use the first wake-up method to wake up the vehicle, it can switch the original second wake-up method to the first wake-up method, such as disconnecting the data constant link between the server and the T-Box in the IP address wake-up method. Then, after the data constant link between the server and the T-Box is disconnected, the server can use the first wake-up method to wake up the T-Box when it determines that the T-Box needs to be woken up, such as sending a wake-up instruction to the T-Box via SMS.
- a permanent data link is established between the server and the T-Box. Then, after determining to use the first wake-up method to wake up the vehicle, the server may send an instruction message to the T-Box to instruct the T-Box to disconnect the permanent data link with the server.
- the server uses the second wake-up method to wake up the vehicle. That is, after the server determines that the user status has changed from an active state to an inactive state, it switches the second wake-up method to the first wake-up method.
- the second wake-up method a data permanent link is established between the server and the T-Box. Then the server can send an indication message to the T-Box through the data permanent link based on the IP address of the T-Box.
- the indication message can be sent in the form of a message. Alternatively, the server can also send an indication message to the T-Box via a text message. Thus, through the indication message, the T-Box is instructed to disconnect the data permanent link with the server, and the second wake-up method is switched to the first wake-up method.
- the server disconnects the data connection based on the cellular network with the T-Box.
- the following describes a specific implementation method in which the server switches to use the second wake-up method for waking up the T-Box when the user status is active.
- S502b The mobile device determines that the user status is active.
- the mobile device may determine the current user status, such as active status.
- the mobile device sends second user status indication information to the server, where the second user status indication information is used to indicate that the user status is active.
- the mobile device may send the user's current user status to the server, so that the server switches to use a corresponding wake-up method.
- the mobile device can send the second user status indication information to the server through the cellular network to indicate that the current user status has changed to the active status.
- the server receives the second user status indication information sent by the mobile device.
- S504b The server determines that the user is in an active state and determines to use a second wake-up method to wake up the vehicle.
- the server determines that the current user status is active, and can determine that the second wake-up method needs to be used to wake up the vehicle in the current user status. That is, the server determines that the IP address wake-up method needs to be used to wake up the vehicle based on the current user status being active.
- S505b The server establishes a permanent data link with the T-Box.
- the server after the server determines to use the second wake-up method to wake up the vehicle, it can switch the original first wake-up method to the second wake-up method, such as re-establishing a permanent data link with the T-Box to implement a wake-up method based on an IP address. Then, after the server and the T-Box establish a permanent data link, the server can subsequently use the second wake-up method to wake up the T-Box when it determines that the T-Box needs to be woken up, such as sending a wake-up instruction to the T-Box through the IP address of the T-Box.
- the server may send instruction information to the T-Box to instruct the T-Box to establish a permanent data link with the server.
- the server uses the first wake-up method to wake up the vehicle. That is, after the server determines that the user status has changed from an inactive state to an active state, it switches the first wake-up method to the second wake-up method.
- the server communicates with the T-Box by SMS, so the server can send an instruction message to the T-Box by SMS.
- the T-Box is instructed to establish a data permanent link with the server, and the first wake-up method is switched to the second wake-up method.
- the server after determining to use the second wake-up method to wake up the vehicle, the server establishes a data permanent link based on the cellular network with the T-Box.
- the server can automatically switch different wake-up methods for waking up the T-Box according to changes in user status, so as to take into account the efficiency of vehicle remote control and the vehicle's power consumption, and improve the user experience.
- the mobile device may continue to monitor the user status to determine whether the user status has changed, so that the server can subsequently switch the corresponding wake-up mode. That is, after executing step S503a or step S503b, the mobile device returns to execute the above step S501.
- the mobile device determines through a sensor that the mobile device has been stationary for more than a preset time, or the mobile device determines that a shutdown event has been received, or the mobile device determines through other electronic devices that the user has entered a sleep state, or the mobile device determines through model analysis that the user has entered an inactive time period, then the mobile device can determine that the user state has changed from an active state to an inactive state, and can send user state indication information to the server based on the changed user state. Afterwards, the server can switch the wake-up mode from the second wake-up mode to the first wake-up mode based on the acquired user state indication information. In the first wake-up mode, the server can wake up the vehicle by SMS wake-up.
- the first wake-up mode is adopted, which ensures that remote control can be realized, and also avoids the problem of high power consumption and high battery consumption caused by the T-Box maintaining a constant data link with the server.
- the mobile device continues to monitor the user status through the method described in step S501 above, and determines that the user status has changed from an inactive state to an active state.
- the mobile device may send user status indication information to the server according to the changed user status.
- the server may switch the wake-up mode from the first wake-up mode to the second wake-up mode according to the acquired user status indication information.
- the server may wake up the vehicle by waking up through the IP address.
- the second wake-up mode is adopted to wake up the vehicle through the data constant link between the server and the T-Box, thereby avoiding the problem of high SMS wake-up delay, improving the efficiency of remote control, and reducing user waiting time.
- the server can determine that the user status is switched from an inactive state to an active state by the method described in step S501 before receiving the remote control instruction sent by the mobile device for remotely controlling the vehicle. Then, after receiving the remote control instruction, the server can use the second wake-up method to wake up the vehicle through the data constant link between the T-Box to achieve remote control of the vehicle, thereby ensuring the efficiency of remote control of the vehicle.
- the server can also use the first wake-up method to achieve communication with the T-Box. If it is determined that the first wake-up method needs to be switched to the second wake-up method, the server can instruct the T-Box to establish a data constant link with the server by SMS. In this way, the efficiency of vehicle remote control and the power consumption of the vehicle are taken into account, and the user experience is improved.
- the mobile device can also directly determine the wake-up mode that needs to be switched based on the change in the user status, and send a wake-up mode switching instruction to the server to instruct the server to switch the corresponding wake-up mode.
- the mobile device may send a first wake-up mode switching instruction to the server to instruct the server to switch to the first wake-up mode.
- the mobile device determines that the user status changes from an inactive state to an active state, and can send a second wake-up mode switching instruction to the server to instruct the server to switch to the second wake-up mode.
- the server can directly switch to a corresponding wake-up mode according to the received wake-up mode switching instruction, without having to determine the wake-up mode to be adopted according to the user status.
- the mobile device may send a first message to the server, and the first message is used to instruct the server to switch the wake-up method for waking up the vehicle.
- the first message may include the first user status indication information described in step S503a or the second user status indication information described in step S503b, which is used to indicate the changed user status, or to indicate the change from one user status to another user status; or the first message may also include the first wake-up method switching indication or the second wake-up method switching indication, which is used to indicate the switched wake-up method, or to indicate the switch from one wake-up method to another wake-up method.
- the mobile device can send the first information according to the preconfigured method, and the server can flexibly switch the wake-up method for waking up the vehicle according to the first information.
- the preconfiguration method is, for example, that after the mobile device determines that the user status has changed, it sends a first message to the server, and the server can determine the changed user status based on the first information, and then determine the wake-up method that needs to be switched.
- the preconfiguration method is, for example, that after the mobile device determines that the user status has changed, it determines the wake-up method that needs to be switched based on the changed user status, and then sends a first message to the server, and the server can directly switch the wake-up method that the mobile device instructs to switch based on the first information.
- Fig. 6A is a flowchart of another vehicle remote control method provided in an embodiment of the present application. As shown in Fig. 6A, the method includes the following steps.
- the mobile device detects that a user instructs an operation of remotely controlling a vehicle.
- a user may remotely control a vehicle through a mobile device.
- a first application for controlling a vehicle is installed in the mobile device.
- the mobile device may send a remote control instruction to the vehicle through a server to remotely control the vehicle.
- the mobile device detects the user clicking on the control 71 , determines that the user instructs to remotely control the vehicle, and remotely instructs the vehicle to flash lights and honk the horn.
- S602 The mobile device sends a remote control instruction to the server.
- the mobile device generates a corresponding remote control instruction in response to a user's instruction to remotely control the vehicle, and the remote control instruction is used to instruct the vehicle to perform the operation indicated by the remote control instruction.
- the remote control instruction carries the vehicle's VIN code for identifying different vehicles.
- the mobile device may send a remote control instruction to the server to instruct the server to send a remote control instruction to the vehicle.
- the server receives the remote control instruction sent by the mobile device.
- the mobile device in response to the user clicking on the control 71, the mobile device generates a corresponding remote control instruction for instructing the vehicle to flash lights and honk. Afterwards, the mobile device sends the remote control instruction to the server.
- the mobile device may send second information to the server in response to a user operation, where the second information is used to remotely control the vehicle and may carry a remote control instruction.
- S603 The server determines a wake-up method.
- the server determines the corresponding vehicle according to the vehicle VIN code carried in the remote control command.
- the server determines that the vehicle has been turned off, and the components in the vehicle are in a dormant state or a shutdown state, and the corresponding components in the vehicle need to be awakened. Then, the server can determine the awakening method corresponding to the current vehicle, such as the first awakening method or the second awakening method.
- the specific implementation process of the server waking up the T-Box is different in different wake-up modes.
- the specific implementation process of the server waking up the T-Box in the first wake-up mode or the second wake-up mode is introduced as follows.
- the specific implementation process of the server waking up the T-Box in the first wake-up mode is introduced as follows through steps S604a to S609a.
- S604a In the first wake-up mode, the server sends a wake-up instruction to the T-Box via a text message.
- the server determines to use the first wake-up method to wake up the T-Box. Then, the server can edit and generate corresponding wake-up instruction content, such as "wake up car", which can be determined by negotiation between the server and the T-Box, or can be input by the user. Afterwards, the server sends a wake-up instruction to the T-Box via SMS according to the VIN code of the vehicle and the number of the T-Box.
- the T-Box receives the wake-up command sent by the server.
- the T-Box forwards the wake-up instruction to the gateway.
- the T-Box after receiving the wake-up instruction, determines the server number and content of the wake-up instruction that sent the wake-up instruction, and after determining that the number and content are correct, it can be determined that the correct wake-up instruction has been received. Then, the T-Box can forward the wake-up instruction to the gateway to wake up the gateway.
- the T-Box receives a wake-up instruction sent by a server via a text message through a cellular network. After the T-Box determines that the number of the server sending the wake-up instruction is correct, it can parse the content of the wake-up instruction. After determining that the content of the wake-up instruction is a preset content, such as "wake up car", the T-Box can determine that the correct wake-up instruction has been received. Then, the T-Box can forward the wake-up instruction to the gateway to wake up the gateway.
- a preset content such as "wake up car
- T-Box can also implement information interaction with the server through transmission methods provided by other mobile network services, which will not be elaborated below.
- S606a The gateway forwards the wake-up instruction to the corresponding component supporting remote control.
- the wake-up instruction carries the identification of the vehicle component to be awakened. Then, after the gateway is awakened by the wake-up instruction, the wake-up instruction can be forwarded to the corresponding component supporting remote control according to the identification carried therein to wake up the component.
- the user instructs the vehicle to flash the lights and honk the horn. Then, correspondingly, the wake-up instruction is used to wake up the lights and horn of the vehicle. Then, as shown in FIG4 , after the gateway is awakened, it forwards the received wake-up instruction to the lights and horn.
- S607a The component supporting remote control sends a wake-up response to the gateway.
- the component supporting remote control may generate a corresponding wake-up response. Afterwards, the component sends the wake-up response to the gateway to indicate that the component has been awakened. Correspondingly, the gateway receives the wake-up response sent by the component.
- S608a The gateway forwards the wake-up response to the T-Box.
- the gateway after receiving the wake-up response, forwards the wake-up response to the T-Box.
- the T-Box receives the wake-up response forwarded by the gateway.
- S609a The T-Box sends a wake-up response to the server.
- the T-Box determines that the vehicle component to be awakened has been awakened, and can send the wake-up response to the server.
- the server receives the wake-up response sent by the T-Box.
- the server can wake up the T-Box according to the determined first wake-up method to wake up the corresponding vehicle components, so as to facilitate the subsequent remote control.
- the specific implementation process of the server waking up the T-Box in the second wake-up mode is introduced through steps S604b to S609b.
- S604b In the second wake-up mode, the server sends a wake-up instruction to the T-Box through the data link between the server and the T-Box. make.
- the server determines to use the second wake-up method to wake up the T-Box. Then, the server can determine the VIN code of the vehicle and the IP address of the T-Box, and send a wake-up instruction to the T-Box through the data constant link between the server and the T-Box.
- the T-Box receives the wake-up command sent by the server.
- the T-Box forwards the wake-up instruction to the gateway.
- the T-Box after receiving the wake-up instruction sent by the server through the data constant link, the T-Box forwards the wake-up instruction to the gateway to wake up the gateway.
- a data constant link is established between the T-Box and the server through the cellular network. Then, after receiving the remote control instruction, the server can send a wake-up instruction to the T-Box through the data constant link. After receiving the wake-up instruction, the T-Box can forward the wake-up instruction to the gateway to wake up the gateway.
- S606b The gateway forwards the wake-up instruction to the corresponding component supporting remote control.
- S607b The component supporting remote control sends a wake-up response to the gateway.
- S608b The gateway forwards the wake-up response to the T-Box.
- S609b T-Box sends a wake-up response to the server.
- step S606b to step S609b may refer to the relevant contents of the above-mentioned step S606a to step S609a, which will not be repeated here.
- the server can wake up the T-Box according to the determined second wake-up method to wake up the corresponding vehicle components, so as to facilitate the subsequent remote control.
- the server after the server wakes up the corresponding component of the vehicle through the first wake-up method in the above steps S604a to S609a, or through the second wake-up method in the above steps S604b to S609b, it can instruct the component to execute the remote control instruction through the following steps.
- S610 The server sends a remote control instruction to the T-Box.
- the server determines that the component to be remotely controlled in the vehicle has been awakened according to the received awakening response, and then the server may send a remote control instruction to the T-Box to instruct the awakened component to perform the operation indicated by the remote control instruction.
- the remote control instruction sent by the server to the T-Box may be a remote control instruction generated based on the remote control instruction sent by the mobile device.
- the remote control instruction sent by the mobile device to the server may be a remote control instruction in various forms such as text, voice, and preset control instructions. Then, after receiving the remote control instruction sent by the mobile device, the server may generate a remote control instruction recognizable by the T-Box based on the content of the remote control instruction.
- the server may also use a certain wake-up method to directly send the remote control instruction to the T-Box. For example, in the first wake-up method, the server responds to the received remote control instruction and sends the remote control instruction to the T-Box by text message. For another example, in the second wake-up method, the server responds to the received remote control instruction and sends the remote control instruction to the T-Box through the data constant link between the T-Box and the server. The server wakes up the vehicle through the remote control instruction and instructs the corresponding vehicle components to perform the operation indicated by the remote control instruction.
- step S604a and step S610 can be executed simultaneously, and the embodiment of the present application does not limit this.
- T-Box forwards remote control instructions to the gateway.
- the T-Box may forward the remote control instruction to the gateway.
- the gateway receives the remote control instruction sent by the T-Box.
- S612 The gateway forwards the remote control instruction to the corresponding component supporting remote control.
- the remote control instruction carries the identification of the vehicle component to be remotely controlled. Then, after receiving the remote control instruction, the gateway may forward the remote control instruction to the corresponding component supporting remote control. Correspondingly, the component receives the remote control instruction sent by the gateway.
- S613 The component supporting remote control sends a remote control response to the gateway.
- the component supporting remote control can perform the corresponding operation according to the remote control instruction. Then, the component generates a remote control response according to the execution of the operation, and the remote control response is used to indicate whether the remote control instruction is successfully executed. Then, the component supporting remote control sends the remote control response to the gateway. The gateway receives the remote control response sent by the remote control-enabled component.
- the user instructs the vehicle to flash the lights and honk the horn.
- the remote control command is used to remotely control the lights and horn of the vehicle.
- the lights and horn can be activated, such as the lights start flashing and the horn starts honking. Afterwards, the lights and horn can send a remote control response to the gateway.
- S614 The gateway forwards the remote control response to the T-Box.
- the gateway may forward the remote control response to the T-Box.
- the T-Box receives the remote control response sent by the gateway.
- the T-Box sends a remote control response to the server.
- the T-Box may forward the remote control response to the server via the cellular network to determine that the remote control has been completed.
- the server receives the remote control response sent by the T-Box.
- S616 The server sends a remote control response to the mobile device.
- the server may forward the remote control response to the mobile device via the cellular network.
- the mobile device receives the remote control response sent by the server.
- S617 The mobile device determines that remote control of the vehicle has been completed.
- the mobile device may determine that the remote control of the vehicle has been completed. Furthermore, the mobile device may determine whether the remote control of the vehicle is successful based on the remote control response.
- the mobile device may prompt the user of the vehicle remote control result in a preset manner.
- the mobile device determines that the vehicle remote control is successful based on the received remote control response, and can highlight the control 81 to prompt the user that the vehicle has flashed the lights and honk the horn.
- the mobile device can prompt the user of the vehicle remote control result by other means such as displaying a prompt message in a pop-up window.
- the server can automatically switch different wake-up methods for waking up the T-Box according to changes in user status.
- the vehicle components are woken up to execute remote control instructions, so as to take into account the efficiency of vehicle remote control and the vehicle's power consumption, thereby improving the user experience.
- the vehicle remote control method provided by the embodiment of the present application is described in detail above in conjunction with Figures 4 to 8.
- the server provided by the embodiment of the present application is described in detail below in conjunction with Figure 9, and the first device provided by the embodiment of the present application is described in detail in conjunction with Figure 10.
- Figure 9 is a schematic diagram of the structure of a server provided in an embodiment of the present application.
- the server 900 may include: a transceiver unit 901 and a processing unit 902.
- the server 900 may be used to implement the functions of the server involved in the above method embodiment.
- the transceiver unit 901 is used to support the server 900 to execute S503a, S505a, S503b and S505b in Figure 5; and/or, to support the server 900 to execute S602, S604a, S609a, S610, S615 and S616 in Figure 6A; and/or, to support the server 900 to execute S604b and S609b in Figure 6B.
- the processing unit 902 is used to support the server 900 to execute S504a and S504b in FIG. 5 ; and/or to support the server 900 to execute S603 in FIG. 6A .
- the transceiver unit may include a receiving unit and a sending unit, which may be implemented by a transceiver or a transceiver-related circuit component, and may be a transceiver or a transceiver module.
- the operations and/or functions of each unit in the server 900 are respectively to implement the corresponding process of the vehicle remote control method described in the above method embodiment. All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional unit, and for the sake of brevity, they will not be repeated here.
- the server 900 shown in FIG9 may further include a storage unit (not shown in FIG9 ), in which a program or instruction is stored.
- a storage unit not shown in FIG9
- the server 900 shown in FIG9 may execute the vehicle remote control method described in the above method embodiment.
- the technical effects of the server 900 shown in FIG. 9 can refer to the technical effects of the vehicle-mounted remote control method described in the above method embodiment, and will not be repeated here.
- the technical solution provided by the present application may also be a functional unit or chip in the server, or a device used in conjunction with the server.
- FIG10 is a schematic diagram of the structure of a first device provided in an embodiment of the present application.
- the first device 1000 may include: a transceiver unit 1001 and a processing unit 1002.
- the first device 1000 may be used to implement the above method Functions of the mobile device involved in the embodiments.
- the transceiver unit 1001 is used to support the first device 1000 to execute S503a and S503b in Figure 5; and/or to support the first device 1000 to execute S601, S602 and S616 in Figure 6A.
- the processing unit 1002 is used to support the first device 1000 to execute S501, S502a and S502b in Figure 5; and/or to support the first device 1000 to execute S617 in Figure 6A.
- the transceiver unit may include a receiving unit and a sending unit, which may be implemented by a transceiver or a transceiver-related circuit component, and may be a transceiver or a transceiver module.
- the operations and/or functions of each unit in the first device 1000 are respectively to implement the corresponding process of the vehicle remote control method described in the above method embodiment. All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional unit, and for the sake of brevity, they will not be repeated here.
- the first device 1000 shown in FIG10 may further include a storage unit (not shown in FIG10 ), in which a program or instruction is stored.
- a storage unit not shown in FIG10
- the transceiver unit 1001 and the processing unit 1002 execute the program or instruction
- the first device 1000 shown in FIG10 may execute the vehicle remote control method described in the above method embodiment.
- the technical effects of the first device 1000 shown in FIG. 10 may refer to the technical effects of the vehicle-mounted remote control method described in the above method embodiment, and will not be repeated here.
- the technical solution provided in the present application may also be a functional unit or chip in the first device, or a device used in conjunction with the first device.
- An embodiment of the present application also provides a chip system, including: a processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the chip system implements the method in any of the above method embodiments.
- the processor in the chip system may be one or more.
- the processor may be implemented by hardware or by software.
- the processor may be a logic circuit, an integrated circuit, etc.
- the processor may be a general-purpose processor implemented by reading software code stored in a memory.
- the memory in the chip system may also be one or more.
- the memory may be integrated with the processor or may be separately arranged with the processor, which is not limited in the embodiments of the present application.
- the memory may be a non-transient processor, such as a read-only memory ROM, which may be integrated with the processor on the same chip or may be arranged on different chips respectively.
- the embodiments of the present application do not specifically limit the type of memory and the arrangement of the memory and the processor.
- the chip system can be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD) or other integrated chips.
- FPGA field programmable gate array
- ASIC application specific integrated circuit
- SoC system on chip
- CPU central processor unit
- NP network processor
- DSP digital signal processor
- MCU microcontroller unit
- PLD programmable logic device
- each step in the above method embodiment can be completed by an integrated logic circuit of hardware in a processor or by instructions in the form of software.
- the method steps disclosed in the embodiments of the present application can be directly embodied as being executed by a hardware processor, or by a combination of hardware and software modules in a processor.
- An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program.
- the computer program runs on a computer, the computer executes the above-mentioned related steps to implement the vehicle-mounted remote control method in the above-mentioned embodiment.
- the embodiment of the present application also provides a computer program product.
- the computer program product When the computer program product is run on a computer, the computer executes the above-mentioned related steps to implement the vehicle remote control method in the above-mentioned embodiment.
- an embodiment of the present application further provides a device.
- the device may be a component or a module, and the device may include one or more processors and a memory connected to each other.
- the memory is used to store a computer program.
- the computer program is executed by one or more processors, the device performs the vehicle remote control method in the above-mentioned method embodiments.
- the device, computer-readable storage medium, computer program product or chip provided in the embodiments of the present application are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
- the steps of the method or algorithm described in the embodiments of the present application can be implemented in hardware or in It is implemented by executing software instructions by a processor.
- the software instructions may be composed of corresponding software modules, which may be stored in random access memory (RAM), flash memory, read only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, CD-ROMs or any other form of storage medium known in the art.
- An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium.
- the storage medium may also be a component of the processor.
- the processor and the storage medium may be located in an application specific integrated circuit (ASIC).
- ASIC application specific integrated circuit
- the disclosed method can be implemented in other ways.
- the device embodiments described above are merely schematic.
- the division of the modules or units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of modules or units, which can be electrical, mechanical or other forms.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, 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 software functional units.
- Computer-readable storage media include, but are not limited to, any of the following: USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks or optical disks, and other media that can store program codes.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Selective Calling Equipment (AREA)
- Telephonic Communication Services (AREA)
Abstract
The present application relates to the technical field of terminals, and provides a vehicle-mounted remote control method, device, and system. In the present application, according to acquired different user states, a server switches different wake-up modes to wake up a dormant vehicle. A vehicle remote control time delay is reduced while vehicle power consumption is reduced. The method comprises: a server receiving first information sent after a first device determines a change in a user state, the first information being used for instructing to switch wake-up modes to wake up a second device, and the wake-up modes comprising a first wake-up mode and a second wake-up mode; when it is determined that the user state changes from an inactive state to an active state, switching from the first wake-up mode to the second wake-up mode in response to a first information wake-up mode; and when it is determined that the user state changes from the active state to the inactive state, switching from the second wake-up mode to the first wake-up mode in response to the first information wake-up mode.
Description
本申请要求于2022年10月20日提交国家知识产权局、申请号为202211289109.2、发明名称为“车载远程控制方法、设备及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on October 20, 2022, with application number 202211289109.2 and invention name “Vehicle-mounted remote control method, device and system”, the entire contents of which are incorporated by reference in this application.
本申请实施例涉及终端技术领域,尤其涉及一种车载远程控制方法、设备及系统。The embodiments of the present application relate to the field of terminal technology, and in particular to a vehicle-mounted remote control method, device, and system.
随着智能汽车的普及,对车辆的远程控制成为人们的需求。比如,通过电子设备远程控制车辆中的部件,如远程控制车窗开关、车内空调开关、车辆鸣笛等。那么,车辆在熄火后,车辆中的部件需要一直处于正常工作模式,才能够满足用户的远程控制需求。车辆中的部件一直处于正常工作模式,增加了对车辆电池电量的消耗。With the popularity of smart cars, remote control of vehicles has become a demand of people. For example, remote control of vehicle components through electronic devices, such as remote control of window switches, air conditioning switches in the car, vehicle horns, etc. Then, after the vehicle is turned off, the components in the vehicle need to be in normal working mode all the time to meet the user's remote control needs. The components in the vehicle are always in normal working mode, which increases the consumption of vehicle battery power.
因此,一般在车辆熄火后车辆中的部件会进入休眠状态。之后,在需要进行远程控制时,再唤醒相应的车辆中的部件。但是,目前的唤醒方式并不能为用户提供很好的远程控制体验。Therefore, generally, the components in the vehicle will enter a dormant state after the vehicle is turned off. Later, when remote control is required, the corresponding components in the vehicle are awakened. However, the current awakening method cannot provide users with a good remote control experience.
发明内容Summary of the invention
为了解决上述的技术问题,本申请实施例提供了一种车载远程控制方法、设备及系统。本申请实施例提供的技术方案,服务器根据获取到的不同用户状态,切换采用不同的唤醒方式,以唤醒休眠的车辆。在降低车辆功耗的同时,降低车辆远程控制时延。In order to solve the above technical problems, the embodiments of the present application provide a vehicle remote control method, device and system. The technical solution provided by the embodiments of the present application is that the server switches to different wake-up methods according to different user states obtained to wake up the dormant vehicle. While reducing the power consumption of the vehicle, the vehicle remote control delay is reduced.
为了实现上述的技术目的,本申请实施例提供了如下技术方案:In order to achieve the above technical objectives, the embodiments of the present application provide the following technical solutions:
第一方面提供一种车载远程控制方法,应用于服务器。该方法包括:接收第一设备确定用户状态发生变化后发送的第一信息。其中,第一信息用于指示服务器切换唤醒第二设备的唤醒方式,唤醒方式包括第一唤醒方式和第二唤醒方式,用户状态发生变化包括:由活跃状态变化为非活跃状态,或者由非活跃状态变化为活跃状态。在用户状态发生变化为由非活跃状态变化为活跃状态,响应于第一信息唤醒方式由第一唤醒方式切换为第二唤醒方式。在用户状态发生变化为由活跃状态变化为非活跃状态,响应于第一信息唤醒方式由第二唤醒方式切换为第一唤醒方式。The first aspect provides a vehicle remote control method, which is applied to a server. The method includes: receiving a first message sent by a first device after determining that a user status has changed. The first message is used to instruct the server to switch the wake-up method for waking up the second device, and the wake-up method includes a first wake-up method and a second wake-up method. The change in user status includes: a change from an active state to an inactive state, or a change from an inactive state to an active state. When the user status changes from an inactive state to an active state, the wake-up method is switched from the first wake-up method to the second wake-up method in response to the first information. When the user status changes from an active state to an inactive state, the wake-up method is switched from the second wake-up method to the first wake-up method in response to the first information.
可选的,第一信息例如为用户状态指示信息,用于指示变化后的用户状态,或者用于指示由一种用户状态变化为另一种用户状态。Optionally, the first information is, for example, user status indication information, which is used to indicate a changed user status, or to indicate a change from one user status to another user status.
可选的,第一信息还可以为唤醒方式切换指示,用于指示切换后的唤醒方式,或者用于指示由一种唤醒方式切换为另一种唤醒方式。Optionally, the first information may also be a wake-up mode switching indication, which is used to indicate the switched wake-up mode, or to indicate switching from one wake-up mode to another wake-up mode.
可选的,活跃状态用于表示用户具有较大可能性操作第一设备远程控制第二设备(如车辆),如用户正在使用第一设备。非活跃状态用于表示用户具有较大可能性不使用第一设备远程控制第二设备,如第一设备关机。Optionally, the active state is used to indicate that the user is more likely to operate the first device to remotely control the second device (such as a vehicle), such as the user is using the first device. The inactive state is used to indicate that the user is more likely not to use the first device to remotely control the second device, such as the first device is turned off.
可选的,第一唤醒方式例如为通过短信唤醒的方式,第二唤醒方式例如为通过IP地址唤醒的方式。Optionally, the first wake-up method is, for example, a method of waking up via a text message, and the second wake-up method is, for example, a method of waking up via an IP address.
如此,服务器可自动根据获取到的第一信息,切换用于唤醒车辆(即第二设备)的不同唤醒方式,在实现第一设备远程控制车辆的同时,兼顾车辆远程控制的效率和车辆的电量消耗,提升用户的使用体验。In this way, the server can automatically switch to different wake-up methods for waking up the vehicle (i.e., the second device) according to the first information obtained, while realizing remote control of the vehicle by the first device, taking into account the efficiency of vehicle remote control and vehicle power consumption, thereby improving the user experience.
根据第一方面,该方法还包括:服务器接收第一设备发送的第二信息,第二信息用于远程控制第二设备。服务器确定当前采用的唤醒方式。在采用第一唤醒方式的情况下,服务器通过短信向第二设备的通信单元发送第一唤醒指令,第一唤醒指令用于唤醒第二设备。在采用第二唤醒方式的情况下,服务器通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令,第二唤醒指令用于唤醒第二设备。According to the first aspect, the method further includes: the server receives second information sent by the first device, and the second information is used to remotely control the second device. The server determines the wake-up method currently used. When the first wake-up method is used, the server sends a first wake-up instruction to the communication unit of the second device via a text message, and the first wake-up instruction is used to wake up the second device. When the second wake-up method is used, the server sends a second wake-up instruction to the communication unit of the second device through the connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
可选的,第二信息例如为远程控制指令,用于指示远程控制第二设备中的相应部件,如车窗、空调、座椅等。Optionally, the second information is, for example, a remote control instruction, used to instruct remote control of corresponding components in the second device, such as windows, air conditioning, seats, etc.
如此,服务器在采用不同的唤醒方式的过程中,均可实现唤醒第二设备。在第二设备被唤醒后,能够实现第一设备对第二设备的远程控制。
In this way, the server can wake up the second device in the process of adopting different wake-up methods. After the second device is woken up, the first device can remotely control the second device.
根据第一方面,或者以上第一方面的任意一种实现方式,在采用第一唤醒方式的情况下,通过短信向第二设备的通信单元发送第一唤醒指令,包括:在采用第一唤醒方式的情况下,根据第二设备的车辆识别码和通信单元的号码,通过短信向第二设备的通信单元发送第一唤醒指令。According to the first aspect, or any implementation of the first aspect above, when the first wake-up method is adopted, a first wake-up instruction is sent to the communication unit of the second device via text message, including: when the first wake-up method is adopted, according to the vehicle identification code of the second device and the number of the communication unit, a first wake-up instruction is sent to the communication unit of the second device via text message.
如此,服务器在采用第一唤醒方式的过程中,能够通过发送短信的方式实现与第二设备之间的通信,以唤醒第二设备,实现远程控制。In this way, when the server adopts the first wake-up method, it can communicate with the second device by sending text messages to wake up the second device and achieve remote control.
根据第一方面,或者以上第一方面的任意一种实现方式,在采用第二唤醒方式的情况下,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令,包括:在采用第二唤醒方式的情况下,根据第二设备的车辆识别码和通信单元的互联网协议地址,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令。According to the first aspect, or any implementation of the first aspect above, when the second wake-up method is adopted, a second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device, including: when the second wake-up method is adopted, according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit, the second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device.
如此,服务器在采用第二唤醒方式的过程中,能够通过与第二设备的通信单元之间的连接,实现通信,以唤醒第二设备,实现远程控制。并且,通过服务器和通信单元之间的连接实现的通信,相比于短信方式的通信,能够降低通信时延,进而提升远程控制效率。In this way, when the server adopts the second wake-up method, it can realize communication through the connection with the communication unit of the second device to wake up the second device and realize remote control. Moreover, compared with communication in the form of SMS, the communication realized through the connection between the server and the communication unit can reduce the communication delay, thereby improving the remote control efficiency.
根据第一方面,或者以上第一方面的任意一种实现方式,唤醒方式由第一唤醒方式切换为第二唤醒方式,包括:通过短信的方式,向第二设备中的通信单元发送第三信息,第三信息用于指示建立服务器和通信单元之间的连接。According to the first aspect, or any implementation method of the first aspect above, the wake-up mode is switched from the first wake-up mode to the second wake-up mode, including: sending third information to the communication unit in the second device via text message, and the third information is used to indicate the establishment of a connection between the server and the communication unit.
示例性的,服务器在确定采用第二唤醒方式唤醒第二设备之前,服务器采用第一唤醒方式唤醒第二设备。即,服务器确定用户状态由非活跃状态变化为活跃状态后,切换第一唤醒方式为第二唤醒方式。在第一唤醒方式中,服务器用短信的方式实现与第二设备的通信单元之间的通信,那么,服务器可通过短信的方式向第二设备的通信单元发送指示信息。从而通过该指示信息,指示第二设备的通信单元建立与服务器之间的数据常链接,实现切换第一唤醒方式为第二唤醒方式。Exemplarily, before the server determines to use the second wake-up method to wake up the second device, the server uses the first wake-up method to wake up the second device. That is, after the server determines that the user status has changed from an inactive state to an active state, it switches the first wake-up method to the second wake-up method. In the first wake-up method, the server uses text messages to communicate with the communication unit of the second device, so the server can send instruction information to the communication unit of the second device via text messages. Thus, through the instruction information, the communication unit of the second device is instructed to establish a permanent data link with the server, thereby switching the first wake-up method to the second wake-up method.
根据第一方面,或者以上第一方面的任意一种实现方式,唤醒方式由第二唤醒方式切换为第一唤醒方式,包括:通过与第二设备中的通信单元之间的连接,向通信单元发送第四信息,第四信息用于指示断开连接。或者,通过短信的方式,向通信单元发送第四信息。According to the first aspect, or any implementation of the first aspect above, the wake-up mode is switched from the second wake-up mode to the first wake-up mode, including: sending fourth information to the communication unit through the connection with the communication unit in the second device, the fourth information is used to indicate disconnection. Alternatively, the fourth information is sent to the communication unit by way of a text message.
示例性的,服务器在确定采用第一唤醒方式唤醒第二设备之前,服务器采用第二唤醒方式唤醒第二设备。即,服务器确定用户状态由活跃状态变化为非活跃状态后,切换第二唤醒方式为第一唤醒方式。在第二唤醒方式中,服务器和第二设备的通信单元之间建立有数据常链接,那么服务器可基于第二设备的通信单元的IP地址,通过该数据常链接向第二设备的通信单元发送指示信息,该指示信息可以通过报文的形式发送。或者,服务器也可通过短信的方式向第二设备的通信单元发送指示信息。从而通过该指示信息,指示第二设备的通信单元断开与服务器之间的数据常链接,实现切换第二唤醒方式为第一唤醒方式。Exemplarily, before the server determines to use the first wake-up method to wake up the second device, the server uses the second wake-up method to wake up the second device. That is, after the server determines that the user status has changed from an active state to an inactive state, it switches the second wake-up method to the first wake-up method. In the second wake-up method, a permanent data link is established between the server and the communication unit of the second device. Then, based on the IP address of the communication unit of the second device, the server can send indication information to the communication unit of the second device through the permanent data link, and the indication information can be sent in the form of a message. Alternatively, the server can also send indication information to the communication unit of the second device in the form of a text message. Thus, through the indication information, the communication unit of the second device is instructed to disconnect the permanent data link with the server, thereby switching the second wake-up method to the first wake-up method.
第二方面提供一种车载远程控制方法,应用于第一设备。该方法包括:获取用户状态,用户状态包括活跃状态和非活跃状态。确定用户状态发生变化后,向服务器发送第一信息,第一信息用于指示服务器切换唤醒第二设备的唤醒方式,唤醒方式包括第一唤醒方式和第二唤醒方式,用户状态发生变化包括:由活跃状态变化为非活跃状态,或者由非活跃状态变化为活跃状态。The second aspect provides a vehicle remote control method, which is applied to a first device. The method includes: obtaining a user status, where the user status includes an active state and an inactive state. After determining that the user status has changed, sending a first message to a server, where the first message is used to instruct the server to switch a wake-up method for waking up the second device, where the wake-up method includes a first wake-up method and a second wake-up method, and the user status change includes: changing from an active state to an inactive state, or changing from an inactive state to an active state.
根据第二方面,方法还包括:向服务器发送第二信息,该第二信息用于远程控制第二设备。According to the second aspect, the method further includes: sending second information to the server, where the second information is used to remotely control the second device.
根据第二方面,或者以上第一方面的任意一种实现方式,获取用户状态,包括:通过第一传感器,确定用户静止时间超过预设时间后,确定用户状态为非活跃状态。和/或,获取到关机事件,确定用户状态为非活跃状态。和/或,获取第四设备发送的第三信息,第三信息用于指示用户进入睡眠状态,确定用户状态为非活跃状态。和/或,根据用户使用第一设备远程控制第二设备的使用习惯建模,通过模型分析,确定用户状态。According to the second aspect, or any implementation of the first aspect, obtaining the user status includes: determining, through a first sensor, that the user is inactive after being inactive for a period of time exceeding a preset time. And/or, obtaining a shutdown event, determining that the user is inactive. And/or, obtaining third information sent by a fourth device, the third information is used to indicate that the user enters a sleep state, and determining that the user is inactive. And/or, modeling the user's usage habits of using the first device to remotely control the second device, and determining the user status through model analysis.
可选的,第四设备例如为用户携带的可穿戴设备。或者,第一设备位于智能家居系统中,第四设备为智能家居系统中的其他电子设备。Optionally, the fourth device is, for example, a wearable device carried by a user. Alternatively, the first device is located in a smart home system, and the fourth device is other electronic devices in the smart home system.
如此,第一设备可通过确定第一设备的运动状态、第一设备的使用情况、获取到的用户状态信息等多种方式中的一种或几种方式,确定用户状态。提升确定用户状态的准确性,从而提升唤醒方式切换的准确性。In this way, the first device can determine the user status by determining the motion status of the first device, the usage of the first device, the acquired user status information, etc., in one or more ways, thereby improving the accuracy of determining the user status and thus improving the accuracy of switching the wake-up mode.
第二方面以及第二方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。
The technical effects corresponding to the second aspect and any implementation method of the second aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any implementation method of the first aspect, and will not be repeated here.
第三方面提供一种服务器。该服务器包括:处理器和存储器,存储器与处理器耦合,存储器用于存储程序代码,当处理器从存储器中读取程序代码,使得服务器执行:接收第一设备确定用户状态发生变化后发送的第一信息。其中,第一信息用于指示服务器切换唤醒第二设备的唤醒方式,唤醒方式包括第一唤醒方式和第二唤醒方式,用户状态发生变化包括:由活跃状态变化为非活跃状态,或者由非活跃状态变化为活跃状态;在用户状态发生变化为由非活跃状态变化为活跃状态,响应于第一信息唤醒方式由第一唤醒方式切换为第二唤醒方式;在用户状态发生变化为由活跃状态变化为非活跃状态,响应于第一信息唤醒方式由第二唤醒方式切换为第一唤醒方式。The third aspect provides a server. The server includes: a processor and a memory, the memory is coupled to the processor, the memory is used to store program code, when the processor reads the program code from the memory, the server executes: receiving the first information sent by the first device after determining that the user status has changed. The first information is used to instruct the server to switch the wake-up method for waking up the second device, the wake-up method includes the first wake-up method and the second wake-up method, the user status change includes: from active state to inactive state, or from inactive state to active state; when the user status changes from inactive state to active state, the wake-up method is switched from the first wake-up method to the second wake-up method in response to the first information; when the user status changes from active state to inactive state, the wake-up method is switched from the second wake-up method to the first wake-up method in response to the first information.
根据第三方面,当处理器从存储器中读取程序代码,还使得服务器执行如下操作:接收第一设备发送的第二信息,第二信息用于远程控制第二设备。确定当前采用的唤醒方式。在采用第一唤醒方式的情况下,通过短信向第二设备的通信单元发送第一唤醒指令,第一唤醒指令用于唤醒第二设备。在采用第二唤醒方式的情况下,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令,第二唤醒指令用于唤醒第二设备。According to the third aspect, when the processor reads the program code from the memory, the server is also caused to perform the following operations: receiving a second message sent by the first device, the second message being used to remotely control the second device. Determining the currently adopted wake-up method. When the first wake-up method is adopted, a first wake-up instruction is sent to the communication unit of the second device via a text message, and the first wake-up instruction is used to wake up the second device. When the second wake-up method is adopted, a second wake-up instruction is sent to the communication unit of the second device through the connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
根据第三方面,或者以上第三方面的任意一种实现方式,在采用第一唤醒方式的情况下,通过短信向第二设备的通信单元发送第一唤醒指令,包括:在采用第一唤醒方式的情况下,根据第二设备的车辆识别码和通信单元的号码,通过短信向第二设备的通信单元发送第一唤醒指令。According to the third aspect, or any implementation method of the third aspect above, when the first wake-up method is adopted, a first wake-up instruction is sent to the communication unit of the second device via text message, including: when the first wake-up method is adopted, according to the vehicle identification code of the second device and the number of the communication unit, a first wake-up instruction is sent to the communication unit of the second device via text message.
根据第三方面,或者以上第三方面的任意一种实现方式,在采用第二唤醒方式的情况下,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令,包括:在采用第二唤醒方式的情况下,根据第二设备的车辆识别码和通信单元的互联网协议地址,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令。According to the third aspect, or any implementation of the third aspect above, when the second wake-up method is adopted, a second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device, including: when the second wake-up method is adopted, according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit, the second wake-up instruction is sent to the communication unit of the second device through the connection between the communication unit in the second device.
根据第三方面,或者以上第三方面的任意一种实现方式,唤醒方式由第一唤醒方式切换为第二唤醒方式,包括:通过短信的方式,向第二设备中的通信单元发送第三信息,第三信息用于指示建立服务器和通信单元之间的连接。According to the third aspect, or any implementation method of the third aspect above, the wake-up mode is switched from the first wake-up mode to the second wake-up mode, including: sending third information to the communication unit in the second device via text message, and the third information is used to indicate the establishment of a connection between the server and the communication unit.
根据第三方面,或者以上第三方面的任意一种实现方式,唤醒方式由第二唤醒方式切换为第一唤醒方式,包括:通过与第二设备中的通信单元之间的连接,向通信单元发送第四信息,第四信息用于指示断开连接。或者,通过短信的方式,向通信单元发送第四信息。According to the third aspect, or any implementation of the third aspect, the wake-up mode is switched from the second wake-up mode to the first wake-up mode, including: sending fourth information to the communication unit through the connection with the communication unit in the second device, where the fourth information is used to indicate disconnection. Alternatively, the fourth information is sent to the communication unit by text message.
第三方面以及第三方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the third aspect and any one of the implementation methods of the third aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here.
第四方面提供一种设备。该设备包括:处理器和存储器,存储器与处理器耦合,存储器用于存储程序代码,当处理器从存储器中读取程序代码,使得设备执行:获取用户状态,用户状态包括活跃状态和非活跃状态。确定用户状态发生变化后,向服务器发送第一信息,第一信息用于指示服务器切换唤醒第二设备的唤醒方式,唤醒方式包括第一唤醒方式和第二唤醒方式,用户状态发生变化包括:由活跃状态变化为非活跃状态,或者由非活跃状态变化为活跃状态。The fourth aspect provides a device. The device includes: a processor and a memory, the memory is coupled to the processor, the memory is used to store program code, when the processor reads the program code from the memory, the device executes: obtaining the user status, the user status includes an active state and an inactive state. After determining that the user status has changed, a first message is sent to the server, the first message is used to instruct the server to switch the wake-up method for waking up the second device, the wake-up method includes a first wake-up method and a second wake-up method, and the user status change includes: changing from an active state to an inactive state, or changing from an inactive state to an active state.
根据第四方面,当处理器从存储器中读取程序代码,还使得设备执行如下操作:向服务器发送第二信息,第二信息用于远程控制第二设备。According to the fourth aspect, when the processor reads the program code from the memory, it also causes the device to perform the following operations: sending second information to the server, where the second information is used to remotely control the second device.
根据第四方面,或者以上第四方面的任意一种实现方式,获取用户状态,包括:通过第一传感器,确定用户静止时间超过预设时间后,确定用户状态为非活跃状态。和/或,获取到关机事件,确定用户状态为非活跃状态。和/或,获取第四设备发送的第三信息,第三信息用于指示用户进入睡眠状态,确定用户状态为非活跃状态。和/或,根据用户使用第一设备远程控制第二设备的使用习惯建模,通过模型分析,确定用户状态。According to the fourth aspect, or any implementation of the fourth aspect, obtaining the user status includes: determining, through a first sensor, that the user is inactive after being inactive for a period of time exceeding a preset time. And/or, obtaining a shutdown event, determining that the user is inactive. And/or, obtaining third information sent by a fourth device, the third information being used to indicate that the user enters a sleep state, and determining that the user is inactive. And/or, modeling the user's usage habits of using the first device to remotely control the second device, and determining the user status through model analysis.
第四方面以及第四方面中任意一种实现方式所对应的技术效果,可参见上述第二方面及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the fourth aspect and any one of the implementation methods of the fourth aspect can be found in the technical effects corresponding to the above-mentioned second aspect and any one of the implementation methods of the second aspect, and will not be repeated here.
第五方面提供一种车载远程控制系统,该车载远程控制系统包括第一设备、服务器和第二设备。第一设备,用于获取用户状态,该用户状态包括活跃状态和非活跃状态。第一设备,还用于确定用户状态发生变化后,向服务器发送第一信息,第一信息用于指示服务器切换唤醒第二设备的唤醒方式,唤醒方式包括第一唤醒方式和第二唤醒方式,用户状态发生变化包括:由活跃状态变化为非活跃状态,或者由非活跃状态变化为活跃状态。服务器,用于接收第一设备确定用户状态发生变化后发送的第一信息,在用户状态发生变化为由非活跃状态变化为活跃状态,响应于第
一信息唤醒方式由第一唤醒方式切换为第二唤醒方式;在用户状态发生变化为由活跃状态变化为非活跃状态,响应于第一信息唤醒方式由第二唤醒方式切换为第一唤醒方式。The fifth aspect provides a vehicle-mounted remote control system, which includes a first device, a server, and a second device. The first device is used to obtain a user status, which includes an active state and an inactive state. The first device is also used to send a first message to the server after determining that the user status has changed, and the first message is used to instruct the server to switch a wake-up method for waking up the second device, and the wake-up method includes a first wake-up method and a second wake-up method. The change in user status includes: a change from an active state to an inactive state, or a change from an inactive state to an active state. The server is used to receive the first message sent by the first device after determining that the user status has changed, and when the user status changes from an inactive state to an active state, the server responds to the first message. An information wake-up mode is switched from a first wake-up mode to a second wake-up mode; when a user status changes from an active state to an inactive state, the first information wake-up mode is switched from the second wake-up mode to the first wake-up mode in response to the first information wake-up mode.
根据第五方面,服务器,用于通过第一传感器,确定用户静止时间超过预设时间后,确定用户状态为非活跃状态。和/或,获取到关机事件,确定用户状态为非活跃状态。和/或,获取第四设备发送的第三信息,第三信息用于指示用户进入睡眠状态,确定用户状态为非活跃状态。和/或,根据用户使用第一设备远程控制第二设备的使用习惯建模,通过模型分析,确定用户状态。According to a fifth aspect, the server is used to determine, through a first sensor, that the user is inactive after being inactive for a period of time exceeding a preset time. And/or, obtain a shutdown event and determine that the user is inactive. And/or, obtain third information sent by a fourth device, the third information is used to indicate that the user has entered a sleep state, and determine that the user is inactive. And/or, model the user's usage habits of using the first device to remotely control the second device, and determine the user's status through model analysis.
根据第五方面,或者以上第五方面的任意一种实现方式,第一设备,还用于向服务器发送第二信息,第二信息用于远程控制第二设备。服务器,还用于接收第一设备发送的第二信息。服务器,还用于确定当前采用的唤醒方式。在采用第一唤醒方式的情况下,通过短信向第二设备的通信单元发送第一唤醒指令,第一唤醒指令用于唤醒第二设备。在采用第二唤醒方式的情况下,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令,第二唤醒指令用于唤醒第二设备。According to the fifth aspect, or any implementation of the fifth aspect above, the first device is further used to send second information to the server, and the second information is used to remotely control the second device. The server is also used to receive the second information sent by the first device. The server is also used to determine the wake-up method currently used. When the first wake-up method is used, a first wake-up instruction is sent to the communication unit of the second device via a text message, and the first wake-up instruction is used to wake up the second device. When the second wake-up method is used, a second wake-up instruction is sent to the communication unit of the second device through a connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
根据第五方面,或者以上第五方面的任意一种实现方式,服务器,用于在采用第一唤醒方式的情况下,根据第二设备的车辆识别码和通信单元的号码,通过短信向第二设备的通信单元发送第一唤醒指令。According to the fifth aspect, or any implementation of the fifth aspect above, the server is used to send a first wake-up instruction to the communication unit of the second device via SMS based on the vehicle identification code and the communication unit number of the second device when the first wake-up method is adopted.
根据第五方面,或者以上第五方面的任意一种实现方式,服务器,用于在采用第二唤醒方式的情况下,根据第二设备的车辆识别码和通信单元的互联网协议地址,通过与第二设备中的通信单元之间的连接,向第二设备的通信单元发送第二唤醒指令。According to the fifth aspect, or any implementation of the fifth aspect above, the server is used to send a second wake-up instruction to the communication unit of the second device through the connection between the communication unit in the second device according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit when the second wake-up method is adopted.
根据第五方面,或者以上第五方面的任意一种实现方式,服务器,还用于通过短信的方式,向第二设备中的通信单元发送第三信息,第三信息用于指示建立服务器和通信单元之间的连接。According to the fifth aspect, or any implementation of the fifth aspect above, the server is also used to send third information to the communication unit in the second device via SMS, and the third information is used to indicate the establishment of a connection between the server and the communication unit.
根据第五方面,或者以上第五方面的任意一种实现方式,服务器,还用于通过与第二设备中的通信单元之间的连接,向通信单元发送第四信息,第四信息用于指示断开连接。或者,通过短信的方式,向通信单元发送第四信息。According to the fifth aspect, or any implementation of the fifth aspect above, the server is further configured to send fourth information to the communication unit through the connection with the communication unit in the second device, wherein the fourth information is used to indicate disconnection. Alternatively, the fourth information is sent to the communication unit via a text message.
第五方面以及第五方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the fifth aspect and any one of the implementation methods of the fifth aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here.
第六方面提供一种服务器,该服务器具有实现如上述第一方面及其中任一种可能的实现方式中所述的车载远程控制方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应地软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。A sixth aspect provides a server having the function of implementing the vehicle remote control method as described in the first aspect and any possible implementation thereof. The function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
第六方面以及第六方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the sixth aspect and any one of the implementation methods of the sixth aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here.
第七方面提供一种设备,该设备具有实现如上述第二方面及其中任一种可能的实现方式中所述的车载远程控制方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应地软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。A seventh aspect provides a device having the function of implementing the vehicle remote control method as described in the second aspect and any possible implementation thereof. The function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
第七方面以及第七方面中任意一种实现方式所对应的技术效果,可参见上述第二方面及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the seventh aspect and any one of the implementation methods of the seventh aspect can be found in the technical effects corresponding to the above-mentioned second aspect and any one of the implementation methods of the second aspect, and will not be repeated here.
第八方面提供一种计算机可读存储介质。计算机可读存储介质存储有计算机程序(也可称为指令或代码),当该计算机程序被服务器执行时,使得服务器执行第一方面或第一方面中任意一种实施方式的方法。The eighth aspect provides a computer-readable storage medium. The computer-readable storage medium stores a computer program (also referred to as an instruction or code), and when the computer program is executed by a server, the server executes the method of the first aspect or any one of the implementations of the first aspect.
第八方面以及第八方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the eighth aspect and any one of the implementation methods of the eighth aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here.
第九方面提供一种计算机可读存储介质。计算机可读存储介质存储有计算机程序(也可称为指令或代码),当该计算机程序被设备执行时,使得设备执行第二方面或第二方面中任意一种实施方式的方法。The ninth aspect provides a computer-readable storage medium. The computer-readable storage medium stores a computer program (also referred to as an instruction or code), and when the computer program is executed by a device, the device executes the method of the second aspect or any one of the implementations of the second aspect.
第九方面以及第九方面中任意一种实现方式所对应的技术效果,可参见上述第二方面及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the ninth aspect and any one of the implementation methods of the ninth aspect can be found in the technical effects corresponding to the above-mentioned second aspect and any one of the implementation methods of the second aspect, and will not be repeated here.
第十方面提供一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行第一方面或第一方面中任意一种实施方式的方法。
The tenth aspect provides a computer program product, which, when executed on a server, enables the server to execute the method of the first aspect or any one of the implementations of the first aspect.
第十方面以及第十方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the tenth aspect and any one of the implementation methods in the tenth aspect can be referred to the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods in the first aspect, and will not be repeated here.
第十一方面提供一种计算机程序产品,当计算机程序产品在设备上运行时,使得设备执行第二方面或第二方面中任意一种实施方式的方法。The eleventh aspect provides a computer program product. When the computer program product runs on a device, the device executes the method of the second aspect or any one of the implementations of the second aspect.
第十一方面以及第十一方面中任意一种实现方式所对应的技术效果,可参见上述第二方面及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the eleventh aspect and any one of the implementation methods in the eleventh aspect can be referred to the technical effects corresponding to the above-mentioned second aspect and any one of the implementation methods in the second aspect, and will not be repeated here.
第十二方面提供一种电路系统,电路系统包括处理电路,处理电路被配置为执行第一方面或第一方面中任意一种实施方式的方法。The twelfth aspect provides a circuit system, the circuit system includes a processing circuit, and the processing circuit is configured to execute the method of the first aspect or any one of the embodiments of the first aspect.
第十二方面以及第十二方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the twelfth aspect and any one of the implementation methods of the twelfth aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here.
第十三方面提供一种电路系统,电路系统包括处理电路,处理电路被配置为执行第二方面或第二方面中任意一种实施方式的方法。The thirteenth aspect provides a circuit system, the circuit system includes a processing circuit, and the processing circuit is configured to execute the method of the second aspect or any one of the embodiments of the second aspect.
第十三方面以及第十三方面中任意一种实现方式所对应的技术效果,可参见上述第二方面及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the thirteenth aspect and any one of the implementation methods of the thirteenth aspect can be referred to the technical effects corresponding to the above-mentioned second aspect and any one of the implementation methods of the second aspect, and will not be repeated here.
第十四方面提供一种芯片系统,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当至少一个处理器执行指令时,至少一个处理器执行第一方面或第一方面中任意一种实施方式的方法。The fourteenth aspect provides a chip system, comprising at least one processor and at least one interface circuit, wherein the at least one interface circuit is used to perform transceiver functions and send instructions to at least one processor, and when the at least one processor executes the instructions, the at least one processor executes the method of the first aspect or any one of the embodiments of the first aspect.
第十四方面以及第十四方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the fourteenth aspect and any one of the implementation methods of the fourteenth aspect can be found in the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here.
第十五方面提供一种芯片系统,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当至少一个处理器执行指令时,至少一个处理器执行第二方面或第二方面中任意一种实施方式的方法。The fifteenth aspect provides a chip system, comprising at least one processor and at least one interface circuit, wherein the at least one interface circuit is used to perform transceiver functions and send instructions to at least one processor, and when the at least one processor executes the instructions, the at least one processor executes the method of the second aspect or any one of the embodiments of the second aspect.
第十五方面以及第十五方面中任意一种实现方式所对应的技术效果,可参见上述第二方面及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。The technical effects corresponding to the fifteenth aspect and any one of the implementation methods of the fifteenth aspect can be found in the technical effects corresponding to the above-mentioned second aspect and any one of the implementation methods of the second aspect, and will not be repeated here.
图1为本申请实施例提供的一种车载远程控制方法应用的通信系统的示意图;FIG1 is a schematic diagram of a communication system for applying a vehicle remote control method provided in an embodiment of the present application;
图2为本申请实施例提供的第一设备的硬件结构示意图;FIG2 is a schematic diagram of the hardware structure of a first device provided in an embodiment of the present application;
图3为本申请实施例提供的服务器的硬件结构示意图;FIG3 is a schematic diagram of the hardware structure of a server provided in an embodiment of the present application;
图4为本申请实施例提供的车载远程控制方法应用场景示意图;FIG4 is a schematic diagram of an application scenario of the vehicle remote control method provided in an embodiment of the present application;
图5为本申请实施例提供的车载远程控制方法流程示意图一;FIG5 is a flow chart of a vehicle remote control method according to an embodiment of the present application;
图6A为本申请实施例提供的车载远程控制方法流程示意图二;FIG6A is a second flow chart of the vehicle remote control method provided in an embodiment of the present application;
图6B为本申请实施例提供的车载远程控制方法流程示意图三;FIG6B is a third flow chart of the vehicle remote control method provided in an embodiment of the present application;
图7为本申请实施例提供的界面示意图一;FIG7 is a first schematic diagram of an interface provided in an embodiment of the present application;
图8为本申请实施例提供的界面示意图二;FIG8 is a second schematic diagram of an interface provided in an embodiment of the present application;
图9为本申请实施例提供的服务器的结构示意图;FIG9 is a schematic diagram of the structure of a server provided in an embodiment of the present application;
图10为本申请实施例提供的第一设备的结构示意图。FIG. 10 is a schematic diagram of the structure of the first device provided in an embodiment of the present application.
下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。The technical solutions in the embodiments of the present application are described below in conjunction with the accompanying drawings in the embodiments of the present application. Wherein, in the description of the embodiments of the present application, the terms used in the following embodiments are only for the purpose of describing specific embodiments, and are not intended to be used as limitations on the present application. As used in the specification and the appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to include expressions such as "one or more", unless there is a clear indication to the contrary in the context. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" refer to one or more (including two).
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除
非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。References to "one embodiment" or "some embodiments" in this specification mean that one or more embodiments of the present application include a particular feature, structure or characteristic described in conjunction with the embodiment. Thus, the phrases "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. appearing in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", except Unless otherwise specifically emphasized. The terms "include", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized. The term "connected" includes direct and indirect connections, unless otherwise specified. "First" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated.
在本申请实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。In the embodiments of the present application, the words "exemplarily" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplarily" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplarily" or "for example" is intended to present related concepts in a specific way.
图1为本申请实施例提供的车载远程控制方法应用的通信系统的示意图。如图1所示,该通信系统包括第一设备100、第二设备200以及服务器300。Fig. 1 is a schematic diagram of a communication system for the vehicle remote control method provided in an embodiment of the present application. As shown in Fig. 1 , the communication system includes a first device 100, a second device 200 and a server 300.
可选的,第一设备100例如可以为手机、可穿戴设备(如智能手表、智能手环等)、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、人工智能(artificial intelligence,AI)设备等移动设备,第一设备100安装的操作系统包括但不限于或者其它操作系统。本申请对第一设备100的具体类型、所安装的操作系统均不作限制。Optionally, the first device 100 may be, for example, a mobile phone, a wearable device (such as a smart watch, a smart bracelet, etc.), a tablet computer, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), an artificial intelligence (AI) device, or other mobile device. The operating system installed in the first device 100 includes but is not limited to Or other operating systems. This application does not limit the specific type of the first device 100 and the installed operating system.
可选的,第二设备200例如可以为车辆、车载终端、汽车等设备。可选的,第二设备200可以是上述任一设备中的组件(比如,第二设备200可以指上述任一设备中的芯片系统)。本申请实施例中所涉及到的第二设备200还可以是作为一个或多个部件或者单元而内置于车辆的车载模块、车载模组、车载部件、车载芯片或者车载单元,车辆通过内置的所述车载模块、车载模组、车载部件、车载芯片或者车载单元可以实施本申请的方法。比如,第二设备200可以为车辆内的通信单元,如车联网终端盒子(telematics box,T-Box)。本申请实施例对第二设备200的具体类型不作限制。Optionally, the second device 200 may be, for example, a vehicle, an on-board terminal, a car or other device. Optionally, the second device 200 may be a component in any of the above devices (for example, the second device 200 may refer to a chip system in any of the above devices). The second device 200 involved in the embodiment of the present application may also be an on-board module, an on-board module, an on-board component, an on-board chip or an on-board unit built into the vehicle as one or more components or units, and the vehicle may implement the method of the present application through the built-in on-board module, on-board module, on-board component, on-board chip or on-board unit. For example, the second device 200 may be a communication unit in the vehicle, such as a telematics box (T-Box). The embodiment of the present application does not limit the specific type of the second device 200.
可选的,服务器300可以是云服务器或者网络服务器等具有计算功能的设备或服务器。上述服务器可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。Optionally, the server 300 may be a device or server with computing functions such as a cloud server or a network server. The server may be a single server, or a server cluster consisting of multiple servers, or a cloud computing service center.
在一些实施例中,第一设备100中安装有用于控制第二设备200的第一应用。相应的,服务器300可为第一应用对应的服务器。In some embodiments, a first application for controlling the second device 200 is installed in the first device 100. Accordingly, the server 300 may be a server corresponding to the first application.
在一些实施例中,第一设备100与服务器300之间建立有无线通信连接,第二设备200与服务器300之间同样建立有无线通信连接。可选的,建立无线通信连接的方式例如为通过蜂窝网络建立无线通信连接等。In some embodiments, a wireless communication connection is established between the first device 100 and the server 300, and a wireless communication connection is also established between the second device 200 and the server 300. Optionally, the wireless communication connection is established by, for example, establishing a wireless communication connection through a cellular network.
在一些实施例中,第二设备200在确定熄火后,可进入休眠状态,以降低电池电量的消耗。后续,第一设备100响应于用户操作,确定用户指示远程控制第二设备200,第一设备100可向服务器300发送远程控制指令。服务器300在接收到远程控制指令后,可向第二设备200发送唤醒指令,以唤醒第二设备200。在唤醒第二设备200后,服务器300可向第二设备200发送远程控制指令,从而实现第一设备100对第二设备200的远程控制。In some embodiments, after determining that the engine is turned off, the second device 200 may enter a dormant state to reduce battery consumption. Subsequently, the first device 100 responds to the user operation and determines that the user instructs to remotely control the second device 200, and the first device 100 may send a remote control instruction to the server 300. After receiving the remote control instruction, the server 300 may send a wake-up instruction to the second device 200 to wake up the second device 200. After waking up the second device 200, the server 300 may send a remote control instruction to the second device 200, thereby realizing remote control of the second device 200 by the first device 100.
例如,用户在离开车辆(如第二设备200)后,可通过手机(如第一设备100)远程控制车辆关闭车窗。For example, after leaving the vehicle (such as the second device 200), the user can remotely control the vehicle to close the windows through a mobile phone (such as the first device 100).
示例性的,图2示出了第一设备100的一种结构示意图。Exemplarily, FIG2 shows a schematic structural diagram of the first device 100 .
第一设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。The first device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.
可以理解的是,本申请实施例示意的结构并不构成对第一设备100的具体限定。在本申请另一些实施例中,第一设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。It is understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the first device 100. In other embodiments of the present application, the first device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application
processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor. processor, AP), modem processor, graphics processor (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and/or neural-network processing unit (NPU), etc. Among them, different processing units can be independent devices or integrated in one or more processors.
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver/transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input/output (GPIO) interface, a subscriber identity module (SIM) interface, and/or a universal serial bus (USB) interface, etc.
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过第一设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为第一设备供电。The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the first device 100. While the charging management module 140 is charging the battery 142, it may also power the first device through the power management module 141.
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and/or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, and battery health status (leakage, impedance).
第一设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。The wireless communication function of the first device 100 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.
天线1和天线2用于发射和接收电磁波信号。第一设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the first device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas.
移动通信模块150可以提供应用在第一设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。The mobile communication module 150 can provide solutions for wireless communications including 2G/3G/4G/5G applied on the first device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device, or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
无线通信模块160可以提供应用在第一设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模
块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., applied on the first device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and filters it, and sends the processed signal to the processor 110. Wireless communication module Block 160 can also receive the signal to be sent from processor 110, modulate the frequency of the signal, amplify the signal, and convert it into electromagnetic waves for radiation through antenna 2.
在一些实施例中,第一设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得第一设备100可以通过无线通信技术与网络以及其他设备通信。第一设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。In some embodiments, the antenna 1 of the first device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the first device 100 can communicate with the network and other devices through wireless communication technology. The first device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
在一些实施例中,第一设备100在通过显示屏194显示用于控制第二设备200的应用的过程中,检测到用户指示远程控制第二设备200的操作,通过无线通信模块160向第二设备200发送远程控制指令,以实现远程控制第二设备200。In some embodiments, when the first device 100 is displaying an application for controlling the second device 200 through the display screen 194, the first device 100 detects a user instruction to remotely control the operation of the second device 200, and sends a remote control instruction to the second device 200 through the wireless communication module 160 to achieve remote control of the second device 200.
显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,第一设备100可以包括1个或N个显示屏194,N为大于1的正整数。The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. In some embodiments, the first device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,第一设备100可以包括1个或N个摄像头193,N为大于1的正整数。The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element converts the optical signal into an electrical signal, which is then transmitted to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the first device 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展第一设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the first device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos are saved in the external memory card.
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序等。存储数据区可存储第一设备100使用过程中所创建的数据等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行第一设备100的各种功能应用以及数据处理。The internal memory 121 may be used to store computer executable program codes, which include instructions. The internal memory 121 may include a program storage area and a data storage area. The program storage area may store an operating system, at least one application required for a function, etc. The data storage area may store data created during the use of the first device 100, etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, etc. The processor 110 executes various functional applications and data processing of the first device 100 by running instructions stored in the internal memory 121 and/or instructions stored in a memory provided in the processor.
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。The sensor module 180 may include a pressure sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a temperature sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, and the like.
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。第一设备100可以接收按键输入,产生与第一设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。The button 190 includes a power button, a volume button, etc. The button 190 may be a mechanical button. It may also be a touch button. The first device 100 may receive a button input and generate a key signal input related to the user settings and function control of the first device 100. The motor 191 may generate a vibration prompt. The indicator 192 may be an indicator light, which may be used to indicate the charging status, power change, message, missed call, notification, etc.
SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和第一设备100的接触和分离。第一设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or disconnected from the first device 100 by inserting the SIM card interface 195 or removing the SIM card interface 195. The first device 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1.
可选的,本申请实施例中的第二设备200和服务器300可以通过不同的设备实现,不同的设备可以具有相同、相似或具有一定差异性的硬件结构,比如图3所示的硬件结构。Optionally, the second device 200 and the server 300 in the embodiment of the present application may be implemented by different devices, and the different devices may have the same, similar or somewhat different hardware structures, such as the hardware structure shown in FIG. 3 .
例如,以服务器300具有如图3所示的硬件结构为例,对图3所示的硬件结构进行说明。For example, taking the server 300 having the hardware structure shown in FIG. 3 as an example, the hardware structure shown in FIG. 3 is described.
服务器300包括至少一个处理器201,通信线路202,存储器203以及至少一个通信接口204。其中,存储器203还可以包括于处理器201中。The server 300 includes at least one processor 201 , a communication line 202 , a memory 203 and at least one communication interface 204 . The memory 203 may also be included in the processor 201 .
处理器201可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。Processor 201 can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.
通信线路202可包括一通路,在上述组件之间传送信息。
The communication link 202 may include a pathway to transmit information between the above-mentioned components.
通信接口204,用于与其他设备通信。在本申请实施例中,通信接口可以是模块、电路、总线、接口、收发器或者其它能实现通信功能的装置,用于与其他设备通信。可选的,当通信接口是收发器时,该收发器可以为独立设置的发送器,该发送器可用于向其他设备发送信息,该收发器也可以为独立设置的接收器,用于从其他设备接收信息。该收发器也可以是将发送、接收信息功能集成在一起的部件,本申请实施例对收发器的具体实现不做限制。The communication interface 204 is used to communicate with other devices. In the embodiment of the present application, the communication interface can be a module, a circuit, a bus, an interface, a transceiver or other device capable of realizing a communication function, and is used to communicate with other devices. Optionally, when the communication interface is a transceiver, the transceiver can be an independently arranged transmitter, which can be used to send information to other devices, and the transceiver can also be an independently arranged receiver, which is used to receive information from other devices. The transceiver can also be a component that integrates the functions of sending and receiving information, and the embodiment of the present application does not limit the specific implementation of the transceiver.
存储器203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路202与处理器相连接。存储器也可以和处理器集成在一起。The memory 203 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, optical disk storage, magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by the computer, but is not limited thereto. The memory may be independent and connected to the processor via the communication line 202. The memory may also be integrated with the processor.
其中,存储器203用于存储用于实现本申请方案的计算机执行指令,并由处理器201来控制执行。处理器201用于执行存储器203中存储的计算机执行指令,从而实现本申请下述实施例提供的数据处理方法。The memory 203 is used to store computer-executable instructions for implementing the solution of the present application, and the execution is controlled by the processor 201. The processor 201 is used to execute the computer-executable instructions stored in the memory 203, thereby implementing the data processing method provided in the following embodiments of the present application.
可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码、指令、计算机程序或者其它名称,本申请实施例对此不作具体限定。Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, instructions, computer program or other names, which are not specifically limited in the embodiments of the present application.
在具体实现中,作为一种实施例,处理器201可以包括一个或多个CPU,例如图3中的CPU0和CPU1。In a specific implementation, as an embodiment, the processor 201 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 3 .
在具体实现中,作为一种实施例,服务器300可以包括多个处理器,例如图3中的处理器201和处理器207。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。In a specific implementation, as an embodiment, the server 300 may include multiple processors, such as the processor 201 and the processor 207 in FIG3 . Each of these processors may be a single-CPU processor or a multi-CPU processor. The processor here may refer to one or more devices, circuits, and/or processing cores for processing data (e.g., computer program instructions).
在具体实现中,作为一种实施例,服务器300还可以包括输出设备205和输入设备206。输出设备205和处理器201通信,可以以多种方式来显示信息。例如,输出设备205可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备206和处理器201通信,可以以多种方式接收用户的输入。例如,输入设备206可以是鼠标、键盘、触摸屏设备或传感设备等。In a specific implementation, as an embodiment, the server 300 may further include an output device 205 and an input device 206. The output device 205 communicates with the processor 201 and may display information in a variety of ways. For example, the output device 205 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 206 communicates with the processor 201 and may receive user input in a variety of ways. For example, the input device 206 may be a mouse, a keyboard, a touch screen device, or a sensor device.
可以理解的是,本申请实施例示意的如图3结构并不构成对第二设备200或服务器300结构实现方式的唯一限定。在本申请另一些实施例中,第二设备200或服务器300可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。It is understood that the structure shown in FIG. 3 in the embodiment of the present application does not constitute the only limitation on the implementation of the structure of the second device 200 or the server 300. In other embodiments of the present application, the second device 200 or the server 300 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
以下以第一设备100为移动设备、第二设备200为车辆,服务器300为服务器为例,对本申请实施例提供的车载远程控制方法进行说明。The following describes the vehicle-mounted remote control method provided in an embodiment of the present application by taking the first device 100 as a mobile device, the second device 200 as a vehicle, and the server 300 as a server as an example.
在一些实施例中,移动设备中安装有用于控制车辆的应用程序(application,APP),如第一应用。响应于用户对第一应用的操作,移动设备可通过第一应用对应的服务器向车辆发送远程控制指令。相应的,车辆可接收远程控制指令,并根据远程控制指令控制对应的车辆部件执行相应的操作,从而实现用户对车辆的远程控制。比如,远程控制指令用于指示车辆开窗,那么车辆在接收到远程控制指令后,可控制车窗开窗。In some embodiments, an application (APP) for controlling a vehicle is installed in the mobile device, such as a first application. In response to the user's operation on the first application, the mobile device can send a remote control instruction to the vehicle through the server corresponding to the first application. Accordingly, the vehicle can receive the remote control instruction and control the corresponding vehicle components to perform corresponding operations according to the remote control instruction, thereby realizing the user's remote control of the vehicle. For example, the remote control instruction is used to instruct the vehicle to open the window, so after receiving the remote control instruction, the vehicle can control the window to open.
可选的,车辆中包括通信单元,该通信单元可用于监测外部的信号指令,如监测服务器发送的远程控制指令。其中,车辆中的通信单元例如为车联网终端盒子(telematics box,T-Box),车辆通过T-Box接收服务器发送的远程控制指令,并通过T-Box向车辆中的部件转发远程控制指令。Optionally, the vehicle includes a communication unit, which can be used to monitor external signal instructions, such as remote control instructions sent by the monitoring server. The communication unit in the vehicle is, for example, a telematics box (T-Box), and the vehicle receives the remote control instructions sent by the server through the T-Box, and forwards the remote control instructions to components in the vehicle through the T-Box.
下文以车辆中的通信单元为T-Box为例,对车辆与服务器之间的通信过程进行详细说明。The following takes the communication unit in the vehicle as T-Box as an example to explain in detail the communication process between the vehicle and the server.
在一些实施例中,车辆在停车熄火后,车辆中的部件需要继续等待和执行服务器发送的远程控制指令,以实现用户对于车辆远程控制的需求。例如,用户可通过移动设备向车辆发送远程控制指令,以实现控制车辆的车窗开关、空调开关、座椅加热、闪灯鸣笛等。
In some embodiments, after the vehicle is parked and turned off, the components in the vehicle need to continue to wait for and execute the remote control instructions sent by the server to meet the user's needs for remote control of the vehicle. For example, the user can send a remote control instruction to the vehicle through a mobile device to control the vehicle's window switches, air conditioning switches, seat heating, flashing lights and horns, etc.
可选的,为了减少电池电量的消耗,车辆在停车熄火后,车辆中的部件可进入休眠状态或关机状态。例如,车辆在停车熄火后,车辆中只保留如T-Box等少量部件用于监测外部的信号指令,其他部件休眠状态或关机状态。Optionally, in order to reduce battery power consumption, after the vehicle is parked and the engine is turned off, the components in the vehicle may enter a dormant state or a shutdown state. For example, after the vehicle is parked and the engine is turned off, only a small number of components such as the T-Box are retained in the vehicle to monitor external signal commands, and other components are in a dormant state or a shutdown state.
可选的,在车辆在停车熄火后,车辆部件处于休眠状态或关机状态的过程中,车辆通过T-Box监测唤醒指令。T-Box在确定接收到服务器转发的移动设备发送的唤醒指令后,可唤醒相应的车辆部件(如车窗、空调等),之后T-Box将接收到的远程控制指令转发到已经唤醒的车辆部件,从而实现移动设备对该车辆部件的远程控制。Optionally, after the vehicle is parked and turned off, when the vehicle components are in a dormant or powered off state, the vehicle monitors the wake-up command through the T-Box. After the T-Box determines that it has received the wake-up command sent by the mobile device forwarded by the server, it can wake up the corresponding vehicle components (such as windows, air conditioners, etc.), and then the T-Box forwards the received remote control command to the awakened vehicle components, thereby realizing the remote control of the vehicle components by the mobile device.
可选的,车辆中配置有用于车辆中各个部件间实现通信的总线,如控制器局域网络(controller area network,CAN)总线或者以太网总线等。其中,总线上配置有路由设备,如网关,用于隔离和连接不同的车辆部件。T-Box在监测到外部的信号指令后,可通过网关经由总线,将信号指令发送到相应的车辆部件。相应的,T-Box也可以通过网关接收到车辆部件经由总线反馈的信号。Optionally, the vehicle is equipped with a bus for realizing communication between various components in the vehicle, such as a controller area network (CAN) bus or an Ethernet bus. Among them, the bus is equipped with a routing device, such as a gateway, for isolating and connecting different vehicle components. After detecting the external signal instruction, the T-Box can send the signal instruction to the corresponding vehicle component through the bus through the gateway. Correspondingly, the T-Box can also receive the signal fed back by the vehicle component through the bus through the gateway.
可选的,车辆可通过如蜂窝网络等由运营商提供的移动网络服务,实现与服务器之间的通信。可选的,移动设备也可通过如蜂窝网络等由运营商提供的移动网络服务,实现与服务器之间的通信。Optionally, the vehicle can communicate with the server through a mobile network service provided by an operator, such as a cellular network. Optionally, the mobile device can also communicate with the server through a mobile network service provided by an operator, such as a cellular network.
示例性的,如图4所示,用户携带移动设备离开车辆,车辆熄火,车辆部件处于休眠状态或关机状态。移动设备检测到用户指示远程控制车辆的操作,如检测到用户在第一应用中的操作,之后移动设备通过蜂窝网络向服务器发送远程控制指令。服务器在接收到远程控制指令后,通过蜂窝网络向车辆中的T-Box发送唤醒指令,以唤醒车辆。T-Box在接收到唤醒指令后,解析唤醒指令内容,确定需要唤醒的车辆部件,如为车窗。T-Box通过网关向车窗转发唤醒指令。之后,车窗唤醒后,通过网关向T-Box发送唤醒响应,T-Box通过蜂窝网络向服务器转发唤醒响应。之后,服务器根据接收到的唤醒响应,通过蜂窝网络向T-Box发送远程控制指令。T-Box在接收到远程控制指令后,通过网关向已唤醒的车辆部件(如车窗)转发远程控制指令,车窗接收到远程控制指令后,执行该远程控制指令指示的操作,如开窗或关窗等。如此,实现移动设备对车辆的远程控制。Exemplarily, as shown in FIG4, the user takes the mobile device away from the vehicle, the vehicle is turned off, and the vehicle components are in a dormant state or a shutdown state. The mobile device detects the user's instruction to remotely control the vehicle, such as detecting the user's operation in the first application, and then the mobile device sends a remote control instruction to the server through the cellular network. After receiving the remote control instruction, the server sends a wake-up instruction to the T-Box in the vehicle through the cellular network to wake up the vehicle. After receiving the wake-up instruction, the T-Box parses the content of the wake-up instruction and determines the vehicle component that needs to be awakened, such as the window. The T-Box forwards the wake-up instruction to the window through the gateway. After that, after the window wakes up, a wake-up response is sent to the T-Box through the gateway, and the T-Box forwards the wake-up response to the server through the cellular network. After that, the server sends a remote control instruction to the T-Box through the cellular network according to the received wake-up response. After receiving the remote control instruction, the T-Box forwards the remote control instruction to the awakened vehicle component (such as the window) through the gateway, and after the window receives the remote control instruction, it performs the operation indicated by the remote control instruction, such as opening or closing the window. In this way, remote control of the vehicle by the mobile device is realized.
在一些实施例中,车辆配置有车辆识别码(vehicle identification number,VIN),用于识别不同的车辆。可选的,车辆内的通信单元,如T-Box,配置有用于通信的号码。一些示例中,服务器在接收到移动设备发送的远程控制指令后,可根据其中携带的车辆的VIN码,确定该远程控制指令指示远程控制的车辆。之后,服务器根据车辆的VIN码和T-Box的号码,可向T-Box发送短信,以唤醒T-Box。T-Box在接收到短信后,可解析短信内容,确定发送该短信的号码为指定服务器的号码,可唤醒车辆内唤醒指令对应的车辆部件。之后,服务器在确定已唤醒车辆部件后,可通过T-Box向已唤醒的车辆部件发送远程控制指令,以指示车辆部件执行远程控制指令指示的操作。In some embodiments, the vehicle is configured with a vehicle identification number (VIN) for identifying different vehicles. Optionally, a communication unit in the vehicle, such as a T-Box, is configured with a number for communication. In some examples, after receiving a remote control instruction sent by a mobile device, the server can determine the remotely controlled vehicle indicated by the remote control instruction based on the VIN code of the vehicle carried therein. Afterwards, the server can send a text message to the T-Box based on the VIN code of the vehicle and the number of the T-Box to wake up the T-Box. After receiving the text message, the T-Box can parse the content of the text message, determine that the number sending the text message is the number of the designated server, and can wake up the vehicle component corresponding to the wake-up instruction in the vehicle. Afterwards, after determining that the vehicle component has been awakened, the server can send a remote control instruction to the awakened vehicle component through the T-Box to instruct the vehicle component to perform the operation indicated by the remote control instruction.
如此,通过短信唤醒的方式,在车辆中的部件处于休眠状态或关机状态的情况下,也可实现车辆的远程控制,便于用户的使用。In this way, by waking up via SMS, the vehicle can be remotely controlled even when components in the vehicle are in a dormant or powered off state, which is convenient for users.
但是,由于短信传输时延较长,T-Box获取到唤醒指令的时延也会较长,那么用户通过移动设备远程控制车辆的等待时间也会较长,影响用户的使用体验。However, due to the long delay in SMS transmission, the delay for T-Box to obtain the wake-up command will also be long, so the waiting time for users to remotely control the vehicle through mobile devices will also be long, affecting the user experience.
在另一些实施例中,在车辆熄火后,T-Box与服务器保持数据常链接。服务器在接收到移动设备发送的远程控制指令后,可根据车辆的VIN码和T-Box的互联网协议(internet protocol,IP)地址,通过数据常链接向T-Box发送唤醒指令,以唤醒相应的车辆部件。之后,服务器在确定已唤醒车辆部件后,可通过T-Box向已唤醒的车辆部件发送远程控制指令,以指示车辆部件执行远程控制指令指示的操作。In other embodiments, after the vehicle is turned off, the T-Box maintains a constant data link with the server. After receiving the remote control command sent by the mobile device, the server can send a wake-up command to the T-Box through the constant data link according to the vehicle's VIN code and the Internet Protocol (IP) address of the T-Box to wake up the corresponding vehicle components. Afterwards, after determining that the vehicle components have been woken up, the server can send a remote control command to the awakened vehicle components through the T-Box to instruct the vehicle components to perform the operation indicated by the remote control command.
如此,通过IP地址唤醒的方式,在车辆中的部件处于休眠状态或关机状态的情况下,也可实现车辆的远程控制。并且,通过T-Box与服务器之间的数据常链接,实现车辆部件的唤醒,能够降低唤醒指令的传输时延,进而降低用户远程控制的等待时间,提升用户的使用体验。In this way, by waking up via IP address, the vehicle can be remotely controlled even when the vehicle components are in a dormant or powered off state. In addition, by waking up the vehicle components through the constant data link between the T-Box and the server, the transmission delay of the wake-up command can be reduced, thereby reducing the waiting time for the user's remote control and improving the user experience.
但是,在通过IP地址唤醒的方式中,由于需要保证服务器和T-Box之间的数据常链接,T-Box需要与服务器按照预设周期进行通信,以保持在线状态。T-Box的长期在线,会增加车辆的功耗,加剧车辆中的电池电量的消耗。进一步的,若车辆中的部件长时间处于休眠状态或关机状态,由
于T-Box在线,导致对电池电量的消耗,电池剩余电量无法支持车辆运行。从而影响后续用户对于车辆的使用。However, in the wake-up method through IP address, since the data between the server and T-Box needs to be always linked, T-Box needs to communicate with the server according to the preset period to stay online. The long-term online state of T-Box will increase the power consumption of the vehicle and increase the consumption of battery power in the vehicle. Furthermore, if the components in the vehicle are in a dormant or powered off state for a long time, the When the T-Box is online, the battery power is consumed and the remaining battery power cannot support the operation of the vehicle, thus affecting the subsequent use of the vehicle by users.
由此,本申请实施例提供的车载远程控制方法,服务器结合短信唤醒的方式和IP地址唤醒的方式,根据用户状态,切换这两种唤醒方式唤醒T-Box。这样,在降低车辆远程控制时延的同时,减少车辆远程控制导致的车辆电池电量消耗,提升用户对车辆远程控制的使用体验。Therefore, in the vehicle remote control method provided by the embodiment of the present application, the server combines the SMS wake-up method and the IP address wake-up method, and switches between the two wake-up methods according to the user status to wake up the T-Box. In this way, while reducing the vehicle remote control delay, the vehicle battery power consumption caused by the vehicle remote control is reduced, and the user experience of the vehicle remote control is improved.
示例性的,图5为本申请实施例提供的一种车载远程控制方法的流程示意图。如图5所示,该方法包括如下步骤。For example, Fig. 5 is a flow chart of a vehicle remote control method provided in an embodiment of the present application. As shown in Fig. 5, the method includes the following steps.
S501、移动设备确定用户状态发生变化。S501: The mobile device determines that the user status has changed.
其中,用户状态包括活跃状态和非活跃状态。活跃状态用于表示用户具有较大可能性操作移动设备远程控制车辆,如用户正在使用移动设备。非活跃状态用于表示用户具有较大可能性不使用移动设备远程控制车辆,如移动设备关机。The user status includes an active status and an inactive status. The active status indicates that the user is more likely to operate the mobile device to remotely control the vehicle, such as the user is using the mobile device. The inactive status indicates that the user is more likely not to use the mobile device to remotely control the vehicle, such as the mobile device is turned off.
在一些实施例中,移动设备确定用户状态由活跃状态变化为非活跃状态,或者由非活跃状态变化为活跃状态,可确定用户状态发生变化。用户通过移动设备实现对车辆的远程控制,因此移动设备可通过确定移动设备的运动状态、移动设备的使用情况、获取到的用户状态信息等多种方式,确定用户状态。In some embodiments, the mobile device determines that the user status changes from an active state to an inactive state, or from an inactive state to an active state, and can determine that the user status has changed. The user remotely controls the vehicle through the mobile device, so the mobile device can determine the user status by determining the motion status of the mobile device, the usage of the mobile device, the acquired user status information, and other methods.
比如,移动设备中安装有加速度传感器。通过加速度传感器,移动设备可检测移动设备在各个方向上(一般为三轴)加速度的大小,进而可确定移动设备是否处于运动状态,或是否处于静止状态。移动设备在确定移动设备处于静止状态超过预设时间(如1小时)后,可确定用户处于非活跃状态。那么相反的,移动设备未处于静止状态超过预设时间,可确定用户处于活跃状态。For example, an acceleration sensor is installed in a mobile device. Through the acceleration sensor, the mobile device can detect the magnitude of the acceleration of the mobile device in various directions (generally three axes), and then determine whether the mobile device is in motion or in a stationary state. After the mobile device determines that the mobile device has been in a stationary state for more than a preset time (such as 1 hour), it can be determined that the user is in an inactive state. On the contrary, if the mobile device has not been in a stationary state for more than a preset time, it can be determined that the user is in an active state.
又比如,移动设备中的第一应用向系统订阅关机事件。移动设备检测到用户的关机操作,或者检测到移动设备电量过低等,确定需要关机,第一应用可接收到订阅的关机事件。那么,移动设备可通过第一应用向服务器发送通知消息,用于通知服务器移动设备关机。其中,移动设备关机可用于表示用户状态为非活跃状态。For another example, the first application in the mobile device subscribes to the system for a shutdown event. The mobile device detects the user's shutdown operation, or detects that the mobile device's battery is too low, and determines that it needs to be shut down. The first application can receive the subscribed shutdown event. Then, the mobile device can send a notification message to the server through the first application to notify the server that the mobile device is shut down. Among them, the shutdown of the mobile device can be used to indicate that the user status is inactive.
又比如,移动设备可通过用户携带的其他电子设备判断用户状态。如移动设备与用户携带的可穿戴设备建立通信连接,可穿戴设备可监测用户是否进入睡眠状态,在确定用户进入睡眠状态后,可向移动设备发送指示信息。移动设备根据接收到的该指示信息,确定用户进入睡眠状态后,确定用户处于非活跃状态。For another example, a mobile device can determine the user's status through other electronic devices carried by the user. For example, if a mobile device establishes a communication connection with a wearable device carried by the user, the wearable device can monitor whether the user has entered a sleep state, and after determining that the user has entered a sleep state, it can send an indication message to the mobile device. The mobile device determines that the user is in an inactive state after determining that the user has entered a sleep state based on the received indication message.
又比如,移动设备可接入智能家居系统,与智能家居系统中的其他电子设备建立通信连接。可选的,智能家居系统中的电子设备可用于监测用户状态。比如,智能家居系统中的电子设备通过如Wi-Fi信道状态信息(channel state information,CSI)感知算法等方式,检测用户是否处于睡眠状态。移动设备可获取电子设备检测到的用户是否处于睡眠状态的检测结果。移动设备在根据该检测结果确定用户处于睡眠状态的情况下,确定用户处于非活跃状态;移动设备在根据该检测结果确定用户结束睡眠状态,处于非睡眠状态的情况下,确定用户处于活跃状态。如此,通过全屋电子设备的联动,丰富确定用户状态的使用场景。For another example, a mobile device can be connected to a smart home system and establish a communication connection with other electronic devices in the smart home system. Optionally, electronic devices in the smart home system can be used to monitor the user status. For example, electronic devices in the smart home system detect whether the user is in a sleeping state by means such as a Wi-Fi channel state information (CSI) sensing algorithm. The mobile device can obtain the detection result of whether the user is in a sleeping state detected by the electronic device. When the mobile device determines that the user is in a sleeping state based on the detection result, the user is determined to be in an inactive state; when the mobile device determines that the user has ended the sleeping state and is in a non-sleeping state based on the detection result, the user is determined to be in an active state. In this way, through the linkage of electronic devices throughout the house, the usage scenarios for determining the user status are enriched.
再比如,移动设备可通过大数据分析,根据用户使用第一应用远程控制车辆的使用习惯建模,确定用户状态。比如,移动设备根据用户使用习惯,确定用户每天使用第一应用远程控制车辆的多个典型时间段T1,T2,T3,…Tn,将这些时间段标记为用户活跃时间段,和/或,确定用户每天不使用第一应用远程控制车辆的多个时间段t1,t2,t3,…tn,将这些时间段标记为用户非活跃时间段。其中T1+T2+T3+…+Tn+t1+t2+t3+…+tn={0-24}。那么,移动设备结合用户活跃时间段和用户非活跃时间段,在检测到当前时间进入到用户活跃时间段,确定用户状态变化为活跃状态;在检测到当前时间进入到用户非活跃时间段,确定用户状态变化为非活跃状态。如此,通过数据建模,更加精准的确定用户状态。For another example, the mobile device can determine the user status by modeling based on the user's usage habits of using the first application to remotely control the vehicle through big data analysis. For example, based on the user's usage habits, the mobile device determines multiple typical time periods T1, T2, T3, ... Tn when the user uses the first application to remotely control the vehicle every day, and marks these time periods as user active time periods, and/or determines multiple time periods t1, t2, t3, ... tn when the user does not use the first application to remotely control the vehicle every day, and marks these time periods as user inactive time periods. Where T1+T2+T3+...+Tn+t1+t2+t3+...+tn={0-24}. Then, the mobile device combines the user's active time period and the user's inactive time period, and determines that the user's status changes to an active state when it detects that the current time enters the user's active time period; and determines that the user's status changes to an inactive state when it detects that the current time enters the user's inactive time period. In this way, through data modeling, the user status can be determined more accurately.
如此,通过上述示例的多种方式中的一种或几种方式,移动设备可确定用户状态是否发生变化。应理解,移动设备还可以通过其他方式确定用户状态是否发生变化。Thus, the mobile device can determine whether the user status has changed by one or more of the above-mentioned multiple methods. It should be understood that the mobile device can also determine whether the user status has changed by other methods.
在一些实施例中,在不同的用户状态下,服务器可通过不同的唤醒方式唤醒车辆。其中,唤醒方式包括第一唤醒方式和第二唤醒方式,第一唤醒方式例如为短信唤醒的方式,第二唤醒方式例如为IP地址唤醒的方式。
In some embodiments, under different user states, the server can wake up the vehicle through different wake-up methods, wherein the wake-up methods include a first wake-up method and a second wake-up method, wherein the first wake-up method is, for example, a text message wake-up method, and the second wake-up method is, for example, an IP address wake-up method.
可选的,在用户状态为非活跃状态的情况下,用户远程控制车辆的可能性较小,或者远程控制车辆的频率较低,因此服务器可采用第一唤醒方式唤醒T-Box,这样T-Box可不必长期保持在线状态,以降低车辆功耗,减低对电池电量消耗。即,移动设备在确定用户状态发生变化,且用户状态变化为非活跃状态后,可执行下述步骤S502a-步骤S505a。Optionally, when the user status is inactive, the user is less likely to remotely control the vehicle, or the frequency of remotely controlling the vehicle is low, so the server can use the first wake-up method to wake up the T-Box, so that the T-Box does not need to remain online for a long time, so as to reduce the power consumption of the vehicle and reduce the consumption of battery power. That is, after determining that the user status has changed and the user status has changed to an inactive state, the mobile device can execute the following steps S502a-step S505a.
可选的,在用户状态为活跃状态的情况下,用户远程控制车辆的可能性较大,或者远程控制车辆的频率较高,因此服务器可采用第二唤醒方式唤醒T-Box,这样服务器通过与T-Box之间的数据常链接发送唤醒指令,降低远程控制车辆的时延。即,移动设备在确定用户状态发生变化,且用户状态变化为活跃状态后,可执行下述步骤S502b-步骤S505b。Optionally, when the user status is active, the user is more likely to remotely control the vehicle, or the frequency of remotely controlling the vehicle is high, so the server can use the second wake-up method to wake up the T-Box, so that the server sends a wake-up instruction through the data constant link between the T-Box to reduce the delay of remotely controlling the vehicle. That is, after determining that the user status has changed and the user status has changed to the active state, the mobile device can execute the following steps S502b-S505b.
如下介绍在用户状态为非活跃状态的情况下,服务器切换使用用于唤醒T-Box的第一唤醒方式的具体实现方式。The following describes a specific implementation method in which the server switches to use the first wake-up method for waking up the T-Box when the user status is in an inactive state.
S502a、移动设备确定用户状态为非活跃状态。S502a: The mobile device determines that the user status is inactive.
在一些实施例中,移动设备通过上述步骤S501中示例多种方式中的任一种或多种方式,确定用户状态发生变化后,可确定当前的用户状态,如为非活跃状态。In some embodiments, after determining that the user status has changed by any one or more of the multiple methods exemplified in step S501 above, the mobile device may determine the current user status, such as an inactive status.
S503a、移动设备向服务器发送第一用户状态指示信息,该第一用户状态指示信息用于指示用户状态为非活跃状态。S503a. The mobile device sends first user status indication information to the server, where the first user status indication information is used to indicate that the user status is an inactive state.
在一些实施例中,移动设备在确定用户状态发生变化后,可将用户当前的用户状态发送到服务器,以使得服务器切换使用对应的唤醒方式。In some embodiments, after determining that the user status has changed, the mobile device may send the user's current user status to the server, so that the server switches to use a corresponding wake-up method.
示例性的,如图4所示,移动设备在确定用户状态变化为非活跃状态后,可通过蜂窝网络向服务器发送第一用户状态指示信息,以指示当前用户状态变化为非活跃状态。相应的,服务器接收移动设备发送的第一用户状态指示信息。4, after determining that the user status has changed to an inactive state, the mobile device can send first user status indication information to the server via the cellular network to indicate that the current user status has changed to an inactive state. Correspondingly, the server receives the first user status indication information sent by the mobile device.
应理解,移动设备还可以通过其他移动网络服务提供的传输方式,实现与服务器之间的信息交互,对此下文不再赘述。It should be understood that the mobile device can also implement information exchange with the server through transmission methods provided by other mobile network services, which will not be elaborated in detail below.
S504a、服务器确定用户处于非活跃状态,确定采用第一唤醒方式唤醒车辆。S504a: The server determines that the user is in an inactive state and determines to use a first wake-up method to wake up the vehicle.
在一些实施例中,服务器在接收到第一用户状态指示信息后,确定当前用户状态为非活跃状态,可确定在当前用户状态下,需要采用第一唤醒方式唤醒车辆。即,服务器根据当前用户状态为非活跃状态,确定需要采用短信唤醒的方式唤醒车辆。In some embodiments, after receiving the first user status indication information, the server determines that the current user status is an inactive state, and can determine that in the current user status, the first wake-up method needs to be used to wake up the vehicle. That is, the server determines that the SMS wake-up method needs to be used to wake up the vehicle based on the current user status being an inactive state.
S505a、服务器断开与T-Box之间的数据常链接。S505a: The server disconnects the data connection with the T-Box.
在一些实施例中,服务器在确定采用第一唤醒方式唤醒车辆后,可切换原第二唤醒方式为第一唤醒方式唤醒,如断开在IP地址唤醒的方式下与T-Box之间的数据常链接。那么,在服务器与T-Box之间的数据常链接断开后,后续服务器在确定需要唤醒T-Box的情况下,可实现采用第一唤醒方式唤醒T-Box,如通过短信的方式,向T-Box发送唤醒指令。In some embodiments, after the server determines to use the first wake-up method to wake up the vehicle, it can switch the original second wake-up method to the first wake-up method, such as disconnecting the data constant link between the server and the T-Box in the IP address wake-up method. Then, after the data constant link between the server and the T-Box is disconnected, the server can use the first wake-up method to wake up the T-Box when it determines that the T-Box needs to be woken up, such as sending a wake-up instruction to the T-Box via SMS.
可选的,在第二唤醒方式中,服务器和T-Box之间建立有数据常链接。那么,服务器在确定采用第一唤醒方式唤醒车辆后,可向T-Box发送指示信息,以指示T-Box断开与服务器之间的数据常链接。Optionally, in the second wake-up method, a permanent data link is established between the server and the T-Box. Then, after determining to use the first wake-up method to wake up the vehicle, the server may send an instruction message to the T-Box to instruct the T-Box to disconnect the permanent data link with the server.
一些示例中,服务器在确定采用第一唤醒方式唤醒车辆之前,服务器采用第二唤醒方式唤醒车辆。即,服务器确定用户状态由活跃状态变化为非活跃状态后,切换第二唤醒方式为第一唤醒方式。在第二唤醒方式中,服务器和T-Box之间建立有数据常链接,那么服务器可基于T-Box的IP地址,通过该数据常链接向T-Box发送指示信息,该指示信息可以通过报文的形式发送。或者,服务器也可通过短信的方式向T-Box发送指示信息。从而通过该指示信息,指示T-Box断开与服务器之间的数据常链接,实现切换第二唤醒方式为第一唤醒方式。In some examples, before the server determines to use the first wake-up method to wake up the vehicle, the server uses the second wake-up method to wake up the vehicle. That is, after the server determines that the user status has changed from an active state to an inactive state, it switches the second wake-up method to the first wake-up method. In the second wake-up method, a data permanent link is established between the server and the T-Box. Then the server can send an indication message to the T-Box through the data permanent link based on the IP address of the T-Box. The indication message can be sent in the form of a message. Alternatively, the server can also send an indication message to the T-Box via a text message. Thus, through the indication message, the T-Box is instructed to disconnect the data permanent link with the server, and the second wake-up method is switched to the first wake-up method.
示例性的,如图4所示,服务器在确定采用第一唤醒方式唤醒车辆后,断开与T-Box之间基于蜂窝网络的数据常链接。Exemplarily, as shown in FIG4 , after determining to use the first wake-up method to wake up the vehicle, the server disconnects the data connection based on the cellular network with the T-Box.
如下介绍在用户状态为活跃状态的情况下,服务器切换使用用于唤醒T-Box的第二唤醒方式的具体实现方式。The following describes a specific implementation method in which the server switches to use the second wake-up method for waking up the T-Box when the user status is active.
S502b、移动设备确定用户状态为活跃状态。S502b: The mobile device determines that the user status is active.
在一些实施例中,移动设备通过上述步骤S501中示例多种方式中的任一种或多种方式,确定用户状态发生变化后,可确定当前的用户状态,如为活跃状态。
In some embodiments, after determining that the user status has changed by any one or more of the multiple methods exemplified in step S501 above, the mobile device may determine the current user status, such as active status.
S503b、移动设备向服务器发送第二用户状态指示信息,该第二用户状态指示信息用于指示用户状态为活跃状态。S503b. The mobile device sends second user status indication information to the server, where the second user status indication information is used to indicate that the user status is active.
在一些实施例中,移动设备在确定用户状态发生变化后,可将用户当前的用户状态发送到服务器,以使得服务器切换使用对应的唤醒方式。In some embodiments, after determining that the user status has changed, the mobile device may send the user's current user status to the server, so that the server switches to use a corresponding wake-up method.
示例性的,如图4所示,移动设备在确定用户状态变化为活跃状态后,可通过蜂窝网络向服务器发送第二用户状态指示信息,以指示当前用户状态变化为活跃状态。相应的,服务器接收移动设备发送的第二用户状态指示信息。4, after determining that the user status has changed to the active status, the mobile device can send the second user status indication information to the server through the cellular network to indicate that the current user status has changed to the active status. Correspondingly, the server receives the second user status indication information sent by the mobile device.
S504b、服务器确定用户处于活跃状态,确定采用第二唤醒方式唤醒车辆。S504b: The server determines that the user is in an active state and determines to use a second wake-up method to wake up the vehicle.
在一些实施例中,服务器在接收到第二用户状态指示信息后,确定当前用户状态为活跃状态,可确定在当前用户状态下,需要采用第二唤醒方式唤醒车辆。即,服务器根据当前用户状态为活跃状态,确定需要采用IP地址唤醒的方式唤醒车辆。In some embodiments, after receiving the second user status indication information, the server determines that the current user status is active, and can determine that the second wake-up method needs to be used to wake up the vehicle in the current user status. That is, the server determines that the IP address wake-up method needs to be used to wake up the vehicle based on the current user status being active.
S505b、服务器建立与T-Box之间的数据常链接。S505b: The server establishes a permanent data link with the T-Box.
在一些实施例中,服务器在确定采用第二唤醒方式唤醒车辆后,可切换原第一唤醒方式为第二唤醒方式唤醒,如重新建立与T-Box之间的数据常链接,以实现基于IP地址的唤醒方式。那么,在服务器与T-Box之间建立数据常链接后,后续服务器在确定需要唤醒T-Box的情况下,可实现采用第二唤醒方式唤醒T-Box,如通过T-Box的IP地址,向T-Box发送唤醒指令。In some embodiments, after the server determines to use the second wake-up method to wake up the vehicle, it can switch the original first wake-up method to the second wake-up method, such as re-establishing a permanent data link with the T-Box to implement a wake-up method based on an IP address. Then, after the server and the T-Box establish a permanent data link, the server can subsequently use the second wake-up method to wake up the T-Box when it determines that the T-Box needs to be woken up, such as sending a wake-up instruction to the T-Box through the IP address of the T-Box.
可选的,在第一唤醒方式中,服务器和T-Box之间未建立数据常链接。那么,服务器在确定采用第二唤醒方式唤醒车辆后,可向T-Box发送指示信息,以指示T-Box与服务器建立数据常链接。Optionally, in the first wake-up method, no permanent data link is established between the server and the T-Box. Then, after determining to use the second wake-up method to wake up the vehicle, the server may send instruction information to the T-Box to instruct the T-Box to establish a permanent data link with the server.
一些示例中,服务器在确定采用第二唤醒方式唤醒车辆之前,服务器采用第一唤醒方式唤醒车辆。即,服务器确定用户状态由非活跃状态变化为活跃状态后,切换第一唤醒方式为第二唤醒方式。在第一唤醒方式中,服务器通过短信的方式实现与T-Box之间的通信,那么,服务器可通过短信的方式向T-Box发送指示信息。从而通过该指示信息,指示T-Box建立与服务器之间的数据常链接,实现切换第一唤醒方式为第二唤醒方式。In some examples, before the server determines to use the second wake-up method to wake up the vehicle, the server uses the first wake-up method to wake up the vehicle. That is, after the server determines that the user status has changed from an inactive state to an active state, it switches the first wake-up method to the second wake-up method. In the first wake-up method, the server communicates with the T-Box by SMS, so the server can send an instruction message to the T-Box by SMS. Thus, through the instruction message, the T-Box is instructed to establish a data permanent link with the server, and the first wake-up method is switched to the second wake-up method.
示例性的,如图4所示,服务器在确定采用第二唤醒方式唤醒车辆后,与T-Box之间建立基于蜂窝网络的数据常链接。Exemplarily, as shown in FIG4 , after determining to use the second wake-up method to wake up the vehicle, the server establishes a data permanent link based on the cellular network with the T-Box.
如此,服务器可自动根据用户状态的变化,切换用于唤醒T-Box的不同唤醒方式,以兼顾车辆远程控制的效率和车辆的电量消耗,提升用户的使用体验。In this way, the server can automatically switch different wake-up methods for waking up the T-Box according to changes in user status, so as to take into account the efficiency of vehicle remote control and the vehicle's power consumption, and improve the user experience.
可选的,如图5所示,移动设备在向服务器发送用户状态指示信息后,还可继续监测用户状态,确定用户状态是否发生变化,以便于后续服务器切换相应的唤醒方式。即,移动设备在执行步骤S503a或步骤S503b后,返回执行上述步骤S501。Optionally, as shown in FIG5 , after sending the user status indication information to the server, the mobile device may continue to monitor the user status to determine whether the user status has changed, so that the server can subsequently switch the corresponding wake-up mode. That is, after executing step S503a or step S503b, the mobile device returns to execute the above step S501.
示例性的,如上述步骤S501所述,移动设备通过传感器确定移动设备静止时间已经超过预设时间、或者移动设备确定接收到关机事件、或者移动设备通过其他电子设备确定用户进入睡眠状态、或者移动设备通过模型分析确定用户进入非活跃时间段,那么移动设备可确定用户状态由活跃状态变化为非活跃状态,可根据变化后的用户状态,向服务器发送用户状态指示信息。之后,服务器可根据获取到的用户状态指示信息,将唤醒方式由第二唤醒方式切换为第一唤醒方式。在第一唤醒方式中,服务器可通过短信唤醒的方式实现唤醒车辆。进一步的,在用户状态为非活跃状态的情况下,用户通过移动设备远程控制车辆的可能性较小,因此采用第一唤醒方式,即保证了可实现远程控制,也避免了T-Box与服务器保持数据常链接而导致的功耗较大,电池耗电量较大的问题。Exemplarily, as described in the above step S501, the mobile device determines through a sensor that the mobile device has been stationary for more than a preset time, or the mobile device determines that a shutdown event has been received, or the mobile device determines through other electronic devices that the user has entered a sleep state, or the mobile device determines through model analysis that the user has entered an inactive time period, then the mobile device can determine that the user state has changed from an active state to an inactive state, and can send user state indication information to the server based on the changed user state. Afterwards, the server can switch the wake-up mode from the second wake-up mode to the first wake-up mode based on the acquired user state indication information. In the first wake-up mode, the server can wake up the vehicle by SMS wake-up. Furthermore, when the user state is in an inactive state, the possibility of the user remotely controlling the vehicle through the mobile device is small, so the first wake-up mode is adopted, which ensures that remote control can be realized, and also avoids the problem of high power consumption and high battery consumption caused by the T-Box maintaining a constant data link with the server.
后续,移动设备通过上述步骤S501所述的方法继续监测用户状态,确定用户状态由非活跃状态变化为活跃状态,可根据变化后的用户状态,向服务器发送用户状态指示信息。之后,服务器可根据获取到的用户状态指示信息,将唤醒方式由第一唤醒方式切换为第二唤醒方式。在第二唤醒方式中,服务器可通过IP地址唤醒的方式实现唤醒车辆。进一步的,在用户状态为活跃状态的情况下,用户通过移动设备远程控制车辆的可能性较大,因此采用第二唤醒方式,通过服务器和T-Box之间的数据常链接实现车辆唤醒,避免出现短信唤醒时延较高的问题,提升了远程控制的效率,降低用户等待时间。
Subsequently, the mobile device continues to monitor the user status through the method described in step S501 above, and determines that the user status has changed from an inactive state to an active state. The mobile device may send user status indication information to the server according to the changed user status. Afterwards, the server may switch the wake-up mode from the first wake-up mode to the second wake-up mode according to the acquired user status indication information. In the second wake-up mode, the server may wake up the vehicle by waking up through the IP address. Furthermore, when the user status is active, the user is more likely to remotely control the vehicle through the mobile device. Therefore, the second wake-up mode is adopted to wake up the vehicle through the data constant link between the server and the T-Box, thereby avoiding the problem of high SMS wake-up delay, improving the efficiency of remote control, and reducing user waiting time.
一般的,用户在使用移动设备通过服务器向车辆发送远程控制指令时,用户状态为活跃状态。那么,采用本申请实施例提供的车载远程控制方法,服务器在接收到移动设备发送的用于远程控制车辆的远程控制指令之前,已经可以通过上述步骤S501所述的方法确定用户状态由非活跃状态切换为活跃状态。那么,服务器在接收到远程控制指令后,可采用第二唤醒方式,通过与T-Box之间的数据常链接唤醒车辆,实现车辆的远程控制,从而保证了车辆远程控制的效率。进一步的,在用户不需要远程控制车辆的过程中(如用户处于睡眠状态等),服务器也可采用第一唤醒方式实现与T-Box之间的通信。如在确定需要切换第一唤醒方式为第二唤醒方式时,服务器可通过短信的方式指示T-Box建立与服务器之间的数据常链接。如此,实现兼顾车辆远程控制的效率和车辆的电量消耗,提升用户的使用体验。Generally, when a user uses a mobile device to send a remote control instruction to a vehicle through a server, the user status is active. Then, using the vehicle-mounted remote control method provided in the embodiment of the present application, the server can determine that the user status is switched from an inactive state to an active state by the method described in step S501 before receiving the remote control instruction sent by the mobile device for remotely controlling the vehicle. Then, after receiving the remote control instruction, the server can use the second wake-up method to wake up the vehicle through the data constant link between the T-Box to achieve remote control of the vehicle, thereby ensuring the efficiency of remote control of the vehicle. Further, in the process where the user does not need to remotely control the vehicle (such as the user is in a sleeping state, etc.), the server can also use the first wake-up method to achieve communication with the T-Box. If it is determined that the first wake-up method needs to be switched to the second wake-up method, the server can instruct the T-Box to establish a data constant link with the server by SMS. In this way, the efficiency of vehicle remote control and the power consumption of the vehicle are taken into account, and the user experience is improved.
在一些场景中,移动设备在确定用户状态发生变化后,也可根据用户状态的变化结果,直接确定需要切换的唤醒方式,向服务器发送唤醒方式切换指示,以指示服务器切换相应的唤醒方式。In some scenarios, after determining that the user status has changed, the mobile device can also directly determine the wake-up mode that needs to be switched based on the change in the user status, and send a wake-up mode switching instruction to the server to instruct the server to switch the corresponding wake-up mode.
比如,移动设备确定用户状态由活跃状态变化为非活跃状态,可向服务器发送第一唤醒方式切换指示,用于指示服务器切换采用第一唤醒方式。For example, when the mobile device determines that the user status changes from an active state to an inactive state, the mobile device may send a first wake-up mode switching instruction to the server to instruct the server to switch to the first wake-up mode.
又比如,移动设备确定用户状态由非活跃状态变化为活跃状态,可向服务器发送第二唤醒方式切换指示,用于指示服务器切换采用第二唤醒方式。For another example, the mobile device determines that the user status changes from an inactive state to an active state, and can send a second wake-up mode switching instruction to the server to instruct the server to switch to the second wake-up mode.
如此,服务器可根据接收到的唤醒方式切换指示,直接切换采用相应的唤醒方式,而不必再根据用户状态,确定需要采用的唤醒方式。In this way, the server can directly switch to a corresponding wake-up mode according to the received wake-up mode switching instruction, without having to determine the wake-up mode to be adopted according to the user status.
在一些实施例中,移动设备在确定用户状态发生变化后,可向服务器发送第一信息,该第一信息用于指示服务器切换唤醒车辆的唤醒方式。可选的,该第一信息可以包括上述步骤S503a所述的第一用户状态指示信息或上述步骤S503b所述的第二用户状态指示信息,用于指示变化后的用户状态,或用于指示由一种用户状态变化为另一种用户状态;或者该第一信息也可以包括上述第一唤醒方式切换指示或第二唤醒方式切换指示,用于指示切换后的唤醒方式,或用于指示由一种唤醒方式切换为另一种唤醒方式。In some embodiments, after determining that the user status has changed, the mobile device may send a first message to the server, and the first message is used to instruct the server to switch the wake-up method for waking up the vehicle. Optionally, the first message may include the first user status indication information described in step S503a or the second user status indication information described in step S503b, which is used to indicate the changed user status, or to indicate the change from one user status to another user status; or the first message may also include the first wake-up method switching indication or the second wake-up method switching indication, which is used to indicate the switched wake-up method, or to indicate the switch from one wake-up method to another wake-up method.
如此,移动设备可根据预配置方式发送第一信息,服务器根据第一信息可实现灵活的切换唤醒车辆的唤醒方式。In this way, the mobile device can send the first information according to the preconfigured method, and the server can flexibly switch the wake-up method for waking up the vehicle according to the first information.
可选的,预配置方式例如为移动设备在确定用户状态发生变化后,即向服务器发送第一信息,服务器可根据第一信息确定变化后的用户状态,进而确定需要切换的唤醒方式。或者,预配置方式例如为移动设备在确定用户状态发生变化后,根据变化后的用户状态确定需要切换的唤醒方式后,向服务器发送第一信息,服务器根据第一信息可直接切换移动设备指示切换的唤醒方式。上文对服务器根据不同的用户状态,切换使用不同的唤醒方式的实现方式进行介绍。如下对服务器根据不同的唤醒方式,唤醒车辆的具体实现方式进行介绍。Optionally, the preconfiguration method is, for example, that after the mobile device determines that the user status has changed, it sends a first message to the server, and the server can determine the changed user status based on the first information, and then determine the wake-up method that needs to be switched. Alternatively, the preconfiguration method is, for example, that after the mobile device determines that the user status has changed, it determines the wake-up method that needs to be switched based on the changed user status, and then sends a first message to the server, and the server can directly switch the wake-up method that the mobile device instructs to switch based on the first information. The above introduces the implementation method of the server switching to different wake-up methods according to different user status. The following introduces the specific implementation method of the server waking up the vehicle according to different wake-up methods.
示例性的,图6A为本申请实施例提供的又一种车载远程控制方法的流程示意图。如图6A所示,该方法包括如下步骤。For example, Fig. 6A is a flowchart of another vehicle remote control method provided in an embodiment of the present application. As shown in Fig. 6A, the method includes the following steps.
S601、移动设备检测到用户指示远程控制车辆的操作。S601: The mobile device detects that a user instructs an operation of remotely controlling a vehicle.
在一些实施例中,用户可通过移动设备实现远程控制车辆。比如,移动设备中安装有用于控制车辆的第一应用,响应于用户在第一应用中的操作,移动设备可通过服务器向车辆发送远程控制指令,以实现车辆的远程控制。In some embodiments, a user may remotely control a vehicle through a mobile device. For example, a first application for controlling a vehicle is installed in the mobile device. In response to an operation of the user in the first application, the mobile device may send a remote control instruction to the vehicle through a server to remotely control the vehicle.
示例性的,如图7所示,移动设备在显示第一应用的过程中,检测到用户点击控件71的操作,确定用户指示对车辆进行远程控制,远程指示车辆闪灯鸣笛。Exemplarily, as shown in FIG7 , during the process of displaying the first application, the mobile device detects the user clicking on the control 71 , determines that the user instructs to remotely control the vehicle, and remotely instructs the vehicle to flash lights and honk the horn.
S602、移动设备向服务器发送远程控制指令。S602: The mobile device sends a remote control instruction to the server.
在一些实施例中,移动设备响应于用户指示远程控制车辆的操作,生成相应的远程控制指令,该远程控制指令用于指示车辆执行远程控制指令指示的操作。可选的,远程控制指令中携带有车辆的VIN码,用于识别不同的车辆。In some embodiments, the mobile device generates a corresponding remote control instruction in response to a user's instruction to remotely control the vehicle, and the remote control instruction is used to instruct the vehicle to perform the operation indicated by the remote control instruction. Optionally, the remote control instruction carries the vehicle's VIN code for identifying different vehicles.
之后,移动设备可向服务器发送远程控制指令,以指示服务器向车辆发送远程控制指令。相应的,服务器接收移动设备发送的远程控制指令。Afterwards, the mobile device may send a remote control instruction to the server to instruct the server to send a remote control instruction to the vehicle. Correspondingly, the server receives the remote control instruction sent by the mobile device.
示例性的,如图7所示,响应于用户点击控件71的操作,移动设备生成相应的远程控制指令,用于指示车辆闪灯鸣笛。之后,移动设备向服务器发送该远程控制指令。
For example, as shown in Fig. 7, in response to the user clicking on the control 71, the mobile device generates a corresponding remote control instruction for instructing the vehicle to flash lights and honk. Afterwards, the mobile device sends the remote control instruction to the server.
可选的,移动设备响应于用户操作,可向服务器发送第二信息,该第二信息用于远程控制车辆,该第二信息中可携带远程控制指令。Optionally, the mobile device may send second information to the server in response to a user operation, where the second information is used to remotely control the vehicle and may carry a remote control instruction.
S603、服务器确定唤醒方式。S603: The server determines a wake-up method.
在一些实施例中,服务器在接收到远程控制指令后,根据远程控制指令中携带的车辆VIN码,确定对应的车辆。服务器确定该车辆已经熄火,车辆中的部件处于休眠状态或关机状态,需要对车辆中相应的部件进行唤醒。那么,服务器可确定当前该车辆对应的唤醒方式,如为第一唤醒方式或第二唤醒方式。In some embodiments, after receiving the remote control command, the server determines the corresponding vehicle according to the vehicle VIN code carried in the remote control command. The server determines that the vehicle has been turned off, and the components in the vehicle are in a dormant state or a shutdown state, and the corresponding components in the vehicle need to be awakened. Then, the server can determine the awakening method corresponding to the current vehicle, such as the first awakening method or the second awakening method.
其中,在不同的唤醒方式下,服务器唤醒T-Box的具体实现过程不同。如下分别对第一唤醒方式或第二唤醒方式下,服务器唤醒T-Box的具体实现过程进行介绍。The specific implementation process of the server waking up the T-Box is different in different wake-up modes. The specific implementation process of the server waking up the T-Box in the first wake-up mode or the second wake-up mode is introduced as follows.
可选的,如下通过步骤S604a-步骤S609a,对第一唤醒方式下,服务器唤醒T-Box的具体实现过程进行介绍。Optionally, the specific implementation process of the server waking up the T-Box in the first wake-up mode is introduced as follows through steps S604a to S609a.
S604a、在第一唤醒方式中,服务器通过短信的方式,向T-Box发送唤醒指令。S604a: In the first wake-up mode, the server sends a wake-up instruction to the T-Box via a text message.
在一些实施例中,服务器确定采用第一唤醒方式唤醒T-Box。那么,服务器可编辑生成对应的唤醒指令内容,如“wake up car”,该唤醒指令内容可以为服务器和T-Box协商确定,或者也可以用户输入内容。之后,服务器根据车辆的VIN码和T-Box的号码,通过短信的方式,向T-Box发送唤醒指令。In some embodiments, the server determines to use the first wake-up method to wake up the T-Box. Then, the server can edit and generate corresponding wake-up instruction content, such as "wake up car", which can be determined by negotiation between the server and the T-Box, or can be input by the user. Afterwards, the server sends a wake-up instruction to the T-Box via SMS according to the VIN code of the vehicle and the number of the T-Box.
相应的,T-Box接收服务器发送的唤醒指令。Correspondingly, the T-Box receives the wake-up command sent by the server.
S605a、T-Box向网关转发唤醒指令。S605a. The T-Box forwards the wake-up instruction to the gateway.
在一些实施例中,T-Box在接收到唤醒指令后,确定发送该唤醒指令的服务器号码和唤醒指令内容,确定号码和内容正确后,可确定接收到正确的唤醒指令。那么,T-Box可向网关转发该唤醒指令,以唤醒网关。In some embodiments, after receiving the wake-up instruction, the T-Box determines the server number and content of the wake-up instruction that sent the wake-up instruction, and after determining that the number and content are correct, it can be determined that the correct wake-up instruction has been received. Then, the T-Box can forward the wake-up instruction to the gateway to wake up the gateway.
示例性的,如图4所示,T-Box通过蜂窝网络,接收到服务器通过短信方式发送的唤醒指令。T-Box确定发送该唤醒指令的服务器的号码正确后,可解析唤醒指令内容。在确定唤醒指令内容为预设内容,如“wake up car”,之后,T-Box可确定接收到正确的唤醒指令。那么,T-Box可向网关转发该唤醒指令,以唤醒网关。Exemplarily, as shown in FIG4 , the T-Box receives a wake-up instruction sent by a server via a text message through a cellular network. After the T-Box determines that the number of the server sending the wake-up instruction is correct, it can parse the content of the wake-up instruction. After determining that the content of the wake-up instruction is a preset content, such as "wake up car", the T-Box can determine that the correct wake-up instruction has been received. Then, the T-Box can forward the wake-up instruction to the gateway to wake up the gateway.
应理解,T-Box还可以通过其他移动网络服务提供的传输方式,实现与服务器之间的信息交互,对此下文不再赘述。It should be understood that the T-Box can also implement information interaction with the server through transmission methods provided by other mobile network services, which will not be elaborated below.
S606a、网关向相应的支持远程控制的部件转发唤醒指令。S606a: The gateway forwards the wake-up instruction to the corresponding component supporting remote control.
在一些实施例中,唤醒指令中携带有待唤醒的车辆部件的标识。那么,网关被唤醒指令唤醒后,可根据其中携带的标识,将该唤醒指令转发到相应的支持远程控制的部件,以唤醒该部件。In some embodiments, the wake-up instruction carries the identification of the vehicle component to be awakened. Then, after the gateway is awakened by the wake-up instruction, the wake-up instruction can be forwarded to the corresponding component supporting remote control according to the identification carried therein to wake up the component.
示例性的,如图7所示场景,用户指示车辆闪灯鸣笛。那么相应的,唤醒指令用于唤醒车辆的车灯和喇叭。那么,如图4所示,网关被唤醒后,向车灯和喇叭转发接收到的唤醒指令。For example, in the scenario shown in FIG7 , the user instructs the vehicle to flash the lights and honk the horn. Then, correspondingly, the wake-up instruction is used to wake up the lights and horn of the vehicle. Then, as shown in FIG4 , after the gateway is awakened, it forwards the received wake-up instruction to the lights and horn.
S607a、支持远程控制的部件向网关发送唤醒响应。S607a: The component supporting remote control sends a wake-up response to the gateway.
在一些实施例中,支持远程控制的部件在被唤醒指令唤醒后,可生成相应的唤醒响应。之后,该部件向网关发送唤醒响应,用于指示该部件已被唤醒。相应的,网关接收该部件发送的唤醒响应。In some embodiments, after being awakened by the wake-up instruction, the component supporting remote control may generate a corresponding wake-up response. Afterwards, the component sends the wake-up response to the gateway to indicate that the component has been awakened. Correspondingly, the gateway receives the wake-up response sent by the component.
S608a、网关向T-Box转发唤醒响应。S608a: The gateway forwards the wake-up response to the T-Box.
在一些实施例中,网关接收到唤醒响应后,向T-Box转发该唤醒响应。相应的,T-Box接收网关转发的唤醒响应。In some embodiments, after receiving the wake-up response, the gateway forwards the wake-up response to the T-Box. Correspondingly, the T-Box receives the wake-up response forwarded by the gateway.
S609a、T-Box向服务器发送唤醒响应。S609a: The T-Box sends a wake-up response to the server.
在一些实施例中,T-Box接收到唤醒响应后,确定待唤醒的车辆部件已被唤醒,可向服务器发送唤醒响应。相应的,服务器接收T-Box发送的唤醒响应。In some embodiments, after receiving the wake-up response, the T-Box determines that the vehicle component to be awakened has been awakened, and can send the wake-up response to the server. Correspondingly, the server receives the wake-up response sent by the T-Box.
如此,服务器在接收到远程控制指令后,能够根据确定的第一唤醒方式,唤醒T-Box,以唤醒相应的车辆部件,便于实现后续的远程控制。In this way, after receiving the remote control instruction, the server can wake up the T-Box according to the determined first wake-up method to wake up the corresponding vehicle components, so as to facilitate the subsequent remote control.
可选的,如图6B所示,如下通过步骤S604b-步骤S609b,对第二唤醒方式下,服务器唤醒T-Box的具体实现过程进行介绍。Optionally, as shown in FIG6B , the specific implementation process of the server waking up the T-Box in the second wake-up mode is introduced through steps S604b to S609b.
S604b、在第二唤醒方式中,服务器通过与T-Box之间的数据常链接,向T-Box发送唤醒指
令。S604b: In the second wake-up mode, the server sends a wake-up instruction to the T-Box through the data link between the server and the T-Box. make.
在一些实施例中,服务器确定采用第二唤醒方式唤醒T-Box。那么,服务器可确定车辆的VIN码和T-Box的IP地址,通过与T-Box之间的数据常链接,向T-Box发送唤醒指令。In some embodiments, the server determines to use the second wake-up method to wake up the T-Box. Then, the server can determine the VIN code of the vehicle and the IP address of the T-Box, and send a wake-up instruction to the T-Box through the data constant link between the server and the T-Box.
相应的,T-Box接收服务器发送的唤醒指令。Correspondingly, the T-Box receives the wake-up command sent by the server.
S605b、T-Box向网关转发唤醒指令。S605b. The T-Box forwards the wake-up instruction to the gateway.
在一些实施例中,T-Box通过数据常链接接收到服务器发送的唤醒指令后,向网关转发该唤醒指令,以唤醒网关。In some embodiments, after receiving the wake-up instruction sent by the server through the data constant link, the T-Box forwards the wake-up instruction to the gateway to wake up the gateway.
示例性的,如图4所示,在第二唤醒方式中,T-Box通过蜂窝网络与服务器之间建立有数据常链接。那么,服务器在接收到远程控制指令后,可通过该数据常链接向T-Box发送唤醒指令。T-Box在接收到唤醒指令后,可向网关转发该唤醒指令,以唤醒网关。Exemplarily, as shown in FIG4 , in the second wake-up mode, a data constant link is established between the T-Box and the server through the cellular network. Then, after receiving the remote control instruction, the server can send a wake-up instruction to the T-Box through the data constant link. After receiving the wake-up instruction, the T-Box can forward the wake-up instruction to the gateway to wake up the gateway.
S606b、网关向相应的支持远程控制的部件转发唤醒指令。S606b: The gateway forwards the wake-up instruction to the corresponding component supporting remote control.
S607b、支持远程控制的部件向网关发送唤醒响应。S607b: The component supporting remote control sends a wake-up response to the gateway.
S608b、网关向T-Box转发唤醒响应。S608b: The gateway forwards the wake-up response to the T-Box.
S609b、T-Box向服务器发送唤醒响应。S609b: T-Box sends a wake-up response to the server.
可选的,步骤S606b-步骤S609b的内容,可参考上述步骤S606a-步骤S609a的相关内容,在此不再赘述。Optionally, the contents of step S606b to step S609b may refer to the relevant contents of the above-mentioned step S606a to step S609a, which will not be repeated here.
如此,服务器在接收到远程控制指令后,能够根据确定的第二唤醒方式,唤醒T-Box,以唤醒相应的车辆部件,便于实现后续的远程控制。In this way, after receiving the remote control instruction, the server can wake up the T-Box according to the determined second wake-up method to wake up the corresponding vehicle components, so as to facilitate the subsequent remote control.
可选的,服务器在通过上述步骤S604a-步骤S609a中的第一唤醒方式,或通过上述步骤S604b-步骤S609b中的第二唤醒方式,唤醒车辆相应的部件后,可通过下述步骤指示该部件执行远程控制指令。Optionally, after the server wakes up the corresponding component of the vehicle through the first wake-up method in the above steps S604a to S609a, or through the second wake-up method in the above steps S604b to S609b, it can instruct the component to execute the remote control instruction through the following steps.
S610、服务器向T-Box发送远程控制指令。S610: The server sends a remote control instruction to the T-Box.
在一些实施例中,服务器根据接收到的唤醒响应,确定车辆中待远程控制的部件已经被唤醒。那么,服务器可向T-Box发送远程控制指令,用于指示该被唤醒的部件执行远程控制指令指示的操作。In some embodiments, the server determines that the component to be remotely controlled in the vehicle has been awakened according to the received awakening response, and then the server may send a remote control instruction to the T-Box to instruct the awakened component to perform the operation indicated by the remote control instruction.
可选的,服务器向T-Box发送的远程控制指令,可以为根据接收到的移动设备发送的远程控制指令生成的远程控制指令。例如,移动设备向服务器发送的远程控制指令可以为文字、语音、预设控制指令等多种形式的远程控制指令。那么,服务器在接收到的移动设备发送的远程控制指令后,可根据该远程控制指令的内容,生成T-Box可识别的远程控制指令。Optionally, the remote control instruction sent by the server to the T-Box may be a remote control instruction generated based on the remote control instruction sent by the mobile device. For example, the remote control instruction sent by the mobile device to the server may be a remote control instruction in various forms such as text, voice, and preset control instructions. Then, after receiving the remote control instruction sent by the mobile device, the server may generate a remote control instruction recognizable by the T-Box based on the content of the remote control instruction.
在一些实施例中,服务器在接收到移动设备发送的远程控制指令后,也可采用确定的唤醒方式,直接向T-Box发送远程控制指令。比如,在第一唤醒方式中,服务器响应于接收到的远程控制指令,通过短信的方式,向T-Box发送远程控制指令。又比如,在第二唤醒方式中,服务器响应于接收到的远程控制指令,通过与T-Box之间的数据常链接,向T-Box发送远程控制指令。服务器通过该远程控制指令唤醒车辆,并指示相应的车辆部件执行远程控制指令指示的操作。In some embodiments, after receiving the remote control instruction sent by the mobile device, the server may also use a certain wake-up method to directly send the remote control instruction to the T-Box. For example, in the first wake-up method, the server responds to the received remote control instruction and sends the remote control instruction to the T-Box by text message. For another example, in the second wake-up method, the server responds to the received remote control instruction and sends the remote control instruction to the T-Box through the data constant link between the T-Box and the server. The server wakes up the vehicle through the remote control instruction and instructs the corresponding vehicle components to perform the operation indicated by the remote control instruction.
即,上述步骤S604a和步骤S610,或者上述步骤S604b和步骤S610,可同时执行,本申请实施例对此不做限制。That is, the above step S604a and step S610, or the above step S604b and step S610, can be executed simultaneously, and the embodiment of the present application does not limit this.
S611、T-Box向网关转发远程控制指令。S611. T-Box forwards remote control instructions to the gateway.
在一些实施例中,T-Box在接收到远程控制指令后,可向网关转发远程控制指令。相应的,网关接收T-Box发送的远程控制指令。In some embodiments, after receiving the remote control instruction, the T-Box may forward the remote control instruction to the gateway. Correspondingly, the gateway receives the remote control instruction sent by the T-Box.
S612、网关向相应的支持远程控制的部件转发远程控制指令。S612: The gateway forwards the remote control instruction to the corresponding component supporting remote control.
在一些实施例中,远程控制指令中携带有待远程控制的车辆部件的标识。那么,网关在接收到远程控制指令后,可向相应的支持远程控制的部件转发该远程控制指令。相应的,该部件接收网关发送的远程控制指令。In some embodiments, the remote control instruction carries the identification of the vehicle component to be remotely controlled. Then, after receiving the remote control instruction, the gateway may forward the remote control instruction to the corresponding component supporting remote control. Correspondingly, the component receives the remote control instruction sent by the gateway.
S613、支持远程控制的部件向网关发送远程控制响应。S613: The component supporting remote control sends a remote control response to the gateway.
在一些实施例中,支持远程控制的部件接收到远程控制指令后,可根据该远程控制指令,执行相应的操作。之后,该部件根据操作的执行情况,生成远程控制响应,该远程控制响应用于指示远程控制指令是否执行成功。之后,支持远程控制的部件向网关发送该远程控制响应。相应的,
网关接收支持远程控制的部件发送的远程控制响应。In some embodiments, after receiving the remote control instruction, the component supporting remote control can perform the corresponding operation according to the remote control instruction. Then, the component generates a remote control response according to the execution of the operation, and the remote control response is used to indicate whether the remote control instruction is successfully executed. Then, the component supporting remote control sends the remote control response to the gateway. The gateway receives the remote control response sent by the remote control-enabled component.
示例性的,如图7所示场景,用户指示车辆闪灯鸣笛。那么相应的,远程控制指令用于远程控制车辆的车灯和喇叭。那么,如图4所示,车灯和喇叭在接收到网关转发的T-Box发送的远程控制指令后,可启动,如车灯开始闪烁和喇叭开始鸣笛。之后,车灯和喇叭可向网关发送远程控制响应。For example, in the scenario shown in FIG7 , the user instructs the vehicle to flash the lights and honk the horn. Then, correspondingly, the remote control command is used to remotely control the lights and horn of the vehicle. Then, as shown in FIG4 , after receiving the remote control command sent by the T-Box forwarded by the gateway, the lights and horn can be activated, such as the lights start flashing and the horn starts honking. Afterwards, the lights and horn can send a remote control response to the gateway.
S614、网关向T-Box转发远程控制响应。S614: The gateway forwards the remote control response to the T-Box.
在一些实施例中,网关在接收到程控制响应后,可向T-Box转发该远程控制响应。相应的,T-Box接收网关发送的远程控制响应。In some embodiments, after receiving the remote control response, the gateway may forward the remote control response to the T-Box. Correspondingly, the T-Box receives the remote control response sent by the gateway.
S615、T-Box向服务器发送远程控制响应。S615. The T-Box sends a remote control response to the server.
在一些实施例中,T-Box在接收到程控制响应后,可通过蜂窝网络向服务器转发该远程控制响应,确定此次远程控制已完成。相应的,服务器接收T-Box发送的远程控制响应。In some embodiments, after receiving the remote control response, the T-Box may forward the remote control response to the server via the cellular network to determine that the remote control has been completed. Correspondingly, the server receives the remote control response sent by the T-Box.
S616、服务器向移动设备发送远程控制响应。S616: The server sends a remote control response to the mobile device.
在一些实施例中,服务器在接收到T-Box反馈的远程控制响应后,可通过蜂窝网络向移动设备转发该远程控制响应。相应的,移动设备接收服务器发送的远程控制响应。In some embodiments, after receiving the remote control response fed back by the T-Box, the server may forward the remote control response to the mobile device via the cellular network. Correspondingly, the mobile device receives the remote control response sent by the server.
S617、移动设备确定已完成车辆的远程控制。S617: The mobile device determines that remote control of the vehicle has been completed.
在一些实施例中,移动设备在接收到远程控制响应后,可确定已完成车辆的远程控制。并且,移动设备可根据远程控制响应,确定车辆远程控制是否成功。In some embodiments, after receiving the remote control response, the mobile device may determine that the remote control of the vehicle has been completed. Furthermore, the mobile device may determine whether the remote control of the vehicle is successful based on the remote control response.
可选的,移动设备可通过预设方式,提示用户车辆远程控制结果。Optionally, the mobile device may prompt the user of the vehicle remote control result in a preset manner.
示例性的,如图7所示场景,用户指示车辆闪灯鸣笛。那么,如图8所示,移动设备根据接收到的远程控制响应,确定车辆远程控制成功,可突出显示控件81,以提示用户车辆已闪灯鸣笛。或者,移动设备可通过弹窗显示提示信息等其他方式,提示用户车辆远程控制结果。For example, in the scenario shown in FIG7 , the user instructs the vehicle to flash the lights and honk the horn. Then, as shown in FIG8 , the mobile device determines that the vehicle remote control is successful based on the received remote control response, and can highlight the control 81 to prompt the user that the vehicle has flashed the lights and honk the horn. Alternatively, the mobile device can prompt the user of the vehicle remote control result by other means such as displaying a prompt message in a pop-up window.
如此,服务器可自动根据用户状态的变化,切换用于唤醒T-Box的不同唤醒方式,在不同唤醒方式下,唤醒车辆部件执行远程控制指令,以兼顾车辆远程控制的效率和车辆的电量消耗,提升用户的使用体验。In this way, the server can automatically switch different wake-up methods for waking up the T-Box according to changes in user status. Under different wake-up methods, the vehicle components are woken up to execute remote control instructions, so as to take into account the efficiency of vehicle remote control and the vehicle's power consumption, thereby improving the user experience.
以上结合图4-图8详细说明了本申请实施例提供的车载远程控制方法。以下结合图9详细说明本申请实施例提供的服务器,以及结合图10详细说明本申请实施例提供的第一设备。The vehicle remote control method provided by the embodiment of the present application is described in detail above in conjunction with Figures 4 to 8. The server provided by the embodiment of the present application is described in detail below in conjunction with Figure 9, and the first device provided by the embodiment of the present application is described in detail in conjunction with Figure 10.
在一种可能的设计中,图9为本申请实施例提供的服务器的结构示意图。如图9所示,服务器900可以包括:收发单元901和处理单元902。服务器900可用于实现上述方法实施例中涉及的服务器的功能。In a possible design, Figure 9 is a schematic diagram of the structure of a server provided in an embodiment of the present application. As shown in Figure 9, the server 900 may include: a transceiver unit 901 and a processing unit 902. The server 900 may be used to implement the functions of the server involved in the above method embodiment.
可选地,收发单元901,用于支持服务器900执行图5中的S503a、S505a、S503b以及S505b;和/或,用于支持服务器900执行图6A中的S602、S604a、S609a、S610、S615以及S616;和/或,用于支持服务器900执行图6B中的S604b和S609b。Optionally, the transceiver unit 901 is used to support the server 900 to execute S503a, S505a, S503b and S505b in Figure 5; and/or, to support the server 900 to execute S602, S604a, S609a, S610, S615 and S616 in Figure 6A; and/or, to support the server 900 to execute S604b and S609b in Figure 6B.
可选地,处理单元902,用于支持服务器900执行图5中的S504a和S504b;和/或,用于支持服务器900执行图6A中的S603。Optionally, the processing unit 902 is used to support the server 900 to execute S504a and S504b in FIG. 5 ; and/or to support the server 900 to execute S603 in FIG. 6A .
其中,收发单元可以包括接收单元和发送单元,可以由收发器或收发器相关电路组件实现,可以为收发器或收发模块。服务器900中的各个单元的操作和/或功能分别为了实现上述方法实施例中所述的车载远程控制方法的相应流程,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,为了简洁,在此不再赘述。Among them, the transceiver unit may include a receiving unit and a sending unit, which may be implemented by a transceiver or a transceiver-related circuit component, and may be a transceiver or a transceiver module. The operations and/or functions of each unit in the server 900 are respectively to implement the corresponding process of the vehicle remote control method described in the above method embodiment. All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional unit, and for the sake of brevity, they will not be repeated here.
可选地,图9所示的服务器900还可以包括存储单元(图9中未示出),该存储单元中存储有程序或指令。当收发单元901和处理单元902执行该程序或指令时,使得图9所示的服务器900可以执行上述方法实施例中所述的车载远程控制方法。Optionally, the server 900 shown in FIG9 may further include a storage unit (not shown in FIG9 ), in which a program or instruction is stored. When the transceiver unit 901 and the processing unit 902 execute the program or instruction, the server 900 shown in FIG9 may execute the vehicle remote control method described in the above method embodiment.
图9所示的服务器900的技术效果可以参考上述方法实施例中所述的车载远程控制方法的技术效果,此处不再赘述。The technical effects of the server 900 shown in FIG. 9 can refer to the technical effects of the vehicle-mounted remote control method described in the above method embodiment, and will not be repeated here.
除了以服务器900的形式以外,本申请提供的技术方案也可以为服务器中的功能单元或者芯片,或者与服务器匹配使用的装置。In addition to being in the form of server 900, the technical solution provided by the present application may also be a functional unit or chip in the server, or a device used in conjunction with the server.
在一种可能的设计中,图10为本申请实施例提供的第一设备的结构示意图。如图10所示,第一设备1000可以包括:收发单元1001和处理单元1002。第一设备1000可用于实现上述方法
实施例中涉及的移动设备的功能。In a possible design, FIG10 is a schematic diagram of the structure of a first device provided in an embodiment of the present application. As shown in FIG10 , the first device 1000 may include: a transceiver unit 1001 and a processing unit 1002. The first device 1000 may be used to implement the above method Functions of the mobile device involved in the embodiments.
可选地,收发单元1001,用于支持第一设备1000执行图5中的S503a和S503b;和/或,用于支持第一设备1000执行图6A中的S601、S602以及S616。Optionally, the transceiver unit 1001 is used to support the first device 1000 to execute S503a and S503b in Figure 5; and/or to support the first device 1000 to execute S601, S602 and S616 in Figure 6A.
可选地,处理单元1002,用于支持第一设备1000执行图5中的S501、S502a以及S502b;和/或,用于支持第一设备1000执行图6A中的S617。Optionally, the processing unit 1002 is used to support the first device 1000 to execute S501, S502a and S502b in Figure 5; and/or to support the first device 1000 to execute S617 in Figure 6A.
其中,收发单元可以包括接收单元和发送单元,可以由收发器或收发器相关电路组件实现,可以为收发器或收发模块。第一设备1000中的各个单元的操作和/或功能分别为了实现上述方法实施例中所述的车载远程控制方法的相应流程,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,为了简洁,在此不再赘述。Among them, the transceiver unit may include a receiving unit and a sending unit, which may be implemented by a transceiver or a transceiver-related circuit component, and may be a transceiver or a transceiver module. The operations and/or functions of each unit in the first device 1000 are respectively to implement the corresponding process of the vehicle remote control method described in the above method embodiment. All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional unit, and for the sake of brevity, they will not be repeated here.
可选地,图10所示的第一设备1000还可以包括存储单元(图10中未示出),该存储单元中存储有程序或指令。当收发单元1001和处理单元1002执行该程序或指令时,使得图10所示的第一设备1000可以执行上述方法实施例中所述的车载远程控制方法。Optionally, the first device 1000 shown in FIG10 may further include a storage unit (not shown in FIG10 ), in which a program or instruction is stored. When the transceiver unit 1001 and the processing unit 1002 execute the program or instruction, the first device 1000 shown in FIG10 may execute the vehicle remote control method described in the above method embodiment.
图10所示的第一设备1000的技术效果可以参考上述方法实施例中所述的车载远程控制方法的技术效果,此处不再赘述。The technical effects of the first device 1000 shown in FIG. 10 may refer to the technical effects of the vehicle-mounted remote control method described in the above method embodiment, and will not be repeated here.
除了以第一设备1000的形式以外,本申请提供的技术方案也可以为第一设备中的功能单元或者芯片,或者与第一设备匹配使用的装置。In addition to being in the form of the first device 1000, the technical solution provided in the present application may also be a functional unit or chip in the first device, or a device used in conjunction with the first device.
本申请实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。An embodiment of the present application also provides a chip system, including: a processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the chip system implements the method in any of the above method embodiments.
可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。Optionally, the processor in the chip system may be one or more. The processor may be implemented by hardware or by software. When implemented by hardware, the processor may be a logic circuit, an integrated circuit, etc. When implemented by software, the processor may be a general-purpose processor implemented by reading software code stored in a memory.
可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请实施例并不限定。示例性地,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型,以及存储器与处理器的设置方式不作具体限定。Optionally, the memory in the chip system may also be one or more. The memory may be integrated with the processor or may be separately arranged with the processor, which is not limited in the embodiments of the present application. Exemplarily, the memory may be a non-transient processor, such as a read-only memory ROM, which may be integrated with the processor on the same chip or may be arranged on different chips respectively. The embodiments of the present application do not specifically limit the type of memory and the arrangement of the memory and the processor.
示例性地,该芯片系统可以是现场可编程门阵列(field programmable gate array,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。Exemplarily, the chip system can be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD) or other integrated chips.
应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。It should be understood that each step in the above method embodiment can be completed by an integrated logic circuit of hardware in a processor or by instructions in the form of software. The method steps disclosed in the embodiments of the present application can be directly embodied as being executed by a hardware processor, or by a combination of hardware and software modules in a processor.
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的车载远程控制方法。An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a computer, the computer executes the above-mentioned related steps to implement the vehicle-mounted remote control method in the above-mentioned embodiment.
本申请实施例还提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的车载远程控制方法。The embodiment of the present application also provides a computer program product. When the computer program product is run on a computer, the computer executes the above-mentioned related steps to implement the vehicle remote control method in the above-mentioned embodiment.
另外,本申请实施例还提供一种装置。该装置具体可以是组件或模块,该装置可包括相连的一个或多个处理器和存储器。其中,存储器用于存储计算机程序。当该计算机程序被一个或多个处理器执行时,使得装置执行上述各方法实施例中的车载远程控制方法。In addition, an embodiment of the present application further provides a device. The device may be a component or a module, and the device may include one or more processors and a memory connected to each other. The memory is used to store a computer program. When the computer program is executed by one or more processors, the device performs the vehicle remote control method in the above-mentioned method embodiments.
其中,本申请实施例提供的装置、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。Among them, the device, computer-readable storage medium, computer program product or chip provided in the embodiments of the present application are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
结合本申请实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是
由处理器执行软件指令的方式来实现。软件指令可以由相应地软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,RAM)、闪存、只读存储器(read only memory,ROM)、可擦除可编程只读存储器(erasable programmable ROM,EPROM)、电可擦可编程只读存储器(electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuit,ASIC)中。The steps of the method or algorithm described in the embodiments of the present application can be implemented in hardware or in It is implemented by executing software instructions by a processor. The software instructions may be composed of corresponding software modules, which may be stored in random access memory (RAM), flash memory, read only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, CD-ROMs or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may also be a component of the processor. The processor and the storage medium may be located in an application specific integrated circuit (ASIC).
通过以上的实施方式的描述,本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明。实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成;即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Through the description of the above implementation methods, those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed; that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的。例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed method can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of modules or units, which can be electrical, mechanical or other forms.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, 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 software functional units.
计算机可读存储介质包括但不限于以下的任意一种:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。Computer-readable storage media include, but are not limited to, any of the following: USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks or optical disks, and other media that can store program codes.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims (16)
- 一种车载远程控制方法,其特征在于,应用于服务器,所述方法包括:A vehicle remote control method, characterized in that it is applied to a server, and the method comprises:接收第一设备确定用户状态发生变化后发送的第一信息,所述第一信息用于指示所述服务器切换唤醒第二设备的唤醒方式,所述唤醒方式包括第一唤醒方式和第二唤醒方式,所述用户状态发生变化包括:由活跃状态变化为非活跃状态,或者由所述非活跃状态变化为所述活跃状态;receiving first information sent by the first device after determining that the user status has changed, the first information being used to instruct the server to switch a wake-up method for waking up the second device, the wake-up method including a first wake-up method and a second wake-up method, and the user status change including: changing from an active state to an inactive state, or changing from the inactive state to the active state;在所述用户状态发生变化为由所述非活跃状态变化为所述活跃状态,响应于所述第一信息唤醒方式由第一唤醒方式切换为第二唤醒方式;When the user status changes from the inactive status to the active status, the wake-up mode is switched from the first wake-up mode to the second wake-up mode in response to the first information;在所述用户状态发生变化为由所述活跃状态变化为所述非活跃状态,响应于所述第一信息所述唤醒方式由所述第二唤醒方式切换为所述第一唤醒方式。When the user status changes from the active status to the inactive status, the wake-up mode is switched from the second wake-up mode to the first wake-up mode in response to the first information.
- 根据权利要求1所述的方法,其特征在于,所述方法还包括:The method according to claim 1, characterized in that the method further comprises:接收所述第一设备发送的第二信息,所述第二信息用于远程控制所述第二设备;receiving second information sent by the first device, where the second information is used to remotely control the second device;确定当前采用的唤醒方式;Determine the current wake-up method;在采用所述第一唤醒方式的情况下,通过短信向所述第二设备的通信单元发送第一唤醒指令,所述第一唤醒指令用于唤醒所述第二设备;In the case of adopting the first wake-up method, sending a first wake-up instruction to the communication unit of the second device through a text message, where the first wake-up instruction is used to wake up the second device;在采用所述第二唤醒方式的情况下,通过与所述第二设备中的通信单元之间的连接,向所述第二设备的通信单元发送第二唤醒指令,所述第二唤醒指令用于唤醒所述第二设备。When the second wake-up mode is adopted, a second wake-up instruction is sent to the communication unit of the second device through the connection with the communication unit in the second device, and the second wake-up instruction is used to wake up the second device.
- 根据权利要求2所述的方法,其特征在于,所述在采用所述第一唤醒方式的情况下,通过短信向所述第二设备的通信单元发送第一唤醒指令,包括:The method according to claim 2, wherein, when the first wake-up method is adopted, sending the first wake-up instruction to the communication unit of the second device via a text message comprises:在采用所述第一唤醒方式的情况下,根据所述第二设备的车辆识别码和所述通信单元的号码,通过短信向所述第二设备的通信单元发送所述第一唤醒指令。When the first wake-up method is adopted, the first wake-up instruction is sent to the communication unit of the second device via a text message according to the vehicle identification code of the second device and the number of the communication unit.
- 根据权利要求2所述的方法,其特征在于,所述在采用所述第二唤醒方式的情况下,通过与所述第二设备中的通信单元之间的连接,向所述第二设备的通信单元发送第二唤醒指令,包括:The method according to claim 2, characterized in that, when the second wake-up mode is adopted, sending a second wake-up instruction to the communication unit of the second device through the connection with the communication unit in the second device comprises:在采用所述第二唤醒方式的情况下,根据所述第二设备的车辆识别码和所述通信单元的互联网协议地址,通过与所述第二设备中的通信单元之间的连接,向所述第二设备的通信单元发送第二唤醒指令。When the second wake-up method is adopted, a second wake-up instruction is sent to the communication unit of the second device through the connection with the communication unit in the second device according to the vehicle identification code of the second device and the Internet Protocol address of the communication unit.
- 根据权利要求1-4任一项所述的方法,其特征在于,所述唤醒方式由第一唤醒方式切换为第二唤醒方式,包括:The method according to any one of claims 1 to 4, characterized in that the wake-up mode is switched from the first wake-up mode to the second wake-up mode, comprising:通过短信的方式,向所述第二设备中的通信单元发送第三信息,所述第三信息用于指示建立所述服务器和所述通信单元之间的连接。The third information is sent to the communication unit in the second device by way of a text message, wherein the third information is used to instruct to establish a connection between the server and the communication unit.
- 根据权利要求1-5任一项所述的方法,其特征在于,所述唤醒方式由所述第二唤醒方式切换为所述第一唤醒方式,包括:The method according to any one of claims 1 to 5, characterized in that the wake-up mode is switched from the second wake-up mode to the first wake-up mode, comprising:通过与所述第二设备中的通信单元之间的连接,向所述通信单元发送第四信息,所述第四信息用于指示断开所述连接;Sending fourth information to the communication unit through the connection with the communication unit in the second device, wherein the fourth information is used to indicate disconnection of the connection;或者,通过短信的方式,向所述通信单元发送所述第四信息。Alternatively, the fourth information is sent to the communication unit via a text message.
- 一种车载远程控制方法,其特征在于,应用于第一设备,所述方法包括:A vehicle remote control method, characterized in that it is applied to a first device, and the method comprises:获取用户状态,所述用户状态包括活跃状态和非活跃状态;Obtaining a user status, wherein the user status includes an active status and an inactive status;确定所述用户状态发生变化后,向服务器发送第一信息,所述第一信息用于指示所述服务器切换唤醒第二设备的唤醒方式,所述唤醒方式包括第一唤醒方式和第二唤醒方式,所述用户状态发生变化包括:由所述活跃状态变化为所述非活跃状态,或者由所述非活跃状态变化为所述活跃状态。After determining that the user status has changed, a first message is sent to the server, where the first message is used to instruct the server to switch the wake-up method for waking up the second device, where the wake-up method includes a first wake-up method and a second wake-up method. The user status change includes: changing from the active state to the inactive state, or changing from the inactive state to the active state.
- 根据权利要求7所述的方法,其特征在于,所述方法还包括:The method according to claim 7, characterized in that the method further comprises:向所述服务器发送第二信息,所述第二信息用于远程控制所述第二设备。Sending second information to the server, where the second information is used to remotely control the second device.
- 根据权利要求7或8所述的方法,其特征在于,所述获取用户状态,包括:The method according to claim 7 or 8, characterized in that obtaining the user status comprises:通过第一传感器,确定用户静止时间超过预设时间后,确定所述用户状态为非活跃状态;After determining, by the first sensor, that the user is inactive for a period of time exceeding a preset time, determining that the user is in an inactive state;和/或,and / or,获取到关机事件,确定所述用户状态为所述非活跃状态;A shutdown event is obtained, and the user status is determined to be the inactive status;和/或, and / or,获取第四设备发送的第三信息,所述第三信息用于指示用户进入睡眠状态,确定所述用户状态为所述非活跃状态;Acquire third information sent by a fourth device, where the third information is used to indicate that a user enters a sleep state, and determine that the user state is the inactive state;和/或,and / or,根据用户使用所述第一设备远程控制所述第二设备的使用习惯建模,通过模型分析,确定所述用户状态。Modeling is performed based on the user's usage habit of using the first device to remotely control the second device, and the user status is determined through model analysis.
- 一种服务器,其特征在于,包括:处理器和存储器,所述存储器与所述处理器耦合,所述存储器用于存储程序代码,当所述处理器从所述存储器中读取所述程序代码,使得所述服务器执行如权利要求1-6中任意一项所述的方法。A server, characterized in that it comprises: a processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store program code, and when the processor reads the program code from the memory, the server executes the method as described in any one of claims 1-6.
- 一种设备,其特征在于,包括:处理器和存储器,所述存储器与所述处理器耦合,所述存储器用于存储程序代码,当所述设备从所述存储器中读取所述程序代码,使得所述设备执行如权利要求7-9中任意一项所述的方法。A device, characterized in that it includes: a processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store program code. When the device reads the program code from the memory, the device executes the method as described in any one of claims 7 to 9.
- 一种车载远程控制系统,其特征在于,所述系统包括如权利要求10所述的服务器以及如权利要求11所述的设备。A vehicle-mounted remote control system, characterized in that the system comprises the server as claimed in claim 10 and the device as claimed in claim 11.
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当所述计算机程序在服务器上运行时,使得所述服务器执行如权利要求1-6中任意一项所述的方法。A computer-readable storage medium, characterized in that the computer-readable storage medium includes a computer program, and when the computer program is run on a server, the server executes the method according to any one of claims 1 to 6.
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当所述计算机程序在设备上运行时,使得所述设备执行如权利要求7-9中任意一项所述的方法。A computer-readable storage medium, characterized in that the computer-readable storage medium includes a computer program, and when the computer program is run on a device, the device executes the method as described in any one of claims 7 to 9.
- 一种计算机程序产品,其特征在于,当所述计算机程序产品在服务器上运行时,使得所述服务器执行如权利要求1-6中任意一项所述的方法。A computer program product, characterized in that when the computer program product is run on a server, the server is caused to execute the method according to any one of claims 1 to 6.
- 一种计算机程序产品,其特征在于,当所述计算机程序产品在设备上运行时,使得所述设备执行如权利要求7-9中任意一项所述的方法。 A computer program product, characterized in that when the computer program product is run on a device, the device is caused to execute the method according to any one of claims 7 to 9.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211289109.2 | 2022-10-20 | ||
CN202211289109.2A CN117956007A (en) | 2022-10-20 | 2022-10-20 | Vehicle-mounted remote control method, device and system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024082916A1 true WO2024082916A1 (en) | 2024-04-25 |
Family
ID=90736903
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/120696 WO2024082916A1 (en) | 2022-10-20 | 2023-09-22 | Vehicle-mounted remote control method, device, and system |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117956007A (en) |
WO (1) | WO2024082916A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118400407A (en) * | 2024-06-27 | 2024-07-26 | 深圳市伟创高科电子有限公司 | Signal wake-up unlocking method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180314314A1 (en) * | 2016-09-13 | 2018-11-01 | II Charles M. Link | Method and system for for low power internetwork communication with machine devices |
CN112020881A (en) * | 2018-06-18 | 2020-12-01 | 谷歌有限责任公司 | 5G NR fast low power mode |
CN112165698A (en) * | 2020-09-10 | 2021-01-01 | 上海擎感智能科技有限公司 | Method, system, server and computer-readable storage medium for controlling vehicle |
CN113810983A (en) * | 2021-08-25 | 2021-12-17 | 东风汽车集团股份有限公司 | Power management optimization method and device based on remote monitoring module |
-
2022
- 2022-10-20 CN CN202211289109.2A patent/CN117956007A/en active Pending
-
2023
- 2023-09-22 WO PCT/CN2023/120696 patent/WO2024082916A1/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180314314A1 (en) * | 2016-09-13 | 2018-11-01 | II Charles M. Link | Method and system for for low power internetwork communication with machine devices |
CN112020881A (en) * | 2018-06-18 | 2020-12-01 | 谷歌有限责任公司 | 5G NR fast low power mode |
CN112165698A (en) * | 2020-09-10 | 2021-01-01 | 上海擎感智能科技有限公司 | Method, system, server and computer-readable storage medium for controlling vehicle |
CN113810983A (en) * | 2021-08-25 | 2021-12-17 | 东风汽车集团股份有限公司 | Power management optimization method and device based on remote monitoring module |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118400407A (en) * | 2024-06-27 | 2024-07-26 | 深圳市伟创高科电子有限公司 | Signal wake-up unlocking method |
Also Published As
Publication number | Publication date |
---|---|
CN117956007A (en) | 2024-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI425420B (en) | Method for synchronizing information of dual operating systems | |
WO2021051989A1 (en) | Video call method and electronic device | |
WO2021013156A1 (en) | Bluetooth switching method and bluetooth device | |
CN104044526B (en) | A kind of vehicle intelligent information system | |
US11252724B2 (en) | Electronic device for transmitting or receiving data in wireless communication system and method therefor | |
WO2021052410A1 (en) | Application management method and apparatus | |
WO2023207761A1 (en) | Peripheral control method, and electronic device and system | |
WO2024082916A1 (en) | Vehicle-mounted remote control method, device, and system | |
WO2022156496A1 (en) | Interaction method for mobile terminal and vehicle-mounted terminal, and terminal and system | |
CN114430543A (en) | Communication control method and device of mobile terminal, storage medium and electronic equipment | |
WO2022022405A1 (en) | Screen display method and apparatus, electronic device, and computer storage medium | |
CN114554463A (en) | Bluetooth communication method, Bluetooth broadcasting method, Bluetooth device, and storage medium | |
CN114175692A (en) | Electronic device and operation method thereof | |
WO2021239144A1 (en) | Positioning method and related apparatus | |
WO2024037025A1 (en) | Wireless communication circuit, bluetooth communication switching method, and electronic device | |
WO2023169278A1 (en) | Data transmission method and apparatus, and electronic device | |
CN113115416A (en) | Control method, device and system for doorbell equipment | |
CN113848783A (en) | User connection unit dormancy awakening method, device and computer readable storage medium | |
CN115802325A (en) | Stylus pen connection method and Bluetooth system | |
WO2024067052A1 (en) | Screen mirroring display method, electronic device, and system | |
CN115426456B (en) | Method, apparatus, electronic device, and storage medium for controlling image pickup device | |
CN204652432U (en) | Mobile communication module shared system in vehicle environment | |
WO2023179435A1 (en) | Adaptive configuration method for vehicle-mounted application, and vehicle-mounted terminal | |
WO2023025059A1 (en) | Communication system and communication method | |
WO2024001812A1 (en) | Message management method, electronic device and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23878909 Country of ref document: EP Kind code of ref document: A1 |