Communication method, device and system
By receiving proximity condition messages, the device determines whether the proximity condition is met based on signal strength and fading value, flexibly controlling communication with the reader, thus solving the quality and efficiency problems in AIoT communication and improving communication success rate and energy efficiency.
Patent Information
- Application Number
- CN202410578719.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-10
- Publication Date
- 2025-11-18
AI Technical Summary
In the communication process of the AIoT (Artificial Intelligence of Things), factors such as the distance between the reader and the device and the device's power consumption affect the communication quality and efficiency, and reasonable configuration is required to improve the communication quality and efficiency.
By receiving proximity condition messages, the device determines whether the proximity condition is met based on factors such as signal strength and fading value, and flexibly controls communication with the reader, including sending random numbers and obtaining relevant parameters to improve matching accuracy.
It improves the communication quality and efficiency between the device and the reader, ensures a high success rate of communication, and optimizes the device's energy usage.
Smart Images

Figure CN120979487A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the technical field of communication, and in particular, to a communication method, device and system. BACKGROUND
[0002] Currently, in the communication process based on Ambient Intelligence Internet of Things (AIoT), a reader-writer can implement inventory processing, location acquisition and the like of one or more devices. In some scenarios, the number of reader-writers can be multiple, and the number of corresponding devices can also be multiple. Due to factors such as the distance between the reader-writer and the device and the power of the device, the communication quality will be affected. Therefore, it is necessary to reasonably configure the communication between the reader-writer and the device, and to improve the communication quality and efficiency between the reader-writer and the device. SUMMARY
[0003] The present application provides a communication method, device and system, which can flexibly and reasonably control the communication between the device and the reader-writer according to factors such as proximity conditions and device power.
[0004] To achieve the above technical purposes, the present application adopts the following technical solutions:
[0005] In a first aspect, a communication method is provided, which is applied to a first device, and the method comprises: receiving a first message from a first network device. The first message indicates a proximity condition. According to the first message, it is determined that the first device satisfies the proximity condition. A second message is sent to the first network device.
[0006] In some embodiments, the second message comprises at least one of the following: data indicated by the first message, product information of the first device, a first random number of the first device, uplink signaling or data, and a first message related determination message. The product information comprises at least one of the following: product quantity, product type, product identification, and product location. The first message related determination message can comprise an ACK message corresponding to the first message, and the like. In other embodiments, the second message can also be irrelevant to the first message. For example, the second message can be uplink message or data sent by the first device to the first network device.
[0007] For example, the first network device can correspond to a reader-writer. In the case where the first message comprises a data reading indication, the data indicated by the first message in the second message is the data that needs to be read according to the reading indication.
[0008] Based on the scheme, the first device can determine whether the first device satisfies the proximity condition according to the proximity condition and the first message. In some implementations, the satisfaction of the proximity condition can correspond to the first device being close to the first network device. Thus, the device as a judgment and measurement subject implements a subsequent communication judgment mechanism based on the proximity condition.
[0009] It should be noted that in different implementations, proximity conditions can be configured to the first device in different ways. In some implementations, the threshold in the proximity condition can be configured to the device through the first message. The judgment logic of the proximity condition (i.e., how the threshold is used) can be configured to the first device together with the threshold, or it can be configured to the first device through other messages, or it can be pre-configured in the first device.
[0010] Optionally, the proximity condition includes: the signal strength of the first network device is greater than a first threshold. The signal strength of the first network device may include the signal strength of messages transmitted by the first network device. For example, messages transmitted by the first network device may include system messages or inventory commands. In different implementations of this application, signal strength may refer to the strength of signal parameters such as signal power, reference signal receiving power (RSRP), reference signal received quality (RSRQ), or signal-to-interference-plus-noise-plus-rat ratio (SINR).
[0011] In this example, the first device can determine to continue subsequent communication with the first network device if the signal strength of the first network device is greater than a first threshold. For example, it can send a second message. Conversely, if the signal strength of the first network device is less than the first threshold, the first device can choose not to continue subsequent communication with the first network device. For example, it can choose not to continue subsequent communication with the current reader in the current round.
[0012] Optionally, the proximity condition includes: the signal strength of the first network device is greater than a second threshold. In this example, the first device can determine whether its signal strength is greater than the second threshold before sending the second message. For example, if the second message includes product information, then if the signal strength of the first network device is greater than the second threshold, it means that it is not necessary to send other messages (such as random numbers) before sending the second message. Conversely, if the signal strength of the first network device is less than the second threshold, it means that a random number can be sent for determination before sending the second message.
[0013] Optionally, the second message includes: the data indicated by the first message, and / or the product information of the first device. Before sending the second message to the first network device, the method further includes: sending a third message to the first network device, the third message including a first random number, the first random number corresponding to the first device, and different random numbers for different devices. Receiving a fourth message from the first network device, the fourth message including the first random number. This example provides a specific example of a random number determination scheme. This can improve the matching accuracy between the device and the reader / writer.
[0014] Optionally, before sending the third message to the first network device, the method further includes: determining that the signal strength of the first network device is less than a first threshold.
[0015] Optionally, if the signal strength of the first network device is less than the second threshold, the first device will no longer communicate with the first network device.
[0016] Optionally, the proximity condition includes: the signal strength of the first network device is within a first range.
[0017] Optionally, before sending the second message to the first network device, the method further includes: determining a first relevant parameter corresponding to the first range, the first relevant parameter including at least one of the following: a start time, a timeslot length, a first parameter indicating the number of confirmation waiting timeslots, and first frequency information. The start time indicates the time after receiving the first message to begin calculating the waiting timeslots. The timeslot length indicates the duration of each timeslot. The first frequency information indicates the frequency used for communication. Sending the third message to the first network device includes: sending the third message according to the first relevant parameter.
[0018] In this example, the critical condition may include one or more ranges. Each range may be configured with relevant parameters. In this way, the first device can communicate with the reader / writer using the corresponding relevant parameters based on the range of signal power of the first message.
[0019] Optionally, the first message includes a first transmit power of the first network device. The proximity condition includes: the signal fading value of the first message is less than a third threshold. The signal fading value of the first message is determined based on the first transmit power and the signal power of the received first message.
[0020] Therefore, the first device can determine subsequent communication logic based on the fading during the transmission of the first message. It is understandable that the larger the fading value (e.g., greater than the third threshold), the farther the distance between the reader and the first device, and the worse the communication quality. Conversely, the smaller the fading value (e.g., less than the third threshold), the closer the distance between the reader and the first device, and the better the communication quality. In this example, the first device can subsequently communicate with a reader that is closer and has better communication quality.
[0021] Correspondingly, if the fading value is greater than the third threshold, the first device may stop communicating with the reader in the current round.
[0022] Optionally, the first message may also include the minimum receive power of the first network device. Sending the second message to the first network device includes sending the second message with a second transmit power. The second transmit power is not less than the sum of the minimum receive power and the signal fading value. This ensures that subsequent communication messages can be received by the reader with good quality.
[0023] Optionally, the proximity condition includes: the signal strength of the first network device is greater than a fourth threshold, and the first network device is included in the communication list. The communication list stores information about network devices that communicated with the first device in the previous round, or it stores information about network devices that communicated with the first device in the previous n rounds. Communication between two adjacent query commands received by the first device corresponds to one round of communication. In this way, the first device can preferentially select the reader / writer that communicated last time or a reader / writer that has already communicated, thereby improving the communication success rate.
[0024] Optionally, the proximity condition includes: the signal strength of the first network device is greater than a first value, where the first value is the sum of the signal strength of the fifth message and a fifth threshold. The fifth message is a message received by the first device from the second network device before the first message is received. This provides a mechanism for the first device to flexibly select a reader / writer with a better signal strength for communication.
[0025] Optionally, the proximity condition includes: within a first time period after receiving the fifth message, the first device receives the first message, and the signal strength of the first network device is greater than the signal strength of the fifth message. Thus, within this first time period, the first device can selectively switch to the reader / writer with the better signal strength for communication. Outside of the first time period, the first device will not switch communication.
[0026] Optionally, the first device does not send a message to the second network device before sending the second message.
[0027] Optionally, the method further includes obtaining the proximity condition from the first network device. For example, the first device may obtain a threshold and / or judgment condition from the proximity condition via a first message. In other implementations, the threshold and / or judgment condition may also be configured into the first device at other times or through other means.
[0028] Secondly, a communication method is provided, applied to a first network device, the method comprising: sending a first message. The first message is used to indicate a proximity condition. The proximity condition is used by the first device receiving the first message to send a second message to the first network device if the proximity condition is met. The method also includes receiving the second message.
[0029] In some embodiments, the second message includes at least one of the following: data indicated by the first message, product information of the first device, a first random number of the first device, uplink signaling or data, and a first message-related determination message. The product information includes at least one of the following: product quantity, product type, product identifier, and product location.
[0030] Optionally, the proximity condition includes at least one of the following: the signal strength of the first network device is greater than a second threshold; the signal strength of the first network device is greater than a first threshold; the signal strength of the first network device is within a first range; the signal fading value of the first message is less than a third threshold; the signal fading value of the first message is determined based on the first transmit power and the receive signal power of the first message; the signal strength of the first network device is greater than a fourth threshold, and the first network device is included in the communication list; the signal strength of the first network device is greater than a first value, which is the sum of the signal strength of the fifth message and the fifth threshold; the fifth message is a message received by the first device from the second network device before the first message is received; within a first time period after receiving the fifth message, the first device receives the first message, and the signal strength of the first network device is greater than the signal strength of the fifth message.
[0031] Optionally, the proximity condition includes: the signal strength of the first network device is within a first range. The first message further includes: a first relevant parameter corresponding to the first range, the first relevant parameter including at least one of the following: start time, time slot length, a first parameter of the number of confirmation waiting time slots, and first frequency information.
[0032] Optionally, the proximity condition includes: the signal fading value of the first message is less than a third threshold. The first message also includes: a first transmission power when sending the first message.
[0033] Optionally, the first message may also include: the minimum receive power of the first network device.
[0034] Thirdly, a communication method is provided, applied to a first device, the method comprising: sending a first message to a first network device; receiving a second message, the second message including at least one of the following: a proximity condition related identifier, product information of the first device, and a first random number of the first device. The product information includes at least one of the following: product quantity, product type, product identifier, and product location.
[0035] In this implementation, the first network device (such as a reader / writer) can act as the measurement and judgment subject to determine the communication strategy in the current round and / or subsequent rounds.
[0036] Optionally, the second message includes the proximity condition correlation identifier. The method further includes: receiving a third message, the third message including a first correlation parameter and / or the proximity condition correlation identifier, the first correlation parameter corresponding to the proximity condition correlation identifier. The first correlation parameter includes at least one of the following: a start time, a time slot length, a first parameter indicating the number of confirmation waiting time slots, and first frequency information. The start time indicates the time after receiving the first message to begin calculating the waiting time slots. The time slot length indicates the duration of each time slot. The first frequency information indicates the frequency used for communication.
[0037] Optionally, the second and third messages are the same.
[0038] In this example, the device can obtain a proximity condition related identifier from the reader. This proximity condition related identifier corresponds to the proximity conditions in which the reader determines the device is located. For example, the proximity condition related identifier corresponds to the range in which the reader determines the device is located. Thus, in some implementations, the device can also obtain a first related parameter corresponding to the range corresponding to the proximity condition related identifier from the reader. This first related parameter can then be used for communication in subsequent communications (such as in the next round of inventory processing).
[0039] Fourthly, a communication method is provided, applied to a first network device, the method comprising: receiving a first message; determining, based on the first message, that the first device meets a proximity condition; and sending a second message, the second message instructing the first device to continue communicating with the first network device.
[0040] Optionally, the proximity condition includes at least one of the following: the signal strength of the first device is greater than a second threshold; the signal strength of the first device is within a first range; the signal fading value of the first message is less than a third threshold; the signal fading value of the first message is determined based on a first transmission power and the signal power used to receive the first message; the first transmission power is the power used by the first device to transmit the first message. The signal strength of the first device may include the signal strength of the message transmitted by the first device and received by the first network device. For example, the message transmitted by the first device may include: a message carrying a random number, a message carrying product information, a message carrying data indicating a data read command, etc.
[0041] In some implementations, the second message includes a proximity condition related identifier that corresponds to the proximity condition.
[0042] Optionally, the proximity condition includes: the signal strength of the first device is within a first range. The second message further includes: a proximity condition related identifier corresponding to the first range, and / or, the second message further includes: a first related parameter corresponding to the first range, the first related parameter including at least one of the following: a start time, a time slot length, a first parameter indicating the number of confirmation waiting time slots, and first frequency information. Wherein, the start time is used to indicate the time after receiving the first message to begin calculating the waiting time slots. The time slot length is used to indicate the duration of each time slot. The first frequency information is used to indicate the frequency used for communication.
[0043] In this way, the reader can also send the range, related parameters, and / or the corresponding proximity condition related identifier to the first device. In some implementations, different ranges correspond to different proximity condition related identifiers. Thus, in the next communication (in the next round of inventory processing), the reader can communicate with the device configured with the corresponding proximity condition related identifier based on the proximity condition related identifier within the range that needs to be inventoried.
[0044] Optionally, the proximity condition includes: the signal fading value of the first message is less than a third threshold. The first message also includes: a first transmission power when sending the first message.
[0045] Optionally, the first message further includes: the minimum receive power of the first device. Sending the second message includes: sending the second message with a second transmit power. The second transmit power is not less than the sum of the minimum receive power and the signal fading value.
[0046] Therefore, the first network device (such as a reader / writer) can cooperate with the first device, enabling the first device to make decisions based on measurements and nearby conditions, and determine subsequent communication strategies.
[0047] Fifthly, a communication method is provided, applied to a first device, the method comprising: receiving a first message from a first network device, the first message indicating that the first device should report an energy storage status; determining the energy storage status of the first device; and / or sending a second message to the first network device, the second message including information about the energy storage status of the first device.
[0048] In this way, the first device can obtain its own energy storage status based on the received first message. In some implementations, the first device can send a second message when the energy storage status meets the configured response conditions. Conversely, if the first device's energy storage status does not meet the response conditions, it will not send a second message and will exit the current round of communication.
[0049] Optionally, the first message may include at least one of the following: an indication requesting energy storage status, which requests the reporting of the energy storage status of the first device; a reporting period for energy storage status, including configuration related to the reporting period of the first device; and energy storage status-related conditions, which indicate whether devices that meet the conditions need to respond or devices that do not meet the conditions do not need to respond.
[0050] For example, the first device can obtain updated energy storage status based on the reporting cycle of energy storage status. The first device can also perform subsequent communication based on one or more thresholds included in the energy storage status-related conditions, and / or judgment conditions corresponding to the thresholds. For example, if the judgment conditions are met, a message is replied (e.g., a second message is sent). Conversely, if the judgment conditions are not met, no message is replied.
[0051] Optionally, the cycle-related configuration includes at least one of the following: start time, cycle, number of repetitions. The energy storage state-related conditions include at least one energy threshold.
[0052] For example, the first device can obtain updated energy storage status based on start time, and / or period, and / or number of repetitions.
[0053] Optionally, the second message may also include a first random number corresponding to the first device. The method further includes: receiving a third message, the third message including at least one of the following: the first random number, information on the energy storage state of the first device, and a termination indication.
[0054] Optionally, the second message may also include product information of the first device. This product information includes at least one of the following: product quantity, product type, product identifier, and product location.
[0055] Optionally, the first device is configured with at least one relevant parameter corresponding to the energy storage state. Sending the second message to the first network device includes: sending the second message to the first network device based on the relevant parameter corresponding to the energy storage state of the first device.
[0056] Optionally, the relevant parameters corresponding to the energy storage status of the first device are first relevant parameters, which include at least one of the following: start time, time slot length, a first parameter indicating the number of confirmation waiting time slots, and first frequency information. The start time indicates the time after receiving the first message to begin calculating the waiting time slots. The time slot length indicates the duration of each time slot. The first frequency information indicates the frequency used for communication. Sending the second message to the first network device includes: sending the second message according to the first relevant parameters.
[0057] Optionally, the first message includes energy storage status-related conditions, which include a first energy threshold. Sending the second message to the first network device includes: sending the second message to the first network device if the energy level indicated by the energy status of the first device is greater than the first energy threshold.
[0058] A sixth aspect provides a communication method applied to a first network device, the method comprising: sending a first message instructing the first device to report an energy storage status; and receiving a second message including information about the energy storage status of the first device.
[0059] Optionally, the first message may include at least one of the following: an indication requesting energy storage status, which requests the reporting of the energy storage status of the first device; a reporting period for energy storage status, including configuration related to the reporting period of the first device; and energy storage status-related conditions, which indicate whether devices that meet the conditions need to respond or devices that do not meet the conditions do not need to respond.
[0060] Optionally, the cycle-related configuration includes at least one of the following: start time, cycle, number of repetitions. The energy storage state-related conditions include at least one energy threshold.
[0061] Optionally, the second message may also include a first random number corresponding to the first device. The method further includes sending a third message, the third message including at least one of the following: the first random number, information about the energy storage status of the first device, and a termination indication.
[0062] Optionally, the second message may also include product information of the first device. This product information includes at least one of the following: product quantity, product type, product identifier, and product location.
[0063] Optionally, the first message includes energy storage state-related conditions, which include a first energy threshold.
[0064] A seventh aspect provides a first device for performing the functions of a first device according to the method provided in the first aspect and any possible design thereof. Alternatively, the device is used to perform the functions of a first device according to the method provided in the third aspect and any possible design thereof. Alternatively, the device is used to perform the functions of a first device according to the method provided in the fifth aspect and any possible design thereof.
[0065] Eighthly, a network device is provided for performing the functions of a first network device according to the method provided in the second aspect and any possible design thereof. Alternatively, the network device is used to perform the functions of a first network device according to the method provided in the fourth aspect and any possible design thereof. Alternatively, the network device is used to perform the functions of a first network device according to the method provided in the sixth aspect and any possible design thereof.
[0066] Ninth aspect, a communication system is provided, the communication system including a first device as provided in the seventh aspect, and a network device as provided in the eighth aspect.
[0067] A tenth aspect provides a chip system applied to a first device. The chip system may include one or more interface circuits and one or more processors. The interface circuits and processors are interconnected via lines. The interface circuits are used to receive signals from a memory of the first device and to send the signals to the processors, the signals including computer instructions stored in the memory. When the processor executes the aforementioned computer instructions, the first device executes the method provided in the first aspect and any possible design thereof, or executes the method provided in the third aspect and any possible design thereof, or executes the method provided in the fifth aspect and any possible design thereof.
[0068] Eleventhly, a chip system is provided, which is applied to a first network device. The chip system may include one or more interface circuits and one or more processors. The interface circuits and processors are interconnected via lines. The interface circuits are used to receive signals from the memory of the first network device and to send the signals to the processors, the signals including computer instructions stored in the memory. When the processor executes the aforementioned computer instructions, the first network device executes the method provided in the second aspect and any possible design thereof, or executes the method provided in the fourth aspect and any possible design thereof, or executes the method provided in the sixth aspect and any possible design thereof.
[0069] In a twelfth aspect, this application also provides a computer-readable storage medium including computer instructions that, when executed on an electronic device, cause a first device or a first network device to perform the technical solutions provided in the first to sixth aspects and any possible implementation thereof.
[0070] In a thirteenth aspect, this application also provides a computer program product that, when run on a computer (such as a first device or a first network device), causes the computer to execute the technical solutions provided in the first to sixth aspects and any possible implementation thereof.
[0071] It is understood that the solutions provided in aspects seven to thirteen of this application can be respectively associated with aspect one and any possible design thereunder, and therefore the beneficial effects achieved are similar, which will not be repeated here. Attached Figure Description
[0072] Figure 1 This is a schematic diagram of the composition of a communication system;
[0073] Figure 2 This is a schematic diagram of a communication system.
[0074] Figure 3 This is a schematic diagram of the interaction process of a communication method;
[0075] Figure 4 This is a schematic diagram of the interaction process of a communication method;
[0076] Figure 5 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0077] Figure 6 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0078] Figure 7 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0079] Figure 8 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0080] Figure 9 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0081] Figure 10 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0082] Figure 11 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0083] Figure 12 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0084] Figure 13 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0085] Figure 14 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0086] Figure 15 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0087] Figure 16 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0088] Figure 17 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0089] Figure 18 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0090] Figure 19 A schematic diagram of the interaction flow of a communication method provided in an embodiment of this application;
[0091] Figure 20 This is a schematic diagram of the composition of a chip system provided in an embodiment of this application. Detailed Implementation
[0092] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0093] The relevant concepts involved in the embodiments of this application will be explained below.
[0094] 1. Ambient Intelligence & Internet of Things (AIoT).
[0095] AIoT aims to provide a low-power, low-complexity, and low-cost Internet of Things (IoT) solution. Within the 3GPP standards framework, it is a lower-capability standard than Narrowband Internet of Things (NB-IoT). In non-3GPP frameworks, its market target is Radio Frequency Identification (RFID), offering comparable and more advantageous technological solutions.
[0096] The demand for AIoT stems from its aim to address scenarios not covered by current 3GPP technologies, such as the following three scenarios:
[0097] 1) Extreme environmental conditions, such as high pressure, extremely high / low temperature, and humid environments;
[0098] 2) There is a strong demand for one or more of the following: ultra-low complexity, very small device size / shape factor (e.g., thickness in millimeters), maintenance-free (e.g., conventional batteries that do not require device replacement), and longer life cycle.
[0099] 3) Device scenarios where traditional battery-powered devices are not applicable.
[0100] AIoT is also a type of Internet of Things (IoT) service that aims to provide AIoT devices with features such as low power consumption and low complexity, very small size, and longer lifespan. AIoT devices are powered by energy harvesting and can operate without batteries or with limited energy storage capacity (i.e., using capacitors). They can communicate with other devices without a traditional power source and / or avoid human intervention for charging or replacement.
[0101] Typically, ambient-powered IoT devices do not use traditional batteries. The devices themselves use energy derived from radio waves or any other form of energy that may be available for a particular use case. For example, in some scenarios, AIoT devices can draw power from radio waves, which may originate from 5G NR network entities or end devices. In other scenarios, ambient-powered IoT devices can draw power from solar energy, light, motion / vibration, heat, pressure, or any other source of energy.
[0102] AIoT devices can be divided into the following three types:
[0103] Type 1: This type of AIoT device has no energy storage capacity, no independent signal generation / amplification, and can use backscatter transmission;
[0104] Type 2: This type of AIoT device has energy storage capabilities, does not generate independent signals, and can participate in backscatter transmission. The stored energy can be used to amplify the backscatter signal.
[0105] Type 3: This type of AIoT device has energy storage capabilities and independent signal generation.
[0106] 2. Inventory.
[0107] Inventory taking refers to the process by which a reader identifies a device and obtains its identity (ID). This process can be applied in various scenarios, such as logistics management or warehouse management, especially for scenarios with a large number of terminal devices, where it can save significant manpower and resources and achieve quick and accurate inventory counting.
[0108] 3. RFID technology.
[0109] RFID (Radio Frequency Identification) is a communication technology that allows network devices and terminal devices to communicate non-contactly and bi-directionally via radio frequency. Network devices (such as readers) can use radio frequency to identify devices (such as tags) and read and write related data.
[0110] For example, application scenarios for AIoT technology may include product inventory and indoor command communication.
[0111] Take product inventory as an example. Product inventory can also be called indoor inventory. In this scenario, the communication system, based on AIoT technology, can perform inventory processing on products within a limited area, thereby obtaining product information. This product information may include at least one of the following: product quantity, product type, product identifier, product location, etc.
[0112] refer to Figure 1 This is a schematic diagram of the composition of a communication system in an indoor inventory storage scenario. Figure 1 The communication system shown can perform inventory management of products based on AIoT technology.
[0113] In this application, the communication system may include one or more readers and one or more products. Each product may be configured with a corresponding communication device, through which the product can communicate with the reader. In this example, the product equipped with the aforementioned communication device has communication capabilities; therefore, the product may also be referred to as a device.
[0114] In some implementations, the communication device on the product may include a device or chip with Radio Frequency Identification (RFID) capability. The device can communicate with the reader through the RFID device configured therein.
[0115] like Figure 1 As shown in this example, the one or more readers may include reader R1, reader R2, etc. One or more products may include device E1, device E2, etc.
[0116] In such Figure 1 When the communication system shown is in operation, the reader R1 can communicate with at least one device in the communication system to obtain the product information of that device.
[0117] Similarly, reader R2 can communicate with at least one device in the communication system to obtain product information of that device.
[0118] In some implementations, different readers can be located in different places. Different readers can be configured to communicate with nearby devices, thereby enabling disk storage processing for all devices through multiple readers.
[0119] In other implementations, different readers can be configured with different disk storage strategies. Based on the configured disk storage strategy, different readers perform disk storage processing on devices that meet the strategy, thereby achieving diversified disk storage processing for devices.
[0120] As an example, see reference Figure 2 This example illustrates a warehouse inventory scenario. In this example, reader R1 and reader R2 can correspond to base stations located at different points in the warehouse. The warehouse may include devices E1, E2, E3, E4, etc.
[0121] Reader R1 and reader R2 can communicate with, for example, Figure 2 The four devices communicate with each other to perform inventory management on devices E1 through E4. This allows for the quick and accurate acquisition of information such as the quantity and type of equipment (i.e., products) already in the warehouse.
[0122] The following description provides an example of the communication between the reader and the device during the inventory processing.
[0123] refer to Figure 3 This is a schematic diagram illustrating a communication process between devices. It uses the example of a reader / writer performing disk storage on device E1. This reader / writer can be, for example... Figure 2 The reader R1 or reader R2 in the scenario shown, or as... Figure 1 Any reader / writer in the scene shown.
[0124] like Figure 3 As shown, the process may include:
[0125] S301, The reader sends the disk storage command C11.
[0126] In some embodiments, inventory command C11 may include a query command.
[0127] Correspondingly, device E1 can receive the inventory command C11.
[0128] In this example, device E1 can determine whether to respond to the reader upon receiving the disk storage command C11.
[0129] For example, device E1 may be configured with a counter (such as a lot counter). The initial value of the counter may be configured as Q1. Q1 can be an integer greater than or equal to 1.
[0130] The configuration of the initial value Q1 can vary across different implementations. In some implementations, the initial value Q1 can be pre-set in device E1.
[0131] In other implementations, the initial value Q1 can be randomly generated based on parameter Q01 configured for device E1 by another device (such as reader R1). For example, reader R1 can carry Q01 configured for device E1 in the disk access command C11. Correspondingly, device E1 can determine the initial value Q1 of the counter based on Q01 configured by reader R1. For example, Q1 can be 0 to (2... Q01 Any integer between -1 and 0.
[0132] After receiving the inventory command C11, device E1 starts the counter. Once started, the counter can be decremented by 1 under the control of device E1. For example, if device E1 subsequently receives a repeating inventory command from the reader, it will control the counter to decrement by 1.
[0133] After each time device E1 performs a counter decrement operation, it can also obtain the counter value and determine whether to respond to the received save command C11 based on the counter value.
[0134] In some embodiments, when the value of the counter changes to 0, the device E1 sends a response of disk storage command C11 to the reader / writer.
[0135] When it needs to be explained, in cases such as Figure 1 or Figure 2In the scenario shown, which involves multiple devices, the initial value Q1 of the counters on different devices can be different. This allows each device to operate on the counter based on the logic described above and determine whether to respond to a received save command based on the counter's value.
[0136] The reader can successfully receive responses from at most one device between two consecutive disk read commands. Since the initial value Q1 is likely different for different devices, this avoids blocking caused by the reader receiving responses from multiple devices simultaneously.
[0137] S302, Reader sends disk storage command repeat instruction 1.
[0138] Correspondingly, device E1 can receive the inventory command repeat instruction 1 and perform a decrement operation on the counter. Taking Q1 of device E1 as an example, after device E1 performs the decrement operation on the counter, the value of the counter changes to Q1-1.
[0139] Based on the description in S301, device E1 can temporarily not respond to the inventory command C11 if the current counter value is not 0.
[0140] In this example, the reader can send multiple inventory command repeat instructions (such as sending inventory command repeat instruction 1, inventory command repeat instruction 2, etc.). Correspondingly, the device (such as device E1) can repeatedly execute the operation described in S303 above, and then respond to the reader when the counter value changes to 0.
[0141] For example, the process may also include:
[0142] S303, Reader sends disk storage command repeat instruction Q1.
[0143] Correspondingly, device E1 can receive the inventory command repeat instruction Q1 and perform a decrement operation on the counter. After device E1 performs the decrement operation on the counter according to the inventory command repeat instruction Q1, the value of the counter changes to 0.
[0144] Thus, device E1 can respond to the inventory command C11 based on the current counter value being 0. For example, the process of responding to the inventory command C11 may include: S304-S306.
[0145] S304, Device E1 sends message R11 to the reader / writer.
[0146] For example, message R11 may carry a random number RN1. In some implementations, the random number RN1 may include a 16-bit random integer.
[0147] The random number RN1 in message R11 can be randomly generated by device E1.
[0148] In other embodiments, message R11 may include message RN16. Correspondingly, a random number RN1 may be carried in this message RN16.
[0149] S305, The reader sends message R12. This message R12 may carry the received random number RN1.
[0150] In some implementations, message R12 may include an acknowledgment (ACK) message. The random number RN1 may be carried in the ACK message.
[0151] S306. Device E1 sends its product information to the reader.
[0152] For example, the product information for device E1 may include the quantity, type, identifier, and location of the products. Taking the product identifier as an example, this identifier can also be called the device identifier or device ID. This device ID can be used to uniquely identify device E1. Different devices have different device IDs.
[0153] In a specific implementation, the device ID may include: Electronic Product Code (EPC) information of device E1, and / or identification information assigned to device E1 by the core network (CN) or radio access network (RAN).
[0154] In some embodiments, device E1 may trigger S307 if the random number RN1 carried in the received message R12 is the same as the random number RN1 carried in the message R11 sent by device E1.
[0155] Thus, through such Figure 3 As shown in the process, after receiving the Q1 inventory command repeat instruction, device E1 can send product information such as device ID back to the reader when the counter value changes to 0. This completes the inventory processing for device E1.
[0156] In the embodiments of this application, such as Figure 3The illustrated process can also be interpreted as a round of inventory processing. The reader can trigger a round of inventory processing by issuing an inventory command (e.g., executing S301). During this round, the reader can also send multiple inventory command repetition instructions. Correspondingly, the device (e.g., device E1) can decrement a counter by 1 each time it receives a repetition instruction. When the counter value reaches 0, it corresponds to the arrival of the current device's response time slot. The device can then communicate with the reader, for example, by executing S304-S306. This completes one round of inventory processing. Afterward, the reader can trigger the next round of inventory processing by sending another inventory command.
[0157] Based on such Figure 3 With a similar implementation, other devices (such as device E2) can also send product information, such as device ID, back to the reader after receiving a repeat instruction for the corresponding number of inventory commands and when the counter value changes to 0. In this way, the reader can obtain device messages from multiple devices and complete inventory processing for multiple devices.
[0158] In addition, as Figure 2 Taking the scenario shown as an example, reader R1 and reader R2 can also be based on, respectively, the following... Figure 3 The scheme shown is implemented to complete the inventory processing of each device.
[0159] It should be noted that, as Figure 3 In the illustrated implementation, device E1 can have a counting function. In some implementations, the time interval between the reader R1 sending two adjacent disk read command repetition indications can be the same or close. Thus, device E1 decrements the counter by 1 once based on the received disk read command repetition indication, which corresponds to waiting for one unit of time. In this application, the duration between two adjacent disk read command repetition indications (i.e., the time between device E1 performing two adjacent counter decrement operations) can also be a time slot. By repeating this process, device E1 can receive Q1 disk read command repetition indications, wait for Q1 time slots, and then trigger execution of S304.
[0160] In this way, device E1 can control the timing of feedback message R11 by decrementing the counter after receiving a repeat instruction for inventory command sent by reader R1.
[0161] In other embodiments, device E1 may have timing capabilities. Thus, after receiving a disk storage command, device E1 can send message R11 to reader R1 after the waiting time corresponding to Q1 time slots has elapsed.
[0162] For example, refer toFigure 4 This is a flowchart illustrating the interaction process of another communication method.
[0163] like Figure 4 As shown, the solution may include:
[0164] S401, Reader R1 sends disk storage command C11. Exemplarily, in conjunction with the description in S301, in some embodiments, the disk storage command C11 may include a Q value configured for device E1.
[0165] Correspondingly, device E1 can receive the disk storage command C11. Based on Q01 carried in the disk storage command C11, device E1 can determine the number of time slots it needs to wait for, which is Q1. For example, Q1 can be 0 to (2^30) timeslots. Q01 Any integer between -1 and 0.
[0166] In other embodiments, the Q value configured for device E1 may also be preset in device E1, or configured by reader R1 for device E1 before sending disk storage command C11.
[0167] In this example, device E1 can be configured with the duration of each time slot. The duration of each time slot can be configured by reader R1 for device E1, or it can be preset in device E1.
[0168] In this way, device E1 can determine that after receiving the disk storage command C11, it will wait for (the duration of each time slot * Q1) before sending a response to the disk storage command C11 to reader R1.
[0169] In some implementations, device E1 can start a timer after receiving the disk access command C11. The duration of this timer can be configured as (duration of each time slot * Q1). Thus, when the timer expires, device E1 can send a response to reader R1 regarding the disk access command C11. For example, this response process may include:
[0170] S402, Device E1 sends message R11 to reader R1.
[0171] S403, Reader R1 sends message R12 to device E1.
[0172] S404, Device E1 sends its product information to reader R1.
[0173] Understandably, the processing mechanism from S402 to S404 can be referenced as follows: Figure 3 S304-S306 in the document. Further details will not be provided.
[0174] In practical implementation, the communication between the device and the reader can be flexibly selected, such as...Figure 3 or Figure 4 The solution shown is implemented as follows. In the following description, the device is described as... Figure 4 The scheme shown takes the method of using a timer to determine the feedback response to the reader as an example.
[0175] It should be noted that the above... Figure 3 or Figure 4 In the specific implementation of each step shown, the reader can send information to each device via broadcast. For example, the reader can send a disk storage command C11 as shown in S301; or send a disk storage command repetition instruction; or send message R12, etc., via broadcast.
[0176] Correspondingly, in some implementations, device E1 can send information to the reader via backscattering. In this scenario, device E1 can be a backscattering device.
[0177] In this application, the backscattering device can utilize electromagnetic wave signals from the environment as energy input, which is stored in a capacitor or other energy storage component configured in the device. The device emitting the electromagnetic wave signal as energy input can also be referred to as the excitation source (CW).
[0178] Backscattering devices can also conditionally reflect wireless signals in space, transmitting the required information (such as message R11, product information of device E1, etc.) to receiving devices (such as reader R1).
[0179] This eliminates the need for radio frequency circuits or chips required for traditional wireless signal transmission and reception in devices, thereby reducing power consumption and cost. It also enables the deployment of massive numbers of IoT devices in various scenarios.
[0180] Combination Figure 2 The scenario example illustrates that in current IoT communication scenarios, there are often multiple readers and a large number of devices. This can lead to problems such as poor signal quality and mutual interference between different devices and readers.
[0181] For example, in some cases, the distance between different devices and different readers varies considerably.
[0182] For example, combining Figure 2 Example. For devices (such as device E4) that are far from the reader (such as reader R2), when it is necessary to implement... Figure 3 The communication processes illustrated, such as inventory management, require devices with higher energy storage or excitation sources. This increases the transmission power based on backscattering, enabling communication between the device and the reader. However, high-power communication may interfere with the communication of other nearby devices.
[0183] In other cases, due to, for example Figure 3 as well as Figure 4 The communication process shown involves multiple consecutive steps. Therefore, whether the device's energy storage can support the device in completing the entire process is also a factor that needs to be considered when improving communication quality.
[0184] Based on this, the solution provided in this application, taking into account factors such as the distance between the device and the reader, and the device's energy storage capacity, controls qualified devices to communicate with the reader. This improves signal quality during communication.
[0185] refer to Figure 5 This is a schematic diagram of the interaction flow of a communication method provided in an embodiment of this application. Taking device E1 in the current environment as an example, the method is described below. Figure 5 The scheme shown allows the reader / writer to perform disk storage processing on device E1. This reader / writer can be reader / writer R1 or reader / writer R2, as in the previous example.
[0186] like Figure 5 As shown, the solution may include:
[0187] S501, the reader sends message 41. Message 41 may carry a threshold P1.
[0188] Combination Figure 4 As described in the description, in some embodiments, the reader / writer can broadcast the threshold P1 before sending the disk access command. Thus, after sending message 41, the reader / writer can proceed as follows... Figure 3 The logic shown sends the corresponding inventory command (such as inventory command C21).
[0189] In other embodiments, message 41 may correspond to a disk storage command issued by the reader / writer.
[0190] For example, the reader can send a disk access command C21. The disk access command C21 can carry a threshold P1.
[0191] In this example, the reader sends the threshold P1 via the disk storage command C21.
[0192] Combination Figure 4 In some embodiments, as shown in the example, message 41 may also include the parameter Q value of the current inventory configuration. Thus, device E1 can determine the corresponding response time slot based on the random number Q01 confirmed by this configuration and the pre-configured duration of each time slot.
[0193] S502, Device E1 determines that the signal power is greater than the threshold P1. This signal power can be the received signal power of message 41.
[0194] Take message 41 as an example, which corresponds to inventory command C21.
[0195] After receiving the inventory command C21, device E1 can determine the received signal power of the inventory command C21. Device E1 can also determine the relationship between the received signal power of the inventory command C21 and the threshold P1.
[0196] Understandably, the higher the received signal power of the inventory command C21, the better the communication quality between the device and the reader. Conversely, the lower the received signal power of the inventory command C21, the worse the communication quality between the device and the reader.
[0197] Take the case where the received signal power of inventory command C21 is greater than the threshold P1 as an example.
[0198] In some embodiments, device E1 may perform at least one of the following operations based on the signal power being greater than a threshold P1:
[0199] Receive subsequent messages from the reader; decode the received messages; send the response corresponding to disk storage command C21 to the reader.
[0200] It should be noted that, in some embodiments, device E1 may send message 42 to the reader when it determines that the signal power is greater than the threshold P1. This message 42 may be used to indicate that the reader has received the inventory command C21, and / or this message 42 may be used to indicate to the reader that the signal power received by device E1 is greater than the threshold P1.
[0201] As one possible implementation, message 42 may include inventory acknowledgment (ACK) information.
[0202] For example, device E1 can continue to send the response corresponding to disk storage command C21 to the reader based on the signal power being greater than the threshold P1.
[0203] Combination Figure 4 As explained, after receiving the disk storage command C21, device E1 can start timing (Q1 * duration of each time slot) if it determines that the signal power is greater than the threshold P1. At the end of the timing, device E1 can execute the following steps S503-S505 to respond to the reader / writer corresponding to the disk storage command C21. For example, this response process may include:
[0204] S503, device E1 sends message R43 to the reader / writer. For example, message R43 may include a random number RN1 generated by device E1. In specific implementations, the execution of S503 can be referred to as follows: Figure 4 S402 or Figure 3 S304 in the middle.
[0205] S504, the reader sends message R44 to device E1. For example, message R44 may include a random number received by the reader, i.e., a random number RN1 generated by device E1. In specific implementations, the execution of S504 can be referred to as follows: Figure 4 S403 or Figure 3 S305 in the middle.
[0206] S505, Device E1 sends its product information to the reader.
[0207] For example, device E1 can trigger the execution of S505 if the random number carried in message R44 is the same as the random number generated by device E1 (e.g., both are RN1). In specific implementations, the execution of S505 can be referenced as follows: Figure 3 S306 or Figure 4 S404 in the example. For instance, the product information for device E1 may include the device ID of device E1.
[0208] In this way, device E1 can actively measure message 41 and determine whether to continue subsequent communication with the reader based on the threshold P1. Understandably, for devices with signal power greater than the threshold P1, the distance between the device and the reader is closer. Conversely, for devices with signal power less than the threshold P1, the distance between the device and the reader is farther.
[0209] In this application, the close proximity between the device and the reader can be described as the device and the reader being adjacent. Conversely, the distant distance between the device and the reader can be described as the device and the reader not being adjacent.
[0210] Therefore, device E1 can actively determine whether it is close to the reader, and if it is close to the reader, it can execute a response to the reader.
[0211] In other embodiments, reference is made to... Figure 6 This illustrates the processing mechanism in this application when device E2 and the reader are not close together.
[0212] like Figure 6 As shown, the solution may include:
[0213] S601, Reader sends message 41.
[0214] For example, the execution of S501 can be referred to as follows: Figure 4 In step S401, device E2 can obtain the threshold P1 carried in message 41 by receiving message 41.
[0215] S602, Device E2 determines that the signal power is less than the threshold P1.
[0216] For example, device E2 may perform at least one of the following actions based on the signal power corresponding to message 41 being less than threshold P1:
[0217] No longer receive messages from the reader in the current round; no longer decode messages received in the current round; no longer send responses to the reader for received disk storage commands in the current round.
[0218] In this example, the reader can perform inventory processing on devices that meet preset conditions through one round of inventory processing.
[0219] For example, the device that meets the preset conditions may include a device whose signal power is greater than the corresponding threshold (such as threshold P1).
[0220] In some embodiments, the reader can send a disk entry command in each disk entry processing cycle. This disk entry command may carry identification information corresponding to the current cycle. Furthermore, the reader can also carry the identification information corresponding to the current cycle in other downlink commands within the current cycle (such as disk entry command repeat indication).
[0221] Thus, in S602, device E2 can determine whether the current round has ended based on the identification information in the subsequent command if the signal power corresponding to message 41 is less than the threshold P1.
[0222] Taking message 41 corresponding to inventory command C21 as an example, the identification message of inventory command C21 can indicate that the current round is round 1. Thus, device E2 can determine that the current round has not yet ended based on the identification message in subsequent commands indicating round 1. Device E2 can then perform the following operations: stop receiving messages from the reader in the current round; or stop decoding the messages received in the current round; or, in the current round, stop sending feedback to the reader corresponding to the received inventory command.
[0223] How Figure 6 In the example, let's take the case where device E2 stops receiving messages from the reader in the current round because the signal power is less than the threshold P1. Then, after step S602, device E2 has completed all communication for the current round.
[0224] In this example, after the reader executes the inventory command C21 for the corresponding round, it can also execute subsequent rounds of inventory processing.
[0225] For example, the process may include S603-S607.
[0226] S603, The reader sends message 51 to device E2.
[0227] For example, the execution of S603 can be referred to as follows: Figure 5 S501 in the middle.
[0228] Taking message 51 corresponding to inventory command C23 as an example, message 51 may include a threshold P2. The threshold P2 can be less than the threshold P1.
[0229] In conjunction with the description in S602, in some embodiments, the message 51 may also carry identification information corresponding to the current round.
[0230] Device E2 can receive message 51. Thus, device E2 can determine that a new round has begun based on the identification information carried in message 51. Furthermore, device E2 can also obtain the threshold P2 corresponding to the current round based on message 51.
[0231] In some embodiments, the reader / writer can configure the Q value to Q02 in the device E2 via message 51. Device E2 can then determine its response time slot based on the configured Q value. For example, the response time slot of device E2 can be (duration of each time slot * Q2), where Q2 is 0 to (2^3 / ... Q02 Any integer between -1 and 0.
[0232] S604, Device E2 determines that the signal power is greater than the threshold P2. The execution of S604 can be referenced as follows: Figure 5 S502 in the middle.
[0233] In some embodiments, device E2 may also send message 52 to the reader if it determines that the signal power is greater than threshold P2. The function of message 52 may correspond to, for example: Figure 5 Message 42 in the text. For example, message 52 may include inventory ACK information.
[0234] In this way, device E2 can be considered as the device that meets the preset conditions in the current round. Correspondingly, the reader can perform inventory processing on device E2.
[0235] Therefore, when the reply time slot of device E2 arrives, device E2 can send a response to the reader for the current round of inventory command C23.
[0236] S605, Device E2 sends message R53 to the reader / writer.
[0237] S606, the reader sends message R54 to device E2.
[0238] S607, Device E2 sends its product information to the reader.
[0239] For example, the operation of S605-S607 can be referred to as follows: Figure 5The details of S503-S505 are not elaborated here.
[0240] Therefore, Figure 6 The provided solution offers a specific implementation for flexibly configuring thresholds in different rounds, thereby enabling inventory management of multiple devices at different gradients through multiple rounds of inventory processing.
[0241] The above Figure 5 as well as Figure 6 In one example, the device can determine whether to perform subsequent operations or cease responding to the current round of inventory processing based on configured thresholds (such as threshold P1, threshold P2, etc.). In other embodiments, the device can also implement other functions based on configured thresholds.
[0242] For example, refer to Figure 7 This is an interactive schematic diagram of another communication method provided in an embodiment of this application. The example shown is the interaction between a reader / writer and device E1.
[0243] like Figure 7 As shown, the solution may include:
[0244] S701, Reader sends message 61.
[0245] For example, the execution of S701 can be referred to as follows: Figure 5 S501 in the example. Taking message 61 corresponding to the current round's inventory command C24 as an example. This inventory command C24 can carry the threshold P3 configured by the reader for the device.
[0246] Correspondingly, device E1 can receive inventory command C24. In some embodiments, device E1 can send message 62 to the reader. For example, message 62 can be used to inform the reader that device E1 continues to participate in the current round of communication.
[0247] S702, Device E1 determines whether the signal power is less than the threshold P3.
[0248] In some embodiments, device E1 may execute S702 after receiving message 61 and after the response time slot of device E1 arrives.
[0249] The signal power can correspond to the signal power of the last signal received by device E1 from the reader (such as message 61).
[0250] In other embodiments, the signal power may correspond to the signal power of the inventory command C24 received by device E1 in the current round.
[0251] In other embodiments, the signal power may correspond to the strength of any signal from the reader received by device E1 in the current round.
[0252] In this example, device E1 can execute S703 if the signal power is less than the threshold P3. Device E1 can jump to execute S705 if the signal power is greater than the threshold P3.
[0253] S703, Device E1 sends message R63 to the reader / writer.
[0254] S704, the reader sends message R64 to device E1.
[0255] For example, the processing steps of S703-S704 can be referred to as follows: Figure 5 S503-S504. For example, message R63 may include a random number RN1 generated by device E1. Message R64 may include a random number RN1 received by the reader / writer.
[0256] Thus, after executing S703-S704, device E1 can execute subsequent S705 based on the fact that the random number carried in message R64 is the same as the random number carried in message R63.
[0257] S705, Device E1 sends its product information to the reader.
[0258] The execution process of S705 can be referenced as follows: Figure 5 The details of S505 will not be elaborated further.
[0259] In such Figure 7 In the illustrated implementation, the threshold P3 configured by the reader for device E1 can be used to determine whether to execute the random number determination process S703-S704. It is understood that the random number determination process S703-S704 can improve the pairing accuracy between the reader and the device. In this example, if device E1 receives a high signal power from the reader (e.g., greater than the threshold P3), the probability of high pairing accuracy between device E1 and the reader is higher. Therefore, device E1 can directly send its product message to the reader without performing the random number determination process S703-S704. This reduces process complexity and improves inventory efficiency.
[0260] It should be noted that, as Figure 5 or Figure 6 In the illustrated scheme, the device determines whether to continue processing subsequent messages in the current round based on a configured threshold. In such a scheme... Figure 7 In the scheme shown, the device determines whether to perform the random number judgment shown in S703-S704 based on the configured threshold.
[0261] In other embodiments of this application, such as Figure 5 orFigure 6 The scheme shown can also be combined with Figure 7 The scheme shown is coupled.
[0262] For example, the reader can send a disk storage command to the device at the start of the current round. This disk storage command can carry the threshold P1 and threshold P3 corresponding to the current round. In this way, the device can... Figure 5 or Figure 6 The scheme shown determines whether to continue processing subsequent messages in the current round based on a threshold P1. The device can also, as shown below, determine whether to continue processing subsequent messages in the current round. Figure 7 The scheme shown is implemented by determining whether to perform the random number judgment shown in S703-S704 based on the threshold P3.
[0263] In this application, in scenarios involving multiple rounds of inventory processing, the reader can configure different thresholds P1 or P2 for each device in different rounds. For example, threshold P2 is less than threshold P1. Thus, as the number of rounds increases, the number of devices meeting the preset conditions also increases. Since signal power decreases with increasing distance, the reader can perform inventory processing on each device according to its distance, from near to far, as the number of rounds increases. This achieves the effect of gradient inventory processing.
[0264] refer to Figure 8 This is a schematic diagram of the interaction flow of another communication method provided in an embodiment of this application. Figure 8 In the illustrated scheme, the device can be configured with at least one power range, and each power range can be configured with corresponding parameters. In this way, the device can determine its current power range based on the power of the received signal, and then determine the subsequent communication logic using the parameters corresponding to that power range.
[0265] In this example, we will take the communication between the reader and device E1 as an example.
[0266] like Figure 8 As shown, the solution may include:
[0267] S801, Reader sends message 71.
[0268] Similar to Figures 5 to 7 As described above, in some embodiments, message 71 can be sent via broadcast. In other embodiments, message 71 may correspond to inventory command C25 for the current round.
[0269] In the following explanation, message 71 corresponds to inventory command C25 in the current round as an example.
[0270] In this example, message 71 may include one or more power ranges. Each power range corresponds to a set of related parameters.
[0271] In this example, the relevant parameters for each power range may include at least one of the following:
[0272] Start time; time slot length; Q value; frequency information.
[0273] The start time indicates when the device begins calculating the time slots. In some implementations, the start time may include the specific received time length, such as 10 seconds. In other implementations, the start time may include the number of time slots. Thus, the actual time indicated by the start time can be the product of the number of time slots indicated by the start time and the time slot length.
[0274] The time slot length indicates the duration of each time slot. The Q value can be used by the device to calculate the number of time slots it needs to wait for. Frequency information indicates the frequency point and / or channel information used by the device for subsequent communication with the reader.
[0275] The relevant parameters differ for different power ranges.
[0276] Taking relevant parameters, including start time and time slot length, as an example, different power ranges can be configured with different start times and / or time slot lengths. This allows for unified control of the response time of devices within different power ranges. Different power ranges correspond to different distance ranges. Thus, the reader can configure power ranges and related parameters to achieve communication control of devices at different distances.
[0277] Taking relevant parameters, including the Q value, as an example. Based on the foregoing explanation, the Q value can be used by the device to calculate the number of time slots it needs to wait for. Therefore, the reader can configure different Q values for devices in different power ranges, achieving refined control of devices at different distances.
[0278] The following explanation uses relevant parameters, including start time, time slot length, Q value, and frequency information, as examples.
[0279] Table 1 shows the correspondence between a power range and related parameters.
[0280] Table 1
[0281] Power interval Start time Slot length Q value Frequency information PQ1-PQ2 T1 TL1 Parameter 1 Frequency 1 PQ3-PQ4 T2 TL2 Parameter 2 Frequency 2
[0282] As shown in Table 1, for devices whose received signal power is within the power range PQ1-PQ2, after receiving the inventory instruction, they can wait for time T1 to arrive before starting to calculate the waiting time slots. The number of time slots to wait for is determined by random number 1. The length of each time slot is TL1. Thus, after time T1, while the device is waiting for the reply time slot to arrive, it can communicate with the reader / writer according to frequency point 1.
[0283] Similarly, for devices receiving signal power within the power range PQ3-PQ4, after receiving the inventory instruction, they can wait for time T2 to arrive before calculating the waiting time slots. The number of time slots to wait for is determined by random number 2. The length of each time slot is TL2. Thus, after time T2, while waiting for the reply time slot, the device can communicate with the reader / writer based on frequency point 2.
[0284] In some embodiments, the power range and related parameters can be configured to take effect only in the current round. In other embodiments, the power range and related parameters can also be configured to take effect in multiple rounds.
[0285] How Figure 8 In the example, the signal power of device E1 receiving message 71 is located between PQ1 and PQ2.
[0286] S802, Device E1 determines the signal power range within PQ1-PQ2. Thus, Device E1 can perform communication with the reader based on the relevant parameters corresponding to the power range PQ1-PQ2.
[0287] For example, device E1 can start calculating the waiting time slot at time T1 after receiving message 71.
[0288] The number of waiting slots can be determined by a random number 1. For example, the number of waiting slots can be from 0 to (2^3). 参数1 Any integer between -1 and 0.
[0289] The length of each waiting time slot can be TL1.
[0290] Therefore, the waiting time determined based on the relevant parameters of PQ1-PQ2 can be (TL1 * number of waiting slots).
[0291] After the waiting time has elapsed, the corresponding response time slot for device E1 will arrive.
[0292] In this way, device E1 can continue to perform subsequent operations. For example, device E1 can communicate with the reader based on frequency 1 corresponding to the power range PQ1-PQ2. This will trigger a response to the inventory command for the current round.
[0293] S803, Device E1 sends message R72 to the reader / writer.
[0294] S804, the reader sends message R73 to device E1.
[0295] S805, Device E1 sends its product information to the reader.
[0296] The execution of S803-S805 can refer to the response process of the device to the reader in the aforementioned embodiments. For example, as Figure 5 The S503-S505 models are shown. Further details will not be provided.
[0297] In other embodiments, combined with Figure 7 The example scheme is shown below. The reader can also carry a threshold P3 in message 71. In this way, before executing S803, device E1 can flexibly determine whether to execute the random number judgment process of S803-S804 based on whether the signal power of message 71 is less than the threshold P3.
[0298] Therefore, through such Figures 5 to 8 The provided solution allows the device to measure the signal power of the received signal and, in conjunction with configured parameters such as power threshold and power range, to conduct subsequent communication with the reader / writer.
[0299] In other embodiments, the reader can control subsequent communication with the device based on the signal power from the device, combined with parameters such as power threshold and power range.
[0300] For example, refer to Figure 9 This is a flowchart illustrating another communication method provided in an embodiment of this application.
[0301] like Figure 9 As shown, the process may include:
[0302] S901, The reader receives message 81 from device E1.
[0303] In different embodiments, the specific implementation of message 81 may differ.
[0304] For example, in some embodiments, message 81 may be an RN16 message sent by device E1 to the reader during a round of disk storage processing.
[0305] In this way, the reader can receive the RN16 message and determine the signal power of the RN16 message.
[0306] In other embodiments, message 81 may be product information sent by device E1 to the reader during a round of inventory processing.
[0307] In this way, the reader can receive the message carrying product information and determine the signal power of the message.
[0308] S902, the reader determines the communication parameters of device E1 based on the signal power of message 81.
[0309] For example, in some embodiments, message 81 corresponds to message RN16.
[0310] In some implementations, the reader can be configured with, for example... Figure 5 The threshold P1 is shown. Thus, if the signal power of the RN16 message is greater than the threshold P1, the reader can determine to continue communication with device E1. In this implementation, the communication parameters for device E1 determined by the reader may include information for determining to continue communication with device E1. For example, this information may include a response message to the RN16 message (such as an RN16 ACK message). In conjunction with the foregoing description, this response message to the RN16 message may include a random number RN1 from device E1.
[0311] In some implementations, the reader can be configured with, for example... Figure 8 The signal power range and related parameters are shown. Thus, the reader can determine the communication parameters for communicating with the device in the current or subsequent rounds based on the power range of the RN16 message's signal power. In this implementation, the communication parameters for device E1 determined by the reader may include: power range, and / or the corresponding start time, time slot length, Q value, and frequency information. Alternatively, the communication parameters for device E1 determined by the reader may include: proximity condition related identifiers. One proximity condition related identifier corresponds to a set of power range, start time, time slot length, Q value, and frequency information. Thus, the reader and device E1 can determine the power range, start time, time slot length, Q value, and frequency information to be used in the current and / or subsequent rounds of communication based on the proximity condition related identifiers.
[0312] In other embodiments, message 81 corresponds to product information (such as EPC message) sent by device E1 to the reader in the current round, as an example.
[0313] In some implementations, the reader can be configured with, for example... Figure 5 The threshold P1 is shown. Thus, if the signal power of the EPC message is less than the threshold P1, the reader can determine the next round and continue communication with device E1. In this implementation, the communication parameters of device E1 determined by the reader may include information determining whether to continue communication with device E1 in the next round.
[0314] In some implementations, the reader can be configured with, for example... Figure 8The signal power range and related parameters are shown. Thus, the reader can determine the communication parameters for subsequent rounds of communication with the device based on the power range of the EPC message's signal power. In this implementation, the communication parameters for device E1 determined by the reader may include: power range, and / or the start time, time slot length, Q value, and frequency information corresponding to the power range. Alternatively, the communication parameters for device E1 determined by the reader may include: proximity condition related identifiers. Thus, the reader and device E1 can determine the power range, start time, time slot length, Q value, frequency information, etc., required for subsequent rounds of communication based on the proximity condition related identifiers.
[0315] S903, the reader sends message 82 to device E1. Message 82 may include communication parameters of device E1.
[0316] For example, in some embodiments, message 81 corresponds to message RN16.
[0317] The reader can be configured with, for example, Figure 5 Taking the threshold P1 shown as an example, if the reader determines to continue communication with device E1 for the current round (e.g., the signal power of message 81 is greater than threshold P1), message 82 can correspond to an RN16 ACK message. This RN16 ACK message can include the random number RN1 of device E1.
[0318] The reader can be configured with, for example, Figure 8 Taking the signal power range and related parameters shown as an example, if the reader determines to continue communication with device E1 for the current round (e.g., the signal power of message 81 is greater than the threshold P1), message 82 can correspond to an RN16 ACK message. This RN16 ACK message can include the random number RN1 of device E1. Furthermore, the RN16 ACK message can also include relevant parameters such as the start time, slot length, Q value, and frequency information corresponding to the power range of message 81's signal power. Alternatively, the RN16 ACK message can include proximity condition related identifiers.
[0319] Therefore, device E1 can continue communication with the reader even after receiving the RN16 ACK message. For example, device E1 can continue to send EPC messages carrying product information to the reader.
[0320] It should be noted that when the RN16 ACK message carries relevant parameters, device E1 can use these parameters to communicate with the reader in the next round of inventory processing. When the RN16 ACK message carries an adjacent condition related identifier, the device can determine the relevant parameters needed for the next round of inventory processing based on this identifier. Then, in the next round of inventory processing, it can communicate with the reader using these relevant parameters.
[0321] In other embodiments, if message 81 corresponds to an EPC message, the reader can send the relevant parameters and / or proximity condition related identifiers that device E1 needs to use in the next round to device E1 via message 82. Thus, device E1 can perform the next round of communication based on the received relevant parameters; or, device E1 can determine the relevant parameters needed for the next round based on the proximity condition related identifiers.
[0322] Thus, through such Figure 9 The scheme shown allows the reader to act as a signal strength measurer and decision-maker for subsequent communications, enabling control over the current and / or subsequent rounds of communication.
[0323] It should be noted that, as Figure 9 According to the description, the reader can instruct device E1 to continue the current round or the next round of communication based on whether the signal power of message 81 meets the proximity condition (such as being greater than the threshold P1).
[0324] In other embodiments, if the signal power of message 81 does not meet the proximity condition, the reader may also instruct device E1 to stop communication.
[0325] For example, a reader can be configured with, as follows Figure 6 The threshold P1 shown is used as an example for message 81 corresponding to RN16. If the signal strength of message RN16 is less than the threshold P1, the reader can determine that it will not continue communication with device E1 in the current round. Thus, in S902, the reader can determine that the communication parameters of device E1 include: the identification information that it will no longer communicate with device E1.
[0326] In some implementations, the reader can stop sending message 82 to device E1 based on the identifier that it will no longer communicate with device E1. For example, after receiving the RN16 message, the reader may not send an RN16 ACK message to device E1 if the signal power of the RN16 message is less than the threshold P1. This interrupts the current round of communication with device E1.
[0327] In other implementations, the reader can send a termination instruction to device E1 based on the identifier that it will no longer communicate with device E1. In this way, the reader can send message 82 to device E1, which may carry the termination instruction. This allows device E1 to stop communication with the reader in the current round upon receiving the termination instruction. For example, after receiving the termination instruction, device E1 may stop sending EPC messages to the reader.
[0328] Thus, through the above... Figure 9 With the explanation of the relevant solutions, the reader / writer can be used as a measuring device to control the current communication.
[0329] refer to Figure 10 This is a schematic diagram of the interaction flow of another communication method provided in an embodiment of this application. Figure 10 In the scheme shown, the device can determine whether to continue communication with the reader in the current round based on the relevant parameters of the reader (such as transmit power, minimum receive power, etc.).
[0330] In this example, we will take the communication between the reader and device E1 as an example.
[0331] like Figure 10 As shown, the solution may include:
[0332] S1001, Reader sends message 91.
[0333] In some embodiments, the message 91 may be sent via broadcast. In other embodiments, the message 91 may correspond to the inventory command C26 for the current round.
[0334] In the following explanation, message 91 corresponds to inventory command C26 in the current round as an example.
[0335] In this example, message 91 may include parameters of the reader / writer. In some implementations, message 91 may include the transmission power when the reader / writer sends a signal (such as sending the disk access command C26). Message 91 may also include the minimum receive power that the reader / writer can support when receiving signals. In other implementations, the transmission power of the reader / writer's transmitted signals and / or the minimum receive power that the reader / writer can support may be configured for the reader / writer and device according to the network, or pre-configured in the reader / writer and device by means of a protocol.
[0336] In some embodiments, message 91 may also include a threshold P4. This threshold P4 corresponds to a signal fading value. The signal fading value is the difference between the transmission power of the signal sent by the reader and the signal power (i.e., the signal power) when the device receives the signal.
[0337] In other embodiments, the threshold P4 may also be pre-configured in the device (such as device E1).
[0338] S1002, Device E1 determines that the signal fading value is less than the threshold P4.
[0339] After S1001, device E1 can receive message 91.
[0340] Device E1 can determine the signal power of the received message 91 (such as inventory command C26). Device E1 can also determine the signal fading value based on the transmission power carried in message 91 and the signal power of message 91.
[0341] For example, the signal fading value is equal to the transmission power carried by message 91 minus the signal power received by device E1 from message 91.
[0342] In this example, device E1 can determine whether to perform signal processing for the current round based on the correspondence between the actual signal fading value and the threshold P4.
[0343] For example, device E1 can perform subsequent processing on the communication (e.g., inventory) signal of the current round if the signal fading value is less than the threshold P4.
[0344] Correspondingly, device E1 may not perform subsequent processing on the communication (such as inventory) signal of the current round if the signal attenuation value is greater than the threshold P4.
[0345] In this example, we take a case where the signal fading value is less than the threshold P4.
[0346] In some embodiments, device E1 may send message 92 to the reader if it determines that the signal fading value is less than threshold P4. This message 92 instructs the reader that device E1 should continue signal processing for the current round. That is, the reader can perform inventory processing on device E1 in the current round.
[0347] In this way, device E1 can respond to the inventory command of the current round after the response time slot of device E1 arrives:
[0348] S1003, Device E1 sends message R93. Message R93 may include a random number generated by Device E1. In some embodiments, message R93 may correspond to message RN16.
[0349] S1004, The reader sends message R94. Message R94 may include a random number received by the reader. For example, message R94 may include the random number RN1 of device E1 carried in the received message R93.
[0350] Therefore, device E1 can perform random number determination based on S1003-S1004, thereby determining the accurate match between device E1 and the reader / writer.
[0351] After receiving message R94, device E1 can execute the following S1005 if it is determined that the random number carried in message R94 is the same as the random number generated by device E1.
[0352] S1005. Device E1 sends its product information to the reader. For example, this product information may include the device ID and device location of device E1.
[0353] In some embodiments of this example, the power used by device E1 when performing uplink data transmission to the reader in S1003, S1005, etc., can be determined according to message 91.
[0354] For example, the power of device E1 for uplink data transmission can be greater than or equal to the sum of its minimum received power and the signal attenuation value. This ensures that the power during uplink data transmission is sufficient so that when the reader receives message R93 and product information from device E1, the power of the corresponding signal is greater than or equal to the reader's minimum received power. This, in turn, improves the communication quality between the reader and device E1.
[0355] It is understandable that this is how Figure 10 The proposed solution provides a device as the measurement and judgment subject, which flexibly controls subsequent communication based on the fading of the received signal.
[0356] In other embodiments, the measurement and / or judgment based on a fading threshold (such as threshold P4) may also be performed by the reader / writer.
[0357] For example, refer to Figure 11 This is a flowchart illustrating another communication method provided in an embodiment of this application. Figure 11 In the example, the reader and the device (such as device E1) can be configured with fading thresholds according to the protocol or pre-configured. For example, the fading threshold can be threshold P4.
[0358] like Figure 11 As shown, the solution may include:
[0359] S1101, the reader receives message 101 sent by device E1.
[0360] For example, in some embodiments, message 101 may correspond to an RN16 message sent by device E1 to the reader in the current round of inventory processing. In this example, device E1 may also carry the transmission power used by device E1 when sending the RN16 message in the RN16 message.
[0361] In other embodiments, message 101 may correspond to an EPC message sent by device E1 to the reader. In this example, device E1 may also carry the transmission power used by device E1 when sending the EPC message in the EPC message.
[0362] In this way, the reader can determine the transmission power of device E1 when sending the message based on the received message 101.
[0363] In some embodiments, device E1 may carry a desired power or minimum received power in message 101. This desired power or minimum received power is used by the reader / writer to perform downlink data transmission.
[0364] S1102, The reader determines that the power attenuation of message 101 is greater than the threshold P4.
[0365] For example, the reader can measure the received power of the received message 101. Thus, the reader can determine that the power attenuation during the transmission of message 101 is equal to the transmitted power minus the received power.
[0366] In this example, the reader can determine whether to continue communication with the device E1 in the current round and / or subsequent rounds based on the power attenuation value of message 101 being greater than the threshold P4.
[0367] For example, taking message 101 as an RN16 message, the reader can determine whether to continue communication with device E1 for the current round based on the fact that the power attenuation value of the RN16 message is greater than the threshold P4.
[0368] For example, taking message 101 as an EPC message, the reader can determine whether to continue communication with device E1 for subsequent rounds based on the fact that the power attenuation value of the EPC message is greater than the threshold P4.
[0369] S1103, The reader sends message 102 to device E1.
[0370] For example, the reader can instruct the device E1 to continue communication in the current round and / or subsequent rounds by sending message 102.
[0371] In some embodiments, message 101 corresponds to an RN16 message, for example. Message 102 may include an RN16 ACK message sent by the reader to device E1. The RN16 ACK message may include a random number RN1 of device E1.
[0372] In this way, device E1 can determine whether to continue communication with the reader in the current round based on the received RN16 ACK message. For example, device E1 can send an EPC message to the reader. This EPC message may include device E1's product information.
[0373] In other embodiments, message 101 corresponds to an EPC message, for example. Message 102 may include indication information sent by the reader to device E1. For example, the indication information may be information sent by the reader to device E1 in the current round for performing read / write operations. Alternatively, the indication information may be a system message sent by the reader before the start of the next round of inventory processing. Or, the indication information may be an inventory command sent by the reader at the start of the next round of inventory processing.
[0374] In some implementations, message 102 may include a proximity condition related identifier. The reader can then use this proximity condition related identifier to instruct device E1 to continue participating in the next round of communication.
[0375] For example, after the start of the next round of communication, the reader can include the proximity condition related identifier configured for device E1 in the inventory command. In this way, device E1 can determine whether to conduct the communication for that round based on the configured proximity condition related identifier carried in the inventory command.
[0376] It should be noted that if message 101 carries a desired power or minimum received power, the power used by the reader to send message 102 can be determined based on the desired power (minimum received power). For example, the power used by the reader to send message 102 can be no less than the sum of the desired power (minimum received power) and the power attenuation value of message 101.
[0377] In the above description, the card reader acts as the measurement and judgment subject, and determines that device E1 meets the proximity condition (such as the power attenuation value being less than the attenuation threshold) based on the pre-configured attenuation threshold.
[0378] In other embodiments, device E1 does not meet the proximity condition. For example, the power fading value of message 101 received by the card reader is greater than the fading threshold (such as threshold P4).
[0379] In some implementations, taking message 101 corresponding to the RN16 message as an example, the card reader may not execute S1103, that is, it may not send the RN 16ACK message to device E1 in the current round. Therefore, device E1's random number determination fails, and it will no longer send the EPC message to the card reader. Alternatively, the card reader may execute S1103, carrying a termination indication in the RN 16ACK message. In this way, device E1, upon receiving the termination indication, will no longer participate in the communication of the current round and / or subsequent rounds. This termination indication corresponds to the mechanism for the current round and / or subsequent rounds to take effect, and may be pre-configured in device E1.
[0380] In some implementations, taking message 101 corresponding to an EPC message as an example, the card reader can send message 102 to device E1 before the next round of communication, carrying a termination indication in message 102. Thus, device E1, upon receiving the termination indication, can cease participating in subsequent rounds of communication.
[0381] Thus, based on this... Figure 11 The provided solution implements a reader / writer that acts as the measurement and judgment entity. Based on the fading threshold, it can accurately determine whether device E1 meets the proximity condition. The reader / writer can also flexibly control communication with device E1 in the current and subsequent rounds based on this judgment result.
[0382] refer to Figure 12 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0383] In this example, the device can also flexibly select subsequent message processing logic based on a configured preferred threshold (such as threshold P5).
[0384] In this example, we take the communication between reader R1 and device E1 as an example.
[0385] like Figure 12 As shown, the solution may include:
[0386] S1201, Reader R1 sends message 121.
[0387] Similar to Figures 4 to 11 As described above, in some embodiments, message 121 can be sent via broadcast. In other embodiments, message 121 may correspond to inventory command C27 for the current round.
[0388] Take message 121 as an example, which corresponds to the disk storage command C27 issued by reader R1 when performing the current round of disk storage processing.
[0389] Device E1 can receive message 121.
[0390] Furthermore, in this embodiment, device E1 may also be configured with a preferred threshold. For example, the preferred threshold may be configured as threshold P5.
[0391] In some embodiments, the preferred threshold may be configured by reader R1 to device E1 via message 121. In other embodiments, the preferred threshold may be pre-configured in device E1.
[0392] Correspondingly, device E1 can receive message 121. Device E1 can also measure the signal power of message 121. Based on the signal power of message 121 and the relationship between the signal power and a preferred threshold (such as threshold P5), subsequent operations are performed.
[0393] S1202, Device E1 confirms that the signal strength of message 121 is greater than the threshold P5, and reader R1 is in the communication list.
[0394] In this example, device E1 can also be configured with a communication list. This communication list can include information about one or more readers / writers.
[0395] In some implementations, device E1 can store information about the reader / writer that communicated with device E1 in the previous round in the communication list.
[0396] In some implementations, device E1 can store information about the reader / writer in the first n rounds of communication by device E1 in a communication list. N is a configurable positive integer.
[0397] Thus, if the signal strength of message 121 is greater than the threshold P5 and reader R1 is included in the communication list, device E1 can determine whether to continue communication with reader R1 for the current round. For example, execute S1203.
[0398] Correspondingly, if the signal strength of message 121 is less than the threshold P5, or if reader R1 is not included in the communication list, device E1 can selectively communicate with other readers.
[0399] In this example, we take the continuation of communication between device E1 and reader R1 as an example. In some implementations, after receiving message 121, device E1 can wait for its reply time slot to arrive before executing a response to the disk storage command C27 issued by reader R1.
[0400] S1203, Device E1 sends message R122 to reader R1.
[0401] S1204, Reader R1 sends message R123 to device E1.
[0402] S1205, Device E1 sends its product information to reader R1.
[0403] The processing of S1203-S1205 can be referred to the explanation in the previous example, and will not be repeated here.
[0404] Thus, through this method Figure 12 The scheme shown allows device E1 to prioritize communication with readers it has already communicated with. Furthermore, by configuring a preferred threshold, the communication quality with readers it has already communicated with is guaranteed.
[0405] refer to Figure 13 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0406] In this example, the device can also flexibly select subsequent message processing logic based on a configured bias threshold (such as threshold P6).
[0407] like Figure 13 As shown, the solution may include:
[0408] S1301, Reader R1 sends message 131.
[0409] Similar to the foregoing description, in some embodiments, message 131 can be sent via broadcast. In other embodiments, message 131 may correspond to inventory command C27 for the current round.
[0410] Take message 131 as an example, which corresponds to the disk storage command C27 issued by reader R1 when performing the current round of disk storage processing.
[0411] Device E1 can receive message 131.
[0412] S1302, Reader R2 sends message 132.
[0413] In this example, reader R2 can send message 132 before device E1 sends a response to message 131 to reader R1 (such as sending the random number RN1 generated by device E1 to reader R1).
[0414] Correspondingly, device E1 can receive message 132 before sending a response to reader R1.
[0415] In some embodiments, message 132 may correspond to disk storage command C28 initiated by reader R2.
[0416] Furthermore, in this embodiment, device E1 may also be configured with a bias threshold. For example, the bias threshold may be configured as threshold P6.
[0417] In some embodiments, the bias threshold may be configured by reader R1 to device E1 via message 131. In other embodiments, the bias threshold may be configured by reader R2 to device E1 via message 132. In still other embodiments, the bias threshold may be pre-configured in device E1.
[0418] In practice, this bias threshold can be configured as a positive number, 0, or a negative number, depending on the actual situation. The following explanation uses a bias threshold greater than 0 as an example.
[0419] In this way, device E1 can determine whether to continue communicating with reader R1 or switch to communicating with reader R2 based on the signal power of message 131, the signal power of device 132, and the bias threshold (such as threshold P6).
[0420] S1303, Device E1 determines that the signal strength of message 132 is greater than the signal strength of message 131 plus the threshold P6.
[0421] In this example, the signal strength received by device E1 from reader R2 is greater than or equal to the threshold P6 compared to the signal strength received from reader R1.
[0422] In this way, device E1 can stop subsequent communication with reader R1 and switch to communication with reader R2.
[0423] For example, reader R1 can configure a Q value for device E1 in message 131. Then, before receiving message 132, device E1 can calculate the response time slot corresponding to reader R1 based on the Q value in message 131. After receiving message 132, device E1 can determine that it will no longer participate in the current round of communication with reader R1, thereby stopping the process of calculating the response time slot based on the Q value in message 131.
[0424] Similarly, reader R2 can configure a Q value for device E1 in message 132. Then, after receiving message 132, if device E1 determines that it is switching communication with reader R2, it can begin calculating the response time slot to reader R2 based on the Q value corresponding to message 132. When the response time slot arrives, it executes S1304 to respond to the disk storage command C28 from reader R2.
[0425] S1304, Device E1 sends message R133 to reader R2.
[0426] S1305, Reader R2 sends message R134 to device E1.
[0427] S1306, Device E1 sends its product information to reader R2.
[0428] The processing of S1304-S1306 can be referred to the explanation in the previous example, and will not be repeated here.
[0429] Thus, through this method Figure 13 The scheme shown allows device E1 to prioritize communication with readers that have higher signal strength, thereby achieving better communication quality.
[0430] refer to Figure 14 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0431] In this example, the device can also flexibly select subsequent message processing logic based on the configured duration T0.
[0432] like Figure 14 As shown, the solution may include:
[0433] S1401, Reader R1 sends message 141.
[0434] Similar to the foregoing description, in some embodiments, message 141 can be sent via broadcast. In other embodiments, message 141 may correspond to inventory command C27 for the current round.
[0435] Take message 141 as an example, which corresponds to the disk storage command issued by reader R1 when performing the current round of disk storage processing.
[0436] Device E1 can receive message 141.
[0437] In this example, device E1 can also be configured with a duration T0. In some implementations, this duration T0 can be configured by reader R1 to device E1 via message 141. In other embodiments, the duration T0 can be configured by reader R1 to device E1 before sending message 141. In still other embodiments, the duration T0 can be protocol-defined and pre-configured in device E1.
[0438] Therefore, device E1 can start timing for duration T0 after receiving message 141.
[0439] Furthermore, in conjunction with the foregoing description, in some embodiments, message 141 may also include a Q value configured by reader R1 for device E1. In this way, device E1 can calculate and determine the response time slot to reader R1 based on the Q value of message 141. Upon arrival of this response time slot, device E1 can send a response to reader R1 for the current round of inventory commands.
[0440] In some implementations, the end of the duration T0 timer can occur before the response time slot from device E1 to reader R1; in other implementations, the end of the duration T0 timer can occur after the response time slot from device E1 to reader R1; and in still other implementations, the end of the duration T0 timer can coincide with the arrival of the response time slot from device E1 to reader R1.
[0441] In this example, the duration T0 can be used to control whether device E1 switches to another reader for communication.
[0442] For example, within the duration T0 and before the response time slot of reader R1 arrives, if device E1 receives a message sent by a reader with a higher signal strength, device E1 can switch to communicating with the reader with the higher signal strength and stop communicating with the current reader.
[0443] Conversely, outside of this time period T0, or when the reply time slot of reader R1 has arrived, if device E1 receives a message sent by a reader with a higher signal strength, device E1 can continue to maintain communication with the current reader instead of switching to the new reader.
[0444] In the following description, we take as an example that device E1 receives a message from reader R2 with a higher signal strength before the end of duration T0 and before the reply time slot from device E1 to reader R1 arrives.
[0445] S1402, reader R2 sends message 142. Correspondingly, device E1 can receive message 142.
[0446] Based on the description in S1401, message 142 may be received by device E1 before the duration T0 ends and before the reply time slot from device E1 to reader R1 arrives.
[0447] In this example, device E1 can determine the signal strength of message 141 and the signal strength of message 142. As shown in S1403, taking the case where the signal strength of message 142 is higher than that of message 141 as an example.
[0448] Since message 142 was received before the end of duration T0 and before the reply time slot from device E1 to reader R1 arrived, device E1 can choose a reader with a higher signal strength (such as reader R2) to continue communication.
[0449] For example, device E1 can recalculate the arrival time slot for replying to reader R2 based on the Q value configured in message 142. And after the arrival of the reply time slot for reader R2, it executes the following S1404.
[0450] S1404, Device E1 sends message R143 to reader R2.
[0451] S1405, Reader R2 sends message R144 to device E1.
[0452] S1406, Device E1 sends its product information to reader R2.
[0453] The processing of S1404-S1406 can be referred to the explanation in the previous example, and will not be repeated here.
[0454] Thus, through this method Figure 14 The scheme shown allows device E1 to prioritize communication with readers that have higher signal strength, thereby achieving better communication quality.
[0455] It is understandable that the above Figures 12 to 14 The system provides configurations based on a preferred threshold, a bias threshold, and a duration T0, enabling device E1 to flexibly select subsequent communication targets based on the signal strength of one or more readers, while ensuring communication quality. In other embodiments, device E1 can also combine two or all of the preferred threshold, bias threshold, and duration T0 to comprehensively determine the target for subsequent communication. Specific implementation details can be found in the descriptions of the corresponding embodiments above, and will not be repeated here.
[0456] Therefore, through the above Figures 4 to 14 The provided solution enables flexible and accurate configuration of communication between the reader and the device during communication. This is achieved by considering parameters such as the signal power of the signal received by the device, combined with various thresholds configured for the device. It is understood that signal power is higher the closer the distance. Therefore, this... Figures 4 to 14 The judgment condition provided by any of the above schemes can also be called the proximity condition. For devices that meet the proximity condition, the current round of messages can continue to be processed according to any of the schemes in the above embodiments. For devices that do not meet the proximity condition, the current round of messages can not be processed according to the schemes provided in the above embodiments. Alternatively, communication with the corresponding reader / writer can be established in subsequent rounds to realize the inventory processing of the device.
[0457] This application also provides several communication schemes, enabling readers and / or devices to be flexibly configured during the communication process based on the current energy storage status of the device.
[0458] It should be noted that, in the embodiments of this application, when the remaining power of the device is different, the device can be divided into different energy storage states according to different implementations.
[0459] For example, the energy storage state may include at least two states.
[0460] In some embodiments, the energy storage state may include state A and state B. State A may correspond to current energy storage exceeding an energy threshold of 1. State B may correspond to current energy storage falling below the energy threshold of 1. In some embodiments, when the device's energy storage exceeds the energy threshold of 1 (i.e., the device's energy storage state is state A), the device's remaining power can be used to support the device in completing at least one round of full communication. For example, one round of full communication may include... Figure 4 S401-S404 are shown.
[0461] In this example, the energy threshold in the device can be flexibly configured.
[0462] In some implementations, the energy threshold 1 can be preset in the device. For example, the energy threshold 1 can be configured in the device based on protocol specifications.
[0463] In other implementations, the energy threshold 1 can be issued to the device by the network device (such as a reader / writer).
[0464] Understandably, in other implementations, the energy thresholds configured in the device may also include multiple thresholds, thereby allowing for a more refined classification of energy storage states.
[0465] In other embodiments, the energy storage state may include states 1 to 4. States 1 to 4 respectively indicate a gradual increase in the energy stored by the device. In some implementations, the identification and division of states 1 to 4 can be based on at least three energy thresholds configured in the device. These three energy thresholds (e.g., energy thresholds 2 to 4) are all different in magnitude. The configuration of these three energy thresholds can refer to the configuration of energy threshold 1 described above, and will not be repeated here.
[0466] In this example, when the energy storage state is state 1, it corresponds to the device currently storing less than the energy threshold 2. This indicates that the current energy level stored by the device is very low. For example, in state 1, the device cannot perform any uplink or downlink data transmission.
[0467] When the energy storage state is state 2, it corresponds to the device currently storing energy that is greater than energy threshold 2 but less than energy threshold 3. This indicates that the current energy level stored by the device is low. For example, in state 2, the device can only perform a small amount of uplink or downlink data transmission.
[0468] When the energy storage state is state 3, it corresponds to the device currently storing more energy than energy threshold 3 and less than energy threshold 4. This indicates that the device currently stores a relatively high level of energy. For example, in state 3, the device can complete at least one full communication operation.
[0469] When the energy storage state is state 4, it corresponds to the device currently storing more energy than the energy threshold of 4. This indicates that the energy level currently stored by the device is very high. For example, in state 4, the device can be fully charged.
[0470] The above provides a detailed explanation of the classification of energy storage states involved in this application. In the following description, the energy storage states of the device include any one of states 1 to 4 as an example.
[0471] In some embodiments, the device can monitor the energy storage status in real time and adjust the value of the energy storage status bit when the energy storage status changes.
[0472] In other embodiments, the device can periodically update the energy storage state according to a preset period.
[0473] In other embodiments, the device can obtain and update the current energy storage status based on the network (such as a reader / writer) standard.
[0474] In other embodiments, the device can update the energy storage status based on an indication of the reporting period sent by the reader. For example, the reporting period may include at least one of the following: start time, period, and number of repetitions. Thus, the device can update the energy storage status based on the start time, and / or the period, and / or the number of repetitions.
[0475] In different implementations, the form in which the energy storage status is identified in the device can also be different.
[0476] In some implementations, the device can record and store the latest energy storage state as state 1, state 2, state 3, or state 4.
[0477] In other implementations, the device can identify the current energy storage status by setting an energy storage status bit.
[0478] For example, the energy storage status bit may include a 2-bit field. When the energy storage status is state 1, device E1 can configure the energy storage status bit to 00. When the energy storage status is state 2, device E1 can configure the energy storage status bit to 01. When the energy storage status is state 3, device E1 can configure the energy storage status bit to 10. When the energy storage status is state 4, device E1 can configure the energy storage status bit to 11.
[0479] In the following example, the device uses an energy storage status bit to identify its current energy storage status. This way, when the device needs to send the energy storage status to the reader, it can send the value of the energy storage status bit to the reader.
[0480] Furthermore, the triggering mechanisms for devices to acquire or update their energy status can also be different.
[0481] In some embodiments, the device can obtain the current energy status based on system broadcasts sent by a network (such as a reader / writer). This allows the device to obtain the current energy status before inventory processing.
[0482] In other embodiments, the device can acquire the energy state after inventorying begins but before needing to use relevant energy state parameters. For example, the device can acquire the current energy state automatically after the start of each inventorying cycle. Alternatively, the device can acquire the current energy state based on an inventorying command sent from the network (e.g., a reader / writer). Or, the device can trigger the acquisition of the current energy state based on other instructions sent from the network (e.g., a reader / writer) (e.g., an inventorying command repetition instruction).
[0483] refer to Figure 15 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0484] like Figure 15 As shown, the solution may include:
[0485] S1501, Reader R1 sends message 151.
[0486] For example, in some embodiments, message 151 may correspond to inventory command C30 sent by reader R1 in the current round.
[0487] Correspondingly, after receiving message 151, device E1 can execute the following S1502.
[0488] In some implementations, before sending message 151, reader R1 can configure the reporting period for energy storage status with the device via system messages or other messages. This reporting period can include at least one of the following: start time, period, and number of repetitions. Device E1 can then obtain the energy storage status based on this reporting period.
[0489] S1502, Device E1 sends message R152 and status 3 information to reader R1.
[0490] For example, message R152 may include a random number RN1 generated by device E1. For instance, message R152 may include an RN16 message. The random number RN1 can also be carried in the RN16 message.
[0491] In this example, device E1 can also report the current energy storage status to reader R1. For instance, device E1 can send the field corresponding to the energy storage status bit to reader R1. This field can indicate that the current energy storage status is state 3. In this example, we take the case where device E1 determines the energy storage status to be state 3. Correspondingly, the energy storage status bit can be configured to 10. Then, the state 3 information sent by device E1 to reader R1 can include "10", indicating that the energy storage status is 10, representing that the current energy storage status is state 3.
[0492] In other implementations, the information for state 3 may also include a field for "state 3" or the energy storage percentage corresponding to state 3.
[0493] Based on the foregoing description, the timing for device E1 to obtain the energy storage status can be either before the start of the current inventory processing cycle, or after the start of the current inventory processing cycle, but before executing S1502.
[0494] Therefore, reader R1 can obtain the current energy storage status of device E1.
[0495] It should be noted that in some embodiments, such as Figure 15 As shown, device E1 can execute S1502 immediately after receiving message 151.
[0496] In other embodiments, device E1 may also execute S1502 after receiving message 151, waiting for the corresponding reply time slot to arrive, based on the Q value configured in message 151. For details, please refer to the descriptions in the foregoing embodiments; they will not be repeated here.
[0497] In other embodiments, device E1 may choose to reply to the message or not reply to the message at the instruction of reader R1.
[0498] For example, message 151 may include energy storage state-related conditions. These energy storage state-related conditions may include one or more energy thresholds (such as the energy thresholds P1 to P4 mentioned above), and judgment conditions corresponding to the energy thresholds.
[0499] For example, the relevant conditions for this energy storage state may include: energy threshold P1, energy threshold P2, energy threshold P3, and energy threshold P3. The judgment condition corresponding to the energy threshold may include: devices responding to messages if the energy threshold falls between energy threshold P2 and energy threshold P3. Other devices do not respond to messages.
[0500] In this way, device E1 can trigger S1502 and reply to the message if the energy (electricity) corresponding to the energy storage state is between the energy threshold P2 and the energy threshold P3. However, if the energy corresponding to the energy storage state of other devices is not between the energy threshold P2 and the energy threshold P3, the reply condition is not met, and S1502 is not executed.
[0501] S1503, Reader R1 sends message R153 and / or status 3 information to device E1.
[0502] Message R153 may include a received random number. For example, message R153 may include a random number RN1 from device E1 obtained from message R152.
[0503] The information for state 3 can correspond to information indicating that the current energy storage state is state 3. For example, the information for state 3 can include the energy storage state bit being "10".
[0504] In this example, reader R1 can determine the subsequent processing mechanism based on the current energy storage state of device E1.
[0505] For example, reader R1 can execute S1503 based on preset conditions, sending message R153 and / or information corresponding to the energy storage status of device E1 to device E1. This indicates that reader R1 agrees to continue the current round of inventory processing for device E1.
[0506] Among them, the preset conditions may include: the current energy storage state of the device is state 2, state 3 or state 4; or, the current energy storage state of the device is state 3 or state 4.
[0507] In this way, reader R1 instructs device E1 to correctly match reader R1 with device E1 by sending message R153 and / or status 3 information to device E1. Device E1 can determine whether the random number determination has been completed based on the received message R153 and / or status 3 information.
[0508] S1504, Device E1 sends its product information to reader R1.
[0509] Therefore, once the random number determination is completed, device E1 can send its product information to reader R1.
[0510] Understandably, reader R1 agrees to continue inventorying device E1 based on its energy storage status. This means that device E1's current energy storage is sufficient to meet the communication requirements of the current cycle. This ensures that the electrical energy in device E1 can support the completion of the current communication cycle, thus avoiding communication failures due to insufficient energy storage.
[0511] In some implementations, reader R1 can send a read / write instruction to device E1 when device E1 meets the aforementioned preset conditions, that is, when the energy storage state of device E1 can meet the requirements for subsequent communication.
[0512] For example, such as Figure 15 As shown, reader R1 can execute S1505: send a read / write instruction to device E1.
[0513] The read / write instruction can be used to instruct device E1 to read data, and / or the read / write instruction can be used to instruct device E1 to write data.
[0514] Understandably, since device E1 has sufficient power, it is able to successfully complete the above read and / or write operations.
[0515] The above Figure 15 The implementation of the scheme shown is illustrated by taking the example of reader R1 agreeing to continue the current round of communication based on the energy storage status of device E1.
[0516] In other embodiments, for devices whose energy storage state does not meet preset conditions, the reader R1 can perform corresponding processing.
[0517] For example, refer to Figure 16 This is a schematic diagram of the interaction process of another communication method provided in this application embodiment. It takes the energy storage state of device E2 as state 1, where the preset conditions are not met, as an example.
[0518] like Figure 16 As shown, the solution may include:
[0519] S1601, Reader R1 sends message 161.
[0520] For example, the execution of S1601 can be referred to as follows: Figure 15 S1501 in the above. In some embodiments, message 151 may correspond to the disk storage command C31 sent by reader R1 in the current round.
[0521] S1602, Device E2 sends message R162 and status 1 information to reader R1.
[0522] In this example, we take device E2 determining the energy storage state as state 1. Correspondingly, device E2 can configure the energy storage state bit to 00.
[0523] For example, the execution of S1603 can be referred to as follows: Figure 15In S1503. In some embodiments, message R162 may include a random number corresponding to device E2. For example, message R162 may include an RN16 message. The random number of device E2 may be carried in the RN16 message.
[0524] In this way, by receiving message R162, reader R1 can obtain the random number corresponding to device E2 and the current energy storage status of device E2.
[0525] In this example, reader R1 can determine that device E2 will not be inventoried in the current cycle based on the energy storage status of device E2 being state 1.
[0526] In some embodiments, reader R1 may cease communicating with device E2. For example, reader R1 may stop sending RN16 messages carrying a random number of device E2 to device E2.
[0527] In this way, device E2 can stop further communication with reader R1 if it does not receive a response to message R162. For example, device E2 will no longer send its product information to reader R1.
[0528] In some other embodiments, the reader R1 may perform the following S1603.
[0529] S1603, Reader R1 sends a termination instruction and / or message R163 to device E2.
[0530] In some embodiments, reader R1 sends a termination instruction to device E2 as an example.
[0531] This termination instruction can be used to instruct device E2 to stop processing subsequent messages in the current round. Thus, after receiving this termination instruction, device E2 can stop receiving messages sent by reader R1 in the current round; or, device E2 can stop parsing and processing messages sent by reader R1 in the current round after receiving this termination instruction.
[0532] In some implementations, the termination indication may also include information about a back-off period. This back-off period information can indicate the period during which device E2 will subsequently resume message reception and / or message parsing.
[0533] In other embodiments, reader R1 sends message R163 to device E2 as an example.
[0534] The message R163 may carry a random number. This random number may be different from the random number of device E2. In some embodiments, the message R163 may correspond to the RN16 NACK message. The random number, which is different from that of device E2, may be carried in the RN16 NACK message.
[0535] In some embodiments, reader R1 can determine that the energy storage status of device E2 is poor after receiving the energy storage status of device E2 (e.g., reader R1 receives the message corresponding to S1602). Generally, since reading data consumes less energy than writing data consumes more energy, reader R1 can selectively execute S1604: send a read instruction to device E2. This read instruction is used to read data from device E2. In this way, through the execution of S1604, an attempt is made to obtain the required data from device E2 with less power consumption.
[0536] Thus, after receiving message R163, device E2 can determine that the random number determination failed because the received random number is different from the random number corresponding to device E2. Consequently, device E2 will no longer receive and / or parse subsequent messages in the current round.
[0537] This prevents device E2, which has insufficient power, from participating in inventory processing in the current round. It avoids communication failures due to insufficient power and also saves the overhead of reader R1 sending a response message R162 to device E2, and device E2 sending product information to reader R1.
[0538] In other embodiments of this application, the system can assign different communication parameters to the device and / or reader / writer when the device is in different energy storage states.
[0539] For example, the energy storage states of the device include state 1, state 2, state 3, and state 4. The communication parameters (or related parameters) corresponding to each energy storage state may include at least one of the following:
[0540] Start time; time slot length; Q value; frequency information. Explanations of the start time, time slot length, Q value, and frequency information can be found in the example in S801, and will not be repeated here. In some implementations, the relevant parameters differ for different energy storage states.
[0541] Table 2 below provides a diagram of different energy storage states and their corresponding parameters.
[0542] Table 2
[0543] Energy storage state Start time Slot length Q value Frequency information State 1 T3 TL3 Parameter 3 Frequency 3 State 2 T4 TL4 Parameter 4 Frequency 4 State 3 T5 TL5 Parameter 5 Frequency 5 State 4 T6 TL6 Parameter 6 Frequency 6
[0544] As shown in Table 2, when the energy storage state is State 1, the device can wait for time T3 after receiving the inventory command before starting the calculation of the response time slots. After starting the calculation of the response time slots, the length of each time slot can be TL3. The number of response time slots that need to be waited for before the arrival of the response time slot can be determined according to parameter 3. For example, the number of response time slots that need to be waited for can be 0 to (2... 参数3 Any integer between -1) and 1. Furthermore, when frequency information corresponding to the energy storage state is configured, the device can communicate with the reader on that frequency point 3 for uplink and downlink data.
[0545] Similarly, as shown in Table 2, when the energy storage state is State 2, the device can wait for time T4 after receiving the inventory command before starting the calculation of the response time slots. After starting the calculation of the response time slots, the length of each time slot can be TL4. The number of response time slots that need to be waited for before the arrival of the response time slot can be determined according to parameter 4. For example, the number of response time slots that need to be waited for can be from 0 to (2... 参数4 Any integer between -1) and . In addition, when the frequency information corresponding to the energy storage state is configured, the device can communicate with the reader on that frequency point 4 for uplink and downlink data.
[0546] Other similar cases will not be detailed further.
[0547] It should be noted that in some implementations, the lower the state of energy storage, the shorter the start time can be among the relevant parameters; and / or the lower the state of energy storage, the shorter the time slot length can be among the relevant parameters; and / or the lower the state of energy storage, the smaller the Q value among the relevant parameters. This allows devices with lower state of energy storage to obtain an earlier response opportunity, thereby improving the communication success rate of low-power devices.
[0548] In some embodiments, the correspondence between the various energy storage states and related parameters shown in Table 2 can be preset in the device. In this way, when the device sends the energy storage state to the reader, it can perform communication with the reader based on the related parameters.
[0549] In other embodiments, the correspondence between the various energy storage states and related parameters shown in Table 2 can be preset in the device and the reader. This allows the device to communicate with the reader (e.g., uplink communication) based on the relevant parameters corresponding to the current energy storage state. Furthermore, after the device sends the energy storage state to the reader, the reader can determine the relevant parameters to be used based on the received energy storage state and then communicate with the device accordingly (e.g., downlink communication).
[0550] In the following explanation, the correspondence between the various energy storage states and related parameters shown in Table 2 can be used as an example, which can be preset in the equipment.
[0551] For example, refer to Figure 17 This is a schematic diagram of the interaction process of another communication method provided in this application embodiment. Taking the energy storage state of device E1 as state 3 as an example.
[0552] like Figure 17 As shown, the solution may include:
[0553] S1701, reader R1 sends message 171. For example, the execution of S1701 can be referred to as follows: Figure 15 S1501 in the middle.
[0554] S1702, Device E1 sends message R172, Status 3 information to reader R1.
[0555] The sending of message R172 and status 3 information can be referenced as follows: Figure 15 S1502 in the middle.
[0556] In this example, device E1 can execute S1702 based on the current energy storage state (such as state 3).
[0557] For example, device E1 can determine the start time for calculating the response time slot based on the current energy storage state (state 3) and the example in Table 2 above: time T5 after receiving message 171. After starting the calculation of the response time slot, each time slot has a length of TL5, and the number of time slots to wait for is determined according to parameter 5.
[0558] In this way, after receiving message 171, device E1 can wait for time T5 to arrive. After time T5 arrives, it begins to calculate the time slot to wait for, thereby determining the response time slot. Furthermore, when the response time slot arrives, device E1 can execute S1702 to send data to reader R1.
[0559] In other embodiments, device E1 may also send relevant parameters corresponding to the current energy storage state to reader R1.
[0560] S1703, Reader R1 sends message R173 and / or status 3 information to device E1.
[0561] S1704, Device E1 sends its product information to reader R1.
[0562] Understandably, the execution of S1703-S1704 can be referenced as follows: Figure 15 S1503-S1504 in the middle.
[0563] Thus, based on this... Figure 17The scheme shown allows the device to communicate with the reader using corresponding parameters when it is in different energy storage states, thereby improving communication efficiency.
[0564] The above Figures 15 to 17 The example illustrates how a device (such as device E1 or device E2) updates its current energy storage status and feeds it back to reader R1 after receiving the inventory command for the current cycle.
[0565] In other embodiments, the device may also acquire the current energy storage status at other times and send it to the reader.
[0566] For example, refer to Figure 18 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0567] Taking communication between device E1 and reader R1 as an example. Figure 18 As shown, the solution may include:
[0568] S1801, Reader R1 sends message 181.
[0569] For example, the execution of S1801 can be referred to as follows: Figure 16 S1601 in the above. In some embodiments, message 181 may correspond to the inventory command C32 issued by reader R1 for the current round.
[0570] S1802, Device E1 sends message R182 to reader R1.
[0571] For example, message 182 may carry a random number generated by device E1. This random number is then used for determination. In some embodiments, message R182 may include an RN16 message, in which the random number from device E1 may be included.
[0572] S1803, Reader R1 sends message R183 to device E1.
[0573] For example, message 183 may carry a random number received by reader R1. For instance, the random number received by reader R1 may include a random number from device E1 received by reader R1 through message 181.
[0574] In this way, device E1 can receive message R183. Device E1 can determine that the random number determination was successful if the random number carried in message R183 is the same as the random number in device E1.
[0575] Correspondingly, device E1 can then perform subsequent communication with reader R1. For example, device E1 can send product information to reader R1.
[0576] In this example, device E1 can also determine the current energy storage state if the random number determination is successful.
[0577] Next, device E1 can send the energy storage status information to reader R1:
[0578] S1804, Device E1 sends its product information and status 3 information to reader R1.
[0579] For example, the information for state 3 may include an energy storage state bit indicating that the energy storage state is state 3, such as "10".
[0580] In this way, reader R1 can obtain the product information of device E1. Reader R1 can also obtain the current energy storage status of device E1.
[0581] Therefore, reader R1 can decide on subsequent communication with device E1 based on the energy storage status of device E1.
[0582] For example, reader R1 can continue to communicate with device E1 based on preset conditions (such as device E1 being in state 2, state 3, or state 4).
[0583] S1805: Reader R1 sends a read / write instruction to device E1. This read / write instruction instructs device E1 to read and / or write data.
[0584] It should be noted that in some other embodiments, after receiving message R183 from reader R1, if the device determines that the energy storage state is state 1, state 2, or state 4, it can also send its current energy storage state to reader R1. This allows reader R1 to obtain the current energy storage state of each device, thereby enabling unified management and control of subsequent communication between the devices. For example, reader R1 can send a read instruction to a device in state 1 or state 2, but not a write instruction. This attempts to achieve data reading with relatively low power consumption.
[0585] Thus, through the above Figures 13 to 18 The provided solution enables devices to acquire their current energy storage status and report it to the reader. This allows the reader to manage and control the communication of each device in a unified manner based on their energy storage status.
[0586] In other embodiments, device E1 may also decide on its own whether to continue participating in the current round of communication based on the current energy storage status.
[0587] For example, refer to Figure 19This is a flowchart illustrating another communication method provided in an embodiment of this application. The example shown is communication between reader R1 and device E1.
[0588] like Figure 19 As shown, the solution may include:
[0589] S1901, Reader R1 sends message 191.
[0590] For example, the reader R1 can send message 191 via broadcast. Message 191 can be used to instruct a device (such as device E1) to determine the current energy storage state.
[0591] In some embodiments, reader R1 may periodically send message 191.
[0592] In other embodiments, reader R1 may send message 191 before sending the inventory command for the current round.
[0593] In this way, device E1 can receive message 191 and update its current energy storage status. Combined with... Figure 13 Regarding the description of energy storage status, in this example, device E1 can obtain the current energy storage status and update the energy storage status bit.
[0594] S1902, Equipment E1 determines the energy storage state to be state 3.
[0595] For example, after receiving message 191, device E1 can determine that the current energy storage state is state 3. Correspondingly, device E1 can update the energy storage state bit according to state 3. For example, device E1 can update the value of the energy storage state bit to "10".
[0596] In this way, each device can update its energy storage status before the current round of inventory processing begins.
[0597] S1903, Reader R1 sends message 192.
[0598] For example, message 192 can be used to trigger inventory processing for the current round. In some embodiments, message 192 may include inventory command C33 for the current round.
[0599] In this example, message 192 may also carry the energy state requirement of reader R1 for the current round of inventory processing. This energy state requirement may include one or more energy thresholds. For example, the energy state requirement may include energy threshold P2. Therefore, if the energy storage state meets this energy state requirement (e.g., is greater than energy threshold P2), the corresponding device can continue processing the message for the current round.
[0600] Correspondingly, device E1 can receive message 192 and then obtain the energy status requirements of reader R1 for the current cycle.
[0601] S1904, Equipment E1 is determined to meet the energy status requirements.
[0602] For example, device E1 can determine that the current energy storage state meets the energy state requirements based on the updated energy state in S1902 and the energy state requirements carried in message 192.
[0603] For example, if the energy state requirement corresponds to an energy threshold P2, it could correspond to energy storage states 2, 3, or 4. Device E1 can determine whether the energy state requirement for the current cycle of reader R1 is met based on the current energy storage state being state 3.
[0604] In this way, device E1 can continue message processing for the current round. For example, device E1 can continue communicating with reader R1.
[0605] S1905, Device E1 sends message 193 to reader R1.
[0606] In some embodiments, message 193 may include an acknowledgment (ACK) message. This message 193 indicates that device E1 meets the energy state requirements. Thus, reader R1 can determine that device E1 continues to participate in the current round of inventory processing.
[0607] In some embodiments, message 193 may include an RN16 message from device E1. This RN16 message from device E1 may include a random number generated by device E1. Thus, through message 193, device E1 can begin performing random number determination with the reader.
[0608] In this example, after reader R1 receives message 193 including message RN19, it can continue the subsequent communication process. Figure 19 (Not shown in the image). For example, reader R1 can send a received random number to device E1. Device E1 can determine that the random number determination was successful if the random number from the reader matches the random number generated by device E1. In this way, device E1 can continue to send product information to reader R1. Reader R1 can also initiate read and write operations to device E1.
[0609] The above Figure 19 The example is based on the premise that the current energy storage state of device E1 meets the energy state requirements.
[0610] In other embodiments, if the device's current energy storage state does not meet the energy state requirements, the device may not execute S1905. That is, the device may no longer participate in the current round of communication with the reader R1. Alternatively, if the device's current energy storage state does not meet the energy state requirements, the device may send a NACK message to the reader R1. This NACK message indicates to the reader R1 that the device's energy storage is insufficient for subsequent communication and that it will no longer participate in the current round of communication.
[0611] Based on this Figure 19 The scheme shown enables the device to actively control whether to participate in the current round of communication based on the current energy storage status and the energy requirements of the acquired reader.
[0612] Therefore, through the above... Figures 5 to 14 The provided solution allows readers and / or devices in the system to determine proximity based on different thresholds and corresponding judgment mechanisms. For nearby devices, communication with the reader can continue. For non-nearby devices, communication with the reader can be stopped for the current or subsequent rounds.
[0613] Through the above Figures 15 to 19 The provided solution allows the reader and / or device in the system to flexibly control the communication between the device and the reader based on different thresholds and the corresponding judgment mechanism, according to the energy storage status of the device.
[0614] It should be noted that, in actual implementation, the aforementioned proximity conditions may include thresholds and corresponding judgment conditions. The thresholds and their corresponding judgment conditions can be configured for either the device or the reader. For example, the reader can configure the thresholds for the device via a disk storage command. The judgment conditions corresponding to each threshold can be preset in the device, configured by the reader along with the thresholds via a disk storage command, or configured by the reader for the device before sending the disk storage command.
[0615] Therefore, under the condition of proximity, the device can continue subsequent communication with the current reader / writer. This subsequent communication may refer to communication related to the inventory processing of the current round. Alternatively, it may refer to communication corresponding to the device's response to subsequent read / write commands from the reader / writer.
[0616] The judgment conditions and thresholds corresponding to energy storage status are similar, and the specific configuration of the thresholds and judgment conditions is not limited in the embodiments of this application.
[0617] In different embodiments, the threshold and judgment conditions can be configured in the device and / or reader before use.
[0618] It is understood that the solutions provided in the above embodiments are all illustrated using the reader / writer performing inventory processing on the device as an example. It should be understood that the solutions implemented in the above embodiments can also be applied to device communication in other AIoT scenarios.
[0619] Furthermore, the names of messages, commands, etc. in the above embodiments are merely examples and do not constitute a limitation on the technical solutions provided in the embodiments of this application.
[0620] For example, in other embodiments, threshold P3 may also be called the first threshold; threshold P1 may also be called the second threshold; threshold P4 may also be called the third threshold; threshold P5 may also be called the fourth threshold; threshold P6 may also be called the fifth threshold; power range PQ1-PQ2 may also be called the first range; energy threshold P2 may also be called the first energy threshold.
[0621] It is understood that the electronic device provided in this application embodiment includes hardware structures and / or software modules corresponding to perform each function in order to achieve the above-mentioned functions. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0622] This application embodiment can divide the above-described electronic device into functional modules based on the method example described above. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0623] In other embodiments, the reader and / or device may have different compositions or implementations.
[0624] The integrated modules described above can be implemented in hardware or as software functional modules. It should be noted that the module division in this embodiment is illustrative and represents only one logical functional division; in actual implementation, other division methods may be used.
[0625] refer to Figure 20This application also provides a schematic diagram of a chip system 2000. The chip system 2000 may include a processor 2001 and a communication interface 2002, used to support related devices (such as readers or devices) in implementing the functions involved in the above embodiments. In one possible design, the chip system further includes a memory for storing necessary program instructions and data for the electronic device. The chip system may be composed of chips or may include chips and other discrete devices. It should be noted that in some implementations of this application, the communication interface 2002 may also be referred to as an interface circuit.
[0626] It should be noted that all relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0627] This application also provides a network device. In some embodiments, the network device can be a reader / writer as described in the above embodiments. The network device can be used to implement the technical solutions corresponding to the reader / writer in any of the above method embodiments.
[0628] This application also provides a device product. In some embodiments, the device product can be the product or device described in the above embodiments. The device product can be used to implement the technical solution corresponding to the device (such as device E1, device E2, etc.) in any of the above method embodiments.
[0629] This application also provides a computer-readable storage medium storing a computer program thereon. When executed by a computer, the computer program implements the method flows related to the reader and / or device in any of the above method embodiments. Specifically, the computer can be the aforementioned electronic device.
[0630] This application also provides a computer program or a computer program product including a computer program, which, when executed on a computer, will cause the computer to implement the method flow related to the reader and / or device in any of the above method embodiments. Specifically, the computer can be the aforementioned device or reader.
[0631] It should be noted that the functions, actions, operations, or steps in the above embodiments can be implemented, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, they can be implemented, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or include one or more data storage devices such as servers and data centers that can be integrated with the medium. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).
[0632] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Accordingly, this specification and drawings are merely exemplary illustrations of this application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the spirit and scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method, characterized in that, The method is applied to a first device, and the method includes: Receive a first message from a first network device; the first message indicates proximity conditions; When the proximity condition is met, a second message is sent to the first network device.
2. The method according to claim 1, characterized in that, The second message includes at least one of the following: The data indicated by the first message, the product information of the first device, the first random number of the first device, uplink signaling or data, and the first message-related confirmation message; The product information includes at least one of the following: product quantity, product type, product identifier, and product location.
3. The method according to claim 1 or 2, characterized in that, The proximity condition includes: the signal strength of the first network device is greater than a first threshold.
4. The method according to claim 1, characterized in that, The proximity condition includes: the signal strength of the first network device is greater than the second threshold.
5. The method according to claim 1 or 4, characterized in that, The second message includes: the data indicated by the first message, and / or the product information of the first device; Before sending the second message to the first network device, the method further includes: Send a third message to the first network device, the third message including a first random number, the first random number being generated by the first device; A fourth message is received from the first network device, the fourth message including the first random number.
6. The method according to claim 5, characterized in that, Before sending the third message to the first network device, the method further includes: It is determined that the signal strength of the first network device is less than a first threshold.
7. The method according to any one of claims 1-6, characterized in that, If the signal strength of the first network device is less than the second threshold, the first device will no longer communicate with the first network device.
8. The method according to claim 5, characterized in that, The proximity condition includes: the signal strength of the first network device is within a first range.
9. The method according to claim 8, characterized in that, Before sending the second message to the first network device, the method further includes: Determine the first relevant parameter corresponding to the first range, the first relevant parameter including at least one of the following: start time, time slot length, first parameter of the number of confirmation waiting time slots, and first frequency information; The start time is used to indicate the time after receiving the first message to start calculating the waiting time slot; The time slot length is used to indicate the duration of each time slot; the first frequency information is used to indicate the frequency used for communication; Sending the third message to the first network device includes: The third message is sent based on the first relevant parameters.
10. The method according to any one of claims 1-9, characterized in that, The first message includes the first transmission power of the first network device; The proximity condition includes: the signal fading value of the first message is less than a third threshold; the signal fading value of the first message is determined based on the first transmission power and the signal power of receiving the first message.
11. The method according to claim 10, characterized in that, The first message also includes the minimum receive power of the first network device; Sending the second message to the first network device includes: The second message is transmitted using a second transmission power; the second transmission power is not less than the sum of the minimum received power and the signal fading value.
12. The method according to any one of claims 1-11, characterized in that, The proximity conditions include: the signal strength of the first network device is greater than the fourth threshold, and the first network device is included in the communication list; The communication list stores information about network devices that communicated with the first device in the previous round, or it stores information about network devices that communicated with the first device in the previous n rounds. The communication between two adjacent query commands received by the first device corresponds to one round of communication.
13. The method according to any one of claims 1-12, characterized in that, The proximity condition includes: the signal strength of the first network device is greater than a first value, where the first value is the sum of the signal strength of the fifth message and a fifth threshold; the fifth message is a message received by the first device from the second network device before the first message is received.
14. The method according to any one of claims 1-13, characterized in that, The proximity conditions include: within a first time period after receiving the fifth message, the first device receives the first message, and the signal strength of the first network device is greater than the signal strength of the fifth message.
15. The method according to claim 14, characterized in that, Before sending the second message, the first device did not send any message to the second network device.
16. The method according to any one of claims 1-15, characterized in that, The method further includes: The proximity conditions are obtained from the first network device.
17. A communication method, characterized in that, The method is applied to a first network device, and the method includes: Send a first message; the first message is used to indicate the proximity conditions; The proximity condition is used by the first device to send a second message to the first network device when the proximity condition is met; Received the second message.
18. The method according to claim 17, characterized in that, The second message includes at least one of the following: The data indicated by the first message, the product information of the first device, the first random number of the first device, the uplink signaling or data, and the confirmation message related to the first message; The product information includes at least one of the following: product quantity, product type, product identifier, and product location.
19. The method according to claim 17 or 18, characterized in that, The proximity condition includes at least one of the following: The signal strength of the first network device is greater than the second threshold; The signal strength of the first network device is greater than the first threshold; The signal strength of the first network device is included within the first range; The signal attenuation value of the first message is less than the third threshold; the signal attenuation value of the first message is determined based on the first transmission power and the signal power of the received first message; The signal strength of the first network device is greater than the fourth threshold, and the first network device is included in the communication list; The signal strength of the first network device is greater than a first value, where the first value is the sum of the signal strength of the fifth message and a fifth threshold; the fifth message is a message received by the first device from the second network device before the first message is received. Within a first time period after receiving the fifth message, the first device receives the first message, and the signal strength of the first network device is greater than the signal strength of the fifth message.
20. The method according to claim 19, characterized in that, The proximity condition includes: the signal strength of the first network device is within a first range; The first message further includes: a first related parameter corresponding to the first range, the first related parameter including at least one of the following: start time, time slot length, a first parameter for confirming the number of waiting time slots, and first frequency information; wherein, the start time is used to indicate the time after receiving the first message to start calculating the waiting time slot; the time slot length is used to indicate the duration of each time slot; and the first frequency information is used to indicate the frequency used for communication.
21. The method according to claim 19 or 20, characterized in that, The proximity condition includes: the signal fading value of the first message is less than a third threshold; The first message also includes: a first transmission power when sending the first message.
22. The method according to claim 20, characterized in that, The first message also includes: the minimum receive power of the first network device.
23. A communication method, characterized in that, The method is applied to a first device, and the method includes: Send the first message to the first network device; Receive a second message, the second message including at least one of the following: Nearby condition related identifiers, product information of the first device, and the first random number of the first device; The product information includes at least one of the following: product quantity, product type, product identifier, and product location.
24. The method according to claim 23, characterized in that, The second message includes the proximity condition related identifier; the method further includes: Receive a third message, the third message including a first relevant parameter and / or the adjacent condition relevant identifier, wherein the first relevant parameter corresponds to the adjacent condition relevant identifier; The first relevant parameter includes at least one of the following: start time, time slot length, a first parameter for confirming the number of waiting time slots, and first frequency information; wherein, the start time is used to indicate the time after receiving the first message to start calculating the waiting time slot; the time slot length is used to indicate the duration of each time slot; and the first frequency information is used to indicate the frequency used for communication.
25. The method according to claim 24, characterized in that, The second message is the same as the third message.
26. A communication method, characterized in that, The method is applied to a first network device, and the method includes: Receive the first message; Send a second message, the second message including at least one of the following: Nearby condition related identifiers, product information of the first device, and the first random number of the first device; The product information includes at least one of the following: product quantity, product type, product identifier, and product location.
27. The method according to claim 26, characterized in that, Before sending the second message, the method further includes: Confirm that the first device meets the proximity conditions.
28. The method according to claim 27, characterized in that, The proximity condition includes at least one of the following: The signal strength of the first device is greater than the second threshold; The signal strength of the first device is included within a first range; The signal attenuation value of the first message is less than the third threshold; the signal attenuation value of the first message is determined based on the first transmission power and the signal power for receiving the first message; the first transmission power is the power used by the first device to transmit the first message; The second message includes a proximity condition related identifier, which corresponds to the proximity condition.
29. The method according to claim 28, characterized in that, The proximity condition includes: the signal strength of the first device is within a first range; the second message further includes: a proximity condition related identifier corresponding to the first range, and / or, The second message further includes: a first relevant parameter corresponding to the first range, the first relevant parameter including at least one of the following: start time, time slot length, a first parameter for confirming the number of waiting time slots, and first frequency information; wherein, the start time is used to indicate the time after receiving the first message to start calculating the waiting time slot; the time slot length is used to indicate the duration of each time slot; and the first frequency information is used to indicate the frequency used for communication.
30. The method according to any one of claims 27-29, characterized in that, The proximity condition includes: the signal fading value of the first message is less than a third threshold; The first message also includes: a first transmission power when sending the first message.
31. The method according to claim 30, characterized in that, The first message also includes: the minimum receiving power of the first device; Sending the second message includes: The second message is transmitted using a second transmission power; the second transmission power is not less than the sum of the minimum received power and the signal fading value.
32. A communication method, characterized in that, The method is applied to a first device, and the method includes: Receive a first message from a first network device, the first message being used to instruct the first device to report the energy storage status; Determine the energy storage status of the first device, and / or send a second message to the first network device, the second message including information about the energy storage status of the first device.
33. The method according to claim 32, characterized in that, The first message includes at least one of the following: An indication requesting the energy storage status, the indication being used to request the reporting of the energy storage status of the first device; The reporting cycle for energy storage status, including the configuration related to the reporting cycle of energy storage status by the first device; Energy storage status related conditions, which are used to indicate whether devices that meet the conditions need to respond or devices that do not meet the conditions do not need to respond.
34. The method according to claim 32, characterized in that, The period-related configuration includes at least one of the following: start time, period, number of repetitions; The energy storage state-related conditions include at least one energy threshold.
35. The method according to any one of claims 32-34, characterized in that, The second message also includes a first random number corresponding to the first device; The method further includes: Receive a third message, the third message including at least one of the following: The first random number, the energy storage status information of the first device, and the termination indication.
36. The method according to any one of claims 32-35, characterized in that, The second message also includes product information of the first device; the product information includes at least one of the following: product quantity, product type, product identifier, and product location.
37. The method according to any one of claims 32-36, characterized in that, The first device is configured with at least one relevant parameter corresponding to the energy storage state; Sending the second message to the first network device includes: Based on the relevant parameters corresponding to the energy storage status of the first device, the second message is sent to the first network device.
38. The method according to claim 37, characterized in that, The relevant parameters corresponding to the energy storage status of the first device are the first relevant parameters, which include at least one of the following: start time, time slot length, a first parameter indicating the number of confirmation waiting time slots, and first frequency information; wherein, the start time is used to indicate the time to start calculating the waiting time slots after receiving the first message; the time slot length is used to indicate the duration of each time slot; and the first frequency information is used to indicate the frequency used for communication; Sending the second message to the first network device includes: Based on the first relevant parameters, the second message is sent.
39. The method according to claim 32, characterized in that, The first message includes energy storage state-related conditions, which include a first energy threshold. Sending the second message to the first network device includes: If the energy level indicated by the energy status of the first device is greater than the first energy threshold, the second message is sent to the first network device.
40. A communication method, characterized in that, The method is applied to a first network device, and the method includes: Send a first message, which instructs the first device to report the energy storage status; Receive a second message, which includes information about the energy storage status of the first device.
41. The method according to claim 40, characterized in that, The first message includes at least one of the following: An indication requesting the energy storage status, the indication being used to request the reporting of the energy storage status of the first device; The reporting cycle for energy storage status, including the configuration related to the reporting cycle of energy storage status by the first device; Energy storage status related conditions, which are used to indicate whether devices that meet the conditions need to respond or devices that do not meet the conditions do not need to respond.
42. The method according to claim 41, characterized in that, The period-related configuration includes at least one of the following: start time, period, number of repetitions; The energy storage state-related conditions include at least one energy threshold.
43. The method according to any one of claims 40-42, characterized in that, The second message also includes a first random number corresponding to the first device; The method further includes: Send a third message, the third message including at least one of the following: The first random number, the energy storage status information of the first device, and the termination indication.
44. The method according to any one of claims 40-43, characterized in that, The second message also includes product information of the first device; the product information includes at least one of the following: product quantity, product type, product identifier, and product location.
45. The method according to claim 40, characterized in that, The first message includes energy storage state-related conditions, which include a first energy threshold.
46. A first device, characterized in that, The device is configured to perform the function of the first device according to the method of any one of claims 1-16; or, the device is configured to perform the function of the first device according to the method of any one of claims 23-25; or, the device is configured to perform the function of the first device according to the method of any one of claims 32-39.
47. A network device, characterized in that, The network device is configured to perform the functions of the first network device according to the method described in any one of claims 17-22; or, the network device is configured to perform the functions of the first network device according to the method described in any one of claims 26-31; or, the network device is configured to perform the functions of the first network device according to the method described in any one of claims 40-45.
48. A communication system, characterized in that, The communication system includes the first device as described in claim 46 and the network device as described in claim 47.