Motion monitoring system

By adopting Bluetooth broadcasting and one-to-one corresponding data transmission links in smart wearable devices, the problems of high cost and poor flexibility in mass motion monitoring are solved, and efficient and flexible motion data transmission and display are achieved.

CN120166362APending Publication Date: 2025-06-17SHENZHEN QIANHAI EVOC ASIA-PACIFIC ELECTRONIC EQUIP TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510329277.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-18
Publication Date
2025-06-17

AI Technical Summary

Technical Problem

Existing smart wearable devices are costly in mass motion monitoring and cannot be flexibly applied to different scenarios, and are easily affected by network conditions.

Method used

By collecting motion data in the wearable device and transmitting it through Bluetooth broadcast, the terminal device establishes a one-to-one data transmission link with the wearable device, displaying motion data or motion statistics results in real time, avoiding dependence on auxiliary devices and network connections.

Benefits of technology

It reduces the cost of the motion monitoring system, improves the flexibility and convenience of the system, and can display data in real time without network connection, and is suitable for different group activity scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120166362A_ABST
    Figure CN120166362A_ABST
Patent Text Reader

Abstract

The invention is suitable for the technical field of motion monitoring, and provides a motion monitoring system, the system comprises a terminal device and at least one wearable device, the wearable device is used for collecting motion data and transmitting the motion data in a Bluetooth broadcast mode; the terminal device is used for establishing a data transmission link with one or more wearable devices in an induction range of the terminal device, and is used for displaying the motion data acquired through the data transmission link in real time or displaying a motion statistical result determined according to the motion data, the data transmission links are in one-to-one correspondence with the wearable devices. According to the invention, the flexibility of motion monitoring can be improved during group activities.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the technical field of motion monitoring, and particularly relates to a motion monitoring system, method, device, electronic device, and computer-readable storage medium. Background Art

[0002] With the development of the intelligent wearable device industry, people's demands for the interaction function and convenience of intelligent wearable devices are constantly increasing. Users usually expect more concise operations and flexible usage scenarios between intelligent wearable devices and their paired terminal devices.

[0003] Currently, when intelligent wearable devices are applied in group activities, it is often necessary to transmit the collected motion data to the terminal device through auxiliary devices (such as gateway devices), network connections, etc. However, due to the flexibility of the number of people and the venue in group activities, this solution has a high cost and cannot be flexibly applied to different group activity scenarios. Summary of the Invention

[0004] Embodiments of this application provide a motion monitoring system, method, device, and electronic device, which can improve the flexibility of motion monitoring during group activities.

[0005] In a first aspect, embodiments of this application provide a motion monitoring system, including a terminal device and at least one wearable device, where:

[0006] The wearable device is configured to collect motion data and transmit the motion data in the form of Bluetooth broadcast;

[0007] The terminal device is configured to establish a data transmission link with one or more of the wearable devices within the sensing range of the terminal device, and is configured to display in real time the motion data obtained through the data transmission link or display the motion statistical results determined according to the motion data, where the data transmission link corresponds to the wearable device one by one.

[0008] In a second aspect, this application also provides a motion monitoring method, which is applied to a motion monitoring system including a terminal device and at least one wearable device, and includes:

[0009] Collect motion data through the wearable device and transmit the motion data in the form of Bluetooth broadcast;

[0010] Establish a data transmission link between the terminal device and one or more of the wearable devices within the sensing range of the terminal device, and display in real time the motion data obtained through the data transmission link or display the motion statistical results determined according to the motion data, where the data transmission link corresponds to the wearable device one by one.

[0011] In a third aspect, an embodiment of the present application provides a motion monitoring device, which is applied to one of the wearable devices in a motion monitoring system, and includes:

[0012] A collection module, configured to collect motion data and transmit the motion data in the form of Bluetooth broadcasting.

[0013] In a fourth aspect, an embodiment of the present application provides a motion monitoring device, which is applied to a terminal device in a motion monitoring system, and includes:

[0014] A display module, configured to establish a data transmission link with one or more of the wearable devices within the sensing range of the terminal device, and configured to display in real time the motion data obtained through the data transmission link or display the motion statistical results determined according to the motion data, where the data transmission link corresponds to the wearable device one by one.

[0015] In a fifth aspect, an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, where when the processor executes the computer program, the steps of the motion monitoring method described in the second aspect above are implemented.

[0016] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, where the computer storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the motion monitoring method described in the second aspect above are implemented.

[0017] In a seventh aspect, an embodiment of the present application provides a computer program product, which when running on an electronic device causes the electronic device to execute the motion monitoring method described in any one of the second aspects above.

[0018] The beneficial effects of the embodiments of the present application compared with the prior art are:

[0019] In the embodiments of the present application, one or more wearable devices in the motion monitoring system transmit motion data in the form of Bluetooth broadcast, and transmit the motion data by establishing a data transmission link with the terminal device. Since the above-mentioned motion data is transmitted in the form of Bluetooth broadcast, and the data transmission link corresponds to the wearable device one by one, it means that each wearable device can transmit motion data through the corresponding data transmission link, which can avoid interference between wearable devices during data transmission, and there is no need to rely on additional auxiliary devices (such as gateway devices) to transmit motion data. Therefore, the cost of the motion monitoring system can be reduced, and the motion monitoring system can be flexibly applied to different group activities. In addition, using the form of Bluetooth broadcast also solves the problem that the motion monitoring system is easily affected by network conditions, and can display motion data or motion statistical results in real time without network connection, further improving the flexibility of the motion monitoring system when applied to group activities. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0021] Figure 1 is a structural block diagram of a motion monitoring system provided by an embodiment of the present application;

[0022] Figure 2 is a schematic structural diagram of a smart watch provided by an embodiment of the present application;

[0023] Figure 3 is a schematic structural diagram of an encrypted data packet provided by an embodiment of the present application;

[0024] Figure 4 is an interaction schematic diagram of a motion monitoring system provided by an embodiment of the present application;

[0025] Figure 5 is a schematic structural diagram of a motion monitoring device provided by an embodiment of the present application;

[0026] Figure 6 is a schematic structural diagram of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0027] In the following description, for purposes of illustration and not limitation, specific details such as particular system architectures, technologies, etc. are set forth in order to provide a thorough understanding of embodiments of the present application. However, those skilled in the art should understand that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted so as not to obscure the description of the present application with unnecessary details.

[0028] It should be understood that when used in the specification of the present application and the appended claims, the term "comprising" indicates the presence of the described features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or their groups.

[0029] It should also be understood that the term "and / or" as used in the specification of the present application and the appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0030] As used in the specification of the present application and the appended claims, the term "if" can be interpreted as "when" or "once" or "in response to determining" or "in response to detecting" according to the context. Similarly, the phrase "if determined" or "if [the described condition or event] is detected" can be interpreted as meaning "once determined" or "in response to determining" or "once [the described condition or event] is detected" or "in response to detecting [the described condition or event]" according to the context.

[0031] The reference to "one embodiment" or "some embodiments" etc. described in the specification of the present application means that a specific feature, structure, or characteristic described in connection with that embodiment is included in one or more embodiments of the present application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in another way. The terms "comprising", "including", "having", and their variants all mean "including but not limited to", unless otherwise specifically emphasized in another way.

[0032] Motion monitoring refers to, during the user's exercise, collecting the user's motion data through a worn intelligent device (such as a wearable device) and sending it to a terminal device for display and analysis. The terminal device can monitor the user's physical condition in real time based on the motion data and issue a warning when the motion data is abnormal, thereby improving the safety of the user's exercise.

[0033] When multiple smart devices are connected through a terminal device, multiple smart devices can be connected and managed in a unified manner through Bluetooth MESH technology, Bluetooth beacon technology, etc. Among them, in Bluetooth MESH technology, each smart device needs to be connected to the Bluetooth MESH gateway through the network, and then the data of each smart device is sent to the terminal device through the Bluetooth MESH gateway; in Bluetooth beacon technology, when the positioning and communication functions are realized through fixed Bluetooth beacon devices, it is often necessary to install Bluetooth beacon devices at fixed locations in the use scenario, install auxiliary gateway devices, etc.

[0034] However, in group sports monitoring activities, for example, when forming sports fitness groups (such as gymnastics, yoga, square dance, etc.) to improvise fitness activities, due to the particularity of group activities, there may be problems such as the number of members in the group is not fixed, the activity range of the group activity scene is wide, and the network connection status of the activity scene is unstable. The above solutions all require the use of auxiliary equipment such as gateway devices, which are costly and depend on the network connection status. In addition, the above solutions often also require fixed sports monitoring usage scenarios, so they cannot meet the requirements of group sports monitoring for flexibility and convenience.

[0035] In order to solve the problem of difficulty in group sports monitoring, the present application proposes a sports monitoring system that can improve the flexibility and convenience of sports monitoring. In the sports monitoring system, it includes a terminal device and at least one wearable device, wherein: sports data is collected by the wearable device, and the sports data is transmitted in the form of Bluetooth broadcast; then a one-to-one data transmission link is established between the terminal device and one or more wearable devices within the sensing range, and the sports data acquired through the data transmission link is displayed in real time or the sports statistics determined according to the sports data are displayed.

[0036] In order to illustrate the technical solution described in the present application, the motion monitoring system provided in the embodiment of the present application is described below with reference to the accompanying drawings.

[0037] Figure 1 The structure block diagram of a motion monitoring system provided by an embodiment of the present application is shown. In this embodiment, the details are as follows:

[0038] exist Figure 1 In the embodiment, the motion monitoring system 1 includes at least one wearable device 11 and a terminal device 12.

[0039] in:

[0040] The wearable device 11 is used to collect motion data and transmit the motion data via Bluetooth broadcasting.

[0041] Among them, the above-mentioned motion data is the data generated by the user wearing the above-mentioned wearable device during daily activities and exercise. The above-mentioned motion data may include one or more of the following: body temperature data, heart rate data, blood pressure data, exercise speed, number of steps, location data, etc.

[0042] Among them, the above-mentioned Bluetooth broadcast means that the sending end (i.e., the wearable device) transmits the data it is willing to display (i.e., the motion data) to the surrounding area at a certain time interval in a way that the receiving end (i.e., the terminal device) can understand. It should be noted that the transmission range of the above-mentioned motion data, that is, the effective transmission distance of the Bluetooth broadcast, needs to be determined according to the actual situation and is not limited here. It should also be noted that Bluetooth broadcast is a one-way data transmission behavior and does not require authentication.

[0043] In some embodiments, the above-mentioned wearable device may include a sensor module. Among them, the above-mentioned sensor module collects the user's motion data through different sensors. The above-mentioned sensor module may include one or more of the following: Global Positioning System (GPS) module, body temperature monitoring module, exercise speed monitoring module, heart rate monitoring module, blood pressure monitoring module, step counting module, etc.

[0044] It should be understood that the above-mentioned wearable device can automatically start collecting motion data after detecting that the user has completed wearing. Or, an application program for managing motion monitoring can be installed in the wearable device, and motion data collection starts according to the user's operations in the application program.

[0045] Specifically, the above-mentioned wearable device can collect the user's motion data through the above-mentioned sensor module, then combine the collected motion data with the preset data packet fields to obtain a data packet, and finally transmit the data packet to the surrounding area according to the preset transmission frequency. It should be noted that when collecting multiple types of motion data, in order to improve the accuracy of data transmission and recognition, different types of motion data can be combined in a preset order to obtain a motion data segment. For example, the motion data collected by each sensor module is combined in the order of heart rate data, body temperature data, exercise speed data, step data, and blood pressure data to obtain a complete motion data segment.

[0046] Among them, the above-mentioned data packet fields refer to the fields used to ensure the correct transmission and reception of motion data. The above-mentioned data packet fields may include: preamble (for synchronizing the terminal device), access address (for identifying a specific wearable device or communication channel), header (for describing the basic information of the data packet), CRC check (for verifying whether the data is damaged during transmission), etc. Of course, the above-mentioned data packet fields may also include other fields, such as the unique identifier of the wearable device, etc., which are not limited here.

[0047] In some embodiments, the wearable device may include one of a smart watch, a smart bracelet, smart glasses, etc. The above-mentioned motion data may be displayed on the screen of the wearable device. For example, assuming the wearable device is a smart watch, the collected motion data may be displayed on the screen of the smart watch in real time.

[0048] In the embodiments of the present application, different motion data can be collected through the sensor module and then transmitted to the surrounding through the form of Bluetooth broadcasting, which can improve the efficiency of motion data transmission. At the same time, the form of Bluetooth broadcasting does not depend on auxiliary devices, which can reduce the cost of motion monitoring.

[0049] The terminal device 12 is used to establish a data transmission link with one or more of the above-mentioned wearable devices 11 within the sensing range of the terminal device 12, and is used to display in real time the above-mentioned motion data obtained through the above-mentioned data transmission link or to display the motion statistical results determined according to the above-mentioned motion data, wherein the above-mentioned data transmission link corresponds to the wearable device one by one.

[0050] Wherein, the above-mentioned data transmission link is a data transmission channel established by the terminal device when scanning the motion data sent by the wearable device. The above-mentioned motion statistical result refers to the data used to reflect the motion quality of the wearer of the wearable device determined according to the motion data. The above-mentioned motion statistical result may include at least one of the following: change trend, maximum value, minimum value, average value, etc. Of course, the above-mentioned motion statistical result may also be other custom motion analysis results, such as calorie consumption, motion score, etc., which are not limited herein.

[0051] It should be understood that the number of wearable devices may be one or more. When the terminal device scans the motion data sent by multiple wearable devices within the sensing range, the data transmission links established between each wearable device and the terminal device correspond to each other one by one and are independent of each other, that is, each wearable device does not interfere with the motion data transmission of each other.

[0052] Specifically, the above terminal device can scan, centered around the terminal device itself, the motion data transmitted in the form of Bluetooth broadcasts by wearable devices within the scanning and sensing range. When the motion data transmitted by one or more wearable devices is scanned, independent data transmission links are established with the one or more wearable devices respectively, and the terminal device receives the motion data sent by the wearable devices through these data transmission links. Then, the terminal device can display the received motion data in real time on the display screen, or perform statistical analysis on the motion data, and display the motion statistics results on the display screen after obtaining them. It should be noted that the scanning behavior of the terminal device and the behavior of receiving motion data can be carried out simultaneously, so that the terminal device can continuously scan and receive the motion data transmitted by multiple wearable devices. That is, when the terminal device scans the motion data transmitted by a newly detected wearable device within the sensing range, a new data transmission link can be established with the new wearable device, thereby improving the flexibility of motion monitoring.

[0053] In some embodiments, the above terminal device can be a device with Bluetooth function such as a mobile phone, a tablet computer, a computer, etc. Assuming the terminal device is a mobile phone and the motion data is displayed through the mobile application interface installed in the mobile phone, then this interface can be a table that can be scrolled up and down, and each table cell displays the motion data of a wearable device. In addition, the wearer information (such as age, weight, etc.) of the wearers of each wearable device can be set respectively, and then the motion statistics results can be calculated through the wearer information and the corresponding motion data. For example, assuming the motion statistics result is the calorie consumption, it can be calculated through the following formula: For men: Calorie consumption = [(age * 0.2017 + weight * 0.09036 + heart rate data * 0.6309) - 55.0969] * time in minutes / 4.184; For women: Calorie consumption = [(age * 0.074 + weight * 0.05741 + heart rate data * 0.4472) - 20.4022] * time in minutes / 4.18, and then it is displayed through the application interface.

[0054] In the embodiments of the present application, by scanning one or more wearable devices within the scanning and sensing range and establishing data transmission links, the terminal device can stably and efficiently receive the motion data transmitted by each wearable device, and then through the above data transmission links, the motion data collected by one or more wearable devices can be analyzed and displayed, improving the flexibility of motion monitoring.

[0055] In the embodiments of the present application, one or more wearable devices in the motion monitoring system transmit motion data in the form of Bluetooth broadcasts and transmit the motion data by establishing a data transmission link with the terminal device. Since the above-mentioned motion data is transmitted in the form of Bluetooth broadcasts and the data transmission links correspond to the wearable devices one by one, it means that each wearable device can transmit motion data through the corresponding data transmission link, which can avoid interference between wearable devices during data transmission and does not require an additional auxiliary device (such as a gateway device) to transmit motion data. Therefore, the cost of the motion monitoring system can be reduced, enabling the motion monitoring system to be flexibly applied to different group activities. In addition, using the form of Bluetooth broadcasts also solves the problem that the motion monitoring system is easily affected by network conditions, and can display motion data or motion statistics results in real time without a network connection, further improving the flexibility of the motion monitoring system when applied to group activities.

[0056] In some embodiments, the above-mentioned wearable device may include a first timer module, and the first timer module can trigger different tasks in the wearable device at a preset trigger frequency. When the above-mentioned wearable device includes the first timer module, the above-mentioned wearable device includes:

[0057] A Bluetooth transmission module, configured to transmit the above-mentioned motion data in the form of the above-mentioned Bluetooth broadcast when detecting a data transmission instruction, where the above-mentioned data transmission instruction is an instruction triggered by the first timer module at a preset transmission interval.

[0058] Specifically, the first timer module can regularly send a data transmission instruction to the Bluetooth transmission module at a preset transmission interval, so that the Bluetooth transmission module triggers a data transmission task regularly, that is, transmits the collected motion data to the surrounding in the form of Bluetooth broadcast at a preset transmission interval. Among them, the above-mentioned motion data can be transmitted in the form of a data packet, and the data packet can refer to the above-mentioned embodiments and will not be elaborated here. Of course, the first timer module can also trigger the sensor module to collect motion data at a preset collection interval so that the sensor module can collect motion data in real time.

[0059] In some embodiments, since the terminal device can establish data transmission links with multiple wearable devices, in order to improve the security and accuracy of motion data transmission, the above-mentioned wearable device further includes:

[0060] A first data processing module, configured to form a data packet according to the above-mentioned motion data and device information, and to encrypt the above-mentioned data packet; where the above-mentioned device information at least includes the device identifier of the above-mentioned wearable device;

[0061] The first data storage module is used to store the encrypted data packet.

[0062] Among them, the above device identifier can be the unique identifier of the wearable device. Through the above device identifier, the corresponding wearable device can be identified, improving the accuracy of sports data transmission.

[0063] Specifically, the sensor module in the wearable device can send the collected sports data to the first data processing module. Then, the first data processing module can combine the device identifier, sports data, and a preset data packet field to obtain a data packet, and encrypt the entire data packet or part of the data in the data packet through a preset encryption method to obtain an encrypted data packet. Then, the encrypted data packet is sent to the above first data storage module for storage.

[0064] In the embodiment of the present application, since the Bluetooth broadcast sending form does not authenticate with the receiving end (i.e., the terminal device), adding the device identifier and encrypting the data packet can improve the accuracy and security of sports data transmission.

[0065] Optionally, the above preset encryption method may include a symmetric encryption method (such as algorithms like AES, DES, 3DES, etc.) or an asymmetric encryption method (such as algorithms like RSA, DSA, ECC, etc.). Of course, it can also be a custom encryption method, which is not limited here.

[0066] Correspondingly, after the above data packet is encrypted, the above Bluetooth transmitting module is further used for:

[0067] Obtain the above encrypted data packet in the above data storage module, and transmit the above encrypted data packet in the form of the above Bluetooth broadcast.

[0068] Specifically, after the first data processor module passes the encrypted data packet into the first data storage module for storage, the first timer module can trigger the Bluetooth transmitting module to obtain the latest encrypted data packet stored in the first data storage module and send it out in the form of Bluetooth broadcast. At the same time, the screen of the wearable device can also display the sports data in real time. Since the wearable device continuously transmits the encrypted data packet in the form of Bluetooth broadcast, it can avoid being received and read by other receiving devices, improving the security of data transmission.

[0069] To better illustrate the wearable device, assume the wearable device is a smart watch. The following combines Figure 2 for illustration. Refer to Figure 2As shown in the figure, it is a schematic structural diagram of a smart watch: Among them, the sensor module includes a GPS module, a body temperature monitoring module, a motion speed monitoring module, a heart rate monitoring module, a blood pressure monitoring module, and a step counting module; the first timer module can trigger (for example, it can be set to trigger once per second) the sensor module to collect the wearer's motion data, and then the sensor module will send the collected motion data to the first data processing module. The first data processing module packs and encrypts the motion data to obtain an encrypted data packet and passes it to the first data storage module; the first timer module will trigger (for example, it can be set to trigger once per second) the Bluetooth transmission module to obtain the latest encrypted data packet from the first storage module and transmit it in the form of Bluetooth broadcast. In addition, the above smart watch further includes a power supply module and a display screen for displaying motion data.

[0070] In some embodiments, since wearable devices are often lightweight portable devices, in order to reduce the computational load and power consumption of wearable devices, the above first data processing module includes:

[0071] An encryption module, which is used to encrypt the above motion data through a preset random number to obtain encrypted motion data;

[0072] A position transformation module, which is used to adjust the positions of the above device identifier and the characters in the above encrypted motion data according to a preset position transformation rule to obtain position transformation data;

[0073] A check bit calculation module, which is used to determine check data according to the above position transformation data; wherein, the above check data is used to verify the correctness of the position transformation data;

[0074] A packet assembly module, which is used to combine the above check data and the above position transformation data to obtain the above encrypted data packet.

[0075] Specifically, the above encryption module can generate a random number, perform calculations in a preset manner through this random number and the above motion data, and use the calculation result as the encrypted motion data. Then, the position transformation module will adjust the positions of the device identifier and a preset number of characters in the encrypted motion data according to the sub-rules included in the preset position transformation rule to obtain position transformation data; the check bit calculation module determines one or more check data according to the above position transformation data; then the packet assembly module obtains the encrypted data packet by combining the above check data, the above position transformation data, the preset random number, and other data packet segments.

[0076] Among them, the above-mentioned preset position transformation rules may include one or more position transformation sub-rules set according to actual situations. For example, the above-mentioned preset position transformation rules may include a first sub-rule for transforming the character positions in the encrypted motion data, a second sub-rule for transforming the character positions in the device identifier, and a third sub-rule for transforming the character positions in both the encrypted motion data and the device identifier. Of course, other sub-rules may also be included, such as sub-rules for base transformation. The number and types of the above sub-rules can be set according to actual situations and are not limited here.

[0077] For example, the above encryption module may generate a random integer, then multiply the motion data (such as a motion data segment composed of heart rate data, body temperature data, and blood pressure data, assumed to be 16 bytes) by the random integer to obtain the encrypted motion data. Then, the position transformation module may sequentially swap the characters in the 1st, 3rd, 4th, and 5th bytes of the device identifier with the characters in the 4th, 6th, 9th, and 10th bytes of the encrypted motion data to obtain the first swapped data. Then, swap the characters in the 5th and 7th bytes of the first swapped data to obtain the second swapped data. Then, combine the device identifier (assumed to be 8 bytes) and the second position-swapped data and convert it into data in a preset base (such as binary). Finally, circularly shift the converted data to the left by N bits (N can be natural numbers such as 1, 2, 3, 4, 5, 6, 7, 8...), thereby obtaining the above-mentioned position-swapped data.

[0078] Refer to Figure 3 As shown, it is a schematic structural diagram of the encrypted data packet. Among them, the encrypted data packet may include a preamble, an access address, a header, a CRC check, position transformation data (including the device identifier after position transformation and the encrypted and position-transformed motion data), check data, and a random number.

[0079] In the embodiments of the present application, the above encryption process includes random number encryption, as well as transforming the character positions of the device identifier and the encrypted motion data, with a small amount of calculation, not easily cracked, and having a small impact on the power consumption of the wearable device, and can be better applied to wearable devices.

[0080] In some embodiments, in order to enable the terminal device to more accurately verify the encrypted data packet sent by the wearable device, the above check data includes first check data and second check data; the above check bit calculation module includes:

[0081] A first calculation module for taking the integer part of the preset data according to the above position transformation data to obtain the above first check data;

[0082] A second calculation module for taking the remainder of the preset data according to the above position transformation data to obtain the above second check data.

[0083] Specifically, the above position transformation data can be summed first, and then the preset data M is rounded according to the summation result, and the rounded result is converted into data in a preset number system to obtain the first check data; the preset data M is taken as the remainder according to the summation result, and the remainder result is converted into data in a preset number system to obtain the second check data. Among them, the preset data M is a random integer.

[0084] For example, assume that the position transformation data is 24-byte data (including 16-byte motion data and 8-byte device identifier). After summing the position transformation data, the summation result is obtained (assume it is 11000). Using this result to divide the preset data M (assume it is 256) can obtain a division result of 42, which is converted to hexadecimal to get 2A, that is, the above first check data; using this result to take the remainder of the preset data M (assume it is 256) can obtain a remainder result of 248, which is converted to hexadecimal to get F8, that is, the above second check data.

[0085] In the embodiments of the present application, the check data can be obtained through simple rounding and remainder operations. While the calculation is simple and the power consumption is low, the accuracy of checking the encrypted data packet can be improved.

[0086] In some embodiments, the above terminal device includes:

[0087] A Bluetooth management module, configured to scan the area corresponding to the sensing range of the above terminal device, and establish the above data transmission link with the above wearable device when one or more of the above encrypted data packets sent by the above wearable device are scanned.

[0088] It should be understood that the above terminal device can automatically start scanning through the Bluetooth management module after detecting that the Bluetooth function is turned on. Alternatively, an application for managing motion monitoring can be installed in the wearable device, and the Bluetooth management module is instructed to start scanning according to the user's operation in the application. When one or more encrypted data packets sent by the wearable device are scanned, the above data transmission link is established with the wearable device. The description of the above scanning process and data transmission link can refer to the above embodiments and will not be elaborated here.

[0089] In some embodiments, the above terminal device may include a second timer module, and the second timer module can trigger different tasks in the terminal device at a preset trigger frequency. The above terminal device includes:

[0090] A second data processing module, configured to decrypt the received above encrypted data packet to obtain the device identifier and the decrypted motion data corresponding to the device identifier;

[0091] A data buffer module, configured to sort the decrypted motion data according to the above device identifier;

[0092] A data display module, configured to, when detecting a data display instruction, obtain the sorted decrypted motion data from the above data buffer pool for display, where the above data sending instruction is an instruction triggered by the second timer module at a preset display interval.

[0093] Specifically, the decryption process of the above second data processing module is the reverse of the encryption process. That is, the second data processing module determines the verification data through the position transformation data in the data packet, and then determines whether it is the same as the verification data included in the data packet. If not, it discards it. If the same, it reversely restores the positions of the characters in the above position transformation data through a preset position transformation rule to obtain the device identifier and the decrypted motion data corresponding to the device identifier. Finally, it decrypts through the random number in the data packet to obtain the decrypted motion data and sends it to the data buffer module. The data buffer module sorts the decrypted motion data corresponding to the device identifier according to a preset sorting rule. The above second timer module periodically triggers a data display instruction, and then the data display module, when detecting the data display instruction, obtains the sorted decrypted motion data from the data buffer pool for display.

[0094] For example, assume that the above position transformation data is 24-byte data, and the verification data in the data packet includes first verification data and second verification data. The above decryption process includes first summing the position transformation data, taking the integer part of the summation result with respect to a preset data M to obtain the high-order verification data, taking the remainder of the summation result with respect to the preset data M to obtain the low-order verification data, determining whether the high-order verification data is the same as the first verification data, and whether the low-order verification data is the same as the second verification data. When at least one is different, discard the data packet. When both are the same, convert the position transformation data (24 bytes) into binary and circularly shift it to the right by N bits, and then reversely restore the positions of the characters in the above position transformation data according to a preset position transformation rule. Finally, divide the restored data by the random number to obtain the decrypted motion data. Wherein, the values of the above M and N are the same as those in the above embodiments.

[0095] In the embodiments of the present application, decryption is performed through a reverse encryption process, which can simplify the decryption process, reduce the amount of calculation and the impact on power consumption. At the same time, since there may be a large amount of decrypted motion data, sorting the decrypted motion data by the data buffer module before display can avoid the problems of chaotic and inaccurate data display and improve the display effect of motion data.

[0096] In some embodiments, the above data buffer module includes one or more data units, where one of the above data units corresponds to one of the above device identifiers, that is, one data unit corresponds to one wearable device, and stores the motion data sent by the wearable device.

[0097] Correspondingly, the above data buffer module includes:

[0098] An identification judgment module, configured to determine whether there is a target data unit in the above data buffer module according to the above device identifier, where the above target data unit is the data unit corresponding to the above device identifier;

[0099] A sorting module, configured to, when it is determined that there is the above target data unit in the above data buffer module, replace the currently existing motion data in the above target data unit with the above decrypted motion data, or, when it is determined that there is no such target data unit in the above data buffer module, create a new data unit after the data units already existing in the above data buffer module according to the above device identifier, and store the above decrypted motion data corresponding to the above device identifier into the above new data unit.

[0100] Specifically, after the data buffer module receives the decrypted motion data, the identification judgment module searches the data buffer module for whether there is a data unit of the current device identifier (i.e., the target data unit) with the device identifier as the search condition; if it exists, the currently existing motion data is taken out from the target data unit and replaced with the latest decrypted motion data; if it does not exist, a new data unit is created after all the data units, and the decrypted motion data corresponding to the above device identifier is stored in the new data unit. Of course, in order to improve the data integrity in the data buffer module, the decrypted data packet can also be directly stored in the data unit, which is not limited here.

[0101] In the embodiments of the present application, through sorting processing, each data unit in the data buffer module can maintain the latest motion data (or data packet), which can reduce the occupancy of the cache by the motion data. At the same time, the sorting of each data unit in the data buffer pool can be kept unchanged, thereby avoiding the phenomenon of messy position changes when the motion data is displayed on the display screen.

[0102] In some embodiments, the above terminal device further includes:

[0103] A second data storage module, configured to store the above decrypted motion data according to the display timestamp, where the above display timestamp is the timestamp added when the above data display module displays the above decrypted motion data.

[0104] Specifically, when displaying the decrypted motion data, a display timestamp can be added to identify the display time of the decrypted motion data, and then it is stored in the second data storage module. Among them, the second data storage module can establish data storage units based on device identifiers, and the data storage units correspond to the device identifiers one by one. In addition, the storage time of the data storage unit can be set, and the motion data that exceeds the storage time is deleted based on the above display timestamp. For example, if the storage time is 7 days, the motion data that exceeds 7 days can be automatically cleared through the above display timestamp.

[0105] In the embodiments of the present application, storing the displayed motion data through the second data storage module can facilitate subsequent analysis of the motion data. At the same time, when storing, by adding a display timestamp, the motion data with too long a storage time can be cleared in time, reducing the occupancy of the storage space of the terminal device.

[0106] To better illustrate the monitoring system, the following is combined with Figure 4 for description. Referring to Figure 4 as shown, it is an interaction schematic diagram of the motion monitoring system: Among them, it is assumed that the wearable device A, wearable device B, wearable device C, and wearable device D all transmit encrypted data packets through Bluetooth broadcasting. After the terminal device receives the encrypted data packets, it decrypts them through the second data processing module, and then sends the decrypted motion data to the data buffer module for sorting. The second timer module will trigger the data buffer module regularly (for example, trigger every 1 second), display the motion data in the data buffer module on the application interface of the display screen, and finally store the displayed motion data in the second data storage module.

[0107] In some embodiments, the above terminal device further includes:

[0108] An alarm module, which is used to give an alarm when the above motion data or the above motion statistical result is abnormal.

[0109] Specifically, security warning values for different motion data can be set. When the motion data sent by a certain wearable device exceeds the security warning value, an alarm is given. The above alarm can include at least one of the following: displaying the motion data in red font, emitting a warning sound, and vibrating for reminder. In addition, the above warning sound can be set according to preferences. For example, the voice content can be "The data of watch ** is too high, please slow down the exercise intensity", and the above voice content can be generated through the voice tool library integrated in the terminal device. The alarm for the motion statistical result is similar and will not be elaborated here.

[0110] It should be understood that the sequence numbers of the steps in the above embodiments do not indicate the order of execution, and the execution order of each process should be determined according to its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0111] Corresponding to the motion monitoring system described in the above embodiments, Figure 5 The structural schematic diagram of the motion monitoring device provided by the embodiment of the present application is shown. For the sake of convenience of description, only the parts related to the embodiment of the present application are shown.

[0112] Referring to Figure 5 , the device may include a first motion monitoring device 51 and a second motion monitoring device 52. Among them, the first motion monitoring device 51 may be installed in one of the wearable devices in the motion monitoring system, and the second motion monitoring device 52 may be installed in the terminal device of the motion monitoring system.

[0113] According to the functions to be realized, the first motion monitoring device 51 may include a collection module 511; and the second motion monitoring device 52 may include a display module 521.

[0114] Referring to Figure 5 , the first motion monitoring device 51 includes:

[0115] The collection module 511 is used to collect motion data and transmit the motion data in the form of Bluetooth broadcasting.

[0116] The second motion monitoring device 52 includes:

[0117] The display module 521 is used to establish a data transmission link with one or more of the wearable devices within the sensing range of the terminal device, and is used to display in real time the motion data obtained through the data transmission link or to display the motion statistical results determined according to the motion data, wherein the data transmission link corresponds to the wearable device one by one.

[0118] It should be noted that the information interaction, execution process, etc. between the devices / units, due to being based on the same concept as the method embodiments of the present application, for their specific functions and the technical effects brought, please refer to the method embodiment part specifically, and will not be elaborated here.

[0119] Figure 6 The structural schematic diagram of the electronic device provided by an embodiment of the present application. As Figure 6 shown, the electronic device 6 of this embodiment includes: at least one processor 60( Figure 6Only one is shown in the figure), a memory 61, and a computer program 62 stored in the memory 61 and executable on the at least one processor 60. When the processor 60 executes the computer program 62, the steps in any of the various method embodiments are implemented.

[0120] The electronic device 6 may be a computing device such as a desktop computer, a notebook, a palm computer, and a cloud server. The electronic device may include, but is not limited to, a processor 60 and a memory 61. Those skilled in the art can understand that Figure 6 These are merely examples of the electronic device 6 and do not constitute a limitation on the electronic device 6. It may include more or fewer components than shown in the figure, or combine certain components, or different components. For example, the electronic device may further include an input and sending device, a network access device, a bus, etc.

[0121] The so-called processor 60 may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0122] In some embodiments, the memory 61 may be an internal storage unit of the electronic device 6, such as the hard disk or memory of the electronic device 6. The memory 61 may also be an external storage device of the electronic device 6, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc., equipped on the electronic device 6. Further, the memory 61 may also include both the internal storage unit and the external storage device of the electronic device 6. The memory 61 is used to store an operating system, application programs, a boot loader, data, and other programs, such as the program code of the computer program, etc. The memory 61 may also be used to temporarily store data that has been sent or will be sent.

[0123] Those skilled in the art can clearly understand that, for the convenience and conciseness of description, only the division of the various functional units and modules is used as an example. In actual applications, the functions can be allocated to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiments can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The integrated unit can be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of the functional units and modules are only for the convenience of mutual distinction and do not limit the protection scope of this application. The specific working processes of the units and modules in the system can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated here.

[0124] An embodiment of this application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor. When the processor executes the computer program, the steps in any of the foregoing method embodiments are implemented.

[0125] An embodiment of this application also provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the steps in each of the foregoing method embodiments can be implemented.

[0126] An embodiment of this application provides a computer program product. When the computer program product runs on an electronic device, the electronic device is caused to execute the steps in each of the foregoing method embodiments.

[0127] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, to implement all or part of the processes in the method of the above embodiments in this application, a computer program can be used to instruct the relevant hardware to complete. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps of the above method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file or some intermediate form, etc. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the photographing device / electronic device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electrical carrier signal, telecommunication signal, and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk, or an optical disc, etc. In some jurisdictions, according to legislation and patent practice, the computer-readable medium cannot be an electrical carrier signal and a telecommunication signal.

[0128] In the above embodiments, the descriptions of the various embodiments have their own emphases. For the parts not detailed or recorded in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0129] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed in this article can be implemented by electronic hardware, or by a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0130] In the embodiments provided in this application, it should be understood that the disclosed device / network device and method can be implemented in other ways. For example, the device / network device embodiments described above are only illustrative. For example, the division of the above modules or units is only a logical function division. In actual implementation, there can be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in an electrical, mechanical or other forms.

[0131] The unit described as a separation component may or may not be physically separated. The component shown as a unit may or may not be a physical unit, that is, it may be located in one place or may be distributed over multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0132] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. A motion monitoring system, characterized in that: The system includes a terminal device and at least one wearable device, wherein: The wearable device is used to collect motion data and transmit the motion data in the form of Bluetooth broadcast; The terminal device is used to establish a data transmission link with one or more wearable devices within the sensing range of the terminal device, and to display the motion data acquired through the data transmission link in real time or to display motion statistics determined based on the motion data, wherein the data transmission link and the wearable device correspond one to one.

2. The motion monitoring system according to claim 1, characterized in that: The wearable device comprises: The Bluetooth transmitting module is used to transmit the motion data in the form of the Bluetooth broadcast when a data transmission instruction is detected, wherein the data transmission instruction is an instruction triggered by the first timer module according to a preset transmission interval.

3. The motion monitoring system according to claim 2, characterized in that: The wearable device further comprises: A first data processing module, used to form a data packet according to the motion data and the device information, and to encrypt the data packet; wherein the device information at least includes a device identification of the wearable device; A first data storage module, used for storing encrypted data packets; The Bluetooth transmitting module is also used for: The encrypted data packet in the data storage module is obtained, and the encrypted data packet is transmitted in the form of the Bluetooth broadcast.

4. The motion monitoring system according to claim 3, characterized in that: The first data processing module comprises: An encryption module, used for encrypting the motion data by using a preset random number to obtain encrypted motion data; A position transformation module, used for adjusting the positions of the device identification and the characters in the encrypted motion data according to a preset position transformation rule to obtain position transformation data; A check bit calculation module, used to determine check data according to the position transformation data; wherein the check data is used to verify the correctness of the position transformation data; The packet assembly module is used to combine the verification data and the position change data to obtain the encrypted data packet.

5. The motion monitoring system according to claim 4, characterized in that: The verification data includes first verification data and second verification data; the verification bit calculation module includes: A first calculation module, configured to round preset data according to the position transformation data to obtain the first verification data; The second calculation module is used to obtain the second verification data by taking the modulus of the preset data according to the position transformation data.

6. The motion monitoring system according to any one of claims 3 to 5, characterized in that: The terminal device comprises: The Bluetooth management module is used to scan the area corresponding to the sensing range of the terminal device, and establish the data transmission link with the wearable device when scanning the encrypted data packets sent by one or more wearable devices.

7. The motion monitoring system according to claim 6, characterized in that: The terminal device comprises: A second data processing module is used to decrypt the received encrypted data packet to obtain a device identification and decrypted motion data corresponding to the device identification; A data buffer module, used for sorting the decrypted motion data according to the device identification; The data display module is used to obtain the sorted and decrypted motion data from the data buffer pool for display when a data display instruction is detected, wherein the data sending instruction is an instruction triggered by the second timer module according to a preset display interval.

8. The motion monitoring system according to claim 7, characterized in that: The data buffer module includes one or more data units, wherein one data unit corresponds to one device identifier; the data buffer module includes: an identification judgment module, used to determine whether a target data unit exists in the data buffer module according to the device identification, wherein the target data unit is a data unit corresponding to the device identification; A sorting module is used to replace the motion data currently existing in the target data unit with the decrypted motion data when it is determined that the target data unit exists in the data buffer module, or to create a new data unit after the data unit already existing in the data buffer module according to the device identifier when it is determined that the target data unit does not exist in the data buffer module, and store the decrypted motion data corresponding to the device identifier in the new data unit.

9. The motion monitoring system according to claim 7, characterized in that: The terminal device further includes: The second data storage module is used to store the decrypted motion data according to a display timestamp, wherein the display timestamp is a timestamp added when the data display module displays the decrypted motion data.

10. The motion monitoring system according to any one of claims 1 to 5, characterized in that: The terminal device further includes: The alarm module is used to issue an alarm when the motion data or the motion statistical result is abnormal.