Communication method and apparatus
By identifying the type of information in the communication command, the environmental IoT device determines whether to continue decoding other payloads, solving the power consumption problem of the A-IOT device and achieving energy-saving effects for the device.
Patent Information
- Application Number
- PCT/CN2024/085644
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-02
- Publication Date
- 2025-10-09
AI Technical Summary
The existing technology lacks effective means to solve the power consumption problem of Ambient Internet of Things (A-IOT) devices, resulting in the inability of devices to save energy efficiently when they do not need to generate energy themselves.
By defining the first information in the communication command to identify the command type, the first device determines whether to continue decoding other payloads based on the decoded first information, thereby controlling whether to perform further communication processing.
The goal of energy saving of equipment in the environmental Internet of Things scenario is achieved, unnecessary power consumption is reduced, and the energy utilization efficiency of equipment is improved.
Smart Images

Figure CN2024085644_09102025_PF_FP_ABST
Abstract
Description
Communication method and device Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] To conserve power and reduce device complexity in communication systems, a new class of devices, such as the Ambient Internet of Things (A-IoT) devices, has been introduced. Instead of generating their own energy, these devices can harvest energy, for example, from the surrounding environment or signals sent by surrounding devices. This energy can then be used for communication. These devices also eliminate the need for battery replacement.
[0003] However, there is currently a lack of effective means to solve the problem of device power consumption in A-IOT scenarios.
[0004] Summary of the Invention
[0005] The embodiments of the present disclosure provide a communication method and apparatus.
[0006] According to a first aspect of an embodiment of the present disclosure, a communication method is provided. The method is performed by a first device, and the method includes:
[0007] receiving a first command sent by a second device, where the first command includes first information, where the first information is used to identify a command type of the first command;
[0008] determining, based on the correctly decoded first information, whether the first device decodes other payloads in the first command;
[0009] The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
[0010] According to a second aspect of an embodiment of the present disclosure, a communication method is provided, where the method is performed by a second device and includes:
[0011] Sending a first command to a first device, where the first command includes first information, where the first information is used to identify a command type of the first command, and the first information is used by the second device to determine whether to decode other payloads in the first command;
[0012] The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
[0013] According to a third aspect of an embodiment of the present disclosure, a first device is provided, including:
[0014] a transceiver module, configured to receive a first command sent by a second device, where the first command includes first information, and the first information is used to identify a command type of the first command;
[0015] a processing module, configured to determine whether the first device decodes other payloads in the first command based on the first information that has been correctly decoded;
[0016] The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
[0017] According to a fourth aspect of the embodiments of the present disclosure, a second device is provided, including:
[0018] a transceiver module, configured to send a first command to a first device, where the first command includes first information, where the first information is used to identify a command type of the first command, and the first information is used by the second device to determine whether to decode other payloads in the first command;
[0019] The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
[0020] According to a fifth aspect of an embodiment of the present disclosure, a communication system is provided, including:
[0021] A first device, configured to perform an optional implementation of the first aspect;
[0022] The second device is configured to execute an optional implementation of the aforementioned second aspect.
[0023] According to a sixth aspect of an embodiment of the present disclosure, a communication device is provided, including: one or more processors;
[0024] The processor is used to call instructions to enable the communication device to execute the optional implementation of the first and second aspects mentioned above.
[0025] According to a seventh aspect of an embodiment of the present disclosure, a storage medium is proposed, which stores instructions. When the instructions are executed on a communication device, the communication device executes optional implementation methods of the aforementioned first and second aspects.
[0026] According to the technical solution disclosed in the present invention, by defining the first information in the first command, the first information is used to identify the command type of the first command. In this way, when the first device receives the first command, it decodes the first information in the first command, and determines whether to continue decoding other valid loads in the first command based on the correctly decoded first information. In other words, the first device can determine whether the first command is given to the first device through the first information. For example, if it is determined that the first command is given to the first device according to the first information, then continue to decode other valid loads in the first command. If it is determined that the first command is not given to the first device, then stop decoding other valid loads in the first command, thereby achieving the purpose of energy saving, thereby solving the problem of device power consumption in the environmental Internet of Things scenario. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following drawings required for describing the embodiments are introduced. The following drawings are merely some embodiments of the present disclosure and do not impose specific limitations on the protection scope of the present disclosure.
[0028] FIG1 is a schematic diagram of the architecture of a communication system provided by an embodiment of the present disclosure;
[0029] 2A-2E are schematic diagrams of the architecture of an A-IoT device communicating with a network device and / or a terminal according to an embodiment of the present disclosure;
[0030] FIG3A is an interactive schematic diagram illustrating a communication method according to an embodiment of the present disclosure;
[0031] FIG3B is an interactive diagram illustrating a communication method according to an embodiment of the present disclosure;
[0032] FIG4A is a flow chart showing a communication method according to an embodiment of the present disclosure;
[0033] FIG4B is a flow chart illustrating a communication method according to an embodiment of the present disclosure;
[0034] FIG4C is a flow chart illustrating a communication method according to an embodiment of the present disclosure;
[0035] FIG5 is a flow chart showing a communication method according to an embodiment of the present disclosure;
[0036] FIG6 is an interactive diagram of a communication method proposed in an embodiment of the present disclosure;
[0037] FIG7A is a schematic structural diagram of a first device proposed in an embodiment of the present disclosure;
[0038] FIG7B is a schematic structural diagram of a second device proposed in an embodiment of the present disclosure;
[0039] FIG8A is a schematic structural diagram of a communication device 8100 proposed in an embodiment of the present disclosure;
[0040] FIG8B is a schematic structural diagram of a chip 8200 according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0041] The embodiments of the present disclosure provide a communication method and apparatus that can solve the problem of device power consumption in an environmental Internet of Things scenario.
[0042] In a first aspect, an embodiment of the present disclosure proposes a communication method, which is executed by a first device, and the method includes: receiving a first command sent by a second device, the first command including first information, and the first information is used to identify the command type of the first command; based on the first information that has been correctly decoded, determining whether the first device decodes other payloads in the first command; wherein the first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
[0043] In the above embodiment, by defining the first information in the first command, the first information is used to identify the command type of the first command. In this way, when the first device receives the first command, it decodes the first information in the first command and determines whether to continue decoding other valid loads in the first command based on the correctly decoded first information. That is to say, the first device can determine whether the first command is given to the first device through the first information. For example, if it is determined that the first command is given to the first device according to the first information, then continue to decode other valid loads in the first command. If it is determined that the first command is not given to the first device, then stop decoding other valid loads in the first command, thereby achieving the purpose of energy saving, thereby solving the problem of device power consumption in the environmental Internet of Things scenario.
[0044] In combination with some embodiments of the first aspect, in some embodiments, determining whether the first device decodes other payloads in the first command based on the first information that has been correctly decoded includes: determining that the command type of the first command is a specific command for a third device based on the first information that has been correctly decoded; wherein the third device is one of the one or more environmental IoT devices; determining that the first device has not completed a first process, the first process being used to establish a communication connection in which the second device can send a specific command to the first device; and stopping decoding other payloads in the first command.
[0045] In the above embodiment, for the first device that has not completed the communication authentication process with the second device (i.e., the first process), it only needs to decode the first information in the first command and will not continue to decode other valid payloads in the first command, thereby achieving the purpose of energy saving.
[0046] In combination with some embodiments of the first aspect, in some embodiments, the first process includes at least one of the following: a first stage, a second stage, and a third stage; wherein, the first stage includes at least one of the following steps: the first device receives a second command sent by the second device, the second command being used to indicate whether the first device is a matching environmental Internet of Things device; the first device receives a third command sent by the second device, the third command being used to inventory at least part of the one or more environmental Internet of Things devices; the first device is the device to be inventoried, and sends second information to the second device, the second information being a message in response to the third command, and the second information including the third information; the first device receives a confirmation message sent by the second device, the confirmation message carrying the third information; the second stage includes at least one of the following steps: the first device sends a first identifier to the second device, the first identifier being the identifier of the first device; the first device receives a fourth message sent by the second device, the fourth message carrying the third information, the fourth information being used to request the second identifier of the first device, and the second identifier being used to identify the first device; the third stage includes at least one of the following steps: the first device sends the second identifier to the second device.
[0047] In combination with some embodiments of the first aspect, in some embodiments, determining that the first device has not completed the first process includes: determining that the first device has not completed the steps in the first stage; or, determining that the first device has not completed the steps in the second stage; or, determining that the first device has not completed the steps in the third stage.
[0048] In combination with some embodiments of the first aspect, in some embodiments, determining that the first device has not completed the steps in the first stage includes at least one of the following: determining that the first device has not received the second command sent by the second device; determining that the first device has not received the third command sent by the second device; determining that the first device has not sent the second information to the second device; determining that the first device has sent the second information to the second device but has not received the confirmation information sent by the second device.
[0049] In combination with some embodiments of the first aspect, in some embodiments, determining that the first device has not completed the steps in the second stage includes: determining that the first device has not sent the first identifier to the second device; or determining that the first device has sent the first identifier to the second device but has not received the fourth information sent by the second device.
[0050] In combination with some embodiments of the first aspect, in some embodiments, determining that the first device has not completed the steps in the third stage includes: determining that the first device has not sent the second identifier to the second device.
[0051] In combination with some embodiments of the first aspect, in some embodiments, the first command also includes a third identifier, the position of the third identifier in the first command falls in the first field after the position of the first information in the first command, and the third identifier is used to identify a third device.
[0052] In combination with some embodiments of the first aspect, in some embodiments, the method also includes at least one of the following: determining that the first device completes a first process, the first process being used to establish a communication connection in which the second device can send a specific command to the first device; decoding the third identifier in the first command; and determining whether the first device decodes other payloads in the first command that follow the third identifier based on the second identifier of the first device and the correctly decoded third identifier.
[0053] In the above embodiment, for the first device that completes the first process, the correctly decoded third identifier and the second identifier of the first device can be used to determine whether the first device needs to continue decoding other payloads located after the third identifier in the first command, thereby achieving the purpose of energy saving for the device.
[0054] In combination with some embodiments of the first aspect, in some embodiments, determining whether the first device decodes other valid loads located behind the third identifier in the first command based on the second identifier of the first device and the third identifier that has been correctly decoded includes: the second identifier of the first device is consistent with the third identifier that has been correctly decoded, determining that the first device and the third device are the same device; and the first device decoding other valid loads located behind the third identifier in the first command.
[0055] In combination with some embodiments of the first aspect, in some embodiments, the method also includes: the second identifier of the first device is inconsistent with the third identifier that has been correctly decoded, determining that the first device and the third device are different devices; the first device stops decoding other payloads located after the third identifier in the first command.
[0056] In combination with some embodiments of the first aspect, in some embodiments, the first information is located in the first field in the first command.
[0057] In combination with some embodiments of the first aspect, in some embodiments, the method also includes at least one of the following: within a first time after receiving a first transmission, not receiving a new first transmission sent from the second device, the first transmission being a transmission from the second device to the first device; within a second time after sending a second transmission, not receiving the first transmission sent from the second device, the second transmission being a transmission from the first device to the second device; wherein, the first transmission includes any one of the following: the first command, the second command and the third command; the second transmission includes any one of the following: the second information and the first identifier.
[0058] In the above embodiment, energy saving can be achieved by not receiving a new first transmission sent from the second device within a first time after receiving the first transmission, and not receiving the first transmission sent from the second device within a second time after sending the second transmission.
[0059] In combination with some embodiments of the first aspect, in some embodiments, the first time is the minimum time interval between two consecutive first transmissions sent to the same second device, or the first time is the maximum time interval between two consecutive first transmissions sent to the same second device; the second time is the minimum time interval between the second transmission and the first transmission, or the second time is the maximum time interval between the second transmission and the first transmission, and the first transmission is the transmission from the second device associated with the second transmission to the first device.
[0060] In a second aspect, an embodiment of the present disclosure proposes a communication method, which is executed by a second device, and the method includes: sending a first command to a first device, the first command including first information, the first information being used to identify the command type of the first command, and the first information being used by the second device to determine whether to decode other payloads in the first command; wherein, the first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
[0061] In combination with some embodiments of the second aspect, in some embodiments, the first command also includes a third identifier, and the position of the third identifier in the first command falls in the first field after the position of the first information in the first command, and the third identifier is used to identify a third device, wherein the third device is one of the one or more environmental Internet of Things devices.
[0062] In combination with some embodiments of the second aspect, in some embodiments, the first information is located in the first field in the first command.
[0063] In combination with some embodiments of the second aspect, in some embodiments, the method also includes at least one of the following: sending a second command to the first device, the second command is used to indicate whether the first device is a matching environmental Internet of Things device; sending a third command to the first device, the third command is used to inventory at least some of the one or more environmental Internet of Things devices; receiving second information sent by the first device, the second information is a message in response to the third command, the second information includes third information, and the first device is a device to be inventoried; sending a confirmation message to the first device, the confirmation message carries the third information; receiving a first identifier sent by the first device, the first identifier is the identifier of the first device; sending a fourth message to the first device, the fourth message carries the third information, the fourth information is used to request the second identifier of the first device, and the second identifier is used to identify the first device; receiving the second identifier sent by the first device.
[0064] In a third aspect, an embodiment of the present disclosure proposes a first device, comprising at least one of a transceiver module and a processing module; wherein the first device is used to execute an optional implementation method of the first aspect.
[0065] In a fourth aspect, an embodiment of the present disclosure proposes a second device, comprising at least one of a transceiver module and a processing module; wherein the second device is used to execute the optional implementation method of the second aspect.
[0066] In a fifth aspect, an embodiment of the present disclosure provides a communication system, including:
[0067] A first device, configured as an optional implementation of the first aspect;
[0068] The second device is configured to execute an optional implementation of the aforementioned second aspect.
[0069] In a sixth aspect, an embodiment of the present disclosure proposes a communication device, comprising: one or more processors; wherein the processor is used to call instructions to enable the communication device to execute the optional implementation method of the aforementioned first aspect.
[0070] In a seventh aspect, an embodiment of the present disclosure proposes a communication device, comprising: one or more processors; wherein the processor is used to call instructions to enable the communication device to execute the optional implementation method of the aforementioned second aspect.
[0071] In an eighth aspect, an embodiment of the present disclosure proposes a storage medium storing instructions. When the instructions are executed on a communication device, the communication device executes optional implementation methods of the aforementioned first and second aspects.
[0072] In a ninth aspect, an embodiment of the present disclosure proposes a program product. When the program product is executed by a communication device, the communication device executes the method described in the optional implementation of the first and second aspects.
[0073] In a tenth aspect, an embodiment of the present disclosure proposes a computer program, which, when executed on a computer, enables the computer to execute the method described in the optional implementation of the first and second aspects.
[0074] In an eleventh aspect, an embodiment of the present disclosure provides a chip or a chip system, wherein the chip or chip system includes a processing circuit configured to execute the method described in the optional implementation of the first and second aspects above.
[0075] It is understandable that the first device, the second device, the communication system, the storage medium, the program product, the computer program, the chip, or the chip system described above are all used to perform the method proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding methods and will not be repeated here.
[0076] The present disclosure provides a communication method and apparatus. In some embodiments, the terms information processing method, communication method, etc. are interchangeable, the terms information processing apparatus, communication apparatus, etc. are interchangeable, and the terms information processing system, communication system, etc. are interchangeable.
[0077] The embodiments of the present disclosure are not exhaustive and are merely illustrative of some embodiments, and are not intended to be a specific limitation on the scope of protection of the present disclosure. In the absence of contradiction, each step in a particular embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily exchanged. In addition, the optional implementations in a particular embodiment can be arbitrarily combined. In addition, the embodiments can be arbitrarily combined. For example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementations of other embodiments.
[0078] In each embodiment of the present disclosure, unless otherwise specified or provided for by logic, the terms and / or descriptions between the embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form a new embodiment based on their inherent logical relationships.
[0079] The terms used in the embodiments of the present disclosure are only for the purpose of describing specific embodiments and are not intended to limit the present disclosure.
[0080] In the embodiments of the present disclosure, unless otherwise specified, elements expressed in the singular, such as "a", "an", "the", "above", "said", "the", "the", etc., may mean "one and only one", or "one or more", "at least one", etc. For example, when using articles such as "a", "an", "the" in English in translation, the noun following the article may be understood as a singular expression or a plural expression.
[0081] In the embodiments of the present disclosure, “plurality” refers to two or more.
[0082] In some embodiments, the terms "at least one," "one or more," "a plurality of," "multiple," etc. may be used interchangeably.
[0083] In some embodiments, descriptions such as "at least one of A and B," "A and / or B," "A in one case, B in another case," or "in response to one case A, in response to another case B" may include the following technical solutions depending on the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); and in some embodiments, A and B (both A and B are executed). The above is also applicable when there are more branches such as A, B, and C.
[0084] In some embodiments, "A or B" and other descriptions may include the following technical solutions depending on the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). The above is also applicable when there are more branches such as A, B, C, etc.
[0085] The prefixes such as "first" and "second" in the embodiments of the present disclosure are only used to distinguish different description objects and do not constitute any restriction on the position, order, priority, quantity or content of the description objects. For the statement of the description object, please refer to the description in the context of the claims or embodiments, and no unnecessary restriction should be constituted due to the use of prefixes. For example, if the description object is a "field", the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields". "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field". For another example, if the description object is a "level", the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels". For another example, the number of description objects is not limited by the ordinal number and can be one or more. Taking "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes can be the same or different. For example, if the description object is "device", then the "first device" and the "second device" can be the same device or different devices, and their types can be the same or different; for another example, if the description object is "information", then the "first information" and the "second information" can be the same information or different information, and their contents can be the same or different.
[0086] In some embodiments, “including A,” “comprising A,” “used to indicate A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0087] In some embodiments, terms such as "time / frequency" and "time / frequency domain" refer to the time domain and / or the frequency domain.
[0088] In some embodiments, terms such as "in response to...", "in response to determining...", "in the case of...", "at the time of...", "when...", "if...", "if...", etc. can be used interchangeably.
[0089] In some embodiments, terms such as "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not less than", and "above" can be replaced with each other, and terms such as "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", and "below" can be replaced with each other.
[0090] In some embodiments, devices and equipment can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. In some cases, they can also be understood as "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", "subject", etc.
[0091] In some embodiments, "network" can be interpreted as devices included in the network, such as access network equipment, core network equipment, etc.
[0092] In some embodiments, "access network device (AN device)" may also be referred to as "radio access network device (RAN device)", "base station (BS)", "radio base station", "fixed station", and in some embodiments may also be understood as "node", "access point", "transmission point (TP)", "reception point (RP)", "transmission and / or reception point (TRP)" "panel", "antenna panel", "antenna array", "cell", "macro cell", "small cell", "femto cell", "pico cell", "sector", "cell group", "serving cell", "carrier", "component carrier", "bandwidth part (BWP)", etc.
[0093] In some embodiments, "terminal" or "terminal device" may be referred to as "user equipment (UE)", "user terminal" "mobile station (MS)", "mobile terminal (MT)", subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, etc.
[0094] In some embodiments, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.
[0095] In some embodiments, data, information, etc. may be obtained with the user's consent.
[0096] Figure 1 is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure. The communication system may include, but is not limited to, a first device and a second device. The number and configuration of devices shown in Figure 1 are for example purposes only and do not limit the present disclosure. In actual applications, two or more first devices and two or more second devices may be included. The communication system 100 shown in Figure 1 includes, for example, a first device 101 and a second device 102.
[0097] In some embodiments, the first device 101 can be one or more ambient Internet of Things (Ambient Internet of Things, also called Ambient IOT or A-IOT) devices in the ambient Internet of Things scenario. The A-IOT device does not need to generate energy by itself, but can collect energy, such as collecting energy based on the surrounding environment or signals sent by surrounding devices, and can communicate based on the collected energy. The device also does not need to be configured with batteries or replaced. In other words, the ambient Internet of Things device needs to collect radio waves sent by the surrounding environment or surrounding devices to obtain energy before it can drive itself to work. The ambient Internet of Things device has the characteristics of low memory, low processing power, low power, small data transmission, and massive deployment. The ambient Internet of Things device can be maintenance-free and have a long service life.
[0098] In some embodiments, the device types of the A-IOT devices include a first type and a second type. Among them, the A-IOT device of the first type has energy storage, no independent signal generation / amplification function, and the uplink transmission relies on backscatter transmission. Optionally, the peak power consumption of the A-IOT device of the first type is less than 1 microwatt (uw). The A-IOT device of the second type has energy storage, an independent signal amplification function, and the uplink transmission is based on an internally generated signal or the uplink transmission relies on backscatter transmission. Optionally, the peak power consumption of the A-IOT device of the second type is less than or equal to several hundred uw. Exemplarily, the first type refers to a device with energy storage and no independent signal generation and / or amplification function; the second type refers to a device with energy storage and a signal amplification function. Exemplarily, the first type refers to a device with a peak power consumption of less than 1 microwatt (uw); the second type refers to a device with a peak power consumption of less than or equal to several hundred uw (such as 100uw or 200uw, etc.). It should be noted that, in some embodiments, the several hundred uW is, for example, 100 uW or 200 uW, etc., which is an example given to facilitate the understanding of those skilled in the art. That is, the peak power consumption is less than or equal to other hundreds of uW, and this disclosure does not make a specific limitation on this.
[0099] In some embodiments, the device type of an A-IOT device can be divided into a first type and a second type. The first type of A-IOT device can refer to a "backscattering" A-IOT device, and the second type of A-IOT device can refer to a "non-backscattering" A-IOT device, where "backscattering" can, for example, refer to sending signals based on backscattering (or uplink transmission relies on backscattering transmission); and "non-backscattering" can, for example, refer to actively sending signals (or uplink transmission is based on internally generated signals).
[0100] In some embodiments, the device type of the A-IOT device can be divided into a first type, a second type, and a third type. Among them, the A-IOT device of the first type has energy storage, no independent signal generation / amplification function, and the uplink transmission relies on backscatter transmission. Optionally, the peak power consumption of the A-IOT device of the first type is less than 1 microwatt (uw). The A-IOT device of the second type has energy storage, an independent signal amplification function, and the uplink transmission is based on an internally generated signal. Optionally, the peak power consumption of the A-IOT device of the second type is less than or equal to several hundred uw. The A-IOT device of the third type has energy storage, an independent signal amplification function, and the uplink transmission relies on backscatter transmission. Optionally, the A-IOT device of the third type is less than or equal to the peak power consumption of several hundred uw. It should be noted that, in some embodiments, the several hundred uw is, for example, 100 uw or 200 uw, etc., which is an example given to facilitate the understanding of those skilled in the art, that is, the peak power consumption is less than or equal to other hundreds of uw, and this disclosure does not make a specific limitation on this.
[0101] In some embodiments, the second device 102 may be a network device or an intermediate node in an A-IOT scenario. In some embodiments, the second device 102 may perform an inventory or page on the first device 101. In some embodiments, terms such as "inventory," "paging," "statistics," and "inventory" may be used interchangeably. In some embodiments, "paging" in the present disclosure may refer to searching for or inventorying A-IOT devices in an A-IOT scenario. "Inventory" in the present disclosure may refer to checking the number of A-IOT devices in an existing A-IOT scenario by methods such as counting or reconciliation.
[0102] In some embodiments, the second device 102 is, for example, an intermediate node in an A-IOT scenario. In some embodiments, the second device 102 can be, for example, a relay, an IAB (Integrated Access and Backhaul), a terminal, or a repeater. In some embodiments, the terminal herein can be a user-side entity for receiving or transmitting signals, such as a mobile phone. It can also be referred to as a terminal, user equipment (UE), mobile station (MS), or mobile terminal (MT). The terminal may be at least one of a car with communication capabilities, a smart car, a mobile phone, a wearable device, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. The embodiments of the present disclosure do not limit the specific technology and specific device form adopted by the terminal.
[0103] In some embodiments, the second device 102 is, for example, a network device in an A-IOT scenario. In some embodiments, the network device may be an access network device. In some embodiments, the access network device is, for example, a node or device that connects a terminal device to a wireless network. The access network device may include, but is not limited to, at least one of an evolved NodeB (eNB), a next generation evolved NodeB (ng-eNB), a next generation NodeB (gNB), a NodeB (NB), a home nodeB (HNB), a home evolved nodeB (HeNB), a wireless backhaul device, a radio network controller (RNC), a base station controller (BSC), a base transceiver station (BTS), a base band unit (BBU), a mobile switching center, a base station in a 6G communication system, an open RAN, a cloud RAN, a base station in other communication systems, and an access node in a Wi-Fi system.
[0104] In some embodiments, the technical solution of the present disclosure can be applied to the Open RAN architecture. In this case, the interfaces between or within the access network devices involved in the embodiments of the present disclosure can be transformed into internal interfaces of the Open RAN, and the processes and information interactions between these internal interfaces can be implemented through software or programs.
[0105] In some embodiments, the access network device can be composed of a centralized unit (CU) and a distributed unit (DU), where the CU can also be called a control unit. The CU-DU structure can be used to split the protocol layer of the access network device, with the functions of some protocol layers centrally controlled by the CU, and the functions of the remaining part or all of the protocol layers distributed in the DU, which is centrally controlled by the CU, but is not limited to this.
[0106] It can be understood that the communication system described in the embodiment of the present disclosure is for the purpose of more clearly illustrating the technical solution of the embodiment of the present disclosure, and does not constitute a limitation on the technical solution proposed in the embodiment of the present disclosure. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution proposed in the embodiment of the present disclosure is also applicable to similar technical problems.
[0107] The following embodiments of the present disclosure may be applied to the communication system 100 shown in FIG1 , or a portion thereof, but are not limited thereto. The entities shown in FIG1 are illustrative only. The communication system may include all or part of the entities shown in FIG1 , or may include other entities outside of FIG1 . The number and form of the entities are arbitrary, and the entities may be physical or virtual. The connection relationships between the entities are illustrative only. The entities may be connected or disconnected, and the connection may be in any manner, including direct or indirect, wired or wireless.
[0108] The embodiments of the present disclosure can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), future radio access (FRA), new radio access technology (RAT), new radio (NR), new radio access (NX), future generation radio access (FX), Global System for Mobile Communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, Ultra-WideBand (UWB), Bluetooth (registered trademark), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X), systems utilizing other communication methods, and next-generation systems based on and extending these methods. Furthermore, multiple systems may be combined (for example, a combination of LTE or LTE-A with 5G).
[0109] It's important to note that in today's IoT networks, traditional IoT devices are often powered by conventional batteries with limited lifespans, negatively impacting the user experience. The astronomical growth of IoT networks, coupled with the proliferation of IoT devices, has pushed maintenance expenses, including labor and battery costs, to a whole new level. Billions of conventional batteries are discarded each year, with only a small fraction effectively recycled, negatively impacting the Earth's ecosystem. Maintaining IoT network operations and replacing batteries can be extremely challenging in some extreme environmental conditions. Battery-free IoT communications have been proposed, promising improved network performance and sustainability, while expanding their application scenarios. Furthermore, battery-free communications are more environmentally friendly and safer for children and the elderly. By eliminating traditional batteries, device size and cost can be significantly reduced, paving the way for a variety of new applications.
[0110] In the 5G era, various LPWA (Low Power Wide Area) technologies, such as MTC (Machine Type Communication), NB-IoT (Narrow Band Internet of Things), and RedCap (Reduced Capability), have been developed to meet the growing needs of vertical fields. These LPWA technologies achieve low cost, low power consumption, and large-scale connectivity, which can meet the requirements of many applications. However, there are still many use cases and applications that cannot be solved in the following situations. First, devices driven by traditional batteries are not applicable, such as in extreme environmental conditions (such as high voltage, extremely high / low temperature, and humid environments). Second, maintenance-free devices are required (for example, traditional batteries that do not need to be replaced in the device). Finally, ultra-low complexity, very small device size / form factor (such as mm thickness), and longer life cycle are required.
[0111] Ambient-powered IoT is a promising technology that can address the aforementioned unmet needs. An ambient-powered IoT device is an IoT device powered by energy harvesting, either without a battery or with limited energy storage capabilities (e.g., using capacitors), by harvesting radio waves, light, motion, heat, or any other suitable power source.
[0112] Energy harvested from the environment can power sensor nodes for data transmission and wireless communication. Current mainstream low-power IoT communication chips (such as BLE, LoRa, and NB-IoT) consume tens or even hundreds of milliwatts of power for both transmission and reception. However, ambient energy harvesting only yields microwatts, making it inadequate for these nodes. Therefore, new wireless communication technologies are needed to reduce communication energy consumption to tens or even below ten microwatts. Backscatter communications is currently the mainstream approach. Backscatter communications is a key technology for building a green, energy-efficient, and flexibly deployable future IoT, and a crucial means of achieving the "Intelligent Connection of Everything."
[0113] Backscatter communication is a modulation and transmission technology designed with extremely low power consumption, which utilizes the principle of backscattering of radio frequency signals. For example, when a radio frequency signal reaches the surface of an object, a portion of it will be reflected. The sending node adjusts the matching between the receiving antenna and the impedance according to the information to be sent, thereby enhancing the reflection of the incident radio frequency signal and modulating the acquired sensing data onto the reflected signal to complete the transmission of the data. This process is similar to that of a reflector. Compared with other communication technologies, backscatter communication does not require a complex radio frequency structure, reduces the use of devices such as power amplifiers, high-precision crystal oscillators, duplexers, and high-precision filters, and does not require complex baseband processing. Therefore, it can simplify terminal design and significantly reduce the cost of terminal nodes.
[0114] Backscatter communication has been widely used in RFID (radio frequency identification) systems, with numerous large-scale commercial applications. Its operating principle is that a receiver (typically an RFID reader) transmits a radio frequency excitation signal, activating a passive node (typically an RFID tag). The tag then uses backscatter communication to modulate its information onto the radio frequency signal. The reader then receives the reflected signal from the passive tag and demodulates it, achieving information transmission.
[0115] Currently, RFID technology also has numerous drawbacks, such as limited coverage (the wireless signal experiences double-path fading during the round-trip communication process, resulting in high path loss and a short effective communication range), single-channel transmission, the need for strict tag alignment, and a lack of power control. RFID technology still has significant room for improvement in communication. Integration with 3GPP communication technologies is needed to improve the wireless communication performance of RFID technology in the passive IoT.
[0116] To conserve power and reduce device complexity in communication systems, new devices, such as the Ambient Internet of Things (A-IoT) devices, have been introduced. These A-IoT devices require energy from radio waves emitted by the surrounding environment or surrounding devices before they can operate. Therefore, before sourcing energy, A-IoT devices are typically powered off, meaning they are disconnected from the network. To address this, communication systems must support data communication methods with shorter transmission times, lower memory consumption, and more convenient terminal management to expedite data communication.
[0117] In some embodiments, the present disclosure implements a wireless communication design based on backscatter technology to communicate with an ambient energy device (also referred to as an ambient IoT device, i.e., the first device in this article). Optionally, the above-mentioned ambient IoT device (also called an Ambient IOT device, or an A-IOT device) can be applicable to a variety of different communication architectures in a communication system, wherein Figures 2A-2E are schematic diagrams of the architecture when an A-IoT device communicates with a network device and / or a terminal according to an embodiment of the present disclosure. Optionally, as shown in Figure 2A, data or signals can be directly received and sent between the A-IoT device (i.e., the Ambient IoT device in Figure 2A) and the network device (such as a base station (BS)).
[0118] Optionally, as shown in FIG2B , the A-IoT device and the network device (such as a base station (BS)) can indirectly receive and send data or signals through an intermediate node, where the intermediate node can be, for example, a relay, an integrated access backhaul (IAB) device, a terminal, or a repeater.
[0119] Optionally, as shown in FIG2C , uplink data can be directly transmitted between the A-IoT device and the network device (such as a base station (BS)), and downlink data can be indirectly transmitted between the A-IoT device and the network device (such as a base station (BS)) through an intermediate node, which can be, for example, a relay, an IAB device, a terminal, or a repeater.
[0120] Optionally, as shown in FIG2D , downlink data can be directly transmitted between the A-IoT device and the network device (such as a base station (BS)), and uplink data can be indirectly transmitted between the A-IoT device and the network device (such as a base station (BS)) through an intermediate node.
[0121] Optionally, as shown in FIG2E , data can be directly received and sent between the A-IoT device and the terminal (or user equipment (UE)). The terminal can be responsible for collecting data from the A-IoT device and forwarding the collected data to the network device.
[0122] Based on the above content, in the A-IoT scenario, after the first device (i.e., A-IoT device) completes communication authentication with the second device (such as a network device or an intermediate node), if the second device can only send a first command to a certain A-IoT device, if there are many A-IoT devices in the entire communication system (or the A-IoT scenario) that have completed communication authentication with the second device, then these A-IoT devices will all decode the first command. However, for the A-IoT device that the first command is not sent to itself, decoding the first command is a very power-consuming behavior. To this end, the embodiments of the present disclosure provide a communication method and apparatus that can solve the problem of device power consumption in the A-IoT scenario.
[0123] Figure 3A is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in Figure 3A, the communication method according to the embodiment of the present disclosure can be applied to a communication system 100, and the method includes but is not limited to the following steps.
[0124] Step S3101: The second device 102 sends a first command.
[0125] In some embodiments, the first command may be sent by the second device 102. For example, the second device 102 sends the first command to the first device 101, and accordingly, the first device 101 receives the first command sent by the second device 102. In some embodiments, the first command may be a specific command sent to a first device (or an A-IoT device). For example, the first command may be an access command, which may include but is not limited to at least one of the following: a read command, a write command, a lock command, and a kill command.
[0126] In some embodiments, the first command includes first information, and the first information can be used to identify the command type (Command type) of the first command. For example, the first command can be an access command, and the access command can include but is not limited to at least one of the following: a read command, a write command, a lock command, and a kill command. For example, the first information can be a 2-bit indicator. If the first information is 00, it indicates that the first command is a read command; if the first information is 01, it indicates that the first command is a write command; if the first information is 10, it indicates that the first command is a lock command; if the first information is 11, it indicates that the first command is a kill command. It should be noted that the above-mentioned 2-bit indicator is only an example. The first information can have 3 bits or 4 bits, or N bits. The first information may also have other forms to indicate different command types. This disclosure does not limit this and will not be repeated.
[0127] Step S3102: The first device 101 decodes the first information in the first command.
[0128] In some embodiments, the first device 101 receives a first command sent by the second device 102 , and the first device 101 may decode the first command. Exemplarily, the first device 101 first decodes the first information in the first command.
[0129] In some embodiments, the first information is located in the first field of the first command. For example, when the first device 101 receives the first command sent by the second device 102, the first device 101 first decodes the first field of the first command, i.e., first decodes the first information in the first command. It should be noted that the first information being located in the first field of the first command is merely an example; the first information may be located in the second or third field, or the Nth field of the first command, and this disclosure does not specifically limit this.
[0130] In step S3103, the first device 101 determines that the command type of the first command is a specific command for the third device based on the correctly decoded first information. Exemplarily, the first command is the access command mentioned above, including but not limited to a read command, a write command, a lock command, and a kill command.
[0131] In some embodiments, the first device 101 is one or more Ambient Internet of Things (A-IoT) devices in an A-IoT scenario, and the third device is a particular A-IoT device among the one or more A-IoT devices. In other words, the first device 101 determines, based on the correctly decoded first information, that the command type of the first command is a command for a particular A-IoT device.
[0132] In some embodiments, the first command may refer to a specific command sent to a specific A-IoT device. The first information in the first command is used to identify the command type of the first command. Exemplarily, the specific command can be understood as a command directed to a specific A-IoT device. For example, the specific command carries the identifier of the A-IoT device. Specifically, it can be the EPC code of the A-IoT device or a random number (such as a handle). The random number is an identifier of the A-IoT device and the second device after communication authentication. The first device 101 receives the first command, decodes the first information in the first command, and obtains the correctly decoded first information. Based on the correctly decoded first information, it can be determined that the first command is a specific command of the third device (i.e., an A-IoT device in the A-IoT scenario), such as the aforementioned access command, including but not limited to a read command, a write command, a lock command, and a kill command. In other words, based on the correctly decoded first information, the first device 101 can determine that the first command is a command sent by the second device 102 to a specific A-IoT device.
[0133] In step S3104 , the first device 101 determines that the first device 101 has not completed the first process.
[0134] In some embodiments, the first process is used to establish a communication connection in which the second device 102 can send a specific command to the first device 101 . It can also be understood that the first process can be a process for communication authentication between the first device 101 and the second device 102 .
[0135] In some embodiments, the first device 101 determines whether to decode other payloads in the first command by determining whether the first process is completed. For example, if the first device 101 has not completed the first process, the first device 101 can only decode the first information in the first command, and the field following the first information (also called the payload) cannot be decoded. In other words, the first device 101 stops decoding the field following the first information (also called the payload). If the first device 101 completes the first process, the first device 101 can continue to decode the field following the first information (also called the payload).
[0136] In some embodiments, the first process may include at least one of the following: a first stage, a second stage, and a third stage. Exemplarily, the first process may include the first stage. Alternatively, the first process may include the second stage. Alternatively, the first process may include the third stage. Exemplarily, the first process may include the first stage and the second stage. Alternatively, the first process may include the first stage and the third stage. Alternatively, the first process may include the second stage and the third stage. Exemplarily, the first process may include the first stage, the second stage, and the third stage.
[0137] In some embodiments, the first stage may include at least one of the following steps 11 to 14:
[0138] In step 11, the first device 101 receives a second command sent by the second device 102. The second command can be used to indicate whether the first device 101 is a matching A-IoT device. For example, the second device 102 sends a second command, and the first device 101 can receive the second command sent by the second device 102. The first device 101 determines whether the first device 101 is a matching A-IoT device based on the second command, so that the second device 102 can inventory at least some of the matching A-IoT devices. The second command can be a paging command or a selection command. In some embodiments, the terms "paging command", "selection command", "search command", etc. can be used interchangeably. In some embodiments, the terms "paging", "selection", "search", etc. can be used interchangeably. In some embodiments, "paging" in the present disclosure can refer to searching for or inventorying A-IoT devices in an A-IOT scenario.
[0139] In step 12, the first device 101 receives a third command sent by the second device 102. This third command can be used to inventory at least some of the one or more environmental IoT devices (i.e., to inventory one or more first devices 101). Exemplarily, the second device 102 sends the third command, and the first device 101 can receive the third command sent by the second device 102. Based on the third command, the first device 101 determines whether the first device 101 is a device to be inventoried, so as to determine whether the first device 101 needs to return a response message to the second device 102. For example, if the first device 101 is not a device to be inventoried, the first device 101 does not send a response message to the second device 102. If the first device 101 is a device to be inventoried, the first device 101 sends a second message to the second device 102, which is a message in response to the third command. The third command can be a query command or an inquiry / inventory command. In the present disclosure, "inventory" may refer to checking the number of A-IOT devices in an existing A-IOT scenario by counting or reconciling. The third command may include, but is not limited to, any of the following: a query command; a queryadjust command; and a queryrep command.
[0140] In step 13, first device 101, which is the device to be inventoried, sends a second message to second device 102. The second message is a message in response to the third command and includes third information. Exemplarily, first device 101, which is the device to be inventoried, can send the second message to second device 102. Accordingly, second device 102 receives the second message sent by first device 101. The second message can include third information, where the third information can be a random number generated by first device 101, for example, a 16-bit random number. Exemplarily, first device 101 can generate the random number based on a first parameter, where the first parameter can be represented by Q or named by other names, which are not specifically limited in this disclosure. The first parameter can be carried in the third command. The first parameter (such as Q value) is used to resolve conflicts. For example, the first device 101 that obtains the first parameter can randomly select a number in (0 to 2 to the power of Q) and use the random number as the initial value of the counter. Each time a queryrep command is received, the value of the counter is subtracted by 1. When the value of the counter is reduced to a certain value (such as 0), the first device 101 can send a second message to the second device 102 in response to the third command. The second message can carry the random number.
[0141] In step 14, the first device 101 receives the confirmation information sent by the second device 102, and the confirmation information carries the third information; wherein, the third information can be a random number generated by the first device 101. For the relevant description of the third information, please refer to the description of the above step 13 and will not be repeated here. For example, when the second device 102 receives the second information carrying the third information sent by the first device 101, the second device 102 can send a confirmation information to the first device 101. Correspondingly, the first device 101 receives the confirmation information sent by the second device 102, and the confirmation information carries the third information. In other words, the confirmation information is the second device 102's confirmation of the second information sent by the first device 101, that is, the first device 101 can determine that the second device 102 has received the second information sent by the first device 101 based on the confirmation information. For example, the confirmation information can be an ACK information, or it can be other forms of information. This is not limited in this disclosure and will not be repeated here.
[0142] In some embodiments, the second stage may include the following steps 21 and / or 22:
[0143] In step 21, the first device 101 sends a first identifier to the second device 102. The first identifier is the identifier of the first device 101. For example, taking the first process described above as including the first and second stages as an example, after completing the first stage, the first device 101 may send the first identifier to the second device 102. Accordingly, the second device 102 receives the first identifier sent by the first device 101. The first identifier may be the identifier of the first device 101. For example, the first identifier may be an EPC (Electronic Product Code) code, or may be another identification code, which is not limited in this disclosure and will not be described in detail.
[0144] In step 22, the first device 101 receives a fourth message sent by the second device 102. The fourth message carries the third information and is used to request a second identifier from the first device 101. The second identifier is used to identify the first device 101. The second identifier can be used to authenticate communication between the second device 102 and the first device 101. For example, the second identifier can be used to authenticate communication between the second device 102 and the first device 101 during the process of the second device 102 executing a first command on the first device 101. Specifically, when the second device 102 executes the first command on the first device 101, the second device 102 sends a command to the first device 101. The command may carry the second identifier and may be used to instruct the execution of the first command. After receiving the command, the first device 101 can determine that the first command was sent to it by the second device 102 by querying the second identifier in the command. The first device 101 can then perform the corresponding first communication operation based on the first command. Furthermore, when the first device 101 executes the first command and returns a command result to the second device 102, the first command result may also carry the above-mentioned second identifier. Then, after the second device 102 receives the first command result, it can determine that the command result is the command result of the first device 101 based on the second identifier carried by the first command result, thereby achieving communication authentication between the second device 102 and the first device 101. The first command can be an access command, such as a read command, a write command, a kill command, or a lock command. Optionally, the above-mentioned first command may include other commands, such as a command for a specific first device 101, which is not specifically described in this disclosure. Exemplarily, the second device 102 receives the first identifier sent by the first device 101, and the second device 102 sends a fourth message to the first device 101 to request the second identifier of the first device 101 from the first device 101. Accordingly, the first device 101 receives the fourth message sent by the second device 102, and the fourth message carries the third information. The fourth information may be, for example, called RN_Req or other names, and is specifically used to request the second identifier of the first device 101 , which is not specifically limited in the present disclosure.
[0145] In some embodiments, the third stage may include the following steps: Step 31, the first device 101 sends a second identifier to the second device 102. Exemplarily, the first device 101 receives the fourth information carrying the third information sent by the second device 102, and the first device 101 sends the second identifier to the second device 102. Correspondingly, the second device 102 receives the second identifier sent by the first device 101. Exemplarily, the second identifier, which may be called a handle or other name, may be a random number. For example, the second identifier may be a random number generated by the first device 101, for example, the random number may be a 16-bit random number. The second identifier may be a random number similar to RN16, for example, after the A-IOT device receives the query command, the handle generated based on the first parameter Q in the command may be a random number selected between 0 and 2Q.
[0146] In some embodiments, if the first device 101 determines that the first device 101 has not completed the steps in the first stage, the first device 101 determines that the first device 101 has not completed the first process. Alternatively, if the first device 101 determines that the first device 101 has not completed the steps in the second stage, the first device 101 determines that the first device 101 has not completed the first process. Alternatively, if the first device 101 determines that the first device 101 has not completed the steps in the third stage, the first device 101 determines that the first device 101 has not completed the first process.
[0147] In some embodiments, optional implementations of the first device 101 determining that the first device 101 has not completed the steps in the first phase include at least one of the following: determining that the first device 101 has not received the second command sent by the second device 102; determining that the first device 101 has not received the third command sent by the second device 102; determining that the first device 101 has not sent the second information to the second device 102; or determining that the first device 101 has sent the second information to the second device 102 but has not received the confirmation information sent by the second device 102. Exemplarily, if the first device 101 has not received the second command sent by the second device 102, it can be determined that the first device 101 has not completed the steps in the first phase, i.e., it can be determined that the first device 101 has not completed the first process. Exemplarily, if the first device 101 has not received the third command sent by the second device 102, it can be determined that the first device 101 has not completed the steps in the first phase, i.e., it can be determined that the first device 101 has not completed the first process. Exemplarily, if the first device 101 does not send the second information to the second device 102, it can be determined that the first device 101 has not completed the steps in the first stage, that is, it can be determined that the first device 101 has not completed the first process. Exemplarily, if the first device 101 sends the second information to the second device 102 but does not receive the confirmation information sent by the second device 102, it can be determined that the first device 101 has not completed the steps in the first stage, that is, it can be determined that the first device 101 has not completed the first process.
[0148] Exemplarily, if the first device 101 does not receive the second command sent by the second device 102, or if the first device 101 receives the second command sent by the second device 102 but does not receive the third command sent by the second device 102, it can be determined that the first device 101 has not completed the steps in the first phase, i.e., it can be determined that the first device 101 has not completed the first process. Exemplarily, if the first device 101 receives the second command sent by the second device 102 and the third command sent by the second device 102, but the first device 101 does not send the second information to the second device 102, it can be determined that the first device 101 has not completed the steps in the first phase, i.e., it can be determined that the first device 101 has not completed the first process. Exemplarily, if the first device 101 receives the second command sent by the second device 102 and the third command sent by the second device 102, and the first device 101 sends the second information to the second device 102 but does not receive the confirmation information sent by the second device 102, it can be determined that the first device 101 has not completed the steps in the first phase, i.e., it can be determined that the first device 101 has not completed the first process.
[0149] In some embodiments, optional implementations of the first device 101 determining that the first device 101 has not completed the steps in the second stage include at least one of the following: determining that the first device 101 has not sent the first identifier to the second device 102; and determining that the first device 101 has sent the first identifier to the second device 102 but has not received the fourth information sent by the second device 102. Exemplarily, if the first device 101 has not sent the first identifier to the second device 102, it can be determined that the first device 101 has not completed the steps in the second stage, that is, it can be determined that the first device 101 has not completed the first process. Exemplarily, if the first device 101 has sent the first identifier to the second device 102 but has not received the fourth information sent by the second device 102, it can be determined that the first device 101 has not completed the steps in the second stage, that is, it can be determined that the first device 101 has not completed the first process.
[0150] For example, if the first process includes a first stage and a second stage, and the first device 101 has not completed the steps in the first stage, it can be determined that the first device 101 has not completed the first process. Alternatively, if the first device 101 has completed the steps in the first stage but has not completed the steps in the second stage, it can be determined that the first device 101 has not completed the first process.
[0151] In some embodiments, an optional implementation manner in which the first device 101 determines that the first device 101 has not completed the steps in the third stage includes: determining that the first device 101 has not sent the second identifier to the second device 102. Exemplarily, if the first device 101 has not sent the second identifier to the second device 102, it can be determined that the first device 101 has not completed the steps in the third stage, that is, it can be determined that the first device 101 has not completed the first process.
[0152] For example, if the first process includes a first stage, a second stage, and a third stage, and the first device 101 has not completed the steps in the first stage, it can be determined that the first device 101 has not completed the first process. Alternatively, if the first device 101 has completed the steps in the first stage but has not completed the steps in the second stage, it can be determined that the first device 101 has not completed the first process. Alternatively, if the first device 101 has completed the steps in the first stage and the steps in the second stage but has not completed the steps in the third stage, it can be determined that the first device 101 has not completed the first process.
[0153] It should be noted that the steps in the above-mentioned first stage, second stage, and third stage can be simplified. The above description is only an example given to facilitate understanding by those skilled in the art, and this disclosure does not make specific limitations on this. In some embodiments, if the steps in the above-mentioned first stage, second stage, and third stage are simplified, as long as the first device and the second device have not completed the communication authentication process of the above-mentioned second identifier (the authentication process may be, for example, the second device requesting the first device to send a handle, or the second device directly confirming the handle of the first device), as long as the second identifier similar to the handle has not completed the communication authentication between the first device and the second device, the first process is considered to be incomplete.
[0154] Step S3105: The first device 101 stops decoding other payloads in the first command.
[0155] In some embodiments, the first device 101 decodes the first information in the first command, and determines that the first command is a specific command of the third device based on the correctly decoded first information. If the first device 101 has not completed the first process, the first device 101 can stop decoding other valid loads in the first command. That is, the first device 101 that has not completed the first process determines that the first command is a specific command of the third device, then the first device 101 that has not completed the first process does not continue to decode other valid loads in the first command, that is, only decodes the first information, and does not continue to decode the valid load in the first command that follows the first information, thereby achieving the purpose of energy saving.
[0156] Optionally, in some embodiments, after receiving a first transmission, the first device 101 does not receive any new first transmissions from the second device 102 within a first period of time. The first transmission is a transmission from the second device 102 to the first device 101. The first transmission includes any of the following: the aforementioned first command, the aforementioned second command, and the aforementioned third command. It should be noted that this is merely an example, and the first transmission may also include other transmissions from the second device 102 to the first device 101. That is, after receiving a first transmission (which may be the aforementioned first command, the aforementioned second command, the aforementioned third command, or other transmissions from the second device to the first device), the first device 101 does not receive any new first transmissions from the second device 102 within a first period of time, thereby achieving energy conservation. Optionally, the first device 101 may be inactive during this first period of time. For example, taking the aforementioned first command as an example, after receiving the first command, the first device 101 does not receive any new first transmissions from the second device 102 within a first period of time (which may be the aforementioned first command, the aforementioned second command, the aforementioned third command, or other transmissions from the second device to the first device). Exemplarily, taking the first transmission as the above-mentioned second command as an example, the first device 101 receives the second command and does not receive a new first transmission sent from the second device 102 within the first time (the first transmission may be the above-mentioned first command, the above-mentioned second command, the above-mentioned third command, or a transmission from another second device to the first device). Exemplarily, taking the first transmission as the above-mentioned third command as an example, the first device 101 receives the third command and does not receive a new first transmission sent from the second device 102 within the first time (the first transmission may be the above-mentioned first command, the above-mentioned second command, the above-mentioned third command, or a transmission from another second device to the first device).
[0157] In some embodiments, the first device 101 does not receive the first transmission sent from the second device 102 within a second time after sending the second transmission, where the second transmission is the transmission from the first device 101 to the second device 102. The first transmission includes any of the following: a first command, a second command, and a third command. It should be noted that this is only an example, and the first transmission may also include other transmissions from the second device 102 to the first device 101. The second transmission includes any of the following: second information and a first identifier. It should be noted that this is only an example, and the second transmission may also include other transmissions from the first device 101 to the second device 102. That is, the first device 101 sends the second transmission (which may be the second information, the first identifier, or other transmissions from the first device to the second device) and does not receive the first transmission sent from the second device 102 within the second time, in order to achieve energy saving. For example, the first device 101 is inactive during the second time.
[0158] In some embodiments, the first time may be the minimum time interval between two consecutive first transmissions sent to the same second device 102, or the first time may be the maximum time interval between two consecutive first transmissions sent to the same second device 102. In some embodiments, the second time may be the minimum time interval between the second transmission and the first transmission, or the second time may be the maximum time interval between the second transmission and the first transmission, where the first transmission is the transmission from the second device 102 to the first device 101 associated with the second transmission.
[0159] In some embodiments, the names of information, etc. are not limited to the names described in the embodiments, and terms such as "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "symbol", "symbol", "codeword", "codebook", "codeword", "codepoint", "bit", "data", "program", and "chip" can be used interchangeably.
[0160] In some embodiments, terms such as "uplink", "uplink", "physical uplink" can be interchangeable with each other, and terms such as "downlink", "downlink", "physical downlink" can be interchangeable with each other, and terms such as "side", "sidelink", "side communication", "sidelink communication", "direct connection", "direct link", "direct communication", "direct link communication" can be interchangeable with each other.
[0161] In some embodiments, "obtain", "get", "get", "receive", "transmit", "bidirectional transmission", "send and / or receive" can be interchangeable, and can be interpreted as receiving from other entities, obtaining from protocols, obtaining from higher layers, obtaining by self-processing, autonomous implementation, etc.
[0162] In some embodiments, terms such as "send", "transmit", "report", "download", "transmit", "bidirectional transmission", "send and / or receive" can be used interchangeably.
[0163] In some embodiments, terms such as "certain", "preset", "preset", "setting", "indicated", "a certain", "any", and "first" can be interchangeable. "Specific A", "preset A", "preset A", "setting A", "indicated A", "a certain A", "any A", and "first A" can be interpreted as A pre-specified in a protocol, etc., or as A obtained through setting, configuration, or indication, etc., or as specific A, a certain A, any A, or first A, etc., but not limited to this.
[0164] In some embodiments, the determination or judgment can be performed by a value represented by 1 bit (0 or 1), or by a true or false value (Boolean value) represented by true or false, or by comparison of numerical values (for example, comparison with a predetermined value), but is not limited thereto.
[0165] The method according to the embodiments of the present disclosure may include at least one of steps S3101 to S3105. For example, steps S3101, S3103, S3104, and S3105 may be implemented as independent embodiments, and steps S3101, S3102, S3103, S3104, and S3105 may be implemented as independent embodiments, but are not limited thereto.
[0166] In some embodiments, step S3102 and step S3104 may be executed in an exchanged order or simultaneously, and step S3103 and step S3104 may be executed in an exchanged order or simultaneously.
[0167] In some embodiments, step S3102 is optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0168] In some embodiments, reference may be made to other optional implementations described before or after the description corresponding to FIG. 3A .
[0169] Figure 3B is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in Figure 3B, the communication method according to the embodiment of the present disclosure can be applied to a communication system 100, and the method includes but is not limited to the following steps.
[0170] Step S3201: The second device 102 sends a first command.
[0171] In some embodiments, the first command includes the first information and may further include a third identifier, the third identifier being located in the first field after the first information in the first command, and the third identifier being used to identify a third device. In some embodiments, the third device is an Ambient Internet of Things (A-IoT) device in an A-IoT scenario.
[0172] In some embodiments, the first information may be located in the first field of the first command. Exemplarily, the format of the first command is shown in Table 1 below. The first command may include first information (such as represented by commandtype), a second identifier (such as represented by RN), and other payloads (such as represented by payload), wherein the first information is located in the first field of the first command, and the second identifier is located in the first field following the first information, that is, the second identifier may be located in the second field of the second command, and the second identifier may be followed by other payloads. It should be noted that the payload is only used as an example, and the present disclosure does not specifically limit which fields follow the second identifier, and will not elaborate on this.
[0173] In some embodiments, the first information in the first command (such as represented by command type) may not be located in the first field of the first command. For example, the first information may be located in the second or third field, or the Nth field, regardless of the field number of the first information in the first command. The second identifier (such as represented by RN) is located after the first information, and the second identifier may be followed by other effective loads (such as represented by payload). The second identifier (such as represented by RN) may be a random number similar to RN16. For example, after the A-IOT device receives the query command, the handle generated based on the first parameter Q in the command may be a random number selected between 0 and 2Q.
[0174] Table 1 Format of the first command
[0175] The optional implementation of step S3201 can refer to the optional implementation of step S3101 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0176] Step S3202: The first device 101 decodes the first information in the first command.
[0177] The optional implementation of step S3202 can refer to the optional implementation of step S3102 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0178] In step S3203 , the first device 101 determines that the command type of the first command is a specific command for the third device based on the correctly decoded first information.
[0179] The optional implementation of step S3203 can refer to the optional implementation of step S3103 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0180] In step S3204 , the first device 101 determines that the first device 101 completes the first process.
[0181] In some embodiments, the first process is used to establish a communication connection in which the second device 102 can send a specific command to the first device 101 . It can also be understood that the first process can be a process for communication authentication between the first device 101 and the second device 102 .
[0182] In some embodiments, the first device 101 determines whether to decode other payloads in the first command by determining whether the first process is completed. For example, if the first device 101 has not completed the first process, the first device 101 can only decode the first information in the first command, and the field following the first information (also called the payload) cannot be decoded. In other words, the first device 101 stops decoding the field following the first information (also called the payload). If the first device 101 completes the first process, the first device 101 can continue to decode the field following the first information (also called the payload).
[0183] In some embodiments, the first process may include at least one of the following: a first stage, a second stage, and a third stage. Exemplarily, the first process may include the first stage. Alternatively, the first process may include the second stage. Alternatively, the first process may include the third stage. Exemplarily, the first process may include the first stage and the second stage. Alternatively, the first process may include the first stage and the third stage. Alternatively, the first process may include the second stage and the third stage. Exemplarily, the first process may include the first stage, the second stage, and the third stage. For optional implementations of the steps included in the first stage, the steps included in the second stage, and the steps included in the third stage, please refer to the relevant descriptions of the first stage, the second stage, and the third stage in step S3104 above, which will not be repeated here.
[0184] In some embodiments, taking the example of the first process including the first stage, if the first device 101 completes the steps in the first stage, it can be determined that the first device 101 has completed the first process. For example, taking the example of the first stage including steps 11 to 14 above, if the first device 101 completes steps 11 to 14 above, it can be determined that the first device 101 has completed the first process. For the description of steps 11 to 14, please refer to the description of steps 11 to 14 in step S3104 above, and will not be repeated here.
[0185] In some embodiments, taking the example of a first process including a first stage and a second stage, if the first device 101 completes the steps in the first stage and the steps in the second stage, it can be determined that the first device 101 has completed the first process. For example, taking the example of the first stage including steps 11 to 14 and the second stage including steps 21 and 22, if the first device 101 completes steps 11 to 14 and steps 21 and 22, it can be determined that the first device 101 has completed the first process. For the description of steps 11 to 14, 21, and 22, please refer to the description of steps 11 to 14, 21, and 22 in step S3104 above, and will not be repeated here.
[0186] In some embodiments, taking the example of a first process including a first stage, a second stage, and a third stage, if the first device 101 completes the steps in the first stage, completes the steps in the second stage, and completes the steps in the third stage, it can be determined that the first device 101 has completed the first process. For example, taking the example of a first stage including steps 11 to 14, a second stage including steps 21 and 22, and a third stage including step 31, if the first device 101 completes steps 11 to 14, steps 21 and 22, and step 31, it can be determined that the first device 101 has completed the first process. For the description of steps 11 to 14, 21, 22, and 31, please refer to the description of steps 11 to 14, 21, 22, and 31 in step S3104 above, which will not be repeated here.
[0187] It should be noted that the steps in the above-mentioned first stage, second stage, and third stage can be simplified. The above description is only an example given to facilitate understanding by those skilled in the art, and this disclosure does not make specific limitations on this. In some embodiments, if the steps in the above-mentioned first stage, second stage, and third stage are simplified, as long as the first device and the second device complete the communication authentication process of the above-mentioned second identifier (the authentication process can be, for example, the second device requesting the first device to send a handle, or the second device directly confirming the handle of the first device), as long as the second identifier similar to the handle completes the communication authentication between the first device and the second device, the first process is considered to be completed.
[0188] Step S3205: The first device 101 decodes the third identifier in the first command.
[0189] In some embodiments, the first device 101 decodes the first information in the first command, and determines that the command type of the first command is a specific command for a third device (i.e., a specific command for a certain A-IoT device) based on the correctly decoded first information. If the first device 101 completes the first process, the first device 101 can continue to decode the third identifier in the first command, so that the first device 101 that completes the first process can determine whether the first device 101 is the same device as the third device (i.e., the device associated with the third identifier) based on the correctly decoded third identifier. In other words, the first device 101 that completes the first process can determine whether the first command is a specific command sent by the second device 102 to the first device 101 itself based on the correctly decoded third identifier. Exemplarily, the specific command can be understood as a command for a specific A-IOT device, for example, the specific command carries the identifier of the A-IOT device, specifically, the EPC code of the A-IOT device or a random number (e.g., handle), which is an identifier of the A-IOT device and the second device after communication authentication.
[0190] In step S3206 , the second identifier of the first device 101 is consistent with the correctly decoded third identifier, and it is determined that the first device 101 and the third device are the same device.
[0191] In some embodiments, after the first device 101 obtains the correctly decoded third identifier, the first device 101 can match its own second identifier with the correctly decoded third identifier. If the second identifier of the first device 101 is consistent with (or the same as) the correctly decoded third identifier, it can be determined that the first device 101 and the third device associated with the second identifier are the same device, that is: it can be determined that the first command is a specific command sent by the second device 102 to the first device 101 itself.
[0192] Step S3207: The first device 101 decodes other payloads following the third identifier in the first command.
[0193] Exemplarily, the first device 101 determines that the first device 101 and the third device are the same device, or in other words, the first device 101 determines that the first command is a specific command sent by the second device 102 to the first device 101 itself, then the first device 101 can decode other payloads located after the third identifier in the first command.
[0194] Step S3208: The second identifier of the first device 101 is inconsistent with the correctly decoded third identifier, and it is determined that the first device 101 and the third device are different devices.
[0195] In some embodiments, after the first device 101 obtains the correctly decoded third identifier, the first device 101 can match its own second identifier with the correctly decoded third identifier. If the second identifier of the first device 101 is inconsistent (or different) from the correctly decoded third identifier, it can be determined that the first device 101 and the third device associated with the second identifier are different devices, that is: it can be determined that the first command is not a specific command sent by the second device 102 to the first device 101 itself.
[0196] Step S3209: The first device 101 stops decoding other payloads following the third identifier in the first command.
[0197] Exemplarily, the first device 101 determines that the first device 101 and the third device are different devices, or in other words, the first device 101 determines that the first command is not a specific command sent by the second device 102 to the first device 101 itself, then the first device 101 stops decoding other payloads located after the third identifier in the first command, that is, does not continue to decode other payloads located after the third identifier, that is, only decodes to the third identifier, and does not continue to decode the field after the third identifier, thereby achieving the purpose of energy saving.
[0198] Optionally, in some embodiments, after receiving a first transmission, the first device 101 does not receive any new first transmissions from the second device 102 within a first period of time. The first transmission is a transmission from the second device 102 to the first device 101. The first transmission includes any of the following: the aforementioned first command, the aforementioned second command, and the aforementioned third command. It should be noted that this is merely an example, and the first transmission may also include other transmissions from the second device 102 to the first device 101. That is, after receiving a first transmission (which may be the aforementioned first command, the aforementioned second command, the aforementioned third command, or other transmissions from the second device to the first device), the first device 101 does not receive any new first transmissions from the second device 102 within a first period of time, thereby achieving energy conservation. Optionally, the first device 101 may be inactive during this first period of time. For example, taking the aforementioned first command as an example, after receiving the first command, the first device 101 does not receive any new first transmissions from the second device 102 within a first period of time (which may be the aforementioned first command, the aforementioned second command, the aforementioned third command, or other transmissions from the second device to the first device). Exemplarily, taking the first transmission as the above-mentioned second command as an example, the first device 101 receives the second command and does not receive a new first transmission sent from the second device 102 within the first time (the first transmission may be the above-mentioned first command, the above-mentioned second command, the above-mentioned third command, or a transmission from another second device to the first device). Exemplarily, taking the first transmission as the above-mentioned third command as an example, the first device 101 receives the third command and does not receive a new first transmission sent from the second device 102 within the first time (the first transmission may be the above-mentioned first command, the above-mentioned second command, the above-mentioned third command, or a transmission from another second device to the first device).
[0199] In some embodiments, the first device 101 does not receive the first transmission sent from the second device 102 within a second time after sending the second transmission, where the second transmission is the transmission from the first device 101 to the second device 102. The first transmission includes any of the following: a first command, a second command, and a third command. It should be noted that this is only an example, and the first transmission may also include other transmissions from the second device 102 to the first device 101. The second transmission includes any of the following: second information and a first identifier. It should be noted that this is only an example, and the second transmission may also include other transmissions from the first device 101 to the second device 102. That is, the first device 101 sends the second transmission (which may be the second information, the first identifier, or other transmissions from the first device to the second device) and does not receive the first transmission sent from the second device 102 within the second time, in order to achieve energy saving. For example, the first device 101 is inactive during the second time.
[0200] In some embodiments, the first time may be the minimum time interval between two consecutive first transmissions sent to the same second device 102, or the first time may be the maximum time interval between two consecutive first transmissions sent to the same second device 102. In some embodiments, the second time may be the minimum time interval between the second transmission and the first transmission, or the second time may be the maximum time interval between the second transmission and the first transmission, where the first transmission is the transmission from the second device 102 to the first device 101 associated with the second transmission.
[0201] The method involved in the embodiment of the present disclosure may include at least one of steps S3201 to S3209. For example, step S3201+step S3203+step S3204+step S3206+step S3207 can be implemented as an independent embodiment, step S3201+step S3202+step S3203+step S3204+step S3206+step S3207 can be implemented as an independent embodiment, step S3201+step S3203+step S3204+step S3205+step S3206+step S3207 can be implemented as an independent embodiment, step S3201+step S3202+step S3203+step S3204+step S3205+step S3206+step S3207 can be implemented as an independent embodiment, step S3201+step S3202+step S3203+step S3204+step S3205+step S3206+step S3207 can be implemented as an independent embodiment, and step Step S3201+step S3203+step S3204+step S3208+step S3209 can be implemented as an independent embodiment, step S3201+step S3202+step S3203+step S3204+step S3208+step S3209 can be implemented as an independent embodiment, step S3201+step S3203+step S3204+step S3205+step S3208+step S3209 can be implemented as an independent embodiment, step S3201+step S3202+step S3203+step S3204+step S3205+step S3208+step S3209 can be implemented as an independent embodiment, but are not limited to this.
[0202] In some embodiments, step S3202 and step S3204 may be executed in an exchanged order or simultaneously, and step S3203 and step S3204 may be executed in an exchanged order or simultaneously.
[0203] In some embodiments, step S3202, step S3205, step S3208, and step S3209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0204] In some embodiments, step S3205, step S3208, and step S3209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0205] In some embodiments, step S3202, step S3208, and step S3209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0206] In some embodiments, step S3208 and step S3209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0207] In some embodiments, step S3202, step S3205, step S3206, and step S3207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0208] In some embodiments, step S3205, step S3206, and step S3207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0209] In some embodiments, step S3202, step S3206, and step S3207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0210] In some embodiments, step S3206 and step S3207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0211] In some embodiments, reference may be made to other optional implementations described before or after the description corresponding to FIG. 3B .
[0212] FIG4A is a flow chart showing a communication method according to an embodiment of the present disclosure. As shown in FIG4A , the embodiment of the present disclosure relates to a communication method, which can be executed by the first device 101 and may include but is not limited to the following steps.
[0213] Step S4101: Receive a first command sent by the second device 102.
[0214] The optional implementation of step S4101 can refer to the optional implementation of step S3101 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0215] Step S4102: decode the first information in the first command.
[0216] The optional implementation of step S4102 can refer to the optional implementation of step S3102 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0217] Step S4103: Based on the correctly decoded first information, determine that the command type of the first command is a specific command for the third device.
[0218] The optional implementation of step S4103 can refer to the optional implementation of step S3103 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0219] Step S4104: Determine whether the first device 101 has not completed the first process.
[0220] The optional implementation of step S4104 can refer to the optional implementation of step S3104 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0221] Step S4105: Stop decoding other payloads in the first command.
[0222] The optional implementation of step S4105 can refer to the optional implementation of step S3105 in Figure 3A and other related parts in the embodiment involved in Figure 3A, which will not be repeated here.
[0223] The method involved in the embodiments of the present disclosure may include at least one of steps S4101 to S4105. For example, steps S4101, S4103, S4104, and S4105 may be implemented as independent embodiments, and steps S4101, S4102, S4103, S4104, and S4105 may be implemented as independent embodiments, but are not limited thereto.
[0224] In some embodiments, step S4102 and step S4104 may be executed in an exchanged order or simultaneously, and step S4103 and step S4104 may be executed in an exchanged order or simultaneously.
[0225] In some embodiments, step S4102 is optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0226] FIG4B is a flow chart showing a communication method according to an embodiment of the present disclosure. As shown in FIG4B , the embodiment of the present disclosure relates to a communication method, which can be executed by the first device 101 and may include but is not limited to the following steps.
[0227] Step S4201: Receive a first command sent by the second device 102.
[0228] The optional implementation of step S4201 can refer to the optional implementation of step S3201 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0229] Step S4202: decode the first information in the first command.
[0230] The optional implementation of step S4202 can refer to the optional implementation of step S3202 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0231] Step S4203: Based on the correctly decoded first information, determine that the command type of the first command is a specific command for the third device.
[0232] The optional implementation of step S4203 can refer to the optional implementation of step S3203 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0233] Step S4204: Determine whether the first device 101 completes the first process.
[0234] The optional implementation of step S4204 can refer to the optional implementation of step S3204 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0235] Step S4205: decode the third identifier in the first command.
[0236] The optional implementation of step S4205 can refer to the optional implementation of step S3205 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0237] In step S4206, the second identifier of the first device 101 is consistent with the correctly decoded third identifier, and it is determined that the first device 101 and the third device are the same device.
[0238] The optional implementation of step S4206 can refer to the optional implementation of step S3206 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0239] Step S4207: Decode other payloads following the third identifier in the first command.
[0240] The optional implementation of step S4207 can refer to the optional implementation of step S3207 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0241] Step S4208: The second identifier of the first device 101 is inconsistent with the correctly decoded third identifier, and it is determined that the first device 101 and the third device are different devices.
[0242] The optional implementation of step S4208 can refer to the optional implementation of step S3208 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0243] Step S4209: Stop decoding other payloads following the third identifier in the first command.
[0244] The optional implementation of step S4209 can refer to the optional implementation of step S3209 in Figure 3B and other related parts in the embodiment involved in Figure 3B, which will not be repeated here.
[0245] The method involved in the embodiment of the present disclosure may include at least one of steps S4201 to S4209. For example, step S4201+step S4203+step S4204+step S4206+step S4207 can be implemented as an independent embodiment, step S4201+step S4202+step S4203+step S4204+step S4206+step S4207 can be implemented as an independent embodiment, step S4201+step S4203+step S4204+step S4205+step S4206+step S4207 can be implemented as an independent embodiment, step S4201+step S4202+step S4203+step S4204+step S4205+step S4206+step S4207 can be implemented as an independent embodiment, step S4201+step S4202+step S4203+step S4204+step S4205+step S4206+step S4207 can be implemented as an independent embodiment, Step S4206 + step S4207 can be implemented as an independent embodiment, step S4201 + step S4203 + step S4204 + step S4208 + step S4209 can be implemented as an independent embodiment, step S4201 + step S4202 + step S4203 + step S4204 + step S4208 + step S4209 can be implemented as an independent embodiment, step S4201 + step S4203 + step S4204 + step S4205 + step S4208 + step S4209 can be implemented as an independent embodiment, step S4201 + step S4202 + step S4203 + step S4204 + step S4205 + step S4208 + step S4209 can be implemented as an independent embodiment, but is not limited to this.
[0246] In some embodiments, step S4202 and step S4204 may be executed in an exchanged order or simultaneously, and step S4203 and step S4204 may be executed in an exchanged order or simultaneously.
[0247] In some embodiments, step S4202, step S4205, step S4208, and step S4209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0248] In some embodiments, step S4205, step S4208, and step S4209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0249] In some embodiments, step S4202, step S4208, and step S4209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0250] In some embodiments, step S4208 and step S4209 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0251] In some embodiments, step S4202, step S4205, step S4206, and step S4207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0252] In some embodiments, step S4205, step S4206, and step S4207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0253] In some embodiments, step S4202, step S4206, and step S4207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0254] In some embodiments, step S4206 and step S4207 are optional, and one or more of these steps may be omitted or replaced in different embodiments.
[0255] FIG4C is a flow chart showing a communication method according to an embodiment of the present disclosure. As shown in FIG4C , the embodiment of the present disclosure relates to a communication method, which can be executed by the first device 101 and may include but is not limited to the following steps.
[0256] Step S4301: Receive a first command sent by the second device 102.
[0257] In some embodiments, the first command includes first information, where the first information is used to identify a command type of the first command.
[0258] Step S4302: Based on the correctly decoded first information, determine whether the first device decodes other payloads in the first command.
[0259] In some embodiments, the first device is one or more ambient Internet of Things devices in an ambient Internet of Things scenario, and the second device is a network device or an intermediate node in the ambient Internet of Things scenario.
[0260] In some embodiments, optional implementation methods for determining whether the first device decodes other payloads in the first command based on the first information that has been correctly decoded include: determining that the command type of the first command is a specific command for a third device based on the first information that has been correctly decoded; determining that the first device has not completed the first process, and the first process is used to establish a communication connection through which the second device can send a specific command to the first device; stopping decoding other payloads in the first command; wherein the first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the third device is one of the one or more environmental Internet of Things devices.
[0261] In some embodiments, the first process includes at least one of the following: a first stage, a second stage, and a third stage. In some embodiments, the first stage includes at least one of the following steps: the first device receives a second command sent by the second device, the second command being used to indicate whether the first device is a matching ambient IoT device; the first device receives a third command sent by the second device, the third command being used to inventory at least some of the one or more ambient IoT devices; the first device, being the device to be inventoried, sends a second message to the second device, the second message being a response to the third command, the second message including the third information; and the first device receives a confirmation message sent by the second device, the confirmation message carrying the third information.
[0262] In some embodiments, the second stage includes at least one of the following steps: the first device sends a first identifier to the second device, where the first identifier is the identifier of the first device; the first device receives fourth information sent by the second device, where the fourth information carries third information, and the fourth information is used to request the second identifier of the first device, where the second identifier is used to identify the first device.
[0263] In some embodiments, the third stage includes at least one of the following steps: the first device sends a second identifier to the second device.
[0264] In some embodiments, optional implementations of determining that the first device has not completed the first process include: determining that the first device has not completed the steps in the first stage; or, determining that the first device has not completed the steps in the second stage; or, determining that the first device has not completed the steps in the third stage.
[0265] In some embodiments, optional implementations of determining that the first device has not completed the steps in the first stage include at least one of the following: determining that the first device has not received the second command sent by the second device; determining that the first device has not received the third command sent by the second device; determining that the first device has not sent the second information to the second device; determining that the first device has sent the second information to the second device but has not received the confirmation information sent by the second device.
[0266] In some embodiments, optional implementations of determining that the first device has not completed the steps in the second stage include: determining that the first device has not sent the first identifier to the second device; or determining that the first device has sent the first identifier to the second device but has not received the fourth information sent by the second device.
[0267] In some embodiments, an optional implementation of determining that the first device has not completed the steps in the third stage includes: determining that the first device has not sent the second identifier to the second device.
[0268] In some embodiments, the first command further includes a third identifier, the position of the third identifier in the first command is located in the first field after the position of the first information in the first command, and the third identifier is used to identify the third device.
[0269] In some embodiments, the method also includes at least one of the following: determining that the first device completes a first process, the first process being used to establish a communication connection in which the second device can send a specific command to the first device; decoding a third identifier in the first command; and determining whether the first device decodes other payloads in the first command that follow the third identifier based on the second identifier of the first device and the correctly decoded third identifier.
[0270] In some embodiments, based on the second identifier of the first device and the third identifier that has been correctly decoded, optional implementation methods for determining whether the first device decodes other payloads located after the third identifier in the first command include: the second identifier of the first device is consistent with the third identifier that has been correctly decoded, determining that the first device and the third device are the same device; and the first device decodes other payloads located after the third identifier in the first command.
[0271] In some embodiments, the method further includes: the second identifier of the first device is inconsistent with the correctly decoded third identifier, determining that the first device and the third device are different devices; and the first device stops decoding other payloads located after the third identifier in the first command.
[0272] In some embodiments, the first information is located in a first field in the first command.
[0273] In some embodiments, the method further includes at least one of the following: within a first time after receiving the first transmission, no new first transmission sent from the second device is received, and the first transmission is a transmission from the second device to the first device; within a second time after sending the second transmission, no first transmission sent from the second device is received, and the second transmission is a transmission from the first device to the second device; wherein the first transmission includes any one of the following: a first command, a second command, and a third command; and the second transmission includes any one of the following: second information and a first identifier.
[0274] In some embodiments, the first time is the minimum time interval between two consecutive first transmissions sent to the same second device, or the first time is the maximum time interval between two consecutive first transmissions sent to the same second device. In some embodiments, the second time is the minimum time interval between the second transmission and the first transmission, or the second time is the maximum time interval between the second transmission and the first transmission, and the first transmission is the transmission from the second device to the first device associated with the second transmission.
[0275] For optional implementations of the first device side method involved in the embodiments of the present disclosure, please refer to the descriptions of the first device related steps in Figures 3A and 3B above, which will not be repeated here.
[0276] Figure 5 is a flow chart of a communication method according to an embodiment of the present disclosure. As shown in Figure 5, the embodiment of the present disclosure relates to a communication method, which can be executed by the second device 102 and may include but is not limited to the following steps.
[0277] Step S5101: Send a first command to a first device. The first command includes first information. The first information is used to identify a command type of the first command. The first information is used by the second device to determine whether to decode other payloads in the first command.
[0278] In some embodiments, the first device is an ambient Internet of Things device in an ambient Internet of Things scenario, and the second device is a network device or an intermediate node in the ambient Internet of Things scenario.
[0279] In some embodiments, the first command also includes a third identifier, the position of the third identifier in the first command falls in the first field after the position of the first information in the first command, and the third identifier is used to identify a third device, wherein the first device is one or more environmental Internet of Things devices in the environmental Internet of Things scenario, and the third device is one of the one or more environmental Internet of Things devices.
[0280] In some embodiments, the first information is located in a first field in the first command.
[0281] In some embodiments, the method further includes at least one of the following: sending a second command to the first device, the second command being used to indicate whether the first device is a matching environmental Internet of Things device; sending a third command to the first device, the third command being used to inventory at least some of the one or more environmental Internet of Things devices; receiving second information sent by the first device, the second information being a message in response to the third command, the second information including the third information, and the first device being the device to be inventoried; sending a confirmation message to the first device, the confirmation message carrying the third information; receiving a first identifier sent by the first device, the first identifier being the identifier of the first device; sending a fourth message to the first device, the fourth message carrying the third information, the fourth information being used to request a second identifier of the first device, and the second identifier being used to identify the first device; and receiving a second identifier sent by the first device.
[0282] For optional implementation of the second device side method involved in the embodiment of the present disclosure, please refer to the description of the second device related steps in Figures 3A and 3B above, which will not be repeated here.
[0283] Figure 6 is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in Figure 6, the method involved in the embodiment of the present disclosure can be applied to a communication system 100, and the method includes but is not limited to the following steps.
[0284] Step S6101: The second device 102 sends a first command to the first device 101.
[0285] The optional implementation of step S6101 can refer to the optional implementation of step S3101 in Figure 3A, step S3201 in Figure 3B, and other related parts in the embodiments involved in Figures 3A and 3B, which will not be repeated here.
[0286] Step S6102 : The first device 101 determines whether the first device 101 decodes other payloads in the first command based on the first information that has been correctly decoded in the first command.
[0287] Optional implementations of step S6102 can refer to the optional implementations of steps S3102 to S3105 in FIG. 3A , steps S3202 to S3209 in FIG. 3B , and other related parts in the embodiments involved in FIG. 3A and FIG. 3B , which will not be repeated here.
[0288] In some embodiments, the above method may include the method described in the above embodiments of the first device side, the second device side, etc., which will not be repeated here.
[0289] It is worth noting that the present disclosure provides a communication method that can achieve device energy saving in the A-IOT scenario, that is, in the A-IOT scenario, after the A-IOT device and the second device (such as a base station or UE) perform communication authentication (or also called handshake, or also called completion of the first process), the second device can only send a command to one A-IOT device (that is, the first command in this article, such as read, write, kill, lock, etc.). If there are many A-IOT devices in the entire system that have shaken hands with the second device, these A-IOT devices need to decode these commands. Therefore, the A-IOT device of the present disclosure can use the third identifier in the command to determine whether the command is for the A-IOT device itself. If it is not a command for the A-IOT device itself, other payloads in the command can be decoded without decoding, thereby achieving the purpose of energy saving.
[0290] In some embodiments, a command of a specific A-IOT device, ie, the first command herein, is not decoded without handshaking with the second device.
[0291] In some embodiments, the A-IOT device that has not shaken hands with the second device may be an A-IOT device that has not sent a second identifier to the second device. Exemplary, an A-IOT device that is still in the inventory stage, such as an A-IOT device that has received a select command (i.e., the second command in this article), an A-IOT device that has received a query / queryadjust / queryrep command (i.e., the third command in this article), an A-IOT device that has sent a third message, an A-IOT device that has received a confirmation message, an A-IOT device that has sent a first identifier, an A-IOT device that has received a fourth message (for requesting the second identifier of the A-IOT device), etc. In other words, an A-IOT device that has not sent a second identifier to the second device is an A-IOT device that has not shaken hands with the second device.
[0292] In some embodiments, an A-IOT device that has not shaken hands with the second device may be an A-IOT device that has not sent the third information to the second device. Exemplary A-IOT devices that are still in the inventory stage include, for example, an A-IOT device that has received a select command, an A-IOT device that has received a query / queryadjust / queryrep command, an A-IOT device that has sent the third information but has not received an acknowledgment message, or an A-IOT device that has not sent the third information. In other words, an A-IOT device that has not sent the third information to the second device, or an A-IOT device that has sent the third information to the second device but has not received an acknowledgment message from the second device, is an A-IOT device that has not shaken hands with the second device.
[0293] In some embodiments, an A-IOT device that has not shaken hands with the second device may be an A-IOT device that has not sent the first identifier to the second device. For example, an A-IOT device that is still in the inventory phase may include, for example, an A-IOT device that has received a select command, an A-IOT device that has received a query / queryadjust / queryrep command, an A-IOT device that has sent third information, or an A-IOT device that has received a confirmation information command. In other words, an A-IOT device that has not sent the first identifier to the second device is an A-IOT device that has not shaken hands with the second device.
[0294] In some embodiments, an A-IOT device that has not yet shaken hands with a second device determines whether the first command is a command for a specific A-IOT device based on the command identifier of the first command (i.e., the first information herein). For example, the first command may be a read / write command, a kill command, a lock command, etc. If the A-IOT device that has not yet shaken hands with the second device determines that the first command is a command for a specific A-IOT device, it will not continue to decode the subsequent payload. In other words, it only decodes the command identifier of the first command and does not continue to decode the field following the command identifier.
[0295] In some embodiments, the third identifier in the command for a specific A-IOT device immediately follows the command identifier.
[0296] In some embodiments, commands for a specific A-IOT device include but are not limited to a read command, a write command, a kill command, a lock command, etc. For these commands sent to a specific A-IOT device, when designing the specific format of the command, a third identifier (used to identify an A-IOT device) follows the command identifier.
[0297] In some embodiments, the A-IOT device that shakes hands with the second device determines whether the command is for itself through a third identifier. If the third identifier does not match its own second identifier, the A-IOT device will not continue to decode the payload of the command (all subsequent fields will no longer be decoded). For the specific format, please refer to Table 1 above. Command is used to indicate the type of command, such as read, write, kill, lock, etc. Payload is just an example, and there is no specific limit on which fields follow RN. However, RN is the first field following the command.
[0298] The embodiments of the present disclosure further provide apparatuses for implementing any of the above methods. For example, an apparatus is provided that includes units or modules for implementing each step performed by the first device in any of the above methods. For another example, another apparatus is provided that includes units or modules for implementing each step performed by the second device in any of the above methods.
[0299] It should be understood that the division of the various units or modules in the above device is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a physical entity, or they may be physically separated. In addition, the units or modules in the device may be implemented in the form of a processor calling software: for example, the device includes a processor, the processor is connected to a memory, and the memory stores instructions. The processor calls the instructions stored in the memory to implement any of the above methods or implement the functions of the various units or modules of the above device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory within the device or a memory outside the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units or modules can be realized by designing the hardware circuits. The above-mentioned hardware circuits can be understood as one or more processors; for example, in one implementation, the above-mentioned hardware circuit is an application-specific integrated circuit (ASIC), which realizes the functions of some or all of the above units or modules by designing the logical relationship of the components in the circuit; for example, in another implementation, the above-mentioned hardware circuit can be realized by a programmable logic device (PLD). Taking a field programmable gate array (FPGA) as an example, it can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by configuring the configuration file, thereby realizing the functions of some or all of the above units or modules. All units or modules of the above devices can be realized in the form of software called by the processor, or in the form of hardware circuits, or in part by the form of software called by the processor, and the rest by hardware circuits.
[0300] In the embodiments of the present disclosure, the processor is a circuit with information processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP). In another implementation, the processor can implement certain functions through the logical relationship of the hardware circuit. The logical relationship of the above-mentioned hardware circuit is fixed or reconfigurable. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and implementing the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.
[0301] Figure 7A is a schematic diagram of the structure of a first device proposed in an embodiment of the present disclosure. As shown in Figure 7A, the first device 7100 may include at least one of a transceiver module 7101 and a processing module 7102. In some embodiments, the transceiver module 7101 is configured to receive a first command sent by a second device, the first command including first information that identifies the command type of the first command; and the processing module 7102 is configured to determine, based on the correctly decoded first information, whether the first device has decoded other payloads in the first command. The second device is a network device or an intermediate node in an ambient IoT scenario.
[0302] In some embodiments, the processing module 7102 is specifically used to: determine, based on the first information that has been correctly decoded, that the command type of the first command is a specific command for a third device; determine that the first device has not completed the first process, and the first process is used to establish a communication connection in which the second device can send a specific command to the first device; stop decoding other payloads in the first command; wherein the first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the third device is one of the one or more environmental Internet of Things devices.
[0303] In some embodiments, the first process includes at least one of the following: a first stage, a second stage, and a third stage. In some embodiments, the first stage includes at least one of the following steps: the transceiver module 7101 receives a second command sent by the second device, the second command being used to indicate whether the first device is a matching ambient IoT device; the transceiver module 7101 receives a third command sent by the second device, the third command being used to inventory at least some of the one or more ambient IoT devices; the first device is the device to be inventoried, the transceiver module 7101 sends a second message to the second device, the second message being a message responding to the third command, the second message including the third information; and the first device receives a confirmation message sent by the second device, the confirmation message carrying the third information.
[0304] In some embodiments, the second stage includes at least one of the following steps: the transceiver module 7101 sends a first identifier to the second device, where the first identifier is the identifier of the first device; the transceiver module 7101 receives fourth information sent by the second device, where the fourth information carries third information, and the fourth information is used to request the second identifier of the first device, where the second identifier is used to identify the first device.
[0305] In some embodiments, the third stage includes at least one of the following steps: the transceiver module 7101 sends a second identifier to the second device.
[0306] In some embodiments, optional implementations of the processing module 7102 determining that the first device has not completed the first process include: determining that the first device has not completed the steps in the first stage; or, determining that the first device has not completed the steps in the second stage; or, determining that the first device has not completed the steps in the third stage.
[0307] In some embodiments, optional implementations of the processing module 7102 determining that the first device has not completed the steps in the first stage include at least one of the following: determining that the first device has not received the second command sent by the second device; determining that the first device has not received the third command sent by the second device; determining that the first device has not sent the second information to the second device; determining that the first device has sent the second information to the second device but has not received the confirmation information sent by the second device.
[0308] In some embodiments, optional implementation methods for the processing module 7102 to determine that the first device has not completed the steps in the second stage include: determining that the first device has not sent the first identifier to the second device; or determining that the first device has sent the first identifier to the second device but has not received the fourth information sent by the second device.
[0309] In some embodiments, an optional implementation manner in which the processing module 7102 determines that the first device has not completed the steps in the third stage includes: determining that the first device has not sent the second identifier to the second device.
[0310] In some embodiments, the first command further includes a third identifier, the position of the third identifier in the first command is located in the first field after the position of the first information in the first command, and the third identifier is used to identify the third device.
[0311] In some embodiments, the processing module 7102 is also used to: determine whether the first device completes the first process, the first process is used to establish a communication connection in which the second device can send a specific command to the first device; decode the third identifier in the first command; and determine whether the first device decodes other payloads located after the third identifier in the first command based on the second identifier of the first device and the correctly decoded third identifier.
[0312] In some embodiments, the processing module 7102 determines whether the first device decodes other payloads located after the third identifier in the first command based on the second identifier of the first device and the third identifier that has been correctly decoded. Optional implementation methods include: the second identifier of the first device is consistent with the third identifier that has been correctly decoded, determining that the first device and the third device are the same device; and the first device decodes other payloads located after the third identifier in the first command.
[0313] In some embodiments, the processing module 7102 is also used to: determine that the first device and the third device are different devices when the second identifier of the first device is inconsistent with the third identifier that has been correctly decoded; and stop decoding other payloads located after the third identifier in the first command.
[0314] In some embodiments, the first information is located in a first field in the first command.
[0315] In some embodiments, the transceiver module 7101 is also used to perform at least one of the following: within a first time after receiving a first transmission, not receiving a new first transmission sent from the second device, the first transmission being a transmission from the second device to the first device; within a second time after sending a second transmission, not receiving the first transmission sent from the second device, the second transmission being a transmission from the first device to the second device; wherein the first transmission includes any one of the following: a first command, a second command, and a third command; the second transmission includes any one of the following: second information and a first identifier.
[0316] In some embodiments, the first time is the minimum time interval between two consecutive first transmissions sent to the same second device, or the first time is the maximum time interval between two consecutive first transmissions sent to the same second device. In some embodiments, the second time is the minimum time interval between the second transmission and the first transmission, or the second time is the maximum time interval between the second transmission and the first transmission, and the first transmission is the transmission from the second device to the first device associated with the second transmission.
[0317] Optionally, the transceiver module is used to perform at least one of the communication steps such as sending and / or receiving performed by the first device 101 in any of the above methods, which will not be described in detail here. Optionally, the processing module is used to perform at least one of the other steps (such as steps S3102 to S3105, steps S3202 to S3209, but not limited thereto) performed by the first device 101 in any of the above methods, which will not be described in detail here.
[0318] Figure 7B is a schematic diagram of the structure of a second device proposed in an embodiment of the present disclosure. As shown in Figure 7B, the second device 7200 may include at least one of a transceiver module 7201 and a processing module 7202. In some embodiments, the transceiver module is configured to send a first command to the first device. The first command includes first information that identifies the command type of the first command and is used by the second device to determine whether to decode other payloads in the first command. The second device is a network device or an intermediate node in an ambient IoT scenario.
[0319] In some embodiments, the first command also includes a third identifier, the position of the third identifier in the first command falls in the first field after the position of the first information in the first command, and the third identifier is used to identify a third device; wherein the first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the third device is one of the one or more environmental Internet of Things devices.
[0320] In some embodiments, the first information is located in a first field in the first command.
[0321] In some embodiments, the transceiver module 7201 is also used to execute at least one of the following: sending a second command to the first device, the second command is used to indicate whether the first device is a matching environmental Internet of Things device; sending a third command to the first device, the third command is used to inventory at least part of the one or more environmental Internet of Things devices; receiving second information sent by the first device, the second information is a message in response to the third command, the second information includes the third information, and the first device is the device to be inventoried; sending a confirmation message to the first device, the confirmation message carries the third information; receiving a first identifier sent by the first device, the first identifier is the identifier of the first device; sending a fourth message to the first device, the fourth message carries the third information, the fourth information is used to request the second identifier of the first device, and the second identifier is used to identify the first device; receiving the second identifier sent by the first device.
[0322] Optionally, the transceiver module is used to perform at least one of the communication steps such as sending and / or receiving performed by the second device 102 in any of the above methods (for example, step S3101 and step S3201, but not limited thereto), which are not described in detail here. Optionally, the processing module is used to perform at least one of the other steps performed by the second device 102 in any of the above methods, which are not described in detail here.
[0323] In some embodiments, the transceiver module may include a transmitting module and / or a receiving module, and the transmitting module and the receiving module may be separate or integrated. Optionally, the transceiver module may be interchangeable with the transceiver.
[0324] In some embodiments, the processing module can be a single module or include multiple submodules. Optionally, the multiple submodules each execute all or part of the steps required to be executed by the processing module. Optionally, the processing module and the processor can be interchangeable.
[0325] Figure 8A is a schematic diagram of the structure of a communication device 8100 proposed in an embodiment of the present disclosure. Communication device 8100 can be a first device (such as an A-IOT device), or a second device (such as a network device or an intermediate node, which can be a terminal, etc.), or a chip, chip system, or processor that supports the first device to implement any of the above methods, or a chip, chip system, or processor that supports the second device to implement any of the above methods. Communication device 8100 can be used to implement the methods described in the above method embodiments. For details, please refer to the description of the above method embodiments.
[0326] As shown in Figure 8A, the communication device 8100 includes one or more processors 8101. The processor 8101 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process the communication protocol and communication data, and the central processing unit can be used to control the communication device (such as a base station, a baseband chip, a terminal device, a terminal device chip, a DU or a CU, etc.), execute programs, and process program data. Optionally, the communication device 8100 is used to perform any of the above methods. Optionally, one or more processors 8101 are used to call instructions to enable the communication device 8100 to perform any of the above methods.
[0327] In some embodiments, the communication device 8100 further includes one or more transceivers 8103. When the communication device 8100 includes one or more transceivers 8103, the transceiver 8103 performs at least one of the communication steps such as sending and / or receiving in the above method (e.g., step S3101, step S3201, but not limited thereto), and the processor 8101 performs at least one of the other steps (e.g., steps S3102 to S3105, steps S3202 to S3209, but not limited thereto). In an optional embodiment, the transceiver may include a receiver and / or a transmitter, and the receiver and transmitter may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, and interface may be interchangeable, the terms transmitter, transmitting unit, transmitter, and transmitting circuit may be interchangeable, and the terms receiver, receiving unit, receiver, and receiving circuit may be interchangeable.
[0328] In some embodiments, the communication device 8100 further includes one or more memories 8102 for storing data. Alternatively, all or part of the memories 8102 may be located outside the communication device 8100. In alternative embodiments, the communication device 8100 may include one or more interface circuits 8104. Optionally, the interface circuits 8104 are connected to the memories 8102 and may be configured to receive data from the memories 8102 or other devices, or to send data to the memories 8102 or other devices. For example, the interface circuits 8104 may read data stored in the memories 8102 and send the data to the processor 8101.
[0329] The communication device 8100 described in the above embodiment may be a network device or a terminal, but the scope of the communication device 8100 described in the present disclosure is not limited thereto, and the structure of the communication device 8100 may not be limited by FIG. 8A. The communication device may be an independent device or may be part of a larger device. For example, the communication device may be: 1) an independent integrated circuit IC, or a chip, or a chip system or subsystem; (2) a collection of one or more ICs, optionally, the above IC collection may also include a storage component for storing data or programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, an intelligent terminal device, a cellular phone, a wireless device, a handheld device, a mobile unit, an in-vehicle device, a network device, a cloud device, an artificial intelligence device, etc.; (6) others, etc.
[0330] FIG8B is a schematic diagram of the structure of a chip 8200 according to an embodiment of the present disclosure. If the communication device 8100 can be a chip or a chip system, please refer to the schematic diagram of the structure of the chip 8200 shown in FIG8B , but the present disclosure is not limited thereto.
[0331] The chip 8200 includes one or more processors 8201. The chip 8200 is configured to execute any of the above methods.
[0332] In some embodiments, chip 8200 further includes one or more interface circuits 8202. Terms such as interface circuit, interface, and transceiver pins may be used interchangeably. In some embodiments, chip 8200 further includes one or more memories 8203 for storing data. Alternatively, all or part of memory 8203 may be located external to chip 8200. Optionally, interface circuit 8202 is connected to memory 8203 and may be used to receive data from memory 8203 or other devices, or may be used to send data to memory 8203 or other devices. For example, interface circuit 8202 may read data stored in memory 8203 and send the data to processor 8201.
[0333] In some embodiments, the interface circuit 8202 performs at least one of the communication steps (e.g., steps S3101 and S3201, but not limited thereto) of the sending and / or receiving steps in the above-described method. For example, the interface circuit 8202 performing the communication steps (e.g., steps S3101 and S3201, but not limited thereto) in the above-described method means that the interface circuit 8202 performs data exchange between the processor 8201, the chip 8200, the memory 8203, or the transceiver device. In some embodiments, the processor 8201 performs at least one of the other steps (e.g., steps S3102 to S3105, and steps S3202 to S3209, but not limited thereto).
[0334] The present disclosure also proposes a storage medium having instructions stored thereon, which, when executed on the communication device 8100, causes the communication device 8100 to execute any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited thereto, and may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but is not limited thereto, and may also be a temporary storage medium.
[0335] The present disclosure also provides a program product, which, when executed by the communication device 8100, enables the communication device 8100 to perform any of the above methods. Optionally, the program product is a computer program product.
[0336] The present disclosure also proposes a computer program, which, when executed on a computer, causes the computer to perform any one of the above methods.
[0337] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented using software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer programs. When the computer program is loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present disclosure are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0338] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.
[0339] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0340] The above description is merely a specific embodiment of the present disclosure, but the scope of protection of the present disclosure is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this disclosure should be included in the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: The method is performed by a first device, and includes: receiving a first command sent by a second device, where the first command includes first information, where the first information is used to identify a command type of the first command; determining, based on the correctly decoded first information, whether the first device decodes other payloads in the first command; The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
2. The method according to claim 1, wherein The determining, based on the correctly decoded first information, whether the first device decodes other payloads in the first command includes: Based on the correctly decoded first information, determining that the command type of the first command is a specific command for a third device; wherein the third device is one of the one or more environmental Internet of Things devices; determining that the first device has not completed a first process for establishing a communication connection through which the second device can send a specific command to the first device; Stop decoding other payloads in the first command.
3. The method according to claim 2, wherein The first process includes at least one of the following: a first stage, a second stage and a third stage; wherein, The first stage includes at least one of the following steps: The first device receives a second command sent by the second device, where the second command is used to indicate whether the first device is a matching environmental IoT device; The first device receives a third command sent by the second device, where the third command is used to inventory at least some of the one or more environmental IoT devices; The first device is the device to be inventoried, and sends second information to the second device, where the second information is a message responding to the third command and includes the third information; The first device receives confirmation information sent by the second device, where the confirmation information carries the third information; The second stage includes at least one of the following steps: The first device sends a first identifier to the second device, where the first identifier is the identifier of the first device; The first device receives fourth information sent by the second device, where the fourth information carries the third information, the fourth information is used to request a second identifier of the first device, and the second identifier is used to identify the first device; The third stage includes at least one of the following steps: The first device sends the second identifier to the second device.
4. The method according to claim 3, wherein The determining that the first device has not completed the first process includes: determining that the first device has not completed the steps in the first stage; or, determining that the first device has not completed the steps in the second stage; or, It is determined that the first device has not completed the steps in the third stage.
5. The method according to claim 4, wherein Determining that the first device has not completed the steps in the first stage includes at least one of the following: determining that the first device does not receive the second command sent by the second device; determining that the first device has not received the third command sent by the second device; determining that the first device does not send the second information to the second device; It is determined that the first device has sent the second information to the second device but has not received the confirmation information sent by the second device.
6. The method according to claim 4, wherein The determining that the first device has not completed the steps in the second stage includes: determining that the first device does not send the first identifier to the second device; or, It is determined that the first device sent the first identifier to the second device but did not receive the fourth information sent by the second device.
7. The method according to claim 4, wherein The determining that the first device has not completed the steps in the third stage includes: It is determined that the first device does not send the second identifier to the second device.
8. The method according to any one of claims 1 to 7, wherein The first command further includes a third identifier, the position of the third identifier in the first command is located in the first field after the position of the first information in the first command, and the third identifier is used to identify a third device.
9. The method according to claim 8, wherein The method further comprises at least one of the following: determining that the first device completes a first process, the first process being used to establish a communication connection through which the second device can send a specific command to the first device; Decoding the third identifier in the first command; Based on the second identifier of the first device and the correctly decoded third identifier, it is determined whether the first device decodes other payloads following the third identifier in the first command.
10. The method according to claim 9, wherein The determining, based on the second identifier of the first device and the correctly decoded third identifier, whether the first device decodes other payloads following the third identifier in the first command includes: The second identifier of the first device is consistent with the correctly decoded third identifier, thereby determining that the first device and the third device are the same device; The first device decodes other payloads following the third identifier in the first command.
11. The method according to claim 10, wherein The method further comprises: The second identifier of the first device is inconsistent with the correctly decoded third identifier, and the first device and the third device are determined to be different devices; The first device stops decoding other payloads following the third identifier in the first command.
12. The method according to any one of claims 1 to 11, wherein The first information is located in the first field of the first command.
13. The method according to claim 3, wherein The method further comprises at least one of the following: within a first time after receiving a first transmission, not receiving a new first transmission sent from the second device, the first transmission being a transmission from the second device to the first device; not receiving the first transmission sent from the second device within a second time after sending a second transmission, the second transmission being a transmission from the first device to the second device; The first transmission includes any one of the following: the first command, the second command and the third command; the second transmission includes any one of the following: the second information and the first identifier.
14. The method according to claim 13, wherein The first time is a minimum time interval between two consecutive first transmissions sent to the same second device, or the first time is a maximum time interval between two consecutive first transmissions sent to the same second device; The second time is a minimum time interval between the second transmission and the first transmission, or the second time is a maximum time interval between the second transmission and the first transmission, and the first transmission is a transmission from the second device associated with the second transmission to the first device.
15. A communication method, characterized in that: The method is performed by a second device, and includes: Sending a first command to a first device, where the first command includes first information, where the first information is used to identify a command type of the first command, and the first information is used by the second device to determine whether to decode other payloads in the first command; The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
16. The method according to claim 15, wherein The first command also includes a third identifier, and the position of the third identifier in the first command falls in the first field after the position of the first information in the first command. The third identifier is used to identify a third device, wherein the third device is one of the one or more environmental Internet of Things devices.
17. The method according to any one of claims 15 or 16, wherein The first information is located in the first field of the first command.
18. The method according to any one of claims 15 to 17, wherein: The method further comprises at least one of the following: Sending a second command to the first device, where the second command is used to indicate whether the first device is a matching environmental IoT device; Sending a third command to the first device, where the third command is used to inventory at least some of the one or more environmental IoT devices; receiving second information sent by the first device, where the second information is a message responding to the third command, the second information includes the third information, and the first device is a device to be inventoried; Sending a confirmation message to the first device, where the confirmation message carries the third information; receiving a first identifier sent by the first device, where the first identifier is an identifier of the first device; Sending fourth information to the first device, where the fourth information carries the third information, the fourth information is used to request a second identifier of the first device, and the second identifier is used to identify the first device; Receive the second identifier sent by the first device.
19. A first device, characterized in that: include: a transceiver module, configured to receive a first command sent by a second device, where the first command includes first information, and the first information is used to identify a command type of the first command; a processing module, configured to determine whether the first device decodes other payloads in the first command based on the first information that has been correctly decoded; The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
20. A second device, characterized in that: include: a transceiver module, configured to send a first command to a first device, where the first command includes first information, where the first information is used to identify a command type of the first command, and the first information is used by the second device to determine whether to decode other payloads in the first command; The first device is one or more environmental Internet of Things devices in an environmental Internet of Things scenario, and the second device is a network device or an intermediate node in the environmental Internet of Things scenario.
21. A communication system, characterized in that: include: A first device, configured to execute the communication method according to any one of claims 1 to 14; The second device is configured to execute the communication method according to any one of claims 15 to 18.
22. A communication device, characterized in that: include: one or more processors; The communication device is used to execute the communication method according to any one of claims 1-14 and 15-18.
23. A storage medium storing instructions, characterized in that: When the instruction is executed on a communication device, the communication device is caused to execute the communication method according to any one of claims 1 to 14 and 15 to 18.
24. A computer program product comprising a computer program, characterized in that When the computer program is executed by a communication device, the computer program implements the steps of the method according to any one of claims 1 to 14 and 15 to 18.
Citation Information
Patent Citations
Method for directional wake-up and 802.11 frame enhancement for energy harvesting
CN117158057A
Information processing method and related device
US20220345279A1
Method and apparatus for processing data
WO2022237673A1
Method and frame structure for ultra-low power receivers based on IEEE 802.11ah
WO2022241387A1