Communication method, apparatus, and system
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-01-16
- Publication Date
- 2026-08-13
Smart Images

Figure CN2026073232_13082026_PF_FP_ABST
Abstract
Description
Communication methods, devices and systems
[0001] This application claims priority to Chinese Patent Application No. 202510140888.7, filed on February 7, 2025, entitled "Communication Method, Apparatus and System", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and more particularly to a communication method, apparatus, and system. Background Technology
[0003] In communication systems, the network side can initiate a paging process to notify terminals to receive signaling and / or to transmit data. To address the possibility that a paged terminal may not successfully respond to the paging message, a paging message retransmission mechanism has been designed, allowing the network side to retransmit the paging message to page the unresponsive terminal again.
[0004] However, as application scenarios expand, the flexibility of the paging mechanism still needs to be further improved. Summary of the Invention
[0005] This application provides a communication method, apparatus, and system to improve the flexibility of the apparatus in responding to messages.
[0006] In a first aspect, a communication method is provided. This method can be executed by a first device, which can be a terminal or a unit / module / component (such as a chip, chip system, logic circuit, or software) configurable to (or usable in) a terminal.
[0007] The method includes: a first device receiving a first message from a second device. If the first message includes first information and the first device does not store the first information, the first device responds to the first message. The first information is used to identify the second device. If the first message does not include the first information, the first message is a retransmission message associated with a first service, and the first device has successfully executed the first service, the first device does not respond to the first message.
[0008] According to the above scheme, the first device can determine whether to respond to the first message based on whether the first message includes the first information. In other words, the condition for the first device to respond to the first message is related to whether the first message includes the first information. By determining whether the first message contains the first information, the first device can respond to or not respond to the first message according to different business needs, supporting different application scenarios and meeting different business requirements. This method, when applied to paging mechanisms, can improve the flexibility of the paging mechanism.
[0009] For example, the first device is an A-IoT device or a chip in an A-IoT device.
[0010] For example, the first device responding to the first message includes one or more of the following:
[0011] The first device sends a second message to the first reader / writer, selects random access resources, executes a random access procedure, sends data, receives data, or executes a data transmission process.
[0012] Optionally, the second message includes at least one of the random identifier from the random access procedure or data.
[0013] For example, the first device not responding to the first message includes one or more of the following:
[0014] The first device does not send a second message to the first reader / writer, does not execute the relevant process triggered by the first message, does not execute the random access process, does not select random access resources, does not send data, does not receive data, or does not execute the data transmission process.
[0015] In one alternative implementation, if the first message is the initial transmission message associated with the first service, the first device responds to the first message.
[0016] In one alternative implementation, if the first message is a retransmission message associated with the first service and the first device fails to execute the first service, the first device responds to the first message.
[0017] In one optional implementation, if the first message includes first information, the first device has stored the first information, the first message is a retransmission of the third message, and the first device has successfully executed the first service, the first device does not respond to the first message.
[0018] According to the above scheme, the first device can determine whether to respond to the first message based on whether the first message includes first information and whether the first service associated with the first message has been successfully executed. By specifying the conditions for the first device to respond to or not respond to the first message, unnecessary duplicate responses can be avoided, and duplicate responses can be implemented when necessary, such as repeatedly responding to paging messages associated with the same service from different devices, thus improving the flexibility of the first device in responding to paging messages. This approach supports different application scenarios, meets different service requirements, and enhances the flexibility of the device in responding to paging messages.
[0019] In one alternative implementation, the first message includes third information, which is used to indicate the means of responding to the first message.
[0020] Optionally, if the first message includes first information and the first device does not store the first information, the first device responds to the first message, including: if the third information instructs the first device to respond to the first message, the first message includes the first information, and the first device does not store the first information, the first device responds to the first message.
[0021] Optionally, if the first message does not include the first information, the first message is a retransmission of the third message, and the first device has successfully executed the first service, the first device does not respond to the first message, including: if the third information instructs the first device to respond to the first message, the first message does not include the first information, the first message is a retransmission of the third message, and the first device has successfully executed the first service, the first device does not respond to the first message.
[0022] Optionally, if the third information does not instruct the first device to respond to the first message, the first device will not respond to the first message.
[0023] According to the above scheme, the first device can also determine whether to respond to the first message based on the third information in the first message. By combining the first information and the third information to determine whether to respond to the first message, the first device can avoid unnecessary duplicate responses and can also achieve duplicate responses when necessary, such as duplicate responses to paging messages of the same service association from different devices, thus improving the flexibility of message response.
[0024] In one alternative implementation, the first message also includes second information.
[0025] In one example, the second information is used to indicate whether the first message is or is not the retransmitted message.
[0026] In another example, the second information is used to indicate the session identifier associated with the first service. If the first device has saved the session identifier, the first message is the retransmission message; if the first device has not saved the session identifier, the first message is the initial transmission message associated with the first service.
[0027] According to the above scheme, the first device can determine whether the first message is a retransmission message or not based on the second information, and thus the first device can determine whether to respond to the first message based on whether the first message is a retransmission message.
[0028] In one alternative embodiment, before receiving the first message, the method further includes: the first device receiving a fourth message from the third device. The first device responds to the fourth message, wherein the fourth message is a message associated with the first service.
[0029] Optionally, the fourth message includes fourth information used to identify the third device.
[0030] Optionally, the fourth message and the first message contain the same session identifier.
[0031] Optionally, the second device is a first reader / writer, and the first information is an identifier of the first reader / writer. The third device is a second reader / writer, and the fourth information is an identifier of the second reader / writer.
[0032] According to the above scheme, the first device has already responded to the fourth message associated with the first service from the third device before receiving the first message. The first device can respond to or not respond to the first message from the second device according to the conditions for responding to the first message described above. This avoids unnecessary duplicate responses and also enables duplicate responses when necessary, such as duplicate responses to paging messages of the same service association from different devices, improving the flexibility of the first device in responding to paging messages. It supports different application scenarios, meets different service requirements, and improves the flexibility of the device in responding to paging messages.
[0033] Secondly, a communication method is provided. This method can be performed by a second device, which can be a communication device or a unit / module / component (such as a chip, chip system, logic circuit, or software) configurable in (or usable in) a communication device. Exemplarily, the communication device can be a reader / writer, a terminal, or a network device.
[0034] The method includes: a second device receiving fifth information, the fifth information indicating whether a first message contains first information, the first information being used to identify the second device; and the second device sending the first message. Wherein, if the fifth information indicates that the first message contains the first information, the first message contains the first information; if the fifth information indicates that the first message does not contain the first information, the first message does not contain the first information.
[0035] According to the above scheme, the second device can determine whether the first message includes or excludes the first information for identifying the second device based on the indication of the fifth information. This allows the first device to determine whether the first message contains the first information, enabling it to repeatedly respond to paging messages from different devices or not repeatedly respond to paging messages from different devices according to different business needs. This supports different application scenarios, meets different business needs, and improves the flexibility of the device in responding to paging messages.
[0036] In one alternative embodiment, the method further includes: if the fifth information indicates that the first message contains the first information, randomly generating the first information.
[0037] In one alternative embodiment, the method further includes: the second device receiving the first information from the fourth device.
[0038] In another alternative embodiment, the method further includes: the second device sending a sixth message to the fifth device, the sixth message indicating that the first message contains the first message; and the second device receiving a seventh message from the fourth device, the seventh message confirming the sixth message.
[0039] Optionally, the fourth device is a second reader or a core network node.
[0040] Thirdly, a communication method is provided. This method can be performed by a second device, which can be a communication device or a unit / module / component (such as a chip, chip system, logic circuit, or software) configurable in (or usable in) a communication device. Exemplarily, the communication device can be a reader / writer, a terminal, or a network device.
[0041] The method includes: a second device receiving first information, the first information indicating the sending of a paging message corresponding to a first session; the second device sending a first paging message, the first paging message including a first identifier, the first identifier being part of the identifier of the first session.
[0042] According to the above scheme, the paging message sent by the second device may include a part of the session identifier, so as to realize that the paging messages of the same service sent by different devices contain different session identifiers, so that the paging device recognizes it as the initial paging message and responds to the paging messages of the same service sent by different devices.
[0043] In one alternative implementation, the position of the first identifier in the identifier of the first session is predefined, randomly determined, or pre-configured by the network via signaling.
[0044] Fourthly, a communication method is provided. This method can be executed by a core network node, which can be a core network device or a unit / module / component (such as a chip, chip system, logic circuit, or software) configurable in (or usable in) a core network device.
[0045] The method includes: a core network node sending first information to a second device, the first information indicating the sending of a first paging message corresponding to a first session, the first information including a first identifier of the first session; and the core network node sending second information to a third device, the first information indicating the sending of a second paging message corresponding to the first session, the first information including a second identifier of the first session, the first identifier being different from the second identifier.
[0046] According to the above scheme, for the same service, the core network node assigns different session identifiers to different devices, so that the paging messages associated with the same service sent by different devices contain different session identifiers, so that the paging device recognizes the paging message as the initial paging message and responds to the paging messages of the same service sent by different devices.
[0047] Fifthly, a communication method is provided. This method can be executed by a core network node, which can be a core network device or a unit / module / component (such as a chip, chip system, logic circuit, or software) configurable in (or usable in) a core network device.
[0048] The method includes: a core network node sending first information to a second device, the first information indicating the sending of a first paging message corresponding to a first session, the first information further indicating that the first message contains a first part of an identifier of the first session. The core network node then sends second information to a third device, the second information indicating the sending of a second paging message corresponding to the first session, the second information further indicating that the second paging message contains a second part of an identifier of the first session, the first part of which is different from the second part of the identifier.
[0049] According to the above scheme, for the same service, the core network node instructs different devices to include different parts of the session identifier in the paging message, so that the paging messages associated with the same service sent by different devices contain different session identifiers, so that the paging device recognizes it as the initial paging message and responds to the paging messages of the same service sent by different devices.
[0050] In a sixth aspect, a communication device is provided. In one design, the device may include modules corresponding to the methods / operations / steps / actions described in the first aspect or any embodiment thereof. These modules may be hardware circuits, software, or a combination of hardware circuits and software. In one design, the device includes: a transceiver unit for receiving a first message from a second device; and a processing unit for determining whether to respond to the first message based on whether the first message includes first information.
[0051] Optionally, the processing unit is specifically configured to determine a response to the first message when the first message includes first information and the first device does not store the first information, wherein the first information is used to identify the second device.
[0052] Optionally, the processing unit is specifically configured to determine not to respond to the first message when the first message does not include the first information, the first message is a retransmission message associated with the first service, and the first device has successfully executed the first service.
[0053] A seventh aspect provides a communication device. In one design, the device may include modules corresponding to the methods / operations / steps / actions described in the second aspect or any embodiment of the second aspect. These modules may be hardware circuits, software, or a combination of hardware circuits and software. In one design, the device includes: a transceiver unit for receiving fifth information, which indicates whether a first message contains first information, and the first information is used to identify the second device; and a processing unit for determining the first message based on the fifth information. If the fifth information indicates that the first message contains the first information, then the first message contains the first information. If the fifth information indicates that the first message does not contain the first information, then the first message does not contain the first information. The transceiver unit is also used to send the first message.
[0054] Eighthly, a communication device is provided. In one design, the device may include modules corresponding to the methods / operations / steps / actions described in the third aspect or any embodiment of the third aspect. These modules may be hardware circuits, software, or a combination of hardware circuits and software. In one design, the device includes: a transceiver unit for receiving first information, the first information indicating the transmission of a paging message corresponding to a first session; and a processing unit for determining the first paging message based on the first information. The transceiver unit is further configured to transmit the first paging message, the first paging message including a first identifier, and the second information being a part of the identifier of the first session.
[0055] A ninth aspect provides a communication device. In one design, the device may include modules corresponding to the methods / operations / steps / actions described in the fourth aspect or any of the embodiments of the fourth aspect. These modules may be hardware circuits, software, or a combination of hardware circuits and software. In one design, the device includes: a processing unit configured to determine first information and second information, the first information indicating the transmission of a first paging message corresponding to a first session, the first information including a first identifier of the first session; the second information indicating the transmission of a second paging message corresponding to the first session, the second information including a second identifier of the first session; the first identifier being different from the second identifier; a transceiver unit configured to transmit the first information to a second device; and a transceiver unit configured to transmit the second information to a third device.
[0056] In a tenth aspect, a communication device is provided. In one design, the device may include modules corresponding to the methods / operations / steps / actions described in the fourth aspect or any embodiment of the fourth aspect. These modules may be hardware circuits, software, or a combination of hardware circuits and software. In one design, the device includes: a processing unit configured to determine first information and second information, the first information being used to indicate the transmission of a first paging message corresponding to a first session, and the first information further being used to indicate that the first message contains a first portion of an identifier of the first session. The second information is used to indicate the transmission of a second paging message corresponding to the first session, and the second information further being used to indicate that the second paging message contains a second portion of an identifier of the first session, the first portion of the identifier being different from the second portion of the identifier. A transceiver unit is configured to transmit the first information to a second device, and the transceiver unit is also configured to transmit the second information to a third device.
[0057] Eleventhly, a communication device is provided. The communication device includes a processor. The processor can implement the methods of the first to fifth aspects and any possible implementations thereof. Optionally, the communication device further includes a memory, and the processor is coupled to the memory and can be used to execute instructions in the memory to implement the methods of the first to fifth aspects and any possible implementations thereof. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface. In the embodiments of this application, the communication interface may be a transceiver, a pin, a circuit, a bus, a module, or other types of communication interface, and is not limited thereto.
[0058] In one implementation, the communication device is a communication equipment (such as a terminal device or a network device). When the communication device is a communication equipment, the communication interface can be a transceiver, or an input / output interface.
[0059] In another implementation, the communication device is a chip configured within a communication device. When the communication device is a chip configured within a communication device, the communication interface can be an input / output interface.
[0060] Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0061] In a twelfth aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive signals through the input circuit and transmit signals through the output circuit, causing the processor to execute the methods described in the first to fifth aspects and any possible implementation thereof.
[0062] In specific implementation, the processor can be one or more chips, the input circuit can be input pins, the output circuit can be output pins, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits. The input signal received by the input circuit can be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit can be, for example, but not limited to, output to and transmitted by a transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, which is used as both the input circuit and the output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.
[0063] In a twelfth aspect, a computer program product is provided, which is stored in a communication device, and when the computer program product is run, causes the methods in the first to fifth aspects and any possible implementations of the first to fifth aspects to be executed.
[0064] In a thirteenth aspect, a computer-readable storage medium is provided that stores a computer program (also referred to as code or instructions) that, when run on a communication device, causes the methods of the first to fifth aspects and any possible implementation thereof to be executed.
[0065] In a fourteenth aspect, a chip system is provided, which is applied to an electronic device. The chip system includes one or more processors, which are configured to invoke computer instructions to cause the electronic device to perform the methods described in the first to fifth aspects and any possible implementation thereof.
[0066] In a fifteenth aspect, a communication system is provided, comprising at least one of the aforementioned first devices and at least one of the aforementioned second devices.
[0067] It should be understood that the beneficial effects of the features corresponding to the first aspect in the second to fifteenth aspects can be referred to the relevant description of the first aspect above, and will not be repeated here. Attached Figure Description
[0068] Figure 1 is a schematic diagram of the architecture of the communication system provided in an embodiment of this application;
[0069] Figure 2 is a schematic diagram of the access network architecture provided in an embodiment of this application;
[0070] Figure 3 is a schematic diagram of the access network paging process provided in an embodiment of this application;
[0071] Figure 4 is a schematic diagram of a scenario requiring repeated responses to paging messages, provided in an embodiment of this application.
[0072] Figure 5 is a schematic flowchart of a communication method provided in an embodiment of this application;
[0073] Figure 6 is a schematic flowchart of a communication method provided in an embodiment of this application;
[0074] Figure 7 is a schematic diagram of some fields in the first message provided in the embodiments of this application;
[0075] Figure 8 is another schematic flowchart of the communication method provided in an embodiment of this application;
[0076] Figure 9 is another schematic diagram of some fields in the first message provided in the embodiments of this application;
[0077] Figure 10 is another schematic flowchart of the communication method provided in the embodiments of this application;
[0078] Figure 11 is another schematic diagram of some fields in the first message provided in the embodiments of this application;
[0079] Figures 12 and 13 are other different schematic flowcharts of the communication method provided in the embodiments of this application;
[0080] Figure 14 is a schematic diagram of a communication device provided in an embodiment of this application;
[0081] Figure 15 is a schematic diagram of another structure of the communication device provided in an embodiment of this application. Detailed Implementation
[0082] To facilitate understanding of the embodiments of this application, the following description is provided first:
[0083] In this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information for the purpose of instructing A, it can be understood that the instruction information carries A, directly instructs A, or indirectly instructs A.
[0084] In this application, " / " can indicate that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" can be used to describe three relationships between the related objects. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0085] In this application, "at least one" means one or more, and "more than one" means two or more, such as three, four, or more. Similar expressions (such as at least one, at least one, etc.) are used in the same way. "At least one of the following," "one or more of the following," or similar expressions refer to any combination of these items, which may include only a single item or a combination of multiple items. For example, at least one of a, b, or c can mean: a, or b, or c; a and b; or a and c; or b and c; or a, b, and c. Where a, b, and c can be single or multiple.
[0086] In this application, for the convenience of describing the technical solutions of the embodiments of this application, the terms "first" and "second" may be used to distinguish them. The terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0087] In this application, the words "exemplary," "example," or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary," "example," or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. The use of the words "exemplary," "example," or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0088] In this application, "sending information / data" only indicates the direction of information / data transmission, including direct transmission via the device's communication interface (such as an air interface, or simply air interface). "Sending" can also be understood as the "output" of a module interface. "Sending" can include indirect transmission by the processing unit through the communication interface, meaning that after the processing unit outputs information / data through the module interface, it is transmitted to the device's communication interface and then sent out. "Receiving information / data" only indicates the direction of information / data transmission, including direct reception via the communication interface. "Receiving" can also be understood as the "input" of a module interface. "Receiving information / data" can include indirect reception by the processing unit through the communication interface, meaning that after the communication interface receives information / data, it is transmitted to the processing unit's module interface and then input to the processing unit. "Sending information / data to… (such as a terminal)" can be understood as the destination of the information being the terminal. It can include sending information / data directly or indirectly to the terminal. "Receiving information / data from… (such as a terminal)" can be understood as the source of the information being the terminal, and can include receiving information / data directly or indirectly from the terminal. Information / data may undergo necessary processing, such as format changes, between the source and destination, but the destination can understand the valid information / data from the source. Similar statements in this application can be understood in a similar way, and will not be repeated here.
[0089] The tables in the embodiments of this application are merely examples. The values of the information in each table are only examples and can be configured to other values; this application is not limited thereto. The tables do not limit the scope of protection of this application. For example, appropriate modifications and adjustments can be made based on the tables described above, such as splitting, merging, etc. Furthermore, the parameter names shown in the headings of each table can also use other names understandable to the communication device, and the values or representations of the parameters can also be other values or representations understandable to the communication device. Moreover, in the implementation of the above tables, other data structures can also be used, such as arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables, or hash tables, etc.
[0090] The technical solutions of this application can be applied to various communication systems, such as Long Term Evolution (LTE) systems, 5th Generation (5G) communication systems, satellite communication systems, Wireless Fidelity (WiFi) systems, and the solutions provided in this application can also be applied to future communication systems or other communication systems. This application does not limit these applications.
[0091] Figure 1 illustrates another possible, non-limiting system diagram. As shown in Figure 1, the communication system 10 includes a radio access network (RAN) 100, a core network (CN) 200, and a data network (DN) 300. RAN 100 includes at least one RAN node (110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (120a-120j in Figure 1, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). Terminal 120 is wirelessly connected to RAN node 110. Access network node (or RAN node) 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and access network node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0092] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G mobile communication systems, or future evolution systems. RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0093] Access network node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple access network nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of access network node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal. Access network node 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.
[0094] In one possible scenario, the access network node can be a base station, such as an evolved NodeB (eNodeB), a next-generation NodeB (gNB), or a base station in a future mobile communication system. The access network node can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or a radio controller in a CRAN scenario. Alternatively, the access network node can be an access point (AP), a transmission reception point (TRP), or an access node in a WiFi system. Optionally, the access network node can also be a server, a wearable device, a vehicle, or in-vehicle equipment. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the access network node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The access network node in this application may also be a logical node, logical module, or software that can implement all or part of the functions of the access network node.
[0095] In another possible scenario, multiple access network nodes collaborate to assist the terminal in achieving wireless access, with each access network node performing a portion of the base station's functions. For example, access network nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0096] For example, Figure 2 shows a possible architecture of O-RAN. As shown in Figure 2, the access network node includes a near real-time intelligent controller (RIC), and outside the access network node, there is a non-real-time RIC (optionally, the non-real-time RIC can be located in the OAM or in the core network equipment). The RIC can implement artificial intelligence (AI) functions, wherein the non-real-time RIC can be used for model learning and inference; and / or, the near real-time RIC can be used for model learning and inference; and / or, the near real-time RIC can obtain AI model information from the non-real-time RIC and obtain network-side and / or terminal-side information from at least one of CU, DU, or RU, and use this information and the AI model information to obtain inference results. Optionally, the near real-time RIC can submit the inference results to at least one of CU, DU, or RU. Optionally, CU and DU can exchange inference results. Optionally, DU and RU can exchange inference results, for example, the near real-time RIC submits the inference results to DU, which forwards them to RU. For example, the near real-time RIC is used to train model A, and model A is used for inference. For example, a non-real-time RIC is used to train model B, which is then used for inference. Alternatively, a non-real-time RIC is used to train model C, which is then passed to a near-real-time RIC for inference. Optionally, the CU is separated into CU-CP and CU-UP.
[0097] A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used for communication in various scenarios. These scenarios include, but are not limited to, at least one of the following: enhanced mobile broadband (eMBB), ultra-reliable low-latency communication (URLLC), massive machine-type communications (mMTC), D2D, V2X, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, intelligent transportation, sensing terminals, terminals integrating communication and sensing, or smart cities, etc. Terminals can be mobile phones (as shown in Figure 1, 120a, 120j, and 120e), tablets, computers with wireless transceiver capabilities (as shown in Figure 1, 120g), customer-premises equipment (CPE), point-of-sale (POS) machines, wearable devices, vehicles (as shown in Figure 1, 120b), drones, helicopters, airplanes (as shown in Figure 1, 120i), ships, robots, robotic arms, sensors, detectors, or smart home devices (as shown in Figure 1, 120h), etc.
[0098] The aforementioned IoT scenario can specifically be an Environmental Internet of Things (A-IoT) scenario. A-IoT includes network devices and first-type terminals, or in other words, an A-IoT-based communication system includes network devices and first-type terminals. The first-type terminal can be a device with A-IoT terminal functionality. In this case, both the reader / writer and the A-IoT terminal can be implemented based on cellular network infrastructure. In other words, both the reader / writer and the A-IoT terminal can be devices within a cellular network. For example, the reader / writer's functionality can be implemented by a network device, such as an access network node. However, this application is not limited to this; the reader / writer's functionality can also be implemented by a terminal. The A-IoT terminal can be implemented by a terminal within a cellular network, such as an ultra-low-power, ultra-low-complexity IoT terminal, i.e., a first-type terminal. Non-contact data communication can be performed between the network device and the first-type terminal to read information from the first-type terminal and / or write information that needs to be stored into the first-type terminal. A-IoT technology can be used to implement one or more of the following services: inventory, positioning, sensing, and command. It is understood that the command service can be a service that implements a write or lock process. A-IoT scenarios can include, but are not limited to, logistics, warehousing, industrial manufacturing, identity recognition, or environmental monitoring.
[0099] In this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A. In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementation, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a correlation between the other information and the information to be instructed. It can also indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various information, thereby reducing instruction overhead to some extent. Furthermore, the information to be instructed can be sent as a whole or divided into multiple sub-information to be sent separately, and the sending period and / or timing of these sub-information can be the same or different.
[0100] In this application, a terminal can also be referred to as a device. Transmission from the reader to the terminal (such as information / data / messages) can be called downlink transmission (such as downlink information / downlink data / downlink messages), or "downlink" can be replaced with "reader-to-device (R2D)" or "reader-device (RD)". Transmission from the terminal to the reader (such as information / data / messages) can be called uplink transmission (such as uplink information / uplink data / uplink messages), or "uplink" can be replaced with "device-to-reader (D2R)" or "device-reader (DR)". For example, transmission from the reader to the terminal is downlink transmission or R2D transmission, and transmission from the terminal to the reader is uplink transmission or D2R transmission.
[0101] In this application, the term "session" in the session ID can also be replaced with the following descriptions: service, task, request, transaction, process, or procedure, etc. The session ID can be replaced with service identifier, task identifier, request identifier, transaction identifier, process identifier, procedure identifier, or correlation identifier, etc., and this application does not limit the name. In this application, "business" can be replaced with the following descriptions: task, process, or transaction, etc. For example, inventory management business can be replaced with: inventory management task, inventory management process, inventory management transaction, etc. It can be understood that "business" refers to business related to a process, including but not limited to one or more processes such as access process and data transmission process. Or it can be understood that business is performing the corresponding process. The access process can be a random access process, such as a contention-based random access process or a contention-free random access process. This application does not strictly distinguish between the access process and the data transmission (hereinafter referred to as data transmission) process; the device can execute the data transmission process after the access process is completed. Alternatively, the device can perform data transmission during the access process. For example, during the access process, the device reports service-related uplink data, such as the device ID. For instance, message 1 sent by the device to the reader includes not only the random number (RN) 16 but also service-related uplink data. Alternatively, in contention-free random access, the device can send D2R / uplink data in message 1.
[0102] In this application, the relationship between services and session identifiers may not be one-to-one. For example, if there are four session identifiers, S0 to S3, then when a core network node triggers a paging request for a service, it can assign a session identifier to the service triggering the paging request. This session identifier can be any one of S0 to S3. Therefore, even for two paging requests for the same service, the core network node may assign different session identifiers. Similarly, for paging requests for different services, the core network node may assign the same session identifier. In one implementation, when a core network node triggers a paging request for a service, it can assign identifier S0; subsequently, when an access network node triggers a paging request for the current service or another service, it can assign identifier S1; and so on. When session identifier S3 is exhausted, session identifier S0 can continue to be used cyclically.
[0103] To better understand the solutions provided in the embodiments of this application, the relevant technologies and terms involved in the embodiments of this application will be explained below.
[0104] ●Paging process of the access stratum (AS) in A-IoT scenarios
[0105] Figure 3 is a schematic flowchart of the paging process at the AS layer in an A-IoT scenario.
[0106] Step A: A-IoT paging.
[0107] The reader can send A-IoT paging messages based on business requests (or service requests), which can indicate which device needs to respond.
[0108] It should be understood that in this application, the paging message can also be called a trigger message, and this application does not limit the specific name of the message. For example, the above-mentioned A-IoT paging message can be replaced with "(initial) trigger message".
[0109] Step B: D2R data transmission.
[0110] The triggered A-IoT device executes the device identifier (ID) through the A-IoT random access procedure, or the A-IoT device may also execute the device ID transmission without using the A-IoT random access procedure (e.g., contention-free resolution).
[0111] Step C, data transmission, may include:
[0112] Step C1: D2R data transmission
[0113] For example, possible D2R data transmission could be a response to a command, such as data read by a read command or success / failure feedback for a write command, etc., which is not limited in this application.
[0114] Step C2: R2D data transmission
[0115] For example, possible R2D data transmission could be used to send commands, such as read, write, lock, deactivate, or sense commands, which are not limited in this application.
[0116] The above process can support application scenarios such as inventory and command in the following ways, which are illustrated below. It should be understood that this application is not limited thereto.
[0117] For an "inventory-only" scenario, the baseline solution may include steps A and B.
[0118] For the "inventory and command" scenario, the baseline scheme includes steps A, B, C1, and C2.
[0119] For "command-only" scenarios:
[0120] This can be supported by a baseline scheme having steps A, B, C1, and C2. Alternatively, another candidate scheme supporting this scenario may include steps A' and C2 as follows.
[0121] Step A': A-IoT Paging. Based on the service request, the reader sends an A-IoT paging message containing commands, instructing the device to process / respond to the commands.
[0122] Step C2: Perform possible D2R data transmission with or without the A-IoT random access procedure. Examples include device ID transmission or response to commands.
[0123] It should be understood that Figure 3 is a schematic diagram of the AS layer paging process in an A-IoT scenario. The solution provided in this application embodiment can be applied to the above-mentioned A-IoT scenario, or to paging processes in other scenarios. This application does not limit this.
[0124] Currently, to prevent devices from failing to receive or respond to paging messages, a paging message retransmission mechanism has been introduced. This mechanism allows devices that failed to respond to a paging message to have another chance to respond, improving the success rate of paging. However, to prevent terminals that have successfully responded to a paging message from repeatedly responding to retransmitted paging messages for the same service, the current paging message retransmission mechanism includes a session identifier in the paging message. Specifically, the reader receives a service request message from the core network node, which includes a service-associated session identifier (session ID). Both the initial and retransmitted paging messages sent by the reader include this session identifier. After successfully responding to an initial message or a retransmitted message containing this session identifier, if the device receives another retransmitted message containing the same session identifier, it will no longer respond, thus preventing the device from repeatedly responding to different paging messages for the same service.
[0125] However, with the expansion of application scenarios, in some scenarios, devices may need to respond to paging messages related to the same service sent from different readers. For example, in the positioning scenario in Figure 4(a), the device is within the coverage area of two readers. After successfully responding to a paging message from reader 1, the device needs to respond again to a paging message sent by reader 2 for the same service. As another example, in the pipeline scenario in Figure 4(b), the device has successfully responded to a paging message from reader 1 at time t1. When the device receives a paging message from reader 2 for the same service on the pipeline at time t2, it needs to respond again. The current paging mechanism does not yet support devices adapting to different scenarios to respond to or not respond to paging messages related to the same service from different readers. The flexibility of the paging mechanism needs to be improved.
[0126] To address the aforementioned issues, this application proposes an embodiment that allows the terminal (also known as a device) to determine whether the first message contains information for identifying the reader / writer. This enables the terminal to repeatedly respond to paging messages from different readers / writers or not repeatedly respond to paging messages from different readers / writers, depending on different business requirements. This supports different application scenarios, meets different business needs, and improves the flexibility of the terminal in responding to paging messages.
[0127] The methods provided in the embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0128] Figure 5 is a schematic flowchart of the communication method 500 provided in an embodiment of this application. The method 500 can be executed by a first device, which can be a terminal or a module configurable on the terminal (such as a chip, chip system, or logic circuit). As described above, the terminal can be a terminal in various application scenarios, such as an A-IoT terminal, but this application does not limit it. It should be understood that the first device can be replaced by a first terminal, a first A-IoT terminal, a first device, or a first A-IoT device. In this method 500, the device that interacts with the first device can be a second device (i.e., the sender of the first message and the receiver of the second message). The second device can be a network-side device, a communication device, or a module configurable on the communication device (such as a chip, chip system, or logic circuit). The communication device can be a reader / writer, a terminal, or a network device. The following description uses a first reader / writer as an example of the second device. It should be understood that the specific form of the executing entity in each embodiment is not limited.
[0129] The method 500 includes, but is not limited to, S501 and S502. The steps in the method 500 are described in detail below.
[0130] S501, the first device receives the first message from the first reader / writer.
[0131] The first message is a message associated with the first service, used to instruct at least one device to respond to the first message to perform the first service. Alternatively, the first message is used to page or trigger at least one device to respond to the first message to perform the first service. The first message can be called a paging message, a trigger message, or a selection message. The first message is a message used to page the first device, select the first device, or trigger the first device at least one of these. It should be understood that the examples in this application mainly use a paging message as an example for illustration, but this application does not limit the specific name / function of the first message. The first message can also be other R2D messages sent by the reader to the first device, such as R2D messages during random access procedures.
[0132] Optionally, the first message is used to trigger at least one device to perform a first service, and may include: the first message is used to trigger the device to perform one or more of the following service processes:
[0133] Random access, data transmission, inventory, commands, positioning, and sensing.
[0134] This can be understood as the first message being used to trigger at least one device to execute an initiated service and the subsequent processes involved.
[0135] For example, a core network node sends a service request message for inventory management to a first reader / writer. In response to this service request message, the first reader / writer sends paging message 1 (an example of the first message), which triggers at least one device to perform inventory management. The core network node then sends another service request message for inventory management to the first reader / writer. In response to this second service request message, the first reader / writer sends paging message 2 (another example of the first message), which triggers at least one device to perform a new round of inventory management. Paging message 1 and paging message 2 respectively initiate two rounds of inventory management.
[0136] It should be noted that, in this embodiment of the application, the core network node sends a service request message to the first reader / writer, triggering the reader / writer to send a paging first message as an example. This application does not limit the specific message name sent by the core network node to trigger the first reader / writer to send the first message. For example, the message can be called (i.e., the service request message can be replaced with) service trigger message, inventory request message, command request message, etc.
[0137] For example, the first message sent by the first reader / writer triggers a business process, which may be random access, data transmission, or a combination of both. Alternatively, the business process may include one or more of the following: inventory, command, location, or sensing.
[0138] For the network side, the first service can begin with a service request message sent by a core network node. For the device triggered by the first message, the first service can begin with the receipt of the first message.
[0139] The termination of the first service can be achieved by the triggered device completing the service process related to the first service. For example, if the service process related to the first service includes random access and data transmission, then the termination of the first service can be achieved by the device completing both random access and data transmission. However, this application is not limited to this; the service process related to the first service may only include random access or only include data transmission, or it may include one or more service processes. Alternatively, the termination of the first service can be achieved by the triggered device receiving indication information from a core network node indicating the termination of the first service. Furthermore, the termination of the first service can be due to a service timeout.
[0140] S502, if the first condition is met, the first device responds to the first message.
[0141] The first condition can be a condition for the first device to respond to the first message. The first condition can be referred to as the response condition for the first message. The first condition may include one or more response conditions. If any one of the first conditions is met, the first device responds to the first message. Optionally, in response to the first message, the first device sends a second message to the first reader / writer.
[0142] Optionally, if the second condition is met, the first device does not send the second message to the first reader / writer. The second condition is the condition under which the first device does not respond to the first message; the second condition can be referred to as the non-response condition for the first message, and may include one or more non-response conditions. If the first condition is not met (e.g., if the first condition includes multiple response conditions, then all response conditions of the first message are not met), the first device does not respond to the first message. Optionally, the first device does not send the second message to the first reader / writer. It should be understood that the second condition of meeting the first message mentioned above can also be understood as or replaced by: not meeting all response conditions of the first message.
[0143] After receiving the first message, the first device can determine whether the first condition is met. Specifically, the first device can determine whether the first condition is met based on whether the first message includes first information, where the first information is used to identify the first reader / writer. In other words, the first condition is related to whether the first message includes first information.
[0144] The first piece of information may be the reader identifier of the first reader. Optionally, the reader identifier may be an identifier pre-configured by the network side to distinguish different readers, or it may be an identifier determined through information exchange and negotiation between different readers, or it may be an identifier of a preset length randomly generated by the reader. However, this application is not limited to these, and the reader identifier may be an identifier pre-configured in the reader.
[0145] Taking a paging message as the first message as an example, for services requiring repeated responses from the device—that is, a device needs to repeatedly respond to paging messages associated with the service sent by different readers—the reader carries its identifier in the service-related paging message. This allows the device to distinguish whether different paging messages originate from the same reader based on the reader identifier, thus determining whether a response is necessary. Conversely, for services not requiring repeated responses from the device—that is, a device does not need to repeatedly respond to paging messages associated with the same service sent by different readers—the reader does not carry its identifier in the service-related paging message. This approach supports different application scenarios, meets diverse service requirements, and improves the flexibility of the device in responding to paging messages.
[0146] The first condition will be explained in detail below, followed by the second condition.
[0147] The first condition may include a first response condition, which includes at least: the first message includes first information and the first device does not store the first information.
[0148] If the first response condition is met, the first device responds to the first message. This can be understood as follows: if the first message includes first information and the first device does not store the first information, the first device responds to the first message.
[0149] When the first message includes the first information (i.e., the identifier of the first reader / writer), the first device may consider that it needs to repeatedly respond to paging messages associated with the first service from different readers / writers. The first device can determine whether it has responded to a paging message from the first reader / writer based on the reader / writer identifier of the first reader / writer in the first message. Specifically, if the first device has responded to a paging message from the first reader / writer, then the first device stores the reader / writer identifier of the first reader / writer. Therefore, the first device can determine whether it has responded to a paging message from the first reader / writer based on whether it has stored the reader / writer identifier of the first reader / writer. If the first device has not stored the reader / writer identifier of the first reader / writer, then the first device has not responded to a paging message from the first reader / writer, which satisfies the first response condition. The terminal responds to the first message, and the first device stores the reader / writer identifier of the first reader / writer.
[0150] Optionally, the first condition may also include a second response condition, which at least includes: the first message is the initial message associated with the first business.
[0151] If the second response condition is met, the first device responds to the first message. This can be understood as follows: if the first message is the initial transmission message associated with the first service, the first device responds to the first message.
[0152] Specifically, the first device can determine whether it has executed the first service based on whether the first message is an initial transmission message associated with the first service. If the first device determines that the first message is an initial transmission message associated with the first service, that is, the first message is the first paging message transmitted (or the first transmission) associated with the first service, the first device considers that the first service has not been executed, and the first device responds to the first message. In other words, if the first message is an initial transmission message associated with the first service, the first device needs to respond to the first message regardless of whether the first message includes the first information.
[0153] The first message may include second information. The first device can determine whether the first message is an initial transmission message or a retransmission message associated with the first service based on the second information (a retransmission message refers to a paging message that is not the first transmission or is not the first transmission). The specific implementation of the second information may include, but is not limited to, the following implementation 1 and implementation 2.
[0154] In implementation method 1, the second information is a first session identifier associated with the first service, that is, the first message includes the first session identifier associated with the first service. The first device determines whether the first message is an initial transmission message associated with the first service based on whether the first session identifier has been stored. If the first device has stored the first session identifier, the first message is an initial transmission message associated with the first service; if the first device has not stored the first session identifier, the first message is a retransmission message associated with the first service.
[0155] In this embodiment 1, the paging message carries a session identifier associated with the service. When the device executes the service associated with the session identifier in response to the paging message, it stores the session identifier. This allows the device to determine whether the service associated with the session identifier has been executed based on whether the session identifier contained in the paging message is stored. If the device does not store the session identifier, it considers that the service associated with the session identifier has not been executed, and the paging message containing the session identifier is the initial transmission message associated with the first service. If the device has stored the session identifier, it considers that the service associated with the session identifier has been executed, and the paging message containing the session identifier is the retransmission message associated with the first service.
[0156] Optionally, the first device may store identifiers (such as session identifiers, reader identifiers, etc.) / information in the AS buffer, register, memory, or non-volatile memory (NVM) of the first device.
[0157] It should be understood that the smaller the number of identifiers or information such as session identifiers and reader identifiers that need to be stored, the smaller the storage overhead of the first device, which is beneficial for energy saving.
[0158] In one optional implementation, for the device, services corresponding to different session identifiers cannot be interleaved. That is, the device does not execute multiple services in parallel. When the device obtains a new session identifier and determines that it needs to respond to and execute the service associated with that session identifier, the device discards / deletes the previous session identifier and executes the service corresponding to the new session identifier. Here, a new session identifier refers to a session identifier different from those already stored by the device. The latter does not currently store a session identifier; if the device obtains a session identifier, it can consider that the obtained session identifier as a new session identifier. The first device updates its stored session identifiers to the received new session identifier.
[0159] Alternatively, network-side nodes can implement measures to avoid service overlap or parallel processing.
[0160] For example, access network nodes (such as base stations or CUs) can implement measures to avoid parallel / interleaved traffic from adjacent readers belonging to the same base station.
[0161] For example, the operation administration and maintenance (OAM) node can prevent parallel / interleaved services from readers belonging to different base stations based on implementation. For instance, the OAM node can allocate / configure non-overlapping time-domain resources to avoid parallel / interleaved services from different readers.
[0162] For example, the session identifier can be one or more bits.
[0163] For example, the session identifier can be 1 bit, such as 0 for the session identifier associated with service 0. If the paging message received by the device contains a session identifier of 0, the device determines whether the paging message is an initial transmission message associated with service 0 based on whether a session identifier with a value of 0 is already stored. If the device does not store a session identifier with a value of 0, the device determines that the paging message is an initial transmission message. If the device has stored a session identifier with a value of 0, the device determines that the paging message is a retransmission message. In this optional embodiment, if the device has already stored a session identifier with a value of 0, and the device receives a paging message containing a session identifier of 1, and the device determines that it needs to respond to and execute the service associated with the session identifier with a value of 1, the device discards / deletes the session identifier with a value of 0, stores the session identifier with a value of 1, and executes service 1 associated with the session identifier with a value of 1.
[0164] For example, the session identifier can be multiple bits, such as 2 bits, 3 bits, or more. Including multiple bits in the session identifier prevents the device from missing one or more paging messages due to channel conditions or other reasons, thus confusing different services using the same session identifier transmitted sequentially. For instance, if the device has received a paging message with session identifier 0 associated with service 0, but has not detected a paging message with session identifier 1 associated with service 1, and then receives another paging message with session identifier 0, the service associated with session identifier 0 is actually service 3. However, due to the missed detection of the intermediate paging message, the device considers this paging message to still be associated with service 0. Including multiple bits in the session identifier reduces the probability of this situation occurring.
[0165] In implementation method 2, the second information is used to indicate whether the paging message is an initial transmission message or a retransmission message.
[0166] If the second information in the first message indicates that the first message is an initial transmission message, the first device determines that the first message is an initial transmission message. If the second information in the first message indicates that the first message is a retransmission message, the first device determines that the first message is a retransmission message.
[0167] For example, in this embodiment 2, the second information is at least one bit. If the at least one bit indicates a value of 1, it means that the first message is an initial transmission message, or in other words, that the first message is not a retransmission message; if the at least one bit indicates a value of 2, it means that the first message is a retransmission message, or in other words, that the first message is not an initial transmission message. For example, the at least one bit can be one bit. If the one bit is 1, it means that the first message is an initial transmission message; if the one bit is 0, it means that the first message is a retransmission message. However, this application is not limited to this; the at least one bit can also be two or more bits.
[0168] In this second embodiment, the second information may be called a new data indicator (NDI), or it may be called a new message indicator, retransmission data indicator, or retransmission message indicator, etc. This application does not limit the specific name of the second information.
[0169] The above describes the response conditions, which also include a second response condition, and the specific implementation methods for determining whether a paging message is an initial transmission message or a retransmission message.
[0170] Optionally, the first condition may also include a third response condition, which includes at least two of the following:
[0171] The first message includes first information, and the first device has stored the first information;
[0172] The first message is a retransmission message associated with the first service, and the first device failed to execute the first service.
[0173] If the third response condition is met, the first device responds to the first message. This can be understood as follows: if the first message includes first information and the first device has stored the first information, the first message is a retransmission message associated with the first service and the first device has failed to execute the first service, the first device responds to the first message.
[0174] Based on the reader identifier of the first reader / writer contained in the first message stored in the first device, the first device can determine that it has responded to the paging message of the first reader / writer. Based on the second information, the first device can determine that the first message is a retransmission message associated with the first service. The first device also needs to determine whether it has successfully executed the first service triggered by the paging message of the first reader / writer. If the first service has not been successfully executed, i.e., the third response condition is met, the terminal responds to the first message. In other words, if the first device has not successfully responded to the paging message associated with the first service from the first reader / writer, the first device needs to respond to the first message.
[0175] It should be understood that in the embodiments of this application, there may be multiple possibilities for the first device failing to execute the first service. For example, regarding the initial transmission message and retransmission message of the paging message in a round of paging initiated by the first reader / writer, the first device may not have executed the first service. For instance, although the first device can determine that the first message is a retransmission message associated with the first service based on the second information, it may not have received or successfully decoded the initial transmission message or retransmission message associated with the first service due to factors such as channel conditions. Therefore, the first device has not executed the first service. Alternatively, the first device may have executed the first service but failed. For example, the first device may have responded to the initial transmission message associated with the first service or responded to the retransmission message associated with the first service received before the first message. For example, the first device sent the second message, but the first reader / writer did not receive the second message, or the first reader / writer received the second message, but a certain step in the subsequent process of the first service was not completed, causing the first device to fail to execute the first service. For example, a certain step in the random access process was not completed, or the random access process failed. Or a certain step in the data transmission was not completed, or the data transmission failed, etc. This application does not limit this. Alternatively, if the first device receives an indication message from a network-side node (such as an access network node or a core network node) indicating that the first service has not been successfully completed, it may consider that the first device has not successfully executed the first service.
[0176] The first service timeout can be defined as the first device failing to successfully execute the first service. A first service timeout may occur if, after the first device sends D2R data, it does not receive feedback information from the reader indicating successful D2R data transmission within the associated time window or time threshold; in such cases, the first device is considered to have failed to successfully execute the first service.
[0177] Successfully executing a first service by a first device can include the first device completing the service process related to the first service. For example, if the service process related to the first service includes random access and data transmission, then the first device successfully completing both the random access and data transmission processes is considered to have successfully executed the first service. Alternatively, if the service process related to the first service includes random access and data transmission, and the first device completes the random access process within the service process, then the first device can be considered to have successfully executed the first service. If the service process related to the first service only includes random access, then the first device successfully completing the random access process is considered to have successfully executed the first service. Or, if the service process related to the first service only includes data transmission, then the first device successfully completing the data transmission process is considered to have successfully executed the first service. Alternatively, the first device may consider itself to have successfully executed the first service after receiving an indication from a network-side node (such as an access network node or a core network node) indicating that the first service has been successfully completed.
[0178] Optionally, the first condition may also include a fourth response condition, which includes at least two of the following:
[0179] The first message does not include the first piece of information;
[0180] The first message is a retransmission message associated with the first service, and the first device failed to execute the first service.
[0181] If the fourth response condition is met, the first device responds to the first message. This can be understood as follows: if the first message does not include the first information and the first message is a retransmission message associated with the first service, and the first device has failed to execute the first service, the first device responds to the first message.
[0182] As mentioned earlier, for services that do not require repeated responses from the device—that is, when a device does not need to repeatedly respond to paging messages associated with the same service sent by different readers—the reader does not carry its identifier in the paging message associated with that service. When the first message does not include the first information (i.e., the reader identifier), the first device can assume that it does not need to repeatedly respond to paging messages associated with the first service from different readers. The first device needs to determine whether the first message is a retransmission message associated with the first service. If the first message is a retransmission message associated with the first service, the first device also needs to determine whether the first service has been successfully executed. If the first device has not successfully executed the first service, the first device responds to the first message.
[0183] It should be understood that, unlike the third response condition, regardless of whether the first message comes from the same reader or writer, if the first device has not successfully executed the first service for the initial transmission and retransmission messages of the paging messages in a paging round, then the fourth response condition is met.
[0184] Optionally, the first message may further include third information, which is used to indicate the terminal responding to the first message. Alternatively, the third information may be used to select the terminal responding to the first message. The response condition for the first device to respond to the first message may also include the third information instructing the first device to respond to the first message.
[0185] In an optional implementation, the response condition for the first device to respond to the first message may further include a third message instructing the first device to respond to the first message.
[0186] In Example 1, the response conditions include the aforementioned first response condition. Besides including the first message containing the first information and the first device not storing the first information, the first response condition also includes third information instructing the first device to respond to the first message. When the first response condition is met, the first device responds to the first message, which can be understood as: if the third information instructs the first device to respond to the first message, the first message includes the first information, and the first device does not store the first information, the first device responds to the first message.
[0187] In Example 2, the response conditions include the aforementioned second response conditions. Besides including that the first message is an initial transmission message associated with the first service, the second response conditions also include third information instructing the first device to respond to the first message. When the second response conditions are met, the first device responds to the first message, which can be understood as: if the third information instructs the first device to respond to the first message, and the first message is an initial transmission message associated with the first service, the first device responds to the first message.
[0188] In Example 3, the response conditions include the aforementioned third response condition. In addition to the two conditions described above, the third response condition also includes a third message instructing the first device to respond to the first message. When the third response condition is met, the first device responds to the first message, which can be understood as follows: if the third message instructs the first device to respond to the first message, the first message includes the first information and the first device has stored the first information, the first message is a retransmission message associated with the first service, and the first device has failed to successfully execute the first service, then the first device responds to the first message.
[0189] In Example 4, the response conditions include the aforementioned fourth response condition. In addition to the two conditions described above, the fourth response condition also includes a third message instructing the first device to respond to the first message. When the fourth response condition is met, the first device responds to the first message, which can be understood as follows: if the third message instructs the first device to respond to the first message, the first message does not include the first message, the first message is a retransmission message associated with the first service, and the first device has failed to successfully execute the first service, then the first device responds to the first message.
[0190] Optionally, the third information may indicate a first sequence for selecting a device that responds to the first message. This first sequence may be a device identifier, a group identifier for a group of devices, or a mask sequence for selecting a device.
[0191] For example, the first sequence may include the identifiers of one or more devices, and the third information may indicate the identifier of the device that needs to respond to the first message. If the identifier of the device indicated by the third information includes the identifier of the first device, then the first device determines that the third information instructs the first device to respond to the first message. The first device can determine whether to respond to the first message based on whether the response conditions are met, and if the response conditions are met, the first device responds to the first message. If the identifier of the device indicated by the third information does not include the identifier of the first device, then the first device determines that the third information does not instruct the first device to respond to the first message, and the first device does not respond to the first message. The identifier of the device may be pre-configured by the network side (such as a reader, base station, core network node, or server, etc.) through signaling, or it may be pre-configured by the device at the factory.
[0192] For example, the third information may indicate the group identifier of the device group that needs to respond to the first message. The first device may determine whether the group identifier indicated by the third information is the group identifier of the device group to which the first device belongs. If so, the first device determines that the third information instructs the first device to respond to the first message; if not, the first device determines that the third information does not instruct the first device to respond to the first message. The group identifier of the device group may be pre-configured for the terminal by the network side (such as a reader, base station, core network node, or server) through signaling.
[0193] For example, the third information may indicate a mask sequence for selecting a device. The first device may determine whether the mask sequence stored by the first device matches the mask sequence indicated by the third information. If they match, the first device determines that the third information instructs the first device to respond to the first message; if they do not match, the first device determines that the third information does not instruct the first device to respond to the first message. Optionally, the mask sequence may be part or all of the device ID of the first device, or the mask sequence may be pre-configured for the first device by the network side.
[0194] The response conditions for the first device to respond to the first message have been described above. The first device's response to the first message may include, but is not limited to, one or more of the following:
[0195] The first device sends a second message to the first reader / writer, selects random access resources, executes a random access procedure, sends data, receives data, or executes a data transmission process.
[0196] Optionally, the second message may include at least one of the random identifier or data from the random access procedure.
[0197] For example, the second message may be a medium access control (MAC) message or message 1 (Msg.1) in the random access procedure.
[0198] The aforementioned random identifier can be a random number generated by the first device, which can be 16 bits, 8 bits, etc., and this application does not limit the length of the random number. The random identifier can be used for contention and contention resolution in the random access process, and the random identifier can also be used by the reader to identify the first device.
[0199] The aforementioned data may include upper-layer data, which can be a protocol layer above the MAC layer, such as a non-access stratum (NAS) layer, application layer, or one or more other protocol layers. Upper-layer data can be NAS layer data or application layer data. For example, upper-layer data may include response data to read, write, deactivate, lock, and sensor commands, and / or upper-layer data may include a device ID.
[0200] Optionally, after receiving the second message from the first device, the first reader can forward the upper-layer data in the second message to the core network node.
[0201] For example, in response to the first message, the first device may execute a random access procedure. The second message may be a message in the random access procedure executed by the device, such as a random access request message or other information in the random access procedure.
[0202] For example, in response to a first message, the first device may send data, and the second message may also be data. If the first device responds to the first message, it may send data without performing a random access procedure; this data may include, but is not limited to, at least one of the device identifier of the first device or communication data, which this application does not limit.
[0203] It should be understood that the second message can be defined according to the specific implementation requirements of the first device responding to the first message, and this application does not limit this. Optionally, the first device's response to the first message may also include the first device parsing and / or processing the first message, or parsing and / or processing the entire content of the first message.
[0204] The following is a detailed explanation of the conditions under which the first device does not respond to the first message (i.e., the second condition, which can also be called the non-response condition).
[0205] The second condition may include a first non-responding condition, which includes at least two of the following:
[0206] The first message does not include the first piece of information;
[0207] The first message is a retransmission message associated with the first service, and the first device has successfully executed the first service.
[0208] If the first non-response condition is met, the first device will not respond to the first message. This can be understood as follows: if the first message does not include the first information, the first message is a retransmission message associated with the first service, and the first device has successfully executed the first service, the first device will not respond to the first message.
[0209] As mentioned earlier, for services that do not require repeated responses from the device—that is, when a device does not need to repeatedly respond to paging messages associated with the same service sent by different readers—the reader does not carry its identifier in the paging message associated with that service. When the first message does not include the first information (i.e., the reader identifier), the first device can assume that it does not need to repeatedly respond to paging messages associated with the first service from different readers. The first device determines whether to respond to the first message based on whether it is a retransmission message associated with the first service. If the first message is a retransmission message of the first service, the first device needs to further determine whether it has successfully executed the first task. If the first device has successfully executed the first task, it does not need to respond repeatedly, therefore, the first device does not respond to the first message. In other words, in a round of paging associated with the first service initiated by the network side, regardless of whether the paging message comes from the same reader, if the first device has successfully responded to the paging message associated with the first service, the first device will not respond to subsequent retransmission messages of paging messages received in this round of paging.
[0210] Optionally, the second condition may include a second non-responding condition, which includes at least two of the following:
[0211] The first message includes first information, and the first device has stored the first information;
[0212] The first message is a retransmission message associated with the first service, and the first device has successfully executed the first service.
[0213] If the second non-response condition is met, the first device will not respond to the first message. This can be understood as follows: if the first message includes the first information and the first device has stored the first information, the first message is a retransmission message associated with the first service and the first device has successfully executed the first service, the first device will not respond to the first message.
[0214] Based on the reader identifier of the first reader contained in the first message stored in the first device, the first device can determine that it has responded to the paging message of the first reader. The first device can determine whether the first message is a retransmission message associated with the first service. For example, if the first device can determine that the first message is a retransmission message associated with the first service based on the second information in the first message, then the first device also needs to determine whether it has successfully executed the first service triggered by the paging message of the first reader. If it has successfully executed the first service triggered by the paging message of the first reader, the first device does not need to repeatedly respond to the paging message associated with the first service of the same reader. Therefore, the first device does not respond to the first message.
[0215] Optionally, the first message includes third information, that is, the third information is used to indicate the terminal responding to the first message, and the second condition may include a third non-response condition, which includes at least: the third information indicates that the first device was not instructed to respond to the first message.
[0216] If the third non-response condition is met, the first device will not respond to the first message. This can be understood as the first device not responding to the first message if the third message does not instruct the first device to respond to the first message.
[0217] The conditions (i.e., the second condition) under which the first device does not respond to the first message have been described above. The first device's failure to respond to the first message may include, but is not limited to, one or more of the following:
[0218] The first device does not send a second message to the first reader / writer, does not execute the relevant process triggered by the first message, does not execute the random access process, does not select random access resources, does not send data, does not receive data, or does not execute the data transmission process.
[0219] Optionally, the first device not responding to the first message may also include the first device performing one or more of the following actions on the first message: discarding, skipping, ignoring, not parsing, or not processing. Not parsing / not processing the first message may include the first device not parsing / not processing a portion of the first message (such as the remaining unparsed content other than the parsed information).
[0220] In summary, the solution provided in this application enables the device to determine whether the first message contains information for identifying the reader / writer. This allows the device to repeatedly respond to paging messages from different readers / writers or not repeatedly respond to paging messages from different readers / writers, depending on different business needs. This supports different application scenarios, meets different business requirements, and improves the flexibility of the device in responding to paging messages.
[0221] The above describes how the first device can determine whether to respond to the first message based on at least one of the first information, the second information, or the third information. When the first device needs to determine whether to respond to the first message based on these three pieces of information, this application does not limit the order in which the first device makes judgments based on these three pieces of information in the judgment logic. The following provides three specific examples, taking the first information as a reader identifier and the third information as a mask sequence. It should be understood that this application is not limited to these examples.
[0222] Example A: The first device first determines whether the mask sequence matches, then determines whether the first message is a retransmission message, and finally determines whether the first message includes a reader identifier.
[0223] For example, as shown in Figure 6, after the first device receives the first message, it checks whether the mask sequence contained in the first message matches the mask sequence stored in the first device. If the mask sequences do not match, it means that the device that needs to respond to the first message does not include the first device, that is, the third non-response condition mentioned above is met, and the first device does not respond to the first message.
[0224] If the mask sequence matches, the device that needs to respond to the first message includes the first device. The first device needs to determine whether the first message is a retransmission message associated with the first service. If not, that is, the first message is an initial transmission message associated with the first service, and the first device has not responded to the first message, then the above-mentioned second response condition is met, and the first device responds to the first message.
[0225] If the first message is a retransmission message associated with the first service, the first device needs to determine whether the first message includes a reader identifier. If it includes a reader identifier, the first device needs to further determine whether the reader identifier has been stored. If the first reader identifier has not been stored, the first response condition mentioned above is met, and the first device responds to the first message.
[0226] If the first device has stored the first reader identifier, the first device needs to determine whether the first service has been successfully executed. If the first device has not successfully executed the first service, the third response condition mentioned above is met, and the first device responds to the first message. If the first device has successfully executed the first service triggered by the paging message of the first reader, the second non-response condition mentioned above is met, and the first device does not respond to the first message.
[0227] However, if the first message does not include a reader identifier, since the first message is a retransmission message associated with the first service, if the first device has not successfully executed the first service, i.e., the fourth response condition mentioned above is met, the first device will respond to the first message. If the first service has been successfully executed, i.e., the first non-response condition mentioned above is met, the first device will not respond to the first message.
[0228] In Example A, the order of the first information (i.e., reader identifier), the second information (i.e., session identifier or NDI), and the third information (i.e., mask sequence) in the paging message can be as shown in Figure 7. Since the first device first makes a judgment based on the mask sequence, the mask sequence can be located in the position where the first device reads it first in the paging message. This allows the first device to read the mask sequence, determine that it has not been selected to respond to the first message, and therefore not respond to the first message. The first device does not need to read the other two pieces of information, thus saving power. Similarly, after judging the mask sequence, the first device judges whether the first message is a retransmission message based on the second information. If the first message is an initial transmission message, the first device responds to the first message without needing to read the reader identifier for further judgment.
[0229] In Example B, the first device first determines whether the mask sequence matches, then determines whether the first message includes a reader identifier, and finally determines whether the first message is a retransmission message.
[0230] For example, as shown in Figure 8, after the first device receives the first message, it checks whether the mask sequence contained in the first message matches the mask sequence stored in the first device. If the mask sequences do not match, it means that the device that needs to respond to the first message does not include the first device, which satisfies the above-mentioned third non-response condition, and the first device does not respond to the first message.
[0231] If the mask sequence matches, the terminal that needs to respond to the first message includes the first device. The first device needs to determine whether the first message includes a reader identifier. If it includes a reader identifier, the first device needs to further determine whether the reader identifier has been stored. If the first reader identifier has not been stored, the first response condition is met, and the first device responds to the first message.
[0232] If the first device has stored the first reader identifier, the first device needs to determine whether the first message is a retransmission message associated with the first service. If not, that is, the first message is an initial transmission message associated with the first service, and the first device has not responded to the first message, the second response condition mentioned above is met, and the first device responds to the first message. If the first message is a retransmission message associated with the first service, the first device needs to determine whether the first service has been successfully executed. If the first device has not successfully executed the first service triggered by the paging message of the first reader, the third response condition mentioned above is met, and the first device responds to the first message. If the first device has successfully executed the first service triggered by the paging message of the first reader, the second non-response condition mentioned above is met, and the first device does not respond to the first message.
[0233] However, if the first message does not include a reader identifier, the first device still needs to determine whether the first message is a retransmission message associated with the first service. If the first message is the initial transmission of a paging message, the second response condition described above is met, and the first device responds to the first message. If it is a retransmission message and the first device has not successfully executed the first service, the fourth response condition described above is met, and the first device responds to the first message. If it is a retransmission message and the first device has successfully executed the first service, the first non-response condition described above is met, and the first device does not respond to the first message.
[0234] In Example B, the order of the first information (i.e., reader identifier), the second information (i.e., session identifier or NDI), and the third information (i.e., mask sequence) in the paging message can be as shown in Figure 9. Since the first device first makes a judgment based on the mask sequence, the mask sequence can be located in the position where the first device reads the paging message first. This way, after the first device reads the mask sequence and determines that it has not been selected to respond to the first message, it does not need to read the other two pieces of information. Similarly, after judging the mask sequence, the first device judges whether the first message includes the first information. If it does, and the first device has not saved the first information, then the first device does not need to read the session identifier or NDI for further judgment, which can save power overhead.
[0235] In Example C, the first device first determines whether the first message is a retransmission message, then determines whether the first message includes a reader identifier, and finally determines whether the mask sequence matches.
[0236] For example, as shown in Figure 10, after receiving the first message, the first device determines whether the first message is a retransmission message associated with the first service based on the session identifier or NDI in the first message. If not, that is, the first message is an initial transmission message associated with the first service. The first device further determines whether the mask matches. If it matches, that is, the second response condition is met, and the first device responds to the first message. If it does not match, that is, the third non-response condition is met, and the first device does not respond to the first message.
[0237] If the first message is a retransmission message associated with the first service, the first device determines whether the first message includes a reader identifier. If the first message does not include a reader identifier, the first device further determines whether the first service has been successfully executed. If the first device has not successfully executed the first service, and the mask sequence matches, satisfying the fourth response condition, the first device responds to the first message. If the mask does not match, i.e., satisfying the third non-response condition, the first device does not respond to the first message. If the first device has successfully executed the first service, i.e., satisfying the first non-response condition, the first device does not respond to the first message.
[0238] If the first message includes a reader identifier, and the first device does not store the reader identifier, the first device further determines whether the mask matches. If it matches, the first response condition is met, and the first device responds to the first message; if it does not match, the third non-response condition is met, and the first device does not respond to the first message. If the first device has stored the reader identifier, the first device further determines whether the first service has been successfully executed. If the first device has not successfully executed the first service but the mask matches, the third response condition is met, and the first device responds to the first message; if the first device has not successfully executed the first service but the mask does not match, the third non-response condition is met, and the first device does not respond to the first message. If the first device has successfully executed the first service, the second non-response condition is met, and the first device does not respond to the first message.
[0239] In this example C, the order of the first information (i.e., reader identifier), the second information (i.e., session identifier or NDI), and the third information (i.e., mask sequence) in the paging message can be as shown in Figure 11. The mask sequence is generally longer than the session identifier, NDI, and reader identifier. When it is not necessary to determine whether the mask sequence matches, the first device can reduce power consumption by not reading the mask sequence.
[0240] The specific implementation methods, which may or may not include the first message, can include, but are not limited to, the following two implementation methods:
[0241] In Method 1, the paging message length is variable, depending on whether or not it includes the reader identifier. For example, if the reader identifier is N bits, and all other information in the paging message is the same, the paging message will be M bits if it does not include the reader identifier, and M+N bits if it includes the reader identifier.
[0242] Method 2: The paging message length remains unchanged, depending on whether or not it includes a reader identifier. For example, if the paging message includes N bits, and those N bits are the value 3, it means that the paging message does not include a reader identifier. If those N bits are not the value 3, or in other words, those N bits are a value other than 3, it means that the paging message includes a reader identifier, that is, those N bits are the reader identifier.
[0243] It should be noted that the preceding text specifically described the solution provided in the embodiments of this application using the first message as the paging message. The first message can also be other R2D messages sent by the first reader to the first device. For example, in the case where multiple readers send R2D messages in an interleaved manner, after the first device sends Msg.1 to reader 1, it receives a contention resolution message, which may come from reader 2. The first device needs to distinguish the R2D messages from different readers to determine whether it needs to respond to the message. The first device can determine whether it needs to respond to the message based on whether the R2D message includes the first information. Specifically, refer to the preceding text regarding whether the first condition or the second condition is met for implementation. For brevity, it will not be elaborated here.
[0244] In one alternative implementation, the reader can determine whether the paging message includes or excludes the reader identifier based on the indication from the core network node. This will be explained in detail below with reference to Figure 12.
[0245] Figure 12 is a schematic flowchart of a communication method 1200 provided in an embodiment of this application. The method 1200 includes, but is not limited to, the following S1201 to S1203. It should be understood that, unless otherwise specified, the parts of the method 1200 shown in Figure 12 that are the same as those in the method 500 shown in Figure 5 can be implemented with reference to the foregoing description, and will not be repeated here.
[0246] S1201, the core network node sends fifth information to the first reader / writer, which indicates whether the paging message associated with the first service includes or excludes the reader / writer identifier. Accordingly, the first reader / writer receives the fifth information from the core network node.
[0247] The first reader can determine whether the paging message contains a reader identifier based on this fifth piece of information.
[0248] In one example, the fifth piece of information may include indication information 1, which indicates whether the paging message includes or excludes the reader identifier. That is, the core network node can explicitly notify the first reader via indication information 1 whether the reader identifier is included in the paging message.
[0249] In this example, the core network node can determine whether the first service requires the device to repeatedly respond to paging messages associated with the first service sent by different readers. If the first service requires the device to repeatedly respond to paging messages from different readers, then indication information 1 in the fifth information indicates that the paging message contains a reader identifier, enabling the device to identify the reader based on the reader identifier and thus determine whether to respond to the paging message. If the first service does not require the device to repeatedly respond to paging messages from different readers, then indication information 1 indicates that the paging message does not contain a reader identifier, causing the device not to respond to paging messages corresponding to the same service that have already been successfully responded to.
[0250] For example, the indication information 1 may include at least one bit. When the at least one bit is 4, it indicates that the paging message contains a reader identifier; when the at least one bit is 5, it indicates that the paging message does not contain a reader identifier. Taking the at least one bit as 1 bit as an example, when the 1 bit is 1 (i.e., 1 is an example of the value 4), it indicates that the paging message contains a reader identifier; when the 1 bit is 0 (i.e., 0 is an example of the value 5), it indicates that the paging message does not contain a reader identifier, or vice versa. The at least one bit may also be 2 bits or more, and this application does not limit this.
[0251] In another example, the fifth piece of information may include indication information 2, which indicates the service type of the first service. Based on the service type of the first service, the first reader determines whether the first service requires the device to repeatedly respond to paging messages from different readers. If the first service requires the device to repeatedly respond to paging messages from different readers, the paging message associated with the first service sent by the first reader includes the identifier of the first reader; if the first service does not require the device to repeatedly respond to paging messages from different readers, the paging message associated with the first service sent by the first reader does not include the identifier of the first reader.
[0252] For example, the network side can pre-configure the reader / writer with multiple service types, either through protocol pre-definition or signaling, to determine whether each service type requires the device to repeatedly respond to paging messages from different readers / writers. For instance, these service types might include location services (or proximity services), which require the device to repeatedly respond to paging messages from different readers / writers. However, if these service types also include command services, which do not require repeated responses from different readers / writers, this should be understood as an example only. Whether a specific service type requires repeated responses from different readers / writers can be determined based on specific implementation requirements. For example, location services, based on specific implementation requirements, could be a service type that does not require repeated responses from different readers / writers. Similarly, command services, based on specific implementation requirements, could be a service type that requires repeated responses from different readers / writers. This application does not impose any limitations on this.
[0253] In one implementation, the fifth information is used to trigger the first reader / writer to send a paging message associated with the first service. For example, the fifth information may be service request information, specifically service request information used to trigger the sending of the paging message associated with the first service. However, this application is not limited to this; the fifth information and the service request information may be different information sent by the core network node to the first reader / writer.
[0254] S1202, the first reader sends a first message based on the fifth information. The first message is used to trigger the execution of the first service.
[0255] If the first reader determines, based on the fifth information, that the paging message associated with the first service includes a reader identifier, then the first message includes the reader identifier of the first reader. The reader identifier can be one or more bits, and the methods by which the first reader obtains its reader identifier can include, but are not limited to, the following implementation methods:
[0256] Method A: The network side pre-configures a reader identifier for the first reader to distinguish different readers.
[0257] For example, the identifier of the first reader / writer can be obtained by the first reader / writer from the network-side node. The network-side node can send first information to the first reader / writer, which is used to identify the first reader / writer; that is, the first information can be called the identifier of the first reader / writer.
[0258] The network-side node can be an access network node. For example, in a scenario where a single base station corresponds to multiple readers, the base station can assign reader identifiers to the readers to distinguish them from each other. Alternatively, the network-side node can be a core network node, which assigns reader identifiers to the readers to distinguish them from each other.
[0259] In Method A, when a device needs to repeatedly respond to paging messages associated with the same service sent by multiple readers, the network-side node can assign different reader identifiers to these multiple readers. This allows the device to determine whether the paging message originates from the same reader based on the reader identifier, thus deciding whether a repeated response is necessary. In the following text, these multiple readers will be referred to as the multiple readers for which the device needs to repeatedly respond. A reader identifier can be one or more bits.
[0260] For example, when a network-side node determines that the device needs to repeatedly respond to paging messages associated with the same service sent by two readers, the network-side node can allocate one bit as a reader identifier to each of the two readers, with the reader identifiers being either 0 or 1, so that the device can identify the readers. If the number of readers that the device needs to repeatedly respond to is three, the network-side node can allocate two bits as reader identifiers to each of the three readers. It should be understood that the above are merely examples, and this application does not limit the length of the reader identifier. The length of the reader identifier can be fixed, or it can vary depending on the number of readers that need to repeatedly respond.
[0261] For example, a core network node can send a service-associated session identifier to a reader / writer, instructing a portion of it to be used as the reader / writer identifier. For the same service, the associated session identifier is the same, but the core network node can instruct different readers / writers to use different portions as their respective identifiers. For instance, the core network node instructs to send a first service-associated session identifier to a first reader / writer, instructing the first portion of the session identifier to be used as the first reader / writer's identifier; similarly, the core network node sends a first service-associated session identifier to a second reader / writer, instructing the second portion of the session identifier to be used as the second reader / writer's identifier. The first and second portions are positioned differently within the first service-associated session identifier, ensuring that the reader / writer identifiers included when the first and second readers / writers send paging messages associated with the first service are different.
[0262] Method B involves the first reader and at least one reader negotiating and determining their respective identifiers through information exchange.
[0263] Multiple readers can negotiate to determine their respective identifiers. These multiple readers include a first reader and at least one other reader besides the first reader. The at least one reader may include a second reader. The following example illustrates how the first reader and the second reader negotiate to determine the reader identifier.
[0264] For example, the first reader / writer can send a sixth message to the second reader / writer, which indicates identifier 1. Identifier 1 is the identifier of the first reader / writer determined by the first reader / writer. The first reader / writer receives a seventh message from the second reader / writer, which is a response to the sixth message. If the second reader / writer confirms through the seventh message that the first reader / writer uses identifier 1 as its identifier, i.e., the seventh message confirms the sixth message, then the first reader / writer can use identifier 1 as its identifier. The second reader / writer can use any identifier other than identifier 1 as its identifier. If the first reader / writer does not receive the seventh message or the seventh message is a non-confirmation response, such as the second reader / writer already using identifier 1 as its identifier, or for other reasons the second reader / writer does not confirm that the first reader / writer can use identifier 1, then the first reader / writer will not use identifier 1 as its identifier. The first reader / writer can re-determine the identifier and negotiate with the second reader / writer to determine the identifier through information interaction.
[0265] Method C: The first reader randomly generates a reader identifier of a preset length.
[0266] For example, based on the fifth information, if the paging message contains a reader identifier, the first reader randomly generates an identifier of a preset length. The preset length can be pre-configured by the network, determined by the reader through signaling interaction, or pre-defined by the protocol. It should be understood that the longer the preset length, the lower the probability that the reader will randomly generate the same reader identifier.
[0267] In method D, the reader identifier of the first reader can be an identifier pre-configured in the first reader.
[0268] For example, the reader identifier can be a reader identifier pre-configured in the reader at the factory. The above describes how the first reader obtains the reader identifier when it determines, based on the fifth information, that the paging message associated with the first service contains the reader identifier. If the first reader determines, based on the fifth information, that the paging message associated with the first service contains the reader identifier, then the first message does not include the first information, that is, it does not include the first reader's identifier.
[0269] S1203, the first device determines whether the first condition (i.e., the condition for responding to the first message) is met, or whether the second condition (i.e., the condition for not responding to the first message) is met, based on whether the first message includes a reader identifier.
[0270] Optionally, based on the judgment result of the first device, there may be two situations where the first device executes S1204 or S1205.
[0271] Case 1, S1204: If the first condition is met, respond to the first message.
[0272] The first condition may include at least one of the first to fourth response conditions described above. If any one of the first response conditions is met, the first device responds to the first message. Specific first conditions can be found in the preceding description and will not be repeated here.
[0273] Case 2, S1205: If the second condition is met, do not respond to the first message.
[0274] The second condition can include at least one of the non-response conditions from the first to the third non-response conditions described above. Alternatively, satisfying the second condition can replace all response conditions of the first message not being satisfied. According to the above scheme, the reader can, based on the instructions of the core network node, include or exclude the reader identifier in the paging message. This allows the device to determine whether the paging message contains the reader identifier, enabling it to repeatedly respond to paging messages from different readers or not repeatedly respond to paging messages from different readers according to different service requirements. This supports different application scenarios, meets different service needs, and improves the flexibility of the device in responding to paging messages.
[0275] For example, Figure 13 shows a specific example. The following is a specific exemplary description of the communication method 1300 shown in Figure 13, which includes, but is not limited to, the following steps:
[0276] S1301, the core network node sends fifth information 1 to the first reader / writer, which indicates that the paging message associated with the first service does not carry the reader / writer identifier. Accordingly, the first reader / writer receives fifth information 1 from the core network node.
[0277] Based on the fifth piece of information 1, the first reader / writer can determine that the paging message associated with the first service does not carry a reader / writer identifier.
[0278] S1302, the first reader sends message 1, which triggers the execution of the first service. Correspondingly, the first device receives message 1. Message 1 does not include a reader identifier.
[0279] S1303, the first device determines that the response conditions of message 1 are met, and responds to message 1.
[0280] The first device can determine that the second response condition is met based on the fact that message 1 is the initial transmission message of the paging message associated with the first service. Therefore, the first device responds to message 1.
[0281] S1304, the first reader sends message 2, which is a retransmission of message 1. Accordingly, the first device receives message 2 from the first reader.
[0282] The message 2 includes second information, such as NDI or session identifier. The first device can determine that message 2 is a retransmission message of message 1 based on the second information, that is, a retransmission message associated with the first service.
[0283] S1305, The first device has successfully executed the first service and does not respond to message 2.
[0284] That is, the first device determines that the first non-response condition is met based on the fact that message 2 is a retransmission message associated with the first service and the first service has been successfully executed, and since message 2 does not contain a reader identifier. Therefore, the first device does not respond to message 2.
[0285] S1306, the core network node sends fifth information 2 to the second reader / writer, which indicates that the paging message associated with the first service carries the reader / writer identifier. Accordingly, the second reader / writer receives fifth information 2 from the core network node.
[0286] Based on the fifth piece of information 2, the second reader / writer can determine that the paging message associated with the first service carries the reader / writer identifier.
[0287] S1307, the second reader sends message 3, which triggers the first service. Message 3 includes the identifier of the second reader. Accordingly, the first device receives message 3 from the second reader.
[0288] S1308, the first device determines that the response conditions of message 3 are met, and responds to message 3.
[0289] Based on message 3 including the identifier of the second reader / writer, and since the first device does not store the identifier of the second reader / writer, the first device determines that the first response condition is met, and the first device responds to message 3.
[0290] S1309, The first device stores the identifier of the second reader / writer.
[0291] S1310, the second reader sends message 4, which is a retransmission of message 3. Accordingly, the first device receives message 4 from the second reader.
[0292] S1311, the first device failed to execute the first service triggered by message 3, and the response conditions of message 4 are met, so it responds with message 4.
[0293] The first device can determine that message 4 is a retransmission of message 3 based on the second information in message 4. Then, based on the fact that message 4 includes the identifier of the second reader / writer and the first device has not successfully executed the first service, the first device determines that the third response condition is met and responds to message 4.
[0294] The above, with reference to Figures 5 to 13, describes how, when the first device needs to repeatedly respond to paging messages related to the same service sent by different readers, the reader carries a reader identifier in the paging message so that the first device can distinguish paging messages from different readers based on the reader identifier. Additionally, the paging message includes second information, which can be an NDI or a session identifier. The first device can determine whether the paging message is an initial transmission message or a retransmission message related to a service based on the second information. This application also provides another solution: for the same service, the session identifiers carried in the paging messages related to the service sent by different readers can be different, so that the first device receives paging messages from different readers carrying different session identifiers. The first device then considers these to be initial transmission paging messages and responds to paging messages of the same service sent by different readers. Specific implementations may include, but are not limited to, the following:
[0295] In Method I, the core network nodes send different session identifiers associated with the same service to different readers / writers.
[0296] The core network node sends information A to the first reader / writer, instructing the first reader / writer to send a paging message associated with the first service. Information A includes a first session identifier associated with the first service. The first reader / writer sends a first paging message associated with the first service, which includes the first session identifier. The core network node then sends information B to the second reader / writer, instructing the second reader / writer to send a paging message associated with the first service. Information B includes a second session identifier associated with the first service. The second reader / writer sends a second paging message associated with the first service, which includes a second session identifier.
[0297] After receiving a first paging message from a first reader / writer, the first device, based on the absence of a first session identifier contained in the first paging message, considers the first paging message to be an initial transmission message and responds to it. When the first device receives a second paging message from a second reader / writer, it, based on the absence of a second session identifier contained in the second paging message, considers the second paging message to be an initial transmission message and responds to it. Because different paging messages related to the same service sent by different readers / writers contain different session identifiers, the first device can repeatedly respond to different paging messages related to the same service sent by different readers / writers.
[0298] It should be understood that if the core network node determines that it does not need the first device to respond to paging messages for the same service association sent by different readers, then the session identifier for the same service association sent by the core network node to different readers will be the same.
[0299] In Method II, the core network node indicates different parts of the session identifier associated with the same service to different readers, and the different readers include the part of the session identifier indicated by the core network node in the paging message.
[0300] It should be noted that in Method II and Method III below, the partial session identifier contained in the paging message is a part of the actual session identifier (i.e., the session identifier understood between the core network node and the reader / writer). The partial session identifier contained in the paging message can be considered as the session identifier understood between the reader / writer and the first device. Alternatively, in these two methods, the partial session identifier in the paging message can be called or replaced by a transaction identifier, task identifier, etc., and the partial session identifier in the paging message can also be understood as a sub-identifier of the session identifier. This application does not limit this.
[0301] The core network node sends information C to the first reader / writer, which instructs the first reader / writer to send a paging message associated with the first service. Information C includes a first session identifier associated with the first service, and indicates a first part of the first session identifier. The first reader / writer then sends a third paging message associated with the first service, which includes the first part. The core network node sends information D to the second reader / writer, which instructs the second reader / writer to send a paging message associated with the first service. Information D includes a first session identifier associated with the first service, and indicates a second part of the first session identifier. The second reader / writer then sends a fourth paging message associated with the first service, which includes the second part.
[0302] In this mode II, the paging messages received by the first device from different readers contain different session identifiers, thus they are considered to be different initial transmission messages, and the first device responds to the paging messages from different readers.
[0303] For example, the core network node may explicitly or implicitly instruct the reader to carry a portion of the session identifier in the paging message. For instance, the core network node may directly instruct the reader to carry the portion of the session identifier associated with the first service that is required in the paging message. Alternatively, the core network node may instruct the reader not to carry the portion of the session identifier associated with the first service in the paging message, and the reader may determine that the portion of the session identifier associated with the first service, excluding the portion indicated by the core network node, needs to be carried in the paging message.
[0304] Specifically, the core network node can indicate at least two of the following: a start position, a duration, or an end position, to indicate whether or not a portion of the session identifier needs to be carried in the paging message. For example, the core network node can indicate k bits (or bytes, hereinafter illustrated in bits), such as k bits starting from the nth bit and ending at the (n+k-1)th bit of the session identifier, or the core network node can indicate that the nth bit of the session identifier is the start bit and the bit length is k. Then, the first device can determine that the k bits indicated by the core network node are bits n to (n+k-1)th bits. If these k bits are a portion of the session identifier that needs to be carried in the paging message, or if these k bits are a portion that does not need to be carried in the paging message, the first device carries the remaining bits of the session identifier in the paging message. Alternatively, the core network node can use a bitmap to indicate whether or not a portion of the session identifier needs to be carried in the paging message. This application does not limit this.
[0305] It should be understood that if a core network node determines that it does not need the first device to respond to paging messages related to the same service sent by different readers, the core network node will indicate the same part of the session identifier to the different readers.
[0306] In Method III, each reader extracts a portion (including one or more bits) of the session identifier obtained from the core network node and carries it in the paging message.
[0307] In one implementation, the core network node sends the same session identifier for the first service association to different readers. Which part of the session identifier sent by the core network node to the reader can be intercepted by the reader through signaling negotiation with other readers. The specific negotiation method can be implemented by referring to the reader negotiation method for identifier 1 described above, and will not be repeated here. Alternatively, the reader can intercept different parts of the session identifier based on instructions from other nodes on the network side (such as servers, network management nodes, etc.) and use them as the session identifier carried in the paging message. This ensures that the paging messages for the same service association sent by different readers contain different session identifiers.
[0308] In another implementation, the position of the portion of the session identifier that the reader intercepts and needs to carry in the paging message is fixed within the session identifier.
[0309] The position of the session identifier that the reader needs to capture within the session identifier can be determined according to the rules predefined in the protocol, or it can be determined based on the reader's implementation.
[0310] For example, the reader may extract the first k bits (or bytes), the middle k bits, the last k bits, or k bits from a non-contiguous position of the session identifier and include them in the paging message.
[0311] Whether the session identifiers intercepted by different readers are the same can be determined by the core network node by adjusting whether the session identifiers sent to different readers are identical. For example, if both readers intercept the last k bits of the session identifier and carry them in the paging message, the core network node can send different session identifiers related to the same service to the two readers respectively. These two different session identifiers must differ in at least the last k bits, thus ensuring that the paging messages sent by the two readers for the same service contain different session identifiers. Alternatively, the core network node can send the same session identifier or at least the same last k bits to the two readers respectively, thus ensuring that the paging messages sent by the two readers for the same service contain the same session identifiers.
[0312] According to the above scheme, the session identifiers contained in the paging messages of the same service sent by different readers are different, enabling the device to repeatedly respond to paging messages from different readers, supporting different application scenarios, meeting different service needs, and improving the flexibility of the device in responding to paging.
[0313] This application provides a scheme for a device to maintain (or preserve, retain, save, or store) the status of a service. This scheme can be implemented in conjunction with the schemes described above. For example, the first device mentioned above can determine whether it has successfully executed the first service or not based on the service status maintained by the first device. This scheme can also be implemented independently without being combined with the schemes described above, and this application does not limit its implementation in this regard. After receiving a first message associated with the first service, the first device maintains the status of the first service. The status of the first service can also be replaced by the status associated with an identifier (such as a session identifier and / or a reader identifier) associated with the first service. Specifically, this may include, but is not limited to, the following scheme one and scheme two.
[0314] Option 1: The status of the business association can be not paged, paged successfully, or paged unsuccessfully.
[0315] In this context, the service status being "not paged" can be understood as follows: the first device receives a paging message but does not meet the response conditions for the paging message and therefore does not respond to it; the first device maintains the status of the service associated with the paging message as "not paged." Optionally, if the first device does not receive a paging message associated with a service, it can also be considered that the service status is "not paged," or it could be that the first device does not maintain the status of that service.
[0316] The status of a service being successfully paged can be understood as follows: the first device has received the paging message associated with the service and met the response conditions of the paging message, and has successfully executed the service (such as random access / data transmission). The status of the service maintained by the first device is "successfully paged".
[0317] The status of a service being unsuccessfully paging can be understood as follows: the first device received the paging message associated with the service and met the response conditions of the paging message, but failed to execute the service (such as random access / data transmission) or still failed to complete the service.
[0318] Option 2: The status of service association can be successful or unsuccessful. A successful service status can include the first device receiving the paging message associated with the service and meeting the response conditions of the paging message, and successfully executing the service (such as random access / data transmission). In this case, the first device maintains a successful status for the service.
[0319] The service status being successful can also include the first device receiving a paging message. If the first device determines, based on the mask sequence in the paging message, that it has not been paging (i.e., the mask sequence does not match the first device's mask sequence), then the first device maintains the service status associated with the paging message as successful. Through this second scheme, when the first device receives a retransmission message of the paging message associated with the service, since the service status is successful, the first device still does not respond to the paging message, such as not performing random access or transmitting data. Compared to the first scheme, with this second scheme, the first device can maintain the service status using only one bit.
[0320] In this second scheme, combined with a scenario where there are no parallel services, the first device only maintains the state of one service association, that is, the state is success or failure.
[0321] Optionally, if the first device does not receive a paging message for a service, the first device may not maintain the status of that service, or the status of that service may be successful.
[0322] Optionally, "being paged" can be replaced with "being selected / being triggered / performing the first service / being stored," and this application does not limit this. "Success" can be replaced with "completed," for example, "successful access" can be replaced with "completed access," "completed service," "completed storage," etc. "Failure" and "incomplete" can be interchanged.
[0323] It is understood that, in order to achieve the functions in the above embodiments, the access network device and terminal include hardware structures and / or software modules corresponding to perform each function. Those skilled in the art should readily recognize that, based on the units and method steps of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0324] Figures 14 and 15 are schematic diagrams of possible communication devices provided in the embodiments of this application. These communication devices can be used to implement the functions of the terminal or network device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device can be one of the terminals 120a-120j shown in Figure 1, or it can be the network device 110a or 110b shown in Figure 1, or it can be a module (such as a chip or chip system) applied to the terminal or network device.
[0325] The communication device 1400 includes a transceiver unit 1420, which can be used to receive or send information. The communication device 1400 may also include a processing unit 1410, which can be used to process instructions or data to achieve corresponding operations.
[0326] It should be understood that when the communication device 1400 is a chip configured in (or used in) a communication device, the transceiver unit 1420 in the communication device 1400 can be the input / output interface or circuit of the chip, and the processing unit 1410 in the communication device 1400 can be the processor in the chip.
[0327] Optionally, the communication device 1400 may further include a storage unit 1430, which can be used to store instructions or data. The processing unit 1410 can execute the instructions or data stored in the storage unit to enable the communication device to perform corresponding operations.
[0328] The communication device 1400 can be used to implement the functions of the first or second device in the method embodiments shown in Figures 5 to 13 above.
[0329] When the communication device 1400 is used to implement the function of the first device in the method embodiment shown in FIG5: the transceiver unit 1420 is used to receive a first message from the second device. The processing unit 1410 is used to determine whether to respond to the first message based on whether the first message includes first information.
[0330] Optionally, the processing unit is specifically configured to determine a response to the first message when the first message includes first information and the first device does not store the first information, wherein the first information is used to identify the second device.
[0331] Optionally, the processing unit is specifically configured to determine not to respond to the first message when the first message does not include the first information, the first message is a retransmission message associated with the first service, and the first device has successfully executed the first service.
[0332] When the communication device 1400 is used to implement the function of the second device in the method embodiment shown in FIG5: the transceiver unit 1420 is used to receive fifth information, which is used to indicate whether the first message contains the first information, and the first information is used to identify the second device. The processing unit 1410 is used to determine the first message according to the fifth information. If the fifth information indicates that the first message contains the first information, the first message contains the first information. If the fifth information indicates that the first message does not contain the first information, the first message does not contain the first information. The transceiver unit is also used to send the first message.
[0333] A more detailed description of the processing unit 1410 and the transceiver unit 1420 can be found in the relevant descriptions in the method embodiments shown in Figures 5 to 13.
[0334] It should be understood that the transceiver unit 1420 in the communication device 1400 can be implemented through a communication interface (such as a transceiver, transceiver circuit, input / output interface, or pins, etc.). When the communication interface is a transceiver, the transceiver can consist of a receiver and / or a transmitter. The processing unit 1410 in the communication device 1400 can be implemented through at least one processor, or it can be implemented through at least one logic circuit. Optionally, the communication device 1400 further includes a storage unit, which can be implemented using a memory.
[0335] As shown in Figure 15, the communication device 1500 includes a processor 1510 and an interface circuit 1520. The processor 1510 and the interface circuit 1520 are coupled to each other. It is understood that the interface circuit 1520 can be a transceiver or an input / output interface. Optionally, the communication device 1500 may also include a memory 1530 for storing instructions executed by the processor 1510, or storing input data required by the processor 1510 to execute instructions, or storing data generated after the processor 1510 executes instructions.
[0336] In one implementation, the memory 1530 may be integrated into the processor 1510 or independent of the processor 1510.
[0337] When the communication device 1500 is used to implement the method shown in Figures 5 to 13, the processor 1510 is used to implement the function of the processing unit 1410, and the interface circuit 1520 is used to implement the function of the transceiver unit 1420.
[0338] When the aforementioned communication device is a chip applied to a terminal device, the terminal device chip can implement the functions of the first or second device in the above method embodiments. The terminal device chip receives information from other modules (such as a radio frequency module or antenna) in the terminal device, the information being sent to the terminal device by the network device; or, the terminal device chip sends information to other modules (such as a radio frequency module or antenna) in the terminal device, the information being sent to the network device by the terminal device.
[0339] When the aforementioned communication device is a module applied to a network device, the network device module can implement the function of the second device in the above method embodiments. The network device module receives information from other modules (such as radio frequency modules or antennas) in the network device, which is information sent from the terminal device to the network device; or, the network device module sends information to other modules (such as radio frequency modules or antennas) in the network device, which is information sent from the network device to the terminal device. Here, the network device module can be the baseband chip of the network device, or it can be a DU or other modules. The DU here can be a DU under an open radio access network (O-RAN) architecture.
[0340] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), microprocessor units (MPUs), microcontroller units (MCUs), graphics processing units (GPUs), artificial intelligence processors (AI processors), neural processing units (NPUs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0341] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in an access network device or a terminal device. The processor and storage medium can also exist as discrete components in the access network device or terminal device.
[0342] According to the method provided in the application embodiments, this application embodiment also provides a computer program product, the computer program product including: computer program code, which, when executed by one or more processors, causes a device including the processor to perform the method shown.
[0343] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. This computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed, in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, network equipment, user equipment, or other programmable device.
[0344] According to the method provided in the embodiments of this application, the embodiments of this application also provide a computer-readable storage medium that stores the above-described computer program or instructions, which, when run by one or more processors, cause a device including the processor to perform the method shown.
[0345] As described above, computer programs or instructions can be stored in or transferred from one computer-readable storage medium to another. For example, the computer programs or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or it can include both volatile and non-volatile types of storage media.
[0346] According to the method provided in the embodiments of this application, the embodiments of this application also provide a communication system, including one or more of the aforementioned methods. The system may further include one or more of the aforementioned methods.
[0347] Those skilled in the art will recognize that the units and algorithm steps of the various examples 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 implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0348] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0349] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0350] The unit described as a separate component may or may not be physically separate. The component shown as a unit may or may not be a physical unit; that is, it may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0351] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0352] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
Claims
1. A communication method, characterized in that, Applied to the first device, comprising: Receive the first message from the second device; If the first message includes the first information and the first device does not store the first information, in response to the first message, a second message is sent to the second device; If the first message does not include the first information, and the first message is a retransmission message associated with the first service and the first device has successfully executed the first service, the second message will not be sent to the second device. The first information is used to identify the second device.
2. The method according to claim 1, characterized in that, The method further includes: If the first message is the initial transmission message associated with the first service, in response to the first message, the second message is sent to the second device; or, If the first message is a retransmission message associated with the first service and the first device has failed to execute the first service, in response to the first message, the second message is sent to the second device; or, If the first message includes the first information, the first device has stored the first information, the first message is a retransmission message associated with the first service, and the first device has successfully executed the first service, the second device sends the second message.
3. The method according to claim 1 or 2, characterized in that, The first message includes third information, which is used to indicate a device that responds to the first message; If the first message includes the first information, and the first device does not store the first information, in response to the first message, a second message is sent to the second device, including: If the third information instructs the first device to respond to the first message, and the first message includes the first information, and the first device does not store the first information, in response to the first message, it sends a second message to the second device.
4. The method according to any one of claims 1 to 3, characterized in that, The first message includes third information, which is used to indicate a device that responds to the first message; If the first message does not include the first information, and the first message is a retransmission message associated with the first service and the first device has successfully executed the first service, then the second message will not be sent to the second device, including: If the third information indicates that the first device should respond to the first message, and the first message does not include the first information, and the first message is a retransmission message associated with the first service and the first device has successfully executed the first service, then the second message will not be sent to the second device.
5. The method according to any one of claims 1 to 4, characterized in that, The first message includes third information, the third information being used to indicate a means of responding to the first message; the method further includes: If the third information does not instruct the first device to respond to the first message, the second message will not be sent to the second device.
6. The method according to any one of claims 1 to 5, characterized in that, The first message also includes second information. The second information is used to indicate whether the first message is or is not the retransmission message; or, The second information is used to indicate the session identifier associated with the first service. If the first device has saved the session identifier, then the first message is the retransmission message; if the first device has not saved the session identifier, then the first message is the initial transmission message associated with the first service.
7. The method according to any one of claims 1 to 6, characterized in that, The second message includes at least one of the random identifier or data from the random access procedure.
8. The method according to any one of claims 1 to 7, characterized in that, Before receiving the first message, the method further includes: Receive the fourth message from the third device; In response to the fourth message, a fifth message is sent to the third device. The fourth message is the message associated with the first service.
9. The method according to claim 8, characterized in that, The fourth message and the first message contain the same session identifier.
10. The method according to claim 9, characterized in that, The fourth message includes fourth information, which is used to identify the third device.
11. The method according to claim 10, characterized in that, The second device is the first reader / writer, and the first information is the identifier of the first reader / writer; The third device is the second reader / writer, and the fourth information is the identifier of the second reader / writer.
12. The method according to any one of claims 1 to 11, characterized in that, The first device is an A-IoT device or a chip in an A-IoT device.
13. A communication method, characterized in that, Applied to a second device, comprising: Receive fifth information, the fifth information being used to indicate whether the first message contains first information, the first information being used to identify the second device; Send the first message, wherein, If the fifth information indicates that the first message contains the first information, then the first message contains the first information; If the fifth information indicates that the first message does not contain the first information, then the first message does not contain the first information.
14. The method according to claim 13, characterized in that, The method further includes: If the fifth information indicates that the first message contains the first information, the first information is generated randomly.
15. The method according to claim 14, characterized in that, The method further includes: Receive the first information from the fourth device; or, Send a sixth message to the fifth device, the sixth message being used to indicate that the first message is included in the first message; The seventh message is received from the fourth device, and the seventh message is used to confirm the sixth message.
16. The method according to claim 15, characterized in that, The second device is the first reader / writer, and the fourth device is the second reader / writer or a core network node.
17. A communication device, characterized in that, The device includes a processor coupled to a memory for storing a computer program, wherein when the computer program is run by the processor, the method of any one of claims 1 to 12 is executed by the communication device, or the method of any one of claims 13 to 15 is executed by the communication device.
18. A communication device, characterized in that, It includes a processor and a communication interface, the processor being configured to control the communication interface to implement the method as described in any one of claims 1 to 12, or to implement the method as described in any one of claims 13 to 16.
19. A computer-readable storage medium, characterized in that, The device stores instructions that, when executed on a communication device, cause the method as described in any one of claims 1 to 12 to be performed, or the method as described in any one of claims 13 to 16 to be performed.
20. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when executed, cause the method as claimed in any one of claims 1 to 12 to be performed, or cause the method as claimed in any one of claims 13 to 16 to be performed.
21. A communication device, characterized in that, The communication device includes a module for performing the method as described in any one of claims 1 to 12, or the communication device includes a module for implementing the method as described in any one of claims 13 to 16.