Communication method, device and system

By using the administrator node in the device collection to obtain and utilize the SIRK of the target device collection, the communication interaction nodes are identified, which solves the problem of communication security guarantee in the device collection, and realizes flexible and efficient device configuration and identity authentication.

CN119893448APending Publication Date: 2025-04-25HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411825167.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-08-22
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

How to flexibly and efficiently configure devices in a collection of devices to ensure communication security.

Method used

By serving as the manager node, the target set identity resolution key SIRK of the target device set is obtained, and the second node of the communication interaction is identified by the SIRK to determine whether it belongs to the target device set.

Benefits of technology

Effective management and communication security guarantee of the target device collection are achieved, ensuring the security of identity authentication and interaction between member nodes of the device collection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119893448A_ABST
    Figure CN119893448A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a communication method, device and system, and relates to the technical field of communication. The method comprises the following steps: a second node obtains a first SIRK, wherein the first SIRK is an SIRK shared between at least two member nodes of a first device set to which the second node belongs; the second node generates an RSI of the second node according to the first SIRK; and the second node sends the RSI of the second node, wherein the RSI of the second node is used for determining whether the second node belongs to a target device set. According to the method, the equipment set can be flexibly and efficiently configured, so that the communication security of the equipment set is guaranteed.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is 202280096086.5, the original application date is August 22, 2022, and the name of the original application is "A communication method, device and system". The entire content of the original application is incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method, device and system. Background Art

[0003] With the rapid development of informatization, mobile terminals (such as mobile phones, tablet computers, or other portable smart terminals, etc.) have become important and indispensable smart tools for individuals. After entering the era of mobile Internet, these mobile terminals are more convenient to use than traditional computers (such as desktop workstations, servers, etc.), but they are also more likely to threaten and damage personal information. Therefore, the security of communication technology is of vital importance.

[0004] With the rapid development of emerging industries such as smart cars, smart terminals, smart homes and smart manufacturing, innovative needs and applications continue to emerge. In some scenarios, the design of device collections (including multiple member nodes) is proposed. However, how to flexibly and efficiently configure device collections to ensure the communication security of device collections is still an important issue that needs to be solved urgently. Summary of the invention

[0005] The embodiments of the present application provide a communication method, apparatus, and system, which help to flexibly and efficiently configure a device set to ensure the communication security of the device set.

[0006] On the first aspect, an embodiment of the present application provides a communication method, which can be executed by a first node. The first node can be a manager node of a device collection. The manager node can be implemented as a communication device. The communication device can be an independent device, a chip or component in a device, or software. It can be deployed in a terminal device, or in the cloud, or in a roadside device, or in a remote server, or in a local server, etc. The present application does not limit the product form and deployment method of the communication device.

[0007] The communication method may include: a first node obtains first information, the first information at least indicating a target set identity resolution key SIRK of a target device set; the first node receives second information from a second node, the second information includes a resolvable set identifier RSI of the second node, the RSI of the second node is associated with the first SIRK, and the first SIRK is a SIRK shared between at least two member nodes of a first device set to which the second node belongs; the first node determines whether the second node belongs to the target device set based on the first information and the second information.

[0008] Through the above method, the first node, as a manager node, can at least obtain the target SIRK of the target device set, and use the target SIRK to perform device identification on the second node of the communication interaction to determine whether the second node belongs to the target device set, thereby ensuring the communication security of the target device set.

[0009] By way of example, the first node may be a mobile terminal of a user, the second node may be a wireless headset of the user, the second node may belong to the same device set as other communication nodes (for example, represented as a third node, which may be a wearable device such as a smart bracelet of the user), and the first node may be used to manage the device set, including but not limited to discovering the device set, configuring the device set, and managing any member node of the device set (for example, identifying member nodes of the device set, establishing communication connections with member nodes, etc.). The embodiments of the present application do not limit the management functions implemented by the first node.

[0010] It is understandable that this is only an example of the product form of the first node, the second node or the third node and not any limitation. The same product can be used as a manager node or a member node in different situations. For example, in some designs, the first node can be the user's vehicle, the second node can be the user's wireless speaker, and the third node can be the user's mobile terminal. Or for example, in some designs, the first node can be the user's mobile terminal, the second node can be the user's wireless headset, and the third node can be the user's vehicle, which will not be repeated here. It should be understood that in the embodiments of the present application, the user can be an individual user or an enterprise user, and the embodiments of the present application do not limit this.

[0011] In combination with the first aspect, in a possible implementation, the first information also indicates a target resolution algorithm for the target device set, and the first node determines whether the second node belongs to the target device set based on the first information and the second information, including: the first node adopts the target resolution algorithm to perform identity resolution on the second node based on the RSI and at least one SIRK of the second node, and the at least one SIRK includes the target SIRK; when the identity resolution of the second node is successful, the first node determines that the second node belongs to the target device set; and / or when the identity resolution of the second node fails, the first node determines that the second node does not belong to the target device set.

[0012] Through the above method, when the first node knows the target resolution algorithm of the target device set, it can use the target resolution algorithm and the received second information to perform identity resolution on the second node to perform device identification on the second node.

[0013] It should be noted that in the embodiment of the present application, the first node as a manager node can support at least one resolution algorithm. Among them, when the first node discovers a device set, it can determine the resolution algorithm commonly supported by the member nodes of the device set in the at least one resolution algorithm, and use the resolution algorithm to perform device identification on the member nodes of the device set. When the first node configures a device set, it can select the resolution algorithm commonly supported by the member nodes of the device set in the at least one resolution algorithm, and configure the resolution algorithm for different member nodes of the device set.

[0014] In combination with the first aspect, in a possible implementation, the first node performs identity resolution for the second node based on the RSI of the second node and at least one SIRK, including: the first node traverses the at least one SIRK and uses each traversed SIRK to resolve the RSI of the second node; when the first node finds the target SIRK that successfully resolves the RSI of the second node in the at least one SIRK, the first node stops traversing the at least one SIRK.

[0015] Through the above method, when there is at least one SIRK, when the first node performs identity resolution on the second node, the at least one SIRK can be traversed to resolve the RSI of the second node until the resolution is successful.

[0016] In combination with the first aspect, in a possible implementation method, the second information also includes an identifier of the first SIRK, and the first node determines whether the second node belongs to the target device set based on the first information and the second information, including: the first node adopts the target resolution algorithm of the target device set to resolve the RSI of the second node according to the SIRK corresponding to the identifier of the first SIRK; the first node determines that the second node belongs to the target device set when the identity resolution of the second node is successful and the SIRK corresponding to the identifier of the first SIRK is the same as the target SIRK.

[0017] Through the above method, the first node parses the RSI of the second node according to the SIRK corresponding to the identifier of the received first SIRK, which can greatly reduce the calculation overhead on the first node side and reduce unnecessary waste of resources.

[0018] In combination with the first aspect, in a possible implementation manner, the target resolution algorithm is an algorithm commonly supported by at least two member nodes of the first device set to which the second node belongs.

[0019] In combination with the first aspect, in a possible implementation manner, the target resolution algorithm is an algorithm with the highest priority among at least one resolution algorithm commonly supported by at least two member nodes of the first device set to which the second node belongs.

[0020] In combination with the first aspect, in a possible implementation manner, the target resolution algorithm includes a hash algorithm.

[0021] In combination with the first aspect, in a possible implementation manner, the first node obtains the first information, including: the first node receives first indication information from the third node, and the first indication information includes the first information.

[0022] Through the above method, the first node can obtain first information in the process of discovering the target device set. The first information can be carried in the first indication information from the third node. The third node can be a member node of the target device set.

[0023] In combination with the first aspect, in a possible implementation manner, the first node obtains the first information, including: the first node obtains the first information according to an internal preset method.

[0024] Through the above method, the first node can obtain the first information in the process of configuring the device set, and the first information can be obtained according to the internal preset method. For example, the internal preset method may include: receiving input information from a human-machine interface HMI; receiving indication information from an application, the indication information including the first information, and the specific implementation method of the internal preset method is not limited in the embodiment of the present application.

[0025] In combination with the first aspect, in a possible implementation manner, the method further includes: the first node sending second indication information to the second node or the third node, where the second indication information includes the first information.

[0026] Through the above method, the first node can send second indication information to at least two member nodes to be configured (such as the second node or the third node) during the process of configuring the device set, and the second indication information is used to configure these member nodes into a device set.

[0027] In combination with the first aspect, in a possible implementation, the method also includes: the first node receives third indication information from the second node or receives fourth indication information from the third node, wherein the third indication information is used to indicate the parsing algorithm supported by the second node, and the fourth indication information is used to indicate the parsing algorithm supported by the third node.

[0028] Through the above method, during the process of configuring the device set, the first node can negotiate with the second node or the third node on the parsing algorithm commonly supported by the member nodes of the device set to be configured according to the instruction information from the second node or the third node.

[0029] In combination with the first aspect, in a possible implementation manner, the first information further indicates an identifier of the target SIRK.

[0030] In combination with the first aspect, in a possible implementation manner, the first information indicates the target SIRK, including: the first information includes the target SIRK; or the first information includes the target SIRK and an identifier of the target SIRK.

[0031] Through the above method, the first information can directly or indirectly indicate the target SIRK, so as to use the target SIRK to perform device identification on the interacting communication devices.

[0032] In combination with the first aspect, in a possible implementation method, the first SIRK and the identifier of the first SIRK are obtained in any of the following ways: obtained according to an internal preset method; from the first node, the first node is the management node of the first device set; or, from the third node, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

[0033] In combination with the first aspect, in a possible implementation manner, the RSI of the second node is associated with a first resolution algorithm, and the first resolution algorithm is a resolution algorithm shared between at least two member nodes of the first device set.

[0034] In combination with the first aspect, in a possible implementation method, the first resolution algorithm is obtained by any of the following methods: obtained according to an internal preset method; indicated by the first node, the first node is the management node of the first device set; or, indicated by the third node, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

[0035] In combination with the first aspect, in a possible implementation manner, the method further includes: the first node receiving target configuration information, where the target configuration information is used to indicate at least two member nodes of the target device set.

[0036] In combination with the first aspect, in a possible implementation manner, at least one of the first node, the second node, or the third node supports at least one wireless communication technology.

[0037] In a second aspect, an embodiment of the present application provides a communication method, including: a second node obtains a first SIRK, where the first SIRK is a SIRK shared between at least two member nodes of a first device set to which the second node belongs; the second node generates an RSI of the second node based on the first SIRK; the second node sends the RSI of the second node, and the RSI of the second node is used to determine whether the second node belongs to a target device set.

[0038] Through the above method, the second node, as a member node of the first device set, can send the RSI generated by itself to the first node, so that the first node can establish a communication connection with the second node after identifying the device of the second node, thereby ensuring communication security.

[0039] In combination with the second aspect, in a possible implementation, the method also includes: the second node obtains a first analysis algorithm; the second node generates the RSI of the second node based on the first SIRK, including: the second node generates the RSI of the second node based on the first analysis algorithm and the first SIRK.

[0040] Through the above method, after knowing the first parsing algorithm of the first device set, the second node can generate its own RSI using the first parsing algorithm.

[0041] In combination with the second aspect, in a possible implementation, the method also includes: the second node obtains the identifier of the first SIRK; the second node sends the identifier of the first SIRK, wherein the identifier of the first SIRK and the first SIRK are used to determine whether the second node belongs to the target device set.

[0042] Through the above method, the second node can send the identifier of the first SIRK to the first node after knowing the identifier of the first SIRK, so that the first node can use the identifier of the first SIRK to quickly resolve the identity of the second node, reduce the computing overhead in the device identification process, and reduce unnecessary waste of resources.

[0043] In combination with the second aspect, in a possible implementation method, the second node obtains the first SIRK, the first resolution algorithm and the identifier of the first SIRK by any of the following methods: the second node obtains the first SIRK, the first resolution algorithm and the identifier of the first SIRK according to an internal preset method; the second node receives first indication information from a third node, the first indication information indicates the first SIRK, the first resolution algorithm and the identifier of the first SIRK, and the first node is the management node of the first device set; or, the second node receives second indication information from the first node, the second indication information indicates the first SIRK, the first resolution algorithm and the identifier of the first SIRK, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

[0044] Through the above method, the second node can flexibly obtain the first SIRK, the first resolution algorithm and the identifier of the first SIRK, which is not limited in this embodiment of the present application.

[0045] In combination with the second aspect, in a possible implementation manner, the first parsing algorithm includes a hash algorithm.

[0046] In combination with the second aspect, in a possible implementation manner, the method further includes: the second node sending third indication information, where the third indication information is used to indicate a parsing algorithm supported by the second node.

[0047] In combination with the second aspect, in a possible implementation manner, at least one of the first node, the second node, or the third node supports at least one wireless communication technology.

[0048] In a third aspect, an embodiment of the present application provides a communication method, including: a third node establishes a communication connection with a first node; the third node sends first indication information to the first node based on the communication connection, and the first indication information at least indicates a target SIRK of a target device set to which the third node belongs.

[0049] Through the above method, after establishing a communication connection with the first node, the third node can report the target SIRK of the target device set to the first node based on the communication connection. It can be understood that in the embodiment of the present application, the communication connection between the third node and the first node can be a wired communication connection or a wireless communication connection, which is not limited in the embodiment of the present application.

[0050] In combination with the third aspect, in a possible implementation manner, the first indication information indicates the target SIRK, including: the first information includes the target SIRK; or the first information includes the target SIRK and an identifier of the target SIRK.

[0051] In combination with the third aspect, in a possible implementation, the first information further indicates a target resolution algorithm of the target device set; or, the first information further indicates the target resolution algorithm of the target device set and an identifier of the target SIRK.

[0052] In a fourth aspect, an embodiment of the present application provides a communication method, including: a first node obtains first information, the first information at least indicating a target set identity resolution key SIRK of a target device set; the first node receives second information from a second node, the second information includes a resolvable set identifier RSI of the second node, the RSI of the second node is associated with the first SIRK and a first resolution algorithm, the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs, and the first resolution algorithm is a resolution algorithm shared between at least two member nodes of the first device set to which the second node belongs; the first node determines whether the second node belongs to the target device set based on the first information and the second information.

[0053] In the fifth aspect, an embodiment of the present application provides a communication device, including: an acquisition unit, used to acquire first information, the first information at least indicating a target set identity resolution key SIRK of a target device set; a transceiver unit, used to receive second information from a second node, the second information including a resolvable set identifier RSI of the second node, the RSI of the second node is associated with the first SIRK, and the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs; a determination unit, used to determine whether the second node belongs to the target device set based on the first information and the second information.

[0054] In combination with the fifth aspect, in a possible implementation method, the first information also indicates a target resolution algorithm for the target device set, and the determination unit is used to: adopt the target resolution algorithm to perform identity resolution on the second node according to the RSI and at least one SIRK of the second node, and the at least one SIRK includes the target SIRK; if the identity resolution of the second node is successful, determine that the second node belongs to the target device set; and / or, if the identity resolution of the second node fails, determine that the second node does not belong to the target device set.

[0055] In combination with the fifth aspect, in a possible implementation method, the determination unit is specifically used to: traverse the at least one SIRK, and use each traversed SIRK to parse the RSI of the second node; when the target SIRK for successfully parsing the RSI of the second node exists in the at least one SIRK, stop traversing the at least one SIRK.

[0056] In combination with the fifth aspect, in a possible implementation method, the second information also includes an identifier of the first SIRK, and the determination unit is used to: adopt the target resolution algorithm of the target device set to resolve the RSI of the second node according to the SIRK corresponding to the identifier of the first SIRK; when the identity resolution of the second node is successful and the SIRK corresponding to the identifier of the first SIRK is the same as the target SIRK, determine that the second node belongs to the target device set.

[0057] In combination with the fifth aspect, in a possible implementation manner, the target resolution algorithm is an algorithm commonly supported by at least two member nodes of the first device set to which the second node belongs.

[0058] In combination with the fifth aspect, in a possible implementation manner, the target resolution algorithm is an algorithm with the highest priority among at least one resolution algorithm commonly supported by at least two member nodes of the first device set to which the second node belongs.

[0059] In combination with the fifth aspect, in a possible implementation, the target resolution algorithm includes a hash algorithm.

[0060] In combination with the fifth aspect, in a possible implementation manner, the acquisition unit is used to: receive first indication information from the third node through the transceiver unit, where the first indication information includes the first information.

[0061] In combination with the fifth aspect, in a possible implementation manner, the acquisition unit is used to: acquire the first information according to an internal preset method.

[0062] In combination with the fifth aspect, in a possible implementation manner, the transceiver unit is further used to: send second indication information to the second node or the third node, where the second indication information includes the first information.

[0063] In combination with the fifth aspect, in a possible implementation method, the transceiver unit is also used to: receive third indication information from the second node or receive fourth indication information from the third node, wherein the third indication information is used to indicate the parsing algorithm supported by the second node, and the fourth indication information is used to indicate the parsing algorithm supported by the third node.

[0064] In combination with the fifth aspect, in a possible implementation manner, the first information further indicates an identifier of the target SIRK.

[0065] In combination with the fifth aspect, in a possible implementation manner, the first information indicates the target SIRK, including: the first information includes the target SIRK; or the first information includes the target SIRK and an identifier of the target SIRK.

[0066] In combination with the fifth aspect, in a possible implementation method, the first SIRK and the identifier of the first SIRK are obtained in any of the following ways: obtained according to an internal preset method; from the first node, the first node is the management node of the first device set; or, from the third node, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

[0067] In combination with the fifth aspect, in a possible implementation, the RSI of the second node is associated with a first resolution algorithm, and the first resolution algorithm is a resolution algorithm shared between at least two member nodes of the first device set.

[0068] In combination with the fifth aspect, in a possible implementation method, the first resolution algorithm is obtained by any of the following methods: obtained according to an internal preset method; indicated by the first node, the first node is the management node of the first device set; or, indicated by the third node, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

[0069] In combination with the fifth aspect, in a possible implementation manner, the transceiver unit is further used to: receive target configuration information, where the target configuration information is used to indicate at least two member nodes of the target device set.

[0070] In combination with the fifth aspect, in a possible implementation manner, at least one of the first node, the second node, or the third node supports at least one wireless communication technology.

[0071] In a sixth aspect, an embodiment of the present application provides a communication device applied to a second node, comprising: an acquisition unit, used to acquire a first SIRK, wherein the first SIRK is a SIRK shared between at least two member nodes of a first device set to which the second node belongs; a generation unit, used to generate an RSI of the second node based on the first SIRK; and a transceiver unit, used to send the RSI of the second node, wherein the RSI of the second node is used to determine whether the second node belongs to a target device set.

[0072] In combination with the sixth aspect, in a possible implementation, the acquisition unit is further used to: acquire a first analysis algorithm; the generation unit is used to: the second node generates the RSI of the second node according to the first analysis algorithm and the first SIRK.

[0073] In combination with the sixth aspect, in a possible implementation method, the acquisition unit is also used to: obtain the identifier of the first SIRK; the transceiver unit is also used to: send the identifier of the first SIRK, wherein the identifier of the first SIRK and the first SIRK are used to determine whether the second node belongs to the target device set.

[0074] In combination with the sixth aspect, in a possible implementation method, the second node obtains the first SIRK, the first resolution algorithm and the identifier of the first SIRK by any of the following methods: the acquisition unit obtains the first SIRK, the first resolution algorithm and the identifier of the first SIRK according to an internal preset method; the transceiver unit receives first indication information from a third node, the first indication information indicates the first SIRK, the first resolution algorithm and the identifier of the first SIRK, and the first node is the management node of the first device set; or, the transceiver unit receives second indication information from the first node, the second indication information indicates the first SIRK, the first resolution algorithm and the identifier of the first SIRK, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

[0075] In combination with the sixth aspect, in a possible implementation, the first parsing algorithm includes a hash algorithm.

[0076] In combination with the sixth aspect, in a possible implementation manner, the transceiver unit is further used to: send third indication information, where the third indication information is used to indicate a parsing algorithm supported by the second node.

[0077] In combination with the sixth aspect, in a possible implementation manner, at least one of the first node, the second node, or the third node supports at least one wireless communication technology.

[0078] In the seventh aspect, an embodiment of the present application provides a communication device, including: a communication unit, used to establish a communication connection with a first node; sending first indication information to the first node based on the communication connection, the first indication information at least indicating the target SIRK of the target device set to which the third node belongs.

[0079] In combination with the seventh aspect, in a possible implementation manner, the first indication information indicates the target SIRK, including: the first information includes the target SIRK; or the first information includes the target SIRK and an identifier of the target SIRK.

[0080] In combination with the seventh aspect, in a possible implementation, the first information further indicates a target resolution algorithm of the target device set; or, the first information further indicates the target resolution algorithm of the target device set and an identifier of the target SIRK.

[0081] In an eighth aspect, an embodiment of the present application provides a communication device, comprising: an acquisition unit, used to acquire first information, the first information at least indicating a target set identity resolution key SIRK of a target device set; a transceiver unit, used to receive second information from a second node, the second information including a resolvable set identifier RSI of the second node, the RSI of the second node being associated with a first SIRK and a first resolution algorithm, the first SIRK being a SIRK shared between at least two member nodes of a first device set to which the second node belongs, and the first resolution algorithm being a resolution algorithm shared between at least two member nodes of the first device set to which the second node belongs; a determination unit, used to determine whether the second node belongs to the target device set based on the first information and the second information.

[0082] In the ninth aspect, an embodiment of the present application provides a communication device, comprising: a communication interface for communicating with other devices; a processor, coupled to the communication interface, so that the communication device executes the method described in the first aspect and any possible implementation of the first aspect, or executes the method described in the second aspect and any possible implementation of the second aspect, or executes the method described in the third aspect and any possible implementation of the third aspect, or executes the method described in the fourth aspect and any possible implementation of the fourth aspect.

[0083] In the tenth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a computer, the computer executes the method as described in the first aspect and any possible implementation of the first aspect, or executes the method as described in the second aspect and any possible implementation of the second aspect, or executes the method as described in the third aspect and any possible implementation of the third aspect, or executes the method as described in the fourth aspect and any possible implementation of the fourth aspect.

[0084] In the eleventh aspect, an embodiment of the present application provides a computer program product, which includes a computer program. When the computer program is run on a computer, it enables the computer to execute the method as described in the first aspect and any possible implementation of the first aspect, or execute the method as described in the second aspect and any possible implementation of the second aspect, or execute the method as described in the third aspect and any possible implementation of the third aspect, or execute the method as described in the fourth aspect and any possible implementation of the fourth aspect.

[0085] In the twelfth aspect, an embodiment of the present application provides a chip, including a processor, which is coupled to a memory and is used to execute a computer program or instruction stored in the memory. When the computer program or instruction is executed, it implements the method described in the first aspect and any possible implementation of the first aspect, or executes the method described in the second aspect and any possible implementation of the second aspect, or executes the method described in the third aspect and any possible implementation of the third aspect, or executes the method described in the fourth aspect and any possible implementation of the fourth aspect.

[0086] In the thirteenth aspect, an embodiment of the present application provides a terminal device, which can be used to implement the method described in the first aspect and any possible implementation of the first aspect, or execute the method described in the second aspect and any possible implementation of the second aspect, or execute the method described in the third aspect and any possible implementation of the third aspect, or execute the method described in the fourth aspect and any possible implementation of the fourth aspect. By way of example, the terminal device includes but is not limited to: intelligent transportation equipment (such as cars, ships, drones, trains, trucks, etc.), intelligent manufacturing equipment (such as robots, industrial equipment, intelligent logistics, intelligent factories, etc.), and intelligent terminals (mobile phones, computers, tablet computers, PDAs, desktops, headphones, speakers, wearable devices, vehicle-mounted devices, etc.).

[0087] In combination with the thirteenth aspect, in a possible implementation, the terminal device includes an HMI, and the HMI is used to obtain target configuration information, and the target configuration information is used to indicate at least two member nodes of the target device set.

[0088] In the fourteenth aspect, an embodiment of the present application provides a communication system, comprising one or more of the following communication devices: a communication device for implementing the method described in the first aspect and any possible implementation of the first aspect; a communication device for implementing the method described in the second aspect and any possible implementation of the second aspect; a communication device for implementing the method described in the third aspect and any possible implementation of the third aspect; a communication device for implementing the method described in the fourth aspect and any possible implementation of the fourth aspect.

[0089] Based on the implementations provided in the above aspects, the embodiments of the present application can be further combined to provide more implementations.

[0090] The technical effects that can be achieved by any possible implementation method in any of the second to fourteenth aspects mentioned above can be referred to the description of the technical effects that can be achieved by any possible implementation method in any of the first aspect mentioned above, and the repetitions will not be discussed here. BRIEF DESCRIPTION OF THE DRAWINGS

[0091] Figure 1 A schematic diagram showing a system architecture provided by an embodiment of the present application is shown;

[0092] Figure 2 A schematic diagram showing a flow chart of a communication method according to an embodiment of the present application is shown;

[0093] Figure 3 A schematic diagram of a process of discovering a device set according to an embodiment of the present application is shown;

[0094] Figure 4 A schematic diagram of a process for configuring a device set according to an embodiment of the present application is shown;

[0095] Figure 5 A schematic diagram of a process for configuring a device set according to an embodiment of the present application is shown;

[0096] Figure 6 A schematic diagram of a process for configuring a device set according to an embodiment of the present application is shown;

[0097] Figure 7 A schematic diagram showing an HMI for configuring a set of devices according to an embodiment of the present application is shown;

[0098] Figure 8 A schematic diagram showing a process flow of device identification in an embodiment of the present application is shown;

[0099] Fig. 9 A schematic diagram showing a communication device according to an embodiment of the present application is shown;

[0100] Fig.10 A schematic diagram showing a communication device according to an embodiment of the present application is shown;

[0101] Fig.11 A schematic diagram showing a communication device according to an embodiment of the present application is shown;

[0102] Fig.12 A schematic diagram of a communication device according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0103] The embodiments of the present application provide a communication method, device and system, which are helpful to flexibly and efficiently configure a collection of devices to ensure communication security. Among them, the method and the device are based on the same technical concept. Since the principles of solving problems by the method and the device are similar, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated. In addition, in each embodiment of the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form a new embodiment according to their inherent logical relationship.

[0104] For ease of understanding, the present invention is described below with reference to the accompanying drawings and embodiments.

[0105] Figure 1 A schematic diagram of a system architecture applicable to an embodiment of the present application is shown.

[0106] See also Figure 1 As shown, the system architecture may include multiple communication nodes, for example, represented as a first node 110, a second node 120 and a third node 130.

[0107] Any communication node among the first node 110, the second node 120 and the third node 130 may support at least one wireless communication technology. Any two communication nodes among the first node 110, the second node 120 and the third node 130 may communicate with each other, and the wireless communication technologies used for communication between different communication nodes may be the same or different, which is not limited in the embodiments of the present application.

[0108] For example, the first node 110, the second node 120, and the third node 130 may all communicate with each other using the first wireless communication technology (or the second wireless communication technology).

[0109] Or, for example, the first node 110 may use the first wireless communication technology to communicate and interact with the second node 120 or the third node 130, and the second node 120 and the third node 130 may use the second wireless communication technology to communicate and interact, and the first wireless communication technology is different from the second wireless communication technology. In the fusion communication scenario of the first communication technology and the second communication technology, at least two communication nodes using the first communication technology constitute a first communication system, and at least two communication nodes using the second communication technology constitute a second communication system. A communication connection can be established between the first communication system and the second communication system to form a heterogeneous communication system, so as to perform corresponding communication services and / or transmit communication service data in the heterogeneous communication system. For example, the heterogeneous communication system can also be called a fused communication system, or a tightly interworking communication system, or an interworking communication system.

[0110] In the embodiment of the present application, any one of the first node 110, the second node 120, or the third node 130 may be an electronic device having data transmission and reception capabilities.

[0111] For example, the electronic device may be a terminal device, including a device that provides voice and / or data connectivity to a user, specifically, a device that provides voice to a user, or a device that provides data connectivity to a user, or a device that provides voice and data connectivity to a user. For example, it may include a handheld device with a wireless connection function, or a processing device connected to a wireless modem. The terminal device may, for example, communicate with a core network via a radio access network (RAN) and exchange voice and / or data with the RAN.

[0112] In the specific implementation process, the terminal device may include but is not limited to vehicles, user equipment (UE), wireless terminal equipment, mobile terminal equipment, device-to-device (D2D) terminal equipment, vehicle to everything (V2X) terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment or narrowband Internet of Things (NB-IoT) terminal equipment, subscriber unit, subscriber station, mobile station, mobile, remote station, access point (AP), remote terminal equipment, access terminal equipment, user terminal, user agent, or user equipment, etc. For another example, the terminal device may be specifically implemented as: a mobile phone (or "cellular" phone), or a computer with a mobile terminal device; a dedicated terminal device in IoT, or an industrial control device, or a remote medical device, or a smart grid device, or a smart city device, etc.; a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device, etc.; a personal communication service (PCS) phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), etc. In an optional design, the terminal device may also be implemented as a restricted device, such as a device with low power consumption, or a device with limited storage capacity, or a device with limited computing power, etc.In an optional design, the terminal device may include components such as a barcode, a radio frequency identification (RFID), a sensor, a global positioning system (GPS), a laser scanner, etc.

[0113] In an optional design, the terminal device can also be a wearable device. Wearable devices can also be called wearable smart devices or smart wearable devices, etc., which are a general term for the intelligent design of daily wearables using wearable technology to develop wearable devices, such as glasses, gloves, watches, clothing and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but can also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets, smart helmets, and smart jewelry for vital sign monitoring.

[0114] In an optional design, the terminal device may also be a machine intelligence device such as a self-driving device, a transportation safety device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, etc.

[0115] The various terminal devices introduced above, if located on a vehicle (eg placed in or installed in a vehicle), can be considered as vehicle-mounted terminal devices, which can also be called on-board units (OBU).

[0116] In an optional design, the terminal device may further include a relay. Alternatively, it can be understood that the terminal device may include any device capable of performing data communication with the base station.

[0117] For example, the electronic device may also be a network device, for example, an access network (AN) device, which may include a device in the access network that communicates with a wireless terminal device through one or more cells at an air interface, such as a base station or an access point. The base station may be used to convert received air frames to and from Internet Protocol (IP) packets, and serve as a router between the terminal device and the rest of the access network, wherein the rest of the access network may include an IP network. In an optional design, the network device may include a base station in a second generation (2G) communication system, or a base station in a third generation (3G) communication system, or a base station in a fourth generation (4G) communication system, such as an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in a long term evolution (LTE) system or long term evolution-advanced (LTE-A), or may also include a next generation node B (next generation node B, gNB) in a fifth generation (5G) new radio (NR) system (also referred to as an NR system), or may also include a centralized unit (CU) and a distributed unit (CU) in a cloud radio access network (Cloud RAN) system. unit, DU), and base stations in various future communication systems, such as base stations in the sixth generation (6G) communication system, which are not limited in the embodiments of the present application; for another example, the network device may include the network device in V2X, namely the road side unit (RSU). RSU may include a fixed infrastructure entity that supports V2X applications and may exchange messages with other entities that support V2X applications; for another example, the network device may also include a core network device, and the core network device may include one or more of the following in the 5G system: access and mobility management function (AMF), session management function (SMF), user plane function (UPF), or a mobility management entity (MME) in a 4G system.

[0118] It should be understood that in some technical scenarios, the name of an electronic device with similar data receiving and sending capabilities may not be called a node, but for the convenience of description, in the embodiments of the present application, electronic devices with data receiving and sending capabilities are collectively referred to as nodes.

[0119] In the embodiment of the present application, in a heterogeneous communication system, the device types of the first node 110, the second node 120, or the third node 130 may be the same or different. For example, the first node 110, the second node 120, and the second node 130 are all terminal devices or network devices, or the first node 110 may be a network device, and the second node 120 and the third node 130 may be terminal devices. Taking the first communication technology as 5G communication technology and the second communication technology as short-range wireless communication technology as an example, the second node 120 and the third node 130 may be terminal devices with short-range communication functions, and the first node 110 may include but is not limited to access devices: Trusted Non-3GPP Gateway Function (TNGF), and core network devices: SMF, AMF, UPF and data network (DN) and other functional entities at least one. Among them, the second node 120 can support the first communication technology and the second communication technology. On the one hand, it can perform 5G communication with the first node 110, and on the other hand, it can perform short-distance communication with the third node 130.

[0120] It should be noted that the second node 120 can support the first communication technology, which can also be understood as the second node 120 can support service transmission based on the first communication technology, or the second node 120 can support the service of the first communication technology; the second node 120 supports the second communication technology, which can also be understood as the second node can support service transmission based on the second communication technology, or the second node 120 can support the service of the second communication technology. Similarly, the first node 110 and the third node 130 can also support both the first communication technology and the second communication technology. Each node or functional entity can be connected through an interface, and the serial number or name of the interface is not limited in the embodiment of this application. It can be in accordance with the interface defined in the relevant standard protocol of 3GPP, or the interface in the future communication system can be used, which will not be repeated here.

[0121] It should be noted that the above is only a schematic representation that the communication system may include the first node 110, the second node 120 and the third node 130, as well as the communication mode between each node and its functional module, and does not limit the number of each node and the serial number or name of the interface. In a specific implementation, the number of the first node 110, the second node 120, and the third node 130 may not be limited to one.

[0122] In the embodiments of the present application, short-range wireless communication technology may include technology that supports wireless short-range communication. Wireless short-range communication includes the transmission of information by both communicating parties through radio waves and the transmission distance is within a relatively short range (for example, within 100 meters), which can be referred to as short-range wireless communication, including but not limited to Bluetooth technology, wireless fidelity (Wi-Fi) technology, near field communication (NFC) technology, Wi-Fi Aware technology, general short-range communication technology, and short-range wireless communication technology specified by the Star Alliance. Short-range wireless communication can be widely used in file transfer, remote control, screen projection, and perception of surrounding devices (such as smart cars, smart terminal devices, smart home devices, and smart manufacturing equipment, etc.). The following are examples of several short-range communication technologies.

[0123] Bluetooth: A radio technology that supports short-range communication between devices, enabling wireless information exchange between a wide range of devices including mobile phones, wireless headsets, laptops, and related peripherals. Using Bluetooth technology can effectively simplify communication between mobile communication terminal devices, and can also successfully simplify communication between devices and the Internet, making data transmission faster and more efficient, broadening the path for wireless communication.

[0124] Wireless fidelity (Wi-Fi): also known as wireless local area network (WLAN) direct connection or Wi-Fi Direct, is a member of the Wi-Fi protocol family that enables devices to easily connect to each other without the need for an intermediary wireless access point. Its use ranges from web browsing to file transfer, as well as communicating with multiple devices at the same time, which can give full play to the speed advantage of Wi-Fi. Devices that meet this standard can be easily connected even if they come from different manufacturers.

[0125] Wi-Fi Aware technology: It is responsible for the sensing and discovery part in Wi-Fi technology, and can help Wi-Fi devices perceive surrounding services, such as surrounding devices, and then use Wi-Fi Aware to achieve peer-to-peer (P2P) message interaction between two devices at close range. Since WIFI-Aware can sense surrounding devices, it can achieve a variety of functions, such as sensing nearby people and establishing connections, adding friends, playing the same game, etc.; or discovering surrounding devices to achieve photo sharing or location sharing, etc.; or, without accessing a network (such as cellular or wireless), you can securely send files to a printer, etc.

[0126] It should be noted that, in addition to the short-range communication technologies listed above, other existing short-range communication technologies, or other short-range communication technologies that may appear in the future as communication technologies evolve, may also be applicable to this solution.

[0127] It should be noted that in the embodiments of the present application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, c can be single or multiple.

[0128] Furthermore, unless otherwise specified, the ordinal numbers such as "first", "second", and "third" mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the priority or importance of multiple objects. For example, the first node, the second node, and the third node are only used to distinguish different nodes, rather than indicating the difference in priority or importance of the three nodes.

[0129] In the embodiment of the present application, according to the role division of different communication nodes in the system architecture, the first node 110 may be a manager node of the device set, and the second node 120 and the third node 130 may be member nodes of the device set.

[0130] The first node 110 may be used to discover, configure, and manage at least two member nodes of a device set. The second node 120 / third node 130 may be a member node of a fixed set discovered by the first node 110, or may be configured by the first node 110 as a member node of a device set. The second node 120 and the third node 130 may belong to the same device set or to different device sets. The second node 120 / third node 130 may serve as a server and may carry related services of the device set to which they belong.

[0131] It should be noted that, in the embodiments of the present application, only the second node 120 and the third node 130 are used to represent member nodes that can be configured as the same device set, and the number or function of the member nodes of the device set is not limited, nor is the number of device sets to which any member node belongs limited. Different member nodes in the same device set may have the same role or different role divisions within the device set. For example, in some embodiments, the method steps executed by different member nodes in the device set are the same, i.e., there is no role division, whether at the set configuration level or at the business level. In other embodiments, the member nodes in the device set may have no role division at the configuration level, and are used to implement different services at the business level. The embodiments of the present application do not limit the role division of the member nodes in this device set. In the embodiments below, the steps executed by the second node 120 or the third node 130 as the execution subject can be replaced with each other. For example, the second node 120 can be used to execute the method steps executed by the third node 130, and the third node 130 can be used to execute the method steps executed by the second node 120.

[0132] based on Figure 1 The system architecture shown, an embodiment of the present application proposes a communication method.

[0133] Figure 2 The flow chart of the communication method of the embodiment of the present application is shown. Figure 1 The first node shown is implemented in cooperation with the second node / third node. Taking the first node and the second node as an example, refer to Figure 2 As shown, the communication method may include the following steps:

[0134] S210: The first node obtains first information.

[0135] In an embodiment of the present application, the first information can at least indicate a target set identity resolving key (SIRK) of a target device set. The target device set is a device set discovered or configured by the first node. The first node can obtain the first information during the process of discovering or configuring the target device set. The target SIRK can be used to identify whether a communication node that communicates and interacts with the first node belongs to the target device set during the device identification process.

[0136] Among them, the device set discovered by the first node means that the device set is a pre-configured fixed set, and the configuration information of the device set can be shared between at least two member nodes of the device set. The configuration information may, for example, include but is not limited to at least one of the following: the SIRK of the device set, the parsing algorithm corresponding to the device set, or the identifier of the SIRK of the device set. When implementing S210, the first node can obtain the first information from a member node of the device set, that is, the first node discovers the target device set. The first node can save the first information, and when necessary in the future, use the first information to identify the communication node that communicates and interacts with the first node. It should be understood that a member node here can be any member node of the device set, or it can be a pre-designated member node of the device set, and the embodiment of the present application does not limit this.

[0137] The device set configured by the first node means that the device set is a non-fixed set to be configured, and the first node as a manager node can configure information for at least two communication nodes so that the at least two communication nodes become member nodes of the same device set to be configured. S210 may be one of the steps for the first node to configure the target device set, or S210 may be obtained from the saved target configuration information, which is saved after the first node configures the target device set.

[0138] It should be understood that this is only a schematic illustration of how the first node can obtain the first information in the process of discovering or configuring the target device set, and does not limit the manner in which the first node obtains the first information, nor does it limit the specific content of the first information. The detailed implementation details of S210 will be introduced below in conjunction with the embodiments and method flow chart, which will not be elaborated here.

[0139] S220: The first node receives second information from the second node.

[0140] In the embodiment of the present application, the second node may be a member node of a first device set discovered or configured by the first node, and the first device set may be the same as or different from the target device set described in S210.

[0141] The second information may include a resolvable set identifier (RSI) of the second node, where the RSI of the second node is associated with a first SIRK, where the first SIRK is a SIRK shared between at least two member nodes of a first device set to which the second node belongs.

[0142] S230: The first node determines whether the second node belongs to the target device set according to the first information and the second information. For example, the first node can perform identity resolution on the second node according to the target SIRK and the RSI of the second node to determine whether the second node belongs to the target device set.

[0143] In different situations, the first node obtains the first information in different ways when implementing S210, or the content indicated by the first information / second information is different, and the processes of S220 and S230 are also different. For ease of understanding, the following is combined with Figure 3-Figure 6 Understandably, Figure 3-Figure 7 The steps are merely examples of the steps that may be included in the communication method of the embodiment of the present application and are not intended to be limiting. The specific execution order of the steps in each example may be adjusted to each other. In some embodiments, the specific execution order of the steps in each example may be adjusted to each other. Figure 3-Figure 7 The technical features in different embodiments described in the specification are combined to form a new embodiment.

[0144] Figure 3 A schematic diagram of a process of discovering a device set according to an embodiment of the present application is shown.

[0145] The device set A represents the target device set to be discovered by the manager node (for example, represented as the first node). The device set A is a pre-configured fixed set. The device set may include n member nodes (including the second node or the third node), represented as member node A1, member node A2,..., member node An, where n is an integer greater than or equal to 2.

[0146] Among them, the third node can establish a communication connection with the first node, and send a first indication information to the first node based on the communication connection, and the first indication information at least indicates the target SIRK of the target device set to which the third node belongs. The first node can receive and save the first indication information. When device identification is required, the first node can receive second information from the second node, and determine whether the second node belongs to the target device set based on the first information and the second information. The second information may include a resolvable set identifier RSI of the second node, and the RSI of the second node is associated with the first SIRK, and the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs.

[0147] See also Figure 3 As shown, the process of the manager node discovering the device set A may include the following steps:

[0148] S310 (optional step): Any member node among member node A1, member node A2, ..., member node An shares configuration information of device set A. For example, the configuration information of device set A may include but is not limited to at least one of the following: the SIRK of the device set A, the resolution algorithm corresponding to the device set A, or the identifier of the SIRK of the device set A.

[0149] In the embodiment of the present application, the sharing method of the configuration information of the device set A may include but is not limited to the following examples:

[0150] Sharing mode 1: The configuration information of device set A may be configured on the corresponding member nodes when the member nodes of device set A are produced, and the resolution algorithm corresponding to device set A is the resolution algorithm commonly supported by the member nodes of device set A. Among them, any member node of device set A may support at least one resolution algorithm, and the resolution algorithm corresponding to device set A is one of the at least one resolution algorithm.

[0151] Sharing method 2: The configuration information of device set A can be pre-configured in a designated member node (e.g., member node A1). When S310 is implemented, the designated member node can realize information sharing by sending the configuration information of device set A to other member nodes of device set A. For example, as a designated node, member node A1 can send indication information (e.g., represented as first indication information) by unicast or broadcast, and the indication information can indicate at least two member nodes of device set A and the configuration information of device set A. Accordingly, after receiving the indication information from member node A1, other member nodes of device set A, such as member nodes A2, ...An, can know that they belong to device set A by parsing the received indication information, and can save the configuration information of device set A to which they belong.

[0152] It should be understood that this is only an example of the sharing method of the configuration information of the device set A and is not a limitation. In the above sharing method 2, the member node A1 can establish a communication connection with other member nodes, such as member nodes A2, ... An, and then transmit the indication information. The specific link establishment process can be determined according to the communication technology adopted between the two parties, which will not be described in detail here.

[0153] S320: A communication connection is established between the manager node and a member node of the device set A (eg, member node A1, which may be represented as a third node).

[0154] In the embodiment of the present application, any communication node of the communication system can act as a discoverer and a discovered party, and discover other communication nodes so as to establish a communication connection between the two parties.

[0155] Among them, when the manager node acts as the discoverer, the device discovery process can be performed periodically or by event triggering according to the service capabilities it supports. After the manager node successfully discovers the member node A1 of the device set A, the manager node can establish a communication connection with the member node A1. When the member node A1 acts as the discoverer, the device discovery process can be performed periodically or by event triggering according to the service capabilities it supports. After the member node A1 successfully discovers the manager node, the member node A1 can establish a communication connection with the manager node.

[0156] It should be noted that in the embodiment of the present application, if the manager node discovers the member node A1, when implementing S320, the manager node may send a link establishment request to the member node A1 to request to establish a communication connection with the member node A1. Member node A1 may send a link establishment response to the manager node to confirm the establishment of a communication connection with the manager node. If member node A1 discovers the manager node, member node A1 may send a link establishment request to the manager node to request to establish a communication connection with the manager node. The manager node may send a link establishment response to member node A1 to confirm the establishment of a communication connection with member node A1. Among them, according to the communication technology adopted between the manager node and the member node A1, the communication connection established between the two parties may include but is not limited to any of the following: radio resource control (RRC) connection, SparkLink Basic (SLB) connection or SparkLink LowEnergy (SLE) connection, etc. Detailed link establishment details can be referred to the link establishment method of the specific communication technology adopted between the two parties, which will not be repeated here.

[0157] S330: The member node A1 sends first indication information to the manager node based on the communication connection with the manager node, and the first indication information may include first information, and the first information is at least used to indicate the SIRK of the device set A. Accordingly, the manager node may receive the first indication information from the member node A1. In an optional embodiment, the manager node may save the first indication information.

[0158] For example, the first information may include the SIRK of device set A. Or for example, the first information may include the SIRK of device set A and may indicate the resolution algorithm corresponding to device set A. Or for example, the first information may include the SIRK of device set A and an identifier of the SIRK of device set A, and may indicate the resolution algorithm corresponding to device set A.

[0159] Thus, through Figure 3 In the process of discovering a device set shown in FIG. 1 , after discovering member node A1, the manager node can receive first indication information from member node A1, and obtain configuration information of device set A to which member node A1 belongs according to the first indication information, thereby discovering device set A. Further, after receiving information from other member nodes (such as member node A2, ... member node An) or unknown communication node X, the manager node can use the configuration information of device set A and the received information to perform identity resolution on other member nodes or unknown communication node X, determine whether other member nodes or unknown communication node X belong to device set A, and ensure secure access to device set A.

[0160] It should be noted that Figure 3 The member node A1 is used as an example for illustration only and is not limiting in any way. The above S320 and S330 may also be executed by any node among the member nodes A2, ..., An. Figure 3 In the figure, the solid connecting line represents the communication interaction between the member nodes in the device set A that execute the above S320 and S330 and the manager node, and the dotted connecting line represents the communication interaction between the member nodes in the device set A that do not execute the above S320 and S330 and the manager node.

[0161] It should be noted that, in the embodiments of the present application, in order to ensure the security of communication, Figure 3 After the communication connection between the manager node and any member node (such as member node A1) is established, if the communication connection is encrypted, the two parties can directly and securely communicate with each other. If the communication connection is not encrypted, when the manager node and member node A1 communicate with each other based on the communication connection, the manager node or member node A1, as the information source, can also encrypt the information to be transmitted.

[0162] by Figure 3 For example, when member node A1 is the source, member node A1 can encrypt the first indication information when implementing S330. For example, K1 represents the shared key (for example, represented as link key) negotiated when establishing a communication connection between member node A1 and the manager node. Member node A1 as the information source can use K1 to deduce encryption key k2. For example, member node A1 as the information source can generate encryption key by the following expression (1):

[0163] k2= KDF(K1, M, Len) (1)

[0164] Wherein, K1 represents the shared key corresponding to the communication connection between the management node and the member node, and the shared key can be, for example, 128 bits. M represents the 'SIRK' of the device set A. Len represents the length of M. k2 represents the encryption key. KDF represents the key derivation function, such as HMAC-SM3, AES-CMAC or HMAC-SHA256.

[0165] The message C sent by the member node A1 as the information source to the manager node can be obtained by performing XOR processing based on the encryption key and the first indication information to be transmitted, such as expression (2) or expression (3):

[0166]

[0167]

[0168] in, Represents the XOR processing in the encryption method. In expression (2), the first indication information may include the SIRK of the device set A to which the member node A1 belongs. In expression (3), the first indication information may include the SIRK of the device set A to which the member node A1 belongs, the identification (ID) of the SIRK of the device set A, and the parsing algorithm corresponding to the device set A. "||" is a connector used to connect two strings. It should be understood that when the information contained in the first indication information is different, the above expression (2) or expression (3) may also include other variations, which will not be repeated here.

[0169] Accordingly, after receiving the message C, the manager node may use the shared key to decrypt the message C to obtain the SIRK of the device set A, the identifier of the SIRK of the device set A, or the resolution algorithm corresponding to the device set A.

[0170] It should be noted that the above is only an example of encryption protection and not any limitation. In other embodiments, the information source and the information destination can encrypt and protect the information to be transmitted according to the key agreement algorithm or encryption algorithm supported by themselves, which will not be repeated here. It should be understood that in the following embodiments, in the method steps involving interaction based on a communication connection, the source and the destination can use the same or similar methods to encrypt and protect the interactive information, which will not be distinguished or repeated one by one in the following.

[0171] Figure 4 A schematic diagram of a process for configuring a device set according to an embodiment of the present application is shown.

[0172] The target device set to be configured by the manager node (for example, represented as the first node) is represented by device set B. The device set B may include n alternative member nodes (including the second node or the third node), represented as member node B1, member node B2,..., member node Bn, where n is an integer greater than or equal to 2.

[0173] Among them, when the first node needs to configure the target device set, it establishes a communication connection with at least one candidate member node (such as the second node or the third node) of the target device set, and based on the communication connection, sends a first indication information to the at least one candidate member node, and the first indication information may include first information, and the first information at least indicates the target SIRK of the target device set to be configured. In the case where device identification is required, the first node can receive second information from the second node, and determine whether the second node belongs to the target device set based on the first information and the second information. The second information may include a resolvable set identifier RSI of the second node, and the RSI of the second node is associated with the first SIRK, and the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs.

[0174] See also Figure 4 As shown, the process of configuring the device set B by the manager node may include the following steps:

[0175] S410: The manager node obtains first information according to an internal preset method. The first information may at least indicate the SIRK of the device set B to be configured.

[0176] For example, the SIRK of the device set B to be configured may be a random number generated by the manager node. The embodiment of the present application does not limit the generation method of the SIRK of the device set B to be configured.

[0177] In another example, the first information may also indicate the identifier of the SIRK of the device set B to be configured, and the identifier may be allocated to the SIRK by the manager node when generating the SIRK of the device set B to be configured. In another example, the first information may also indicate the parsing algorithm corresponding to the device set B to be configured, and the parsing algorithm may be any one of at least one parsing algorithm supported by the manager node. The parsing algorithm corresponding to the device set B may be determined by the manager node, for example, according to the indication information of the upper-layer business or according to the indication information from the HMI, and the HMI may be a user device. The specific content of the first information is not limited in the embodiment of the present application and will not be repeated here.

[0178] S420: Establishing a communication connection between the manager node and n candidate member nodes of device set B. The detailed implementation details of the link establishment process between the manager node and any candidate member node of device set B can be found in the relevant description of S320, which will not be repeated here.

[0179] S430: Based on the communication connection between the manager node and the n candidate member nodes of device set B, the manager node sends second indication information (or configuration information of device set B) to the n candidate member nodes of device set B, where the second indication information includes first information, and the first information is at least used to indicate the SIRK of device set B.

[0180] For example, the first information may include the SIRK of device set B. Or, for example, the first information may include the SIRK of device set B, and may indicate the resolution algorithm corresponding to device set B. Or, for example, the first information may include the SIRK of device set B and an identifier of the SIRK of device set B, and may indicate the resolution algorithm corresponding to device set B.

[0181] Accordingly, after receiving the first indication information, the n candidate member nodes of device set B can know that they belong to device set B and complete the configuration. In an optional embodiment, member node B1, member node B2, ..., member node Bn can save the received configuration information so as to use the configuration information of device set B later.

[0182] Thus, through Figure 4 In the process of configuring a device set shown in FIG. 1 , when the manager node needs to configure a device set, it sends the relevant configuration information of the device set B to be configured to each candidate member node to complete the configuration. Further, after receiving information from other member nodes (such as member node B2, ... member node Bn) or unknown communication node X, the manager node can use the configuration information of device set B and the received information to perform identity resolution on other member nodes or unknown communication node X, determine whether other member nodes or unknown communication node X belong to device set B, and ensure secure access to device set B.

[0183] Figure 5 A schematic diagram of a process for configuring a device set according to an embodiment of the present application is shown.

[0184] The device set C represents the target device set to be configured by the manager node (for example, represented as the first node). The device set C may include n alternative member nodes (including the second node or the third node), represented as member node C1, member node C2,..., member node Cn, where n is an integer greater than or equal to 2.

[0185] Wherein, when the first node needs to configure the target device set, it establishes a communication connection with at least one candidate member node (such as a second node or a third node) of the target device set, and based on the communication connection, negotiates a target resolution algorithm with the at least one candidate member node, and the target resolution algorithm is a resolution algorithm commonly supported by the at least one candidate member node. In addition, the first node may also send a first indication message to the at least one candidate member node, and the first indication message may include a first information, and the first information at least indicates a target SIRK of the target device set to be configured. In the case where device identification is required, the first node may receive a second information from the second node, and determine whether the second node belongs to the target device set based on the first information and the second information. The second information may include a resolvable set identifier RSI of the second node, and the RSI of the second node is associated with the first SIRK, and the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs.

[0186] See also Figure 5 As shown, the process of configuring the device set C by the manager node may include the following steps:

[0187] S510: The manager node obtains first information according to an internal preset method. The first information may at least indicate the SIRK of the device set C to be configured. The manner in which the manager node obtains the first information can refer to the relevant description of S410, which will not be repeated here.

[0188] S520: Establishing a communication connection between the manager node and the n candidate member nodes of the device set C. The detailed implementation details of the link establishment process between the manager node and any candidate member node of the device set C can be found in the relevant description of S320, which will not be repeated here.

[0189] S530: The n candidate member nodes of the device set C send indication information (for example, represented as third indication information, fourth indication information, etc.) to the manager node based on the communication connection between the manager nodes. The indication information is at least used to indicate the parsing algorithm supported by the corresponding candidate member node.

[0190] S540: The manager node determines a parsing algorithm corresponding to the device set C according to the indication information from the n candidate member nodes of the device set C.

[0191] For example, the parsing algorithm corresponding to the device set C may be a parsing algorithm commonly supported by n candidate member nodes of the device set C.

[0192] Among them, if the resolution algorithm supported by the manager node does not exist in the resolution algorithm commonly supported by the n candidate member nodes of the device set C, the configuration fails. If there is at least one resolution algorithm commonly supported by the n candidate member nodes of the device set C, the resolution algorithm corresponding to the device set C can be the algorithm with the highest priority among the at least one resolution algorithm commonly supported by the n candidate member nodes of the device set C. For example, if there is only one resolution algorithm commonly supported by the n candidate member nodes of the device set C, the resolution algorithm can be defaulted as the resolution algorithm corresponding to the device set C. If there are at least two resolution algorithms commonly supported by the n candidate member nodes of the device set C, the resolution algorithm corresponding to the device set C can be the algorithm with the highest priority among the at least two resolution algorithms commonly supported by the n candidate member nodes of the device set C.

[0193] It should be noted that in the embodiment of the present application, the priority of at least one parsing algorithm supported by the manager node can be preset or configured by the user, and the embodiment of the present application does not limit this.

[0194] S550: Based on the communication connection between the manager node and the n candidate member nodes of the device set C, the manager node sends second indication information (or configuration information of the device set C) to the n candidate member nodes of the device set C, where the second indication information includes first information, and the first information is at least used to indicate the SIRK of the device set C.

[0195] For example, the first information may include the SIRK of the device set C. Or, for example, the first information may include the SIRK of the device set C, and may indicate the resolution algorithm corresponding to the device set C. Or, for example, the first information may include the SIRK of the device set C and an identifier of the SIRK of the device set C, and may indicate the resolution algorithm corresponding to the device set C.

[0196] Accordingly, after receiving the first indication information, the n candidate member nodes of the device set C can know that they belong to the device set C and complete the configuration. In an optional embodiment, the member nodes C1, C2, ..., Cn can save the received configuration information so as to use the configuration information of the device set C later.

[0197] Thus, through Figure 5In the process of configuring a device set shown in FIG. 1 , when configuring a device set, the manager node can exchange information with each candidate member node of the device set C to be configured to negotiate and determine the resolution algorithm corresponding to the device set C. Thus, the manager node can send the relevant configuration information of the device set C to be configured to each candidate member node to complete the configuration. Furthermore, after receiving information from other member nodes (such as member node C2, ... member node Cn) or unknown communication node X, the manager node can use the configuration information of the device set C and the received information to perform identity resolution on other member nodes or unknown communication node X, determine whether other member nodes or unknown communication node X belong to the device set C, and ensure secure access to the device set C.

[0198] Figure 6 A schematic diagram of a process for configuring a device set according to an embodiment of the present application is shown.

[0199] See also Figure 6 As shown, as an optional implementation, the process of configuring the target device set by the manager node (for example, represented as the first node) may include the following steps:

[0200] S610: The manager node receives target configuration information, where the target configuration information is used to indicate at least two member nodes of the target device set.

[0201] The target device set is a set of devices to be configured, for example, Figure 4 Device set B as shown, or Figure 5 The device set C is shown.

[0202] In one example, the target configuration information in S610 may come from a human machine interaction interface (HMI), which may be the HMI of a manager node. The manager node may output the attribute configuration items of the target device set through the HMI, and the user may input information for the attribute configuration items output by the HMI, that is, the manager node receives the target configuration information.

[0203] As an example, Figure 7As shown, the attribute configuration items presented in the HMI may include, but are not limited to, the following examples: device type, device quantity, or device identification. The user can enter the corresponding parameters for each attribute configuration item of the target device set to be configured by input or selection to obtain the target configuration information. For example, the user can enter or select "ZZZZZZ" in the "Device Type" configuration item to indicate the device type to be configured, enter or select n in the "Device Quantity" configuration item to indicate the number of devices to be configured, and enter or select "YYYYY" in the "Device Identification" configuration item to indicate the device identification to be configured. After the information of each configuration item is confirmed to be correct, the user can submit the target configuration information by clicking the "OK" button. If the user decides to give up configuring the target device set, the user can cancel the configured parameters by clicking the "Cancel" button. The embodiment of the present application does not limit the specific implementation method of configuring the device set.

[0204] Or by way of example, the target configuration information in S610 may come from an application (APP), which may be installed and run on a manager node. The APP may generate the target configuration information based on the application scenario or the implemented business and provide it to the manager node, that is, the manager node receives the target configuration information. Among them, the APP may generate the target configuration information based on the device type and number of devices required to implement the business. In an optional embodiment, if there is a device of the same type as the device to be configured among the commonly used devices historically associated with the APP, the APP may also select the target device from the commonly used devices as the device to be configured, and the target configuration information may also indicate the device identification of the device to be configured. The embodiment of the present application does not limit this generation method.

[0205] It should be understood that this is only an example of the source of the target configuration information of the embodiment of the present application, and does not limit the method of obtaining the target configuration information. In the embodiment of the present application, when it is specifically implemented, the target configuration information is used to indicate at least two member nodes of the target device set, and may include the number of the at least two member nodes indicated by the target configuration information, or the device identification of the at least two member nodes indicated by the target configuration information, or the target configuration information may also indicate the device type of the at least two member nodes. The embodiment of the present application does not limit the specific indication content of the target configuration information.

[0206] S620: The manager node configures the target device set according to the received target configuration information.

[0207] In the embodiment of the present application, after receiving the target configuration information, the manager node may know that the target device set needs to be configured. In this case, the manager node may obtain the first information according to the target configuration information and the internal preset method. The first information may indicate at least one of the following: the target SIRK of the target device set to be configured, the identifier of the target SIRK, or the parsing algorithm corresponding to the target device set. Then, the manager node may configure the target device set according to the first information. The specific implementation process of S620 is as follows: Figure 4 Similar to S410-S430 shown, or Figure 5 The S510-S550 shown are similar, and the details can be found in the previous text. Figure 4 or Figure 5 The relevant description will not be repeated here.

[0208] Thus, through Figure 6 In the process of configuring the device set shown, after receiving the target configuration information, the management node can communicate and interact with the candidate member nodes of the target device set to be configured according to the target configuration information to flexibly configure the target device set. Further, after receiving information from other member nodes or unknown communication nodes X of the target device set, the manager node can use the configuration information of the target device set and the received information to perform identity resolution on other member nodes or unknown communication nodes X, determine whether other member nodes or unknown communication nodes X belong to the target device set, and ensure secure access to the target device set.

[0209] Figure 8 A schematic diagram of the device identification process of an embodiment of the present application is shown.

[0210] The manager node (for example, represented as the first node) can be used to store Figure 3 Configuration information of device set A shown, or save Figure 4 Configuration information of device set B shown, or can be stored Figure 5 The configuration information of the device set C shown, such as the SIRK of the device set A / B / C, the identifier of the SIRK of the device set A / B / C, or the resolution algorithm corresponding to the device set A / B / C. The unknown communication node X represents the device to be identified, and the communication node X can be Figure 3 Any member node of the device set A shown, or it can be Figure 4 Any member node of the device set B shown, or it can be Figure 5 Any member node of the device set C shown. The manager node can identify the communication node X according to the saved configuration information and the second information from the unknown communication node X.

[0211] See also Figure 8 As shown, the manager node may perform device identification on the communication node X (for example, represented as the second node) by the following steps:

[0212] S810: Communication node X obtains the first SIRK.

[0213] In the embodiment of the present application, the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the communication node X belongs. The first device set may be, for example, Figure 3 The device set A shown, or Figure 4 The device set B shown, or Figure 5 The device set C shown in FIG. 1 is a device set C. Accordingly, the first SIRK may be, for example, the SIRK of the device set A, or the SIRK of the device set B, or the SIRK of the device set C. When implementing S810, the communication node X may be Figure 3-Figure 6 The first SIRK is obtained in the process of configuring the device set shown in FIG. The method of obtaining the first SIRK can be referred to in Figure 3-Figure 5 The relevant description will not be repeated here.

[0214] S820: The communication node X generates the RSI of the communication node X according to the first SIRK.

[0215] For example, the RSI of communication node X may be associated with a first resolution algorithm, which may be a resolution algorithm shared between at least two member nodes of a first device set to which communication node X belongs. The first resolution algorithm may be obtained in any of the following ways: obtained according to an internal preset method; indicated by the first node, which is a management node of the first device set; or indicated by the third node, which is a member node of the first device set, and communication node X is different from the third node. The negotiation process of the first resolution algorithm can be found in Figure 3-Figure 6 The relevant description will not be repeated here.

[0216] For example, the first resolution algorithm may include a hash algorithm, such as HMAC-SM3, AES-CMAC, HMAC-SHA256, etc. When implementing S820, the communication node X may generate the RSI of the communication node X according to the first SIRK and the first resolution algorithm.

[0217] As shown in the format of Table 1, RSI may include two parts: a random part (rand) and a hash part (hash).

[0218] Table 1

[0219] Random part (rand) Hash part

[0220] The random part (rand) may be a random number, which may be generated and stored by the communication node X according to a random algorithm. The hash part may be generated according to the random part and the SIRK of the first device set, as shown in expression (4):

[0221] RSI hash = ah (SIRK, rand) mod 2^Len (4)

[0222] Wherein, ah represents a hash algorithm, such as HMAC-SM3, AES-CMAC, HMAC-SHA256, etc. mod is a modulus operator. Len represents the length of the hash part, such as 32, in bits. The embodiment of the present application does not limit the length of the random part or the length of the hash part.

[0223] Communication node X can obtain the RSI of communication node X based on the random part (rand) and RSI hash.

[0224] S830: Communication node X sends second information, and the second information may at least include the RSI of communication node X. Correspondingly, the manager node receives the second information.

[0225] In the embodiment of the present application, the communication node X may send the second information by broadcast or unicast, and the embodiment of the present application does not limit the communication technology. Accordingly, the manager node may use the same communication technology to receive the second information from the communication node X. For example, the second information may also include the identifier of the first SIRK.

[0226] S840: The manager node obtains first information, wherein the first information at least indicates a target SIRK of a target device set.

[0227] See also Figure 3-Figure 6 In the example of the method for discovering a device set or configuring a device set shown, the manager node can discover or configure at least one device set, and save the configuration information of the at least one device set, such as the SIRK of any device set, the identifier of the SIRK of any device set, the parsing algorithm corresponding to any device set, etc. When implementing S840, the target device set can be any device set in the at least one device set or a specified device set, and the manager node can, for example, obtain the first information from the saved configuration information, which will not be described in detail here.

[0228] S850: The manager node determines whether the communication node X belongs to the target device set according to the first information and the second information.

[0229] In one example, the first information may also indicate a target resolution algorithm of the target device set. When S850 is implemented, the manager node may adopt the target resolution algorithm to perform identity resolution on the communication node X according to the RSI of the communication node X and at least one SIRK stored, wherein the at least one SIRK includes the target SIRK. When the identity resolution of the communication node X is successful, the manager node determines that the communication node X belongs to the target device set; and / or, when the identity resolution of the communication node X fails, the manager node determines that the communication node X does not belong to the target device set.

[0230] Among them, if the second information only includes the RSI of communication node X, when implementing S850, the manager node can traverse the at least one SIRK and use each traversed SIRK to parse the RSI of communication node X. When the target SIRK that successfully parses the RSI of communication node X exists in the at least one SIRK, stop traversing the at least one SIRK.

[0231] In specific implementation, the manager node can use each SIRK traversed to calculate the local hash part using the following expression (5):

[0232] Local(hash)=ah (SIRK, rand) mod 2^Len (5)

[0233] Wherein, ah represents a hash algorithm, such as HMAC-SM3, AES-CMAC, HMAC-SHA256, etc. mod is a modulus operator. Len represents the length of the hash part, such as 32, in bits. The embodiment of the present application does not limit the length of the random part or the length of the hash part.

[0234] The manager node can compare the hash part of the received RSI of the communication node X with the Local(hash) calculated based on each SIRK traversed. If the two are the same, it is considered that the identity resolution of the communication node X by the SIRK used is successful, and it is determined that the communication node X belongs to the target device set. If the two are different, it is considered that the identity resolution of the communication node X by the SIRK used has failed, and it is determined that the communication node X does not belong to the target device set, and the next SIRK is traversed. The manager node can repeat the above method in the process of traversing at least one saved SIRK until the identity resolution of the communication node X is successful, or the at least one SIRK has been traversed, and the calculation process is terminated.

[0235] If the second information includes the RSI of the communication node X and the identifier of the first SIRK, when implementing S850, the manager node can adopt the target resolution algorithm of the target device set to resolve the RSI of the communication node X according to the SIRK corresponding to the identifier of the first SIRK, and when the identity resolution of the communication node X is successful, it is determined that the communication node X belongs to the target device set.

[0236] In specific implementation, the manager node can use the SIRK corresponding to the identifier of the first SIRK, use the above expression (5) to calculate the local hash part, and compare the calculated Local (hash) with the hash part in the received RSI of the communication node X. If the two are the same, it is considered that the identity resolution of the communication node X by the SIRK used is successful, and it is determined that the communication node X belongs to the target device set. If the two are different, it is considered that the identity resolution of the communication node X by the SIRK used has failed, and it is determined that the communication node X does not belong to the target device set. It should be understood that in the embodiment of the present application, if there is at least one SIRK corresponding to the identifier of the first SIRK, the manager node can traverse at least one SIRK corresponding to the identifier of the first SIRK, and use each traversed SIRK to parse the RSI of the communication node X. When there is the target SIRK that successfully resolves the RSI of the communication node X in the at least one SIRK, stop traversing the at least one SIRK. For details, please refer to the relevant description above, which will not be repeated here.

[0237] Thus, through Figure 8 In the method shown, during the device identification process, after the manager node receives the second information of an unknown communication node X, the manager node can use the saved configuration information to parse the second information to parse the identity of the communication node X and determine whether the communication node X belongs to the target device set managed by the manager node. The method can support multiple parsing algorithms and can efficiently parse the set identifier, and can be widely used in various communication scenarios, which helps to ensure the communication security of the device set.

[0238] An embodiment of the present application also provides a communication device for executing the method executed by the manager node (for example, represented as the first node) or any member node (for example, the second node or the third node) in the above method embodiment. The relevant features can be found in the above method embodiment and will not be repeated here.

[0239] like Fig. 9As shown, the communication device 900 may include: an acquisition unit 901, used to acquire first information, the first information at least indicating a target set identity resolution key SIRK of a target device set; a transceiver unit 902, used to receive second information from a second node, the second information including a resolvable set identifier RSI of the second node, the RSI of the second node is associated with the first SIRK, and the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs; a determination unit 903, used to determine whether the second node belongs to the target device set based on the first information and the second information. For specific implementation methods, please refer to the method steps implemented by the manager node in the above method embodiment, which will not be repeated here.

[0240] like Fig.10 As shown, the communication device 1000 may include: an acquisition unit 1001, used to acquire a first SIRK, where the first SIRK is a SIRK shared between at least two member nodes of a first device set to which the second node belongs; a generation unit 1002, used to generate an RSI of the second node according to the first SIRK; a transceiver unit 1003, used to send the RSI of the second node, where the RSI of the second node is used to determine whether the second node belongs to a target device set. For specific implementation methods, please refer to the method steps implemented by the second node in the above method embodiment, which will not be repeated here.

[0241] It should be noted that in Fig. 9 or Fig.10 In the example of , the acquisition unit and the transceiver unit can be the same unit or different units, and the embodiments of the present application do not limit this. For example, if the acquisition unit acquires information from a local database, the acquisition unit and the transceiver unit are the same unit; if the acquisition unit acquires information from other devices other than the communication device, the acquisition unit and the transceiver unit are different units.

[0242] like Fig.11 As shown, the communication device 1100 may include: a communication unit 1101, configured to establish a communication connection with a first node; and to send a first indication message to the first node based on the communication connection, wherein the first indication message at least indicates a target SIRK of a target device set to which the third node belongs. For specific implementation methods, please refer to the method steps implemented by the third node in the above method embodiment, which will not be described in detail here. It should be understood that the communication device 1100 may also include other functional units, such as an acquisition unit, a generation unit, a determination unit, etc., which will not be described in detail here.

[0243] It should be understood that the division of the units in the above device is only a division of logical functions, and in actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. In addition, the units in the device can be implemented in the form of a processor calling software; for example, the device includes a processor, the processor is connected to a memory, and instructions are stored in the memory. The processor calls the instructions stored in the memory to implement any of the above methods or realize the functions of the units of the device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory inside the device or a memory outside the device. Alternatively, the units in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units can be realized by designing the hardware circuits, and the hardware circuits can be understood as one or more processors; for example, in one implementation, the hardware circuit is an application-specific integrated circuit (ASIC), and the functions of some or all of the above units are realized by designing the logical relationship of the components in the circuit; for another example, in another implementation, the hardware circuit can be realized by a programmable logic device (PLD), taking a field programmable gate array (FPGA) as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by a configuration file, so as to realize the functions of some or all of the above units. All units of the above devices can be realized in the form of a processor calling software, or in the form of a hardware circuit, or in part by a processor calling software, and the rest by a hardware circuit.

[0244] In the embodiment of the present application, the processor is a circuit with signal processing capability. In one implementation, the processor can be a circuit with instruction reading and running capability, such as a CPU, a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP), etc.; in another implementation, the processor can realize certain functions through the logical relationship of the hardware circuit, and the logical relationship of the hardware circuit is fixed or reconfigurable, such as a hardware circuit implemented by an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the processor loads a configuration document to implement the process of hardware circuit configuration, which can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (Neural Network Processing Unit, NPU) tensor processing unit (Tensor Processing Unit, TPU), deep learning processing unit (Deep learning Processing Unit, DPU), etc.

[0245] It can be seen that each unit in the above device can be one or more processors (or processing circuits) configured to implement the above method, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.

[0246] In addition, all or part of the units in the above device can be integrated together, or can be implemented independently. In one implementation, these units are integrated together and implemented in the form of a system-on-a-chip (SOC). The SOC may include at least one processor for implementing any of the above methods or implementing the functions of each unit of the device. The type of the at least one processor may be different, for example, including a CPU and an FPGA, a CPU and an artificial intelligence processor, a CPU and a GPU, etc.

[0247] In a simple embodiment, those skilled in the art can imagine that the communication devices in the above embodiments can all be used Fig.12 The form shown.

[0248] like Fig.12 The device 1200 shown includes at least one processor 1210 and a communication interface 1230. In an optional design, a memory 1220 may also be included.

[0249] The specific connection medium between the processor 1210 and the memory 1220 is not limited in the embodiment of the present application.

[0250] In such Fig.12 In the device, the processor 1210 can transmit data through the communication interface 1230 when communicating with other devices.

[0251] When the communication device uses Fig.12 When the form shown is Fig.12 The processor 1210 in the apparatus 1200 can call the computer-executable instructions stored in the memory 1220 so that the apparatus 1200 can execute any of the above method embodiments.

[0252] An embodiment of the present application also relates to a chip system, which includes a processor for calling a computer program or computer instructions stored in a memory so that the processor executes the method of any of the above embodiments.

[0253] In a possible implementation manner, the processor may be coupled to the memory through an interface.

[0254] In a possible implementation, the chip system may also directly include a memory, in which a computer program or computer instructions are stored.

[0255] For example, the memory may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DRRAM).

[0256] An embodiment of the present application also relates to a processor, which is used to call a computer program or computer instruction stored in a memory so that the processor executes the method described in any of the above embodiments.

[0257] For example, in the embodiment of the present application, the processor is an integrated circuit chip with signal processing capabilities. For example, the processor can be an FPGA, a general-purpose processor, a DSP, an ASIC or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, a system chip (system on chip, SoC), a CPU, a network processor (network processor, NP), a microcontroller (microcontroller unit, MCU), a PLD or other integrated chip, and can implement or execute the methods, steps and logic block diagrams disclosed in the embodiment of the present application. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor are combined and performed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0258] It should be understood that the embodiments of the present application may be provided as methods, systems, or computer program products.

[0259] In a possible implementation, an embodiment of the present application provides a computer-readable storage medium, which stores a program code. When the program code runs on the computer, the computer executes the above method embodiment.

[0260] In a possible implementation, an embodiment of the present application provides a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the above method embodiment.

[0261] Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0262] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0263] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0264] Obviously, those skilled in the art can make various changes and modifications to the embodiments of the present application without departing from the scope of the embodiments of the present application. Thus, if these modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these changes and variations. In the various embodiments of the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

Claims

1. A communication method, characterized in that: include: The second node obtains a first target set identity resolution key SIRK, where the first SIRK is a SIRK shared between at least two member nodes of the first device set to which the second node belongs; The second node generates a resolvable set identifier RSI of the second node according to the first SIRK; The second node sends the RSI of the second node, where the RSI of the second node is used to determine whether the second node belongs to a target device set.

2. The method according to claim 1, characterized in that The method further comprises: The second node obtains a first parsing algorithm; The second node generates the RSI of the second node according to the first SIRK, including: The second node generates the RSI of the second node according to the first resolution algorithm and the first SIRK.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: The second node obtains the identifier of the first SIRK; The second node sends an identifier of the first SIRK, wherein the identifier of the first SIRK and the first SIRK are used to determine whether the second node belongs to a target device set.

4. The method according to claim 3, characterized in that: The second node obtains the first SIRK, the first parsing algorithm, and the identifier of the first SIRK by any of the following methods: The second node obtains the first SIRK, the first parsing algorithm, and the identifier of the first SIRK according to an internal preset method; The second node receives first indication information from a third node, where the first indication information indicates the first SIRK, the first parsing algorithm, and an identifier of the first SIRK, and the first node is a management node of the first device set; or, The second node receives second indication information from the first node, the second indication information indicates the first SIRK, the first resolution algorithm and the identifier of the first SIRK, the second node and the third node are member nodes of the first device set, and the second node is different from the third node.

5. The method according to any one of claims 2 to 4, characterized in that: The first parsing algorithm includes a hash algorithm.

6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: The second node sends third indication information, where the third indication information is used to indicate a parsing algorithm supported by the second node.

7. The method according to any one of claims 1 to 6, characterized in that At least one of the first node, the second node, or the third node supports at least one wireless communication technology.

8. A communication device, characterized in that: include: A communication interface for communicating with other devices; A processor is coupled to the communication interface, so that the communication device executes the method according to any one of claims 1 to 7.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 7.

10. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is run on a computer, the computer is caused to execute the method according to any one of claims 1 to 7.

11. A chip, characterized in that: The method comprises a processor, wherein the processor is coupled to a memory and is used to execute a computer program or instruction stored in the memory. When the computer program or instruction is executed, the method according to any one of claims 1 to 7 is implemented.