WO2022126399A1 - 一种通信方法及通信装置 - Google Patents
一种通信方法及通信装置 Download PDFInfo
- Publication number
- WO2022126399A1 WO2022126399A1 PCT/CN2020/136629 CN2020136629W WO2022126399A1 WO 2022126399 A1 WO2022126399 A1 WO 2022126399A1 CN 2020136629 W CN2020136629 W CN 2020136629W WO 2022126399 A1 WO2022126399 A1 WO 2022126399A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal device
- address
- message
- terminal
- extended
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 233
- 238000000034 method Methods 0.000 title claims abstract description 175
- 230000006870 function Effects 0.000 claims description 157
- 238000012545 processing Methods 0.000 claims description 68
- 230000004044 response Effects 0.000 claims description 53
- 238000004590 computer program Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 description 22
- 230000006399 behavior Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000005641 tunneling Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/12—Setup of transport tunnels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/08—Mobility data transfer
- H04W8/087—Mobility data transfer for preserving data network PoA address despite hand-offs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/11—Allocation or use of connection identifiers
Definitions
- the present application relates to the technical field of addressing, and in particular, to a communication method and a communication device.
- each device communicates based on the interface protocol between the devices. If devices want to communicate across a wide area, this involves addressing mode, that is, finding the effective address of the destination device, and then communicating with the destination device according to the effective address.
- the addresses currently used are global Internet protocol (IP) addresses or media access control (media access control, MAC) addresses, which requires all devices to be assigned IP addresses or MAC addresses through a globally unified distribution method. , but applying for a global IP address or MAC address is uncontrollable.
- IP Internet protocol
- MAC media access control
- the current IP address or MAC address allocation needs to apply for an address space in the United States, which has the disadvantage of being controlled. That is, the current application for global IP addresses or MAC addresses has the problem of limited allocation, which cannot meet the communication between more devices.
- the present application provides a communication method and a communication device, which can implement addressing according to an extended address of a basic address allocated to a device, thereby avoiding the problem of limited allocation of basic addresses.
- a communication method is provided.
- the method can be executed by a first communication device, and the first communication device can be a communication device or a communication device capable of supporting the functions required by the communication device to implement the method, such as a chip system.
- the following description will be given by taking the communication device as a user plane functional network element as an example.
- the method includes:
- the user plane function network element receives the message carrying the addressing information from the application server, determines the terminal device 20 according to the addressing information, and sends the message carrying the extended address to the terminal device 20 .
- the addressing information includes the basic address associated with the terminal device 10 and the extended address of the terminal device 10, wherein the terminal device 20 is connected to one or more terminal devices, and the one or more terminal devices include the terminal device 10, so the The basic addresses associated with the one or more terminal devices are the same, and the extended addresses of the one or more terminal devices are different from each other.
- the basic addresses associated with the multiple terminal devices 10 accessing the terminal device 20 are the same, but the extended addresses are different, so if a certain terminal device 10 (for example, called the first terminal device 10) is to be accessed, it can be determined according to the basic address.
- the multiple terminal devices 10 connected to the terminal device 20 are then searched from the multiple terminal devices 10 to the first terminal device 10 according to the extended address of the first terminal device 10 .
- searching for the terminal device 10 based on the basic address in the prior art the solution provided by the embodiment of the present application only needs to associate the same basic address for multiple terminal devices 10, which can avoid the problem of limited basic address allocation.
- the user plane function network element determines the terminal device 20 according to the addressing information, and the embodiment of this application does not limit the specific way to be used.
- the base address is the multicast address of the local area network
- the local area network includes the terminal device 20 and the one or more terminal devices
- the user plane function network element is determined according to the addressing information.
- the terminal device 20 includes: the user plane function network element determines the terminal device 20 according to the addressing information and a first correspondence relationship, wherein the first correspondence relationship is the basic address associated with the terminal device 10 and the extension address of the terminal device 10, and Correspondence between sessions of the terminal device 20 accessed by the terminal device 10.
- the application server accesses the terminal device 10, and matches the session of the terminal device 20 accessed by the terminal device 10 through the user plane function network element. That is, the application server does not need to perceive the association between the terminal device 20 and the terminal device 10, that is, it does not need to determine the association relationship between the extended address of the terminal device 10 and the base address of the terminal device 20, thereby simplifying the complexity.
- the user plane function network element may also establish (update) the first correspondence relationship, and there are various specific implementation manners for establishing the first correspondence relationship, which are not limited in this embodiment of the present application, and are relatively flexible.
- the method further includes:
- the user plane function network element receives the message 10 from the application server, and broadcasts (or multicasts) the message 20 in the local area network, and then receives the extension of the terminal device 10 from the terminal device 10 through the session established by the terminal device 20 address, and establish a first correspondence according to the session established by the terminal device 20 and the extended address of the terminal device 10; wherein, the message 10 is used to discover the terminal device 10, and the message 10 includes the multicast address and the terminal device 10's address. Identification information, the message 20 includes identification information of the terminal device 10 .
- the application server discovers at least one terminal device 10 in the local area network by means of broadcast or multicast, that is, instructs at least one terminal device 10 to report its own extended address. Since each terminal device 10 reports its own extension to the user plane function network element through the session of the terminal device 20, and then reports it to the application server, the user plane function network element can learn the extension address of each terminal device 10, and then can establish the first Correspondence.
- the method further includes:
- the user plane function network element receives the message from the application server that carries the multicast address and the extension address of the terminal device 10; if the user plane function network element determines that there is no forwarding matching the multicast address and the extension address of the terminal device 10 rule, broadcast the message carrying the extended address of the terminal device 10 in the local area network; after that, the user plane function network element receives the response 10 from the terminal device 10 through the session established by the terminal device 20, and according to the The session of the terminal device 20 establishes a first correspondence.
- the application server discovers a certain terminal device 10 in the local area network through unicast, that is, instructs the terminal device 10 to report its own extended address.
- the terminal device 10 reports its own extension to the user plane function network element through the session of the terminal device 20, and then reports it to the application server, so the user plane function network element can learn the extension address of the terminal device 10, and then can establish first correspondence.
- Exemplary method 2 for determining the terminal device 20 the base address associated with the terminal device 10 is the unicast address of the terminal device 20, and the user plane function network element determines the terminal device 20 according to the addressing information, including: user The plane function network element determines the terminal device 20 according to the unicast address of the terminal device 10 .
- the application server can select the terminal device 20 to which the terminal device 10 is connected, and instruct the user plane function network element to forward data to the terminal device 10 through the terminal device 20 .
- the user plane function network element can conveniently select the session of the terminal device 20 according to the unicast address of the terminal device 20 indicated by the application server, and then forward the data from the application server to the terminal device 10 through the session.
- the user plane function network element does not need to perceive the association between the extended address of the terminal device 10 and the session of the terminal device 20, and naturally does not need to perceive some interactive messages for establishing the association, thereby improving the security of the industrial network.
- the application server needs to know the extension address and/or identification information of the terminal device 10 and the association relationship between the base addresses of the terminal device 20 .
- the application server may establish (update) the association relationship. That is, the method provided by this application may also include:
- the user plane function network element receives the message 30 from the application server, and broadcasts the message 40 in the local area network.
- the message 30 is used to discover the terminal device 10.
- the message 30 includes the multicast address of the local area network and the identification information of the terminal device 10.
- the message 40 includes The identification information of the terminal device 10; wherein the terminal device 20 and one or more terminal devices are located in the local area network; after that, the user plane function network element receives the extended address of the terminal device 10 from the terminal device 10 through the session established by the terminal device 20 and send the extension address and/or identification information of the terminal device 10 and the base address of the terminal device 20 to the application server.
- the user plane function network element can send the extended address and/or identification information of the terminal device 10 and the basic address of the terminal device 20 to the application server, and the application server establishes the extended address of the terminal device 10 and the terminal device 20 The association relationship between the base addresses, so that the application server can directly instruct the user plane function network element to access the terminal device 20 to the user plane function network element according to the association relationship.
- the base address includes a MAC address or an IP address.
- the extension address may be obtained by extension based on the MAC address or IP address of the data link layer, for example, the extension address is carried in the extension field of the MAC address or IP address.
- the extended address is implemented at the data link layer, which can replace the private address for addressing, thereby saving the message length.
- another communication method is provided, the method can be executed by a second communication apparatus, and the second communication apparatus may be a communication apparatus or a communication apparatus capable of supporting the functions required by the communication apparatus to implement the method, such as a chip system.
- the following description will be given by taking the communication device as a terminal device as an example.
- the method includes:
- the terminal device 20 receives the message carrying the extended address of the terminal device 10 from the user plane function network element, and sends the message to the terminal device 10, wherein the terminal device 20 is connected to one or more terminal devices, and the One or more terminal devices include the terminal device 10, the one or more terminal devices are associated with the same basic address, and the one or more terminal devices have different extended addresses.
- one or more terminal devices 10 accessing the terminal device 20 have the same basic address and different extended addresses, so that the terminal device 20 can address one or more terminal devices 10 based on the extended address.
- this solution can assign the same base address to multiple terminal devices 10, thereby avoiding the need for The problem of limited base address allocation.
- the terminal device 20 sends the message to the terminal device 10, including:
- the terminal device 20 determines the first port of the terminal device 20 according to the extended address of the terminal device 10 and the second corresponding relationship, and sends the message to the terminal device 10 through the first port, wherein the second corresponding relationship is The corresponding relationship between the interface of the terminal device 20 and the extended address of the terminal device 10 . It should be understood that when multiple terminal devices 10 access the same terminal device 20, the terminal device 20 addresses the terminal device 10 based on the extended address and needs to determine the port connected to the terminal device. Therefore, the terminal device 20 needs to establish a second correspondence.
- the method further includes:
- the terminal device 20 broadcasts the message 10, receives the response 10 from the terminal device 10 through the interface of the terminal device 20, and establishes a second correspondence according to the response 10, wherein the message 10 is used to discover the terminal device 10, and the message 10 includes the terminal device 10 identification information.
- the method further includes: the terminal device 20 receives a message 20 from the control plane functional network element, where the message 20 includes the multicast address of the local area network, wherein the terminal device 20 communicates with the one or more A terminal device is located in the local area network.
- the network element of the control plane function can configure the multicast address of the local area network, so as to discover the terminal equipment 10 located in the local area network. It should be understood that the multicast address is the base address of the terminal device 20 accessed by the terminal device 10 in the local area network.
- the method further includes: the terminal device 20 receives a message 50 from a control plane function network element, where the message 50 includes extended address information of the terminal device 10, where the extended address information is used to indicate the terminal The type and/or format of the extended address for device 10.
- the control plane functional network element may also configure an extended address for the terminal device 10 to realize dynamic allocation and update of the terminal device 10 .
- a communication method is provided, the method can be executed by a third communication apparatus, and the third communication apparatus may be a communication device or a communication device capable of supporting the functions required by the communication device to implement the method, such as a chip system.
- the communication device as an application server as an example.
- the method includes:
- the application server generates a packet carrying addressing information, and sends the packet to the user plane functional network element, where the addressing information includes the basic address associated with the terminal device 10 and the extended address of the terminal device 10, wherein,
- the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices are associated with the same basic address, and the one or more terminal devices have the same basic address.
- the extension addresses vary.
- the method further includes: an application server configures a multicast address of the local area network where the terminal device 20 is located through a network capability open interface, and the base address associated with the terminal device 10 is the multicast address .
- the method further includes: the application server sends a message 10 to the user plane function network element, and receives a message 20 from the user plane function network element, wherein the message 10 is used to discover the terminal device 10.
- the message 10 includes the multicast address and the identification information of the terminal device 10
- the message 20 includes the extension address or identification information of the terminal device 10, and the terminal device 20 connected to the terminal device 10.
- the application server establishes a third correspondence relationship with the basic address of the terminal device 20 accessed by the terminal device 10 according to the extended address and/or identification information of the terminal device 10 .
- the base address associated with the terminal device 10 is the unicast address of the terminal device 20 .
- the base address includes a MAC address or an IP address.
- a communication method is provided, the method can be executed by a fourth communication apparatus, and the fourth communication apparatus may be a communication device or a communication device capable of supporting the functions required by the communication device to implement the method, such as a chip system.
- the fourth communication apparatus may be a communication device or a communication device capable of supporting the functions required by the communication device to implement the method, such as a chip system.
- the following description will be given by taking the communication device as a control plane functional network element as an example.
- the method includes:
- the control plane function network element receives the message 10 from the application server, and sends the message 20 to the terminal device 20 or the user plane function network element, wherein the message 10 is used to configure the basic address information and the extended address information associated with the terminal device 10,
- the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices have the same basic address, and the one or more terminal devices
- the extended addresses of the devices are different; the message 20 includes information of the extended address of the terminal device 10 indicating the type and/or format of the extended address of the terminal device 10 .
- the base address in the message 10 is the multicast address of the local area network
- the control plane function network element assigns the terminal device 20 in the local area network the Multicast address.
- a communication device for example, the communication device is the aforementioned user plane function network element.
- the communication device has the function of implementing the behavior in the method embodiment of the first aspect.
- the functions can be implemented by hardware, or can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions.
- the communication device includes, for example, a transceiver module, and may further include a processing module coupled to the transceiver module, wherein the transceiver module may include a receiving module and a sending module coupled to each other, and these modules may perform the above-mentioned first step.
- the transceiver module may include a receiving module and a sending module coupled to each other, and these modules may perform the above-mentioned first step.
- the communication device has the function of implementing the behavior in the embodiment of the first aspect.
- the transceiver module is configured to receive a message from an application server that The information includes the base address associated with the terminal device 10 and the extended address of the terminal device 10, wherein the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices The basic addresses associated with multiple terminal devices are the same, and the extended addresses of the one or more terminal devices are different; the processing module is configured to determine the terminal device 20 according to the addressing information; to send the message carrying the extended address to the terminal device 20 .
- the base address is a multicast address of a local area network
- the local area network includes the terminal device 20 and the one or more terminal devices
- the processing module is specifically configured to:
- the terminal device 20 is determined according to the addressing information and a first correspondence relationship, wherein the first correspondence relationship is the base address associated with the terminal device 10 and the extended address of the terminal device 10, and the terminal device The correspondence between the sessions of the terminal device 20 accessed by the device 10.
- the transceiver module is further configured to: receive the message 10 from the application server, broadcast the message 20 in the local area network, and receive messages from the terminal device through the session established by the terminal device 20 10 of the extension address of the terminal device 10, wherein the message 10 is used to discover the terminal device 10, the message 10 includes the multicast address and the identification information for the terminal device 10, and the message 20 includes the at least one the identification information of the terminal device 10;
- the processing module is specifically configured to establish the first correspondence according to the session established by the terminal device 20 and the extended address of the terminal device 10 .
- the transceiver module is further configured to: receive a packet from an application server that carries the multicast address and the extended address of the terminal device 10; If the extended address of the terminal device 10 matches the forwarding rule, the packet carrying the extended address of the terminal device 10 is broadcast in the local area network; response 10;
- the processing module is specifically configured to establish the first correspondence according to the session of the terminal device 20 .
- the base address associated with the terminal device 10 is the unicast address of the terminal device 20
- the processing module is specifically configured to determine the terminal device 20 according to the unicast address of the terminal device 10 .
- the transceiver module is further configured to: receive the message 30 from the application server, broadcast the message 40 in the local area network, and receive messages from the terminal device through the session established by the terminal device 20 10, and send the extended address and/or identification information of the terminal device 10 and the basic address of the terminal device 20 to the application server; wherein, the message 30 is used to discover the terminal device 10 , the message 30 includes the multicast address of the local area network and the identification information of the terminal device 10 , wherein the terminal device 20 and the one or more terminal devices are located in the local area network, and the message 40 includes the identification information of the terminal device 10 .
- the base address includes a MAC address or an IP address.
- a communication apparatus is provided, for example, the communication apparatus is the aforementioned terminal device 20 .
- the communication device has the function of implementing the behavior in the method embodiment of the second aspect.
- the functions can be implemented by hardware, or can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions.
- the communication device such as a transceiver module, may further include a processing module coupled to the transceiver module, wherein the transceiver module may include a receiving module and a sending module coupled to each other, and these modules may perform the above-mentioned second aspect
- the transceiver module may include a receiving module and a sending module coupled to each other, and these modules may perform the above-mentioned second aspect
- the communication device has the function of implementing the behavior in the embodiment of the second aspect.
- the transceiver module is configured to receive a report from a user plane function network element that carries the extended address of the terminal device 10. and send the message to the terminal device 10, wherein the communication apparatus is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices
- the basic addresses associated with the devices are the same, and the extended addresses of the one or more terminal devices are different from each other.
- the processing module is specifically configured to determine the first port of the communication device according to the extended address of the terminal device 10 and a second corresponding relationship, and the second corresponding relationship is the communication device The corresponding relationship between the interface and the extended address of the terminal device 10;
- the transceiver module is specifically configured to send a message to the terminal device 10 through the first port.
- the transceiver module is further used for:
- Broadcast (or multicast) a message 10, and receive a response 10 from the terminal device 10 through the interface of the communication device, wherein the message 10 is used to discover the terminal device 10, and the message 10 includes the information of the terminal device 10. identification information, the response 10 includes the extended address of the terminal device 10;
- the processing module is specifically configured to establish the second correspondence according to the response 10 .
- the transceiver module is further configured to receive a message 50 from a control plane function network element, where the message 50 includes a multicast address of the local area network, wherein the communication device communicates with the one or more Terminal equipment is located in the local area network.
- the transceiver module is further configured to: receive a message 20 from a control plane function network element, where the message 20 includes extended address information of the terminal device 10, and the extended address information is used to indicate The type and/or format of the extended address of the terminal device 10 .
- the base address includes a MAC address or an IP address.
- a communication device is provided, for example, the communication device is the aforementioned application server.
- the communication device has the function of implementing the behavior in the method embodiment of the third aspect.
- the functions can be implemented by hardware, or can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions.
- the communication device includes, for example, a transceiver module.
- the transceiver module may include a receiving module and a sending module coupled to each other, and may also include a processing module coupled with the receiving module and/or the sending module. These modules may To perform the corresponding functions in the method examples of the third aspect, for details, refer to the detailed descriptions in the method examples.
- the communication device has the function of implementing the behavior in the embodiment of the third aspect.
- the processing module is configured to generate a message carrying addressing information, where the addressing information includes the terminal.
- the base address associated with the device 10 and the extended address of the terminal device 10 wherein the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices
- the basic addresses associated with each terminal device are the same, and the extended addresses of the one or more terminal devices are different from each other; the transceiver module is configured to send the message to the user plane functional network element.
- the transceiver module is further configured to configure a multicast address of the local area network where the terminal device 20 is located through a network capability open interface, and the base address associated with the terminal device 10 is the multicast address.
- the transceiver module is further configured to send a message 10 to a user plane function network element, and receive a message 20 from the user plane function network element, where the message 10 is used to discover the terminal device 10, the message 10 includes the multicast address and the identification information of the terminal device 10, the message 20 includes the extended address or identification information of the terminal device 10, and the terminal device 20 connected to the terminal device 10. base address;
- the processing module is specifically configured to establish a third correspondence relationship with the basic address of the terminal device 20 accessed by the terminal device 10 according to the extended address and/or identification information of the terminal device 10 .
- the base address associated with the terminal device 10 is the unicast address of the terminal device 20 .
- the base address includes a MAC address or an IP address.
- a communication device is provided, for example, the communication device is the aforementioned control plane function network element.
- the communication device has the function of implementing the behavior in the method embodiment of the fourth aspect.
- the functions can be implemented by hardware, or can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions.
- the communication device includes, for example, a transceiver module.
- the transceiver module may include a receiving module and a sending module coupled to each other, and may also include a processing module coupled with the receiving module and/or the sending module.
- the communication device has the function of implementing the behavior in the embodiment of the fourth aspect.
- the functional network element sends a message 20, wherein the message 10 is used to configure the basic address information and the extended address information associated with the terminal device 10, and the terminal device 20 is connected to one or more terminal devices, and the one or more terminal devices include In the terminal device 10, the basic addresses associated with the one or more terminal devices are the same, and the extended addresses of the one or more terminal devices are different from each other; the message 20 includes the information of the extended address of the terminal device 10, so The information of the extended address indicates the type and/or format of the extended address of the terminal device 10 .
- the base address in the message 10 is the multicast address of the local area network
- the processor is configured to assign the multicast address to the terminal device 20 in the local area network according to the multicast address.
- a communication device may be the user plane function network element in the above method embodiments or a chip set in the user plane function network element; the communication device may also be the terminal device 20 in the above method embodiment or disposed in the terminal device 20
- the communication device may also be the application server in the above method embodiments or a chip set in the application server; the communication device may also be the control plane function network element in the above method embodiments or set in the control plane function network element. chip in the meta.
- the communication device includes a communication interface, a processor, and optionally, a memory.
- the memory is used to store computer programs or instructions, and the processor is coupled to the memory and the communication interface.
- the communication device executes the method performed by the corresponding functional entity in the above method embodiments.
- the communication device is made to execute the method executed by the user plane function network element in the above method embodiments; for example, when the processor executes the computer program or instruction, the communication device is made to execute The method executed by the terminal device 20 in the above method embodiment; for example, when the processor executes the computer program or instruction, the communication device is made to execute the method executed by the application server in the above method embodiment; for example, when the processor executes the computer
- the program or instruction is used, the communication device is made to execute the method executed by the network element of the control plane function in the foregoing method embodiment.
- the communication interface in the communication device of the ninth aspect may be a transceiver in the communication device, for example, implemented by an antenna, a feeder, a codec, etc. in the communication device, or, if the communication device is provided in the communication device the chip, the communication interface can be the input/output interface of the chip, such as input/output pins and so on.
- the communication device has the function of implementing the behavior in the first aspect embodiment.
- the communication interface is configured to receive a message from an application server that The information includes the base address associated with the terminal device 10 and the extended address of the terminal device 10, wherein the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices The basic addresses associated with multiple terminal devices are the same, and the extended addresses of the one or more terminal devices are different; the processor is configured to determine the terminal device 20 according to the addressing information; the communication interface is further configured to Send the message carrying the extended address to the terminal device 20 .
- the base address is a multicast address of a local area network
- the local area network includes the terminal device 20 and the one or more terminal devices
- the processor is specifically configured to:
- the terminal device 20 is determined according to the addressing information and a first correspondence relationship, wherein the first correspondence relationship is the base address associated with the terminal device 10 and the extended address of the terminal device 10, and the terminal device The correspondence between the sessions of the terminal device 20 accessed by the device 10.
- the base address is the unicast address of the terminal device 10
- the processor is specifically configured to:
- the terminal device 20 is determined according to the unicast address of the terminal device 10 .
- the communication apparatus has the function of implementing the behavior in the embodiment of the second aspect.
- the communication interface is used to receive a report from a user plane function network element that carries the extended address of the terminal device 10. and send the message to the terminal device 10, wherein the communication apparatus is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices
- the basic addresses associated with the devices are the same, and the extended addresses of the one or more terminal devices are different from each other.
- the processor is specifically configured to determine the first port of the communication device according to the extended address of the terminal device 10 and a second corresponding relationship, and the second corresponding relationship is the communication device The corresponding relationship between the interface and the extended address of the terminal device 10;
- the communication interface is specifically used to send a message to the terminal device 10 through the first port.
- the communication apparatus has the function of implementing the behavior in the embodiment of the third aspect.
- the processor is configured to generate a message carrying addressing information, where the addressing information includes terminal equipment. 10 associated base address and extension address of the terminal device 10, wherein the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices
- the basic addresses associated with the terminal devices are the same, and the extended addresses of the one or more terminal devices are different from each other; the communication interface is used for sending the message to the user plane function network element.
- the communication apparatus has the function of implementing the behavior in the embodiment of the fourth aspect.
- the functional network element sends a message 20, wherein the message 10 is used to configure the basic address information and the extended address information associated with the terminal device 10, and the terminal device 20 is connected to one or more terminal devices, and the one or more terminal devices include In the terminal device 10, the basic addresses associated with the one or more terminal devices are the same, and the extended addresses of the one or more terminal devices are different from each other; the message 20 includes the information of the extended address of the terminal device 10, so The information of the extended address indicates the type and/or format of the extended address of the terminal device 10 .
- the base address in the message 10 is the multicast address of the local area network
- the processor is configured to assign the multicast address to the terminal device 20 in the local area network according to the multicast address.
- the above-mentioned user plane functional network element may be an industrial network edge gateway
- the terminal device 10 is an industrial device
- the terminal device 20 is a gateway of the industrial device
- the application server is an industrial application server .
- a communication system comprising any of the communication apparatuses described in the fifth aspect, any communication apparatus described in the sixth aspect, and any communication apparatus described in the seventh aspect and any communication device described in the eighth aspect; or, the communication system may further include more any communication device described in the fifth aspect, more any communication device described in the sixth aspect, more Any of the communication devices of the seventh aspect and more of any of the communication devices of the eighth aspect.
- the present application provides a chip system
- the chip system includes a processor for implementing the functions of the user plane function network element or the terminal device 20 or the application server or the control plane function network element in the methods of the above aspects .
- the chip system further includes a memory for storing program instructions and/or data.
- the chip system may be composed of chips, or may include chips and other discrete devices.
- a twelfth aspect provides a computer program product, the computer program product includes: computer program code, when the computer program code is executed in parallel, the user plane function network element or terminal device 20 or A method performed by an application server or a control plane functional network element is performed.
- the present application provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed, the user plane function network element or terminal device 20 in the above aspects is implemented. Or a method performed by an application server or a control plane functional network element.
- FIG. 1 is an architectural diagram of a communication system provided by an embodiment of the present application
- FIG. 2 is a schematic diagram of a protocol stack architecture of each device in FIG. 1 in the prior art
- FIG. 3 is a schematic diagram of a protocol stack architecture of each device in FIG. 1 according to an embodiment of the present application;
- FIG. 4 is an architectural diagram of another communication system provided by an embodiment of the present application.
- FIG. 5 is an architectural diagram of a communication system to which an embodiment of the application is applicable
- FIG. 6 is a schematic flowchart of a communication method provided by an embodiment of the present application.
- FIG. 7 is another schematic flowchart of a communication method provided by an embodiment of the present application.
- FIG. 8 is a schematic structural diagram of a communication device provided by an embodiment of the present application.
- FIG. 9 is another schematic structural diagram of a communication apparatus provided by an embodiment of the present application.
- Tunnel the tunnel includes the 3rd generation partnership project (3rd generation partnership project) network, for example, the fourth generation mobile communication (4th-generation, 4G) network (referred to as 4G network) or the fifth generation mobile communication (5th-generation) network.
- 3rd generation partnership project 3rd generation partnership project
- 4G network fourth generation mobile communication
- 5th-generation 5th-generation
- 5G network 5G network
- N3 tunnel next generation network (Next generation, N) interface 3 (referred to as N3) tunnel and N interface 9 (referred to as N9) tunnel.
- the N3 tunnel is a tunnel between an access device (such as a base station) and a user plane functional entity
- the N9 tunnel is a tunnel between the user plane functional entity and the user plane functional entity.
- “plurality” refers to two or more than two. In view of this, “plurality” may also be understood as “at least two” in the embodiments of the present application. "At least one" can be understood as one or more, such as one, two or more. For example, including at least one refers to including one, two or more, and does not limit which ones are included. For example, including at least one of A, B, and C, then including A, B, C, A and B, A and C, B and C, or A and B and C.
- ordinal numbers such as “first” and “second” mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the order, sequence, priority, or importance of multiple objects.
- connection mentioned in the embodiments of the present application may include physical connections or wireless connections. If two devices are connected to each other, the two devices can communicate, eg, transfer data to each other.
- the "connection” mentioned in the embodiments of the present application may be a direct connection or an indirect connection.
- the connection between the source device and the target device may be that the source device is directly connected to the target device, or the source device may be connected to the target device through multiple intermediate devices.
- LTE long term evolution
- FDD frequency division duplex
- TDD time division duplex
- 5G fifth generation
- NR new radio
- FIG. 1 is a schematic diagram of a network architecture of a communication system to which an embodiment of the present application is applied.
- the communication system may include three parts, namely the operator network part, the terminal equipment part and the data network part. The following briefly describes the functions of some of the network elements.
- the operator network part provides network services for the terminal equipment part, and the operator network can be a 5G network, a 4G network, etc., or a next-generation mobile communication network.
- the operator network part includes the (radio) access network ((R)AN) and the core network part.
- (R)AN radio access network
- RAN radio access network
- the RAN is a sub-network of an operator's network, and is an implementation system between service nodes and terminal equipment in the operator's network.
- the terminal device To access the operator's network, the terminal device first passes through the RAN, and then can be connected to the service node of the operator's network through the RAN.
- the RAN device in this embodiment of the present application is also referred to as a network device, and is a device that provides a wireless communication function for a terminal device.
- network equipment includes but is not limited to: next-generation base station (generation nodeB, gNB) in 5G, evolved node B (evolved node B, eNB), baseband unit (baseband unit, BBU), transmitting and receiving point (transmitting and receiving point, TRP), transmitting point (TP), base station in future mobile communication system or access point in WiFi system, etc.
- the access network device may also be a wireless controller, centralized unit (centralized unit, CU), and/or distributed unit (distributed unit, DU) in a cloud radio access network (cloud radio access network, CRAN) scenario, or a network
- the device may be a relay station, a vehicle-mounted device, and a network device in a future evolved PLMN network, and the like.
- the core network equipment includes, for example, user plane network elements and control plane network elements, such as network open network elements, session management function (session management function, SMF) network elements, and the like. It should be noted that FIG. 1 is only for illustration, and the core network part may also include other devices, such as a protocol data unit (protocol data unit, PDU), etc., which will not be exemplified one by one here.
- PDU protocol data unit
- the user plane function network element is the gateway provided by the operator, and is the gateway for the communication between the operator network and the data network.
- User plane network elements include data packet routing and transmission, packet detection, service usage reporting, Quality of Service (QoS) processing, legal interception, uplink packet detection, downlink packet storage and other user plane related functions.
- the user plane network element can be a user plane function (UPF) network element.
- UPF user plane function
- future communications such as 6G, the user plane network element can still be a UPF network element, or have other names. This application does not Do limit.
- the network exposure network element may be a network exposure function (NEF) network element, which is a control plane network element provided by an operator.
- the NEF network element opens the external interface of the operator's network to the third party in a secure manner.
- the SMF network element needs to communicate with a third-party network element
- the NEF network element can be used as a relay for the communication between the SMF network element and the third-party network element.
- the NEF network element When the NEF network element is used as a relay, it can be used as the translation of the identification information of the subscriber and the translation of the identification information of the third-party network element.
- the terminal equipment part includes terminals, industrial equipment connected to the terminals, and the like.
- the terminal can establish a connection with the operator's network through an interface (eg, N1, etc.) provided by the operator's network, and use services such as data and/or voice provided by the operator's network.
- the terminal can also access the data network part through the operator network, and use the operator services deployed on the data network part, and/or the services provided by a third party.
- the above-mentioned third party may be a service party other than the operator's network and the terminal, and may provide other services such as data and/or voice for the terminal.
- the specific expression form of the above third party can be specifically determined according to the actual application scenario, and is not limited here. FIG.
- the terminal device part including one industrial device and one terminal as an example.
- the terminal device part may include multiple industrial devices and multiple terminals, and one terminal may be connected to one industrial device or multiple industrial devices.
- the industrial equipment is connected to the terminal, that is, the industrial equipment is connected to the terminal.
- the industrial equipment that accesses the terminal may also be referred to as industrial terminal equipment or terminal equipment. It can be considered that the terminal and the industrial equipment of the access terminal are two types of terminal equipment. For the convenience of description, the terminal equipment that accesses a certain terminal is collectively referred to as industrial equipment.
- Terminals also known as user equipment or terminal devices, or terminal equipment, include devices that provide voice and/or data connectivity to users, and may include, for example, handheld devices with wireless connectivity, or processing devices connected to wireless modems .
- the terminal device may communicate with the core network via a radio access network (RAN), exchanging voice and/or data with the RAN.
- RAN radio access network
- the terminal device may include user equipment (UE), wireless terminal device, mobile terminal device, device-to-device (D2D) terminal device, V2X terminal device, machine-to-machine/machine-type communication ( machine-to-machine/machine-type communications, M2M/MTC) terminal device, Internet of things (IoT) terminal device, subscriber unit (subscriber unit), subscriber station (subscriber station), mobile station (mobile station) , remote station (remote station), access point (access point, AP), remote terminal (remote terminal), access terminal (access terminal), user terminal (user terminal), user agent (user agent), aircraft (such as UAVs, hot air balloons, civil airliners, etc.) or user equipment, etc.
- UE user equipment
- D2D device-to-device
- V2X terminal device machine-to-machine/machine-type communication
- M2M/MTC machine-to-machine/machine-type communications
- M2M/MTC Internet of things
- IoT Internet of
- a mobile phone or "cellular" phone
- a computer with a mobile terminal device, a portable, pocket-sized, hand-held, computer-embedded mobile device, and the like.
- PCS personal communication service
- SIP session initiation protocol
- WLL wireless local loop
- PDA personal digital assistant
- constrained devices such as devices with lower power consumption, or devices with limited storage capacity, or devices with limited computing power, etc.
- information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning system (GPS), Beidou positioning system, and laser scanners.
- RFID radio frequency identification
- GPS global positioning system
- Beidou positioning system and laser scanners.
- the in-vehicle device placed or installed on the vehicle may further include a wearable device.
- Wearable devices can also be called wearable smart devices or smart wearable devices, etc. It is a general term for the application of wearable technology to intelligently design daily wear and develop wearable devices, such as glasses, gloves, watches, clothing and shoes. Wait.
- a wearable device is a portable device that is worn directly on the body or integrated into the user's clothing or accessories. Wearable device is not only a hardware device, but also realizes powerful functions through software support, data interaction, and cloud interaction.
- wearable smart devices include full-featured, large-scale, complete or partial functions without relying on smart phones, such as smart watches or smart glasses, and only focus on a certain type of application function, which needs to cooperate with other devices such as smart phones.
- Use such as all kinds of smart bracelets, smart helmets, smart jewelry, etc. for physical sign monitoring.
- the data network part also known as a packet data network (PDN) is a network outside the operator's network, such as the external data network and industrial network shown in Figure 1.
- the operator network can access multiple data networks, and multiple services can be deployed on the data network, which can provide services such as data and/or voice for terminal equipment.
- the data network is a private network of a smart factory
- the sensors installed in the workshop of the smart factory can be terminals
- the control server of the sensor is deployed in the data network N, and the control server can provide services for the sensor.
- the sensor can communicate with the control server, obtain the instruction of the control server, and transmit the collected sensor data to the control server according to the instruction.
- the data network is an internal office network of a company.
- the mobile phones or computers of employees of the company can be terminals, and the mobile phones or computers of employees can access information and data resources on the internal office network of the company.
- industrial equipment and terminals can be connected through dedicated lines; terminals and network equipment can be connected through air interfaces; network equipment and user plane function network elements are connected through mobile tunnels; different user plane function network elements can be connected through mobile tunnels;
- the user plane functional network element and the industrial network can be connected through a private network tunnel; the user plane functional network element and the external data network can be connected through an external network, such as an Ethernet connection.
- the terminal and each network element may transmit information through a session, and it should be understood that a session provides data connectivity between the terminal and a data network (DN).
- DN data network
- the session may be, for example, a protocol data unit (protocol data unit, PDU) session, and the type of the PDU may be an internet protocol (IP) between networks, or an Ethernet (Ethernet), or an unstructured type.
- PDU protocol data unit
- IP internet protocol
- Ethernet Ethernet
- the terminal and the user plane function network element transmit information through the PDU session as an example, but the information may also be transmitted through other possible sessions, which is not limited in this embodiment of the present application.
- the device in the system accesses the data network part and completes data encapsulation, mapping or parsing based on the interface protocol between different network elements, such as the existing four-layer communication protocol or seven-layer communication protocol.
- FIG. 2 is a schematic diagram of a protocol stack architecture of each device in the system shown in FIG. 1 .
- the possible protocol stacks of each device interface in FIG. 2 are introduced separately below.
- a protocol stack for industrial equipment which may include a physical (PHY) layer (also known as L1CEG L1 layer), a data link layer (also known as L2 layer), and a network layer.
- PHY physical
- the data link layer defines the specifications for transferring data between devices interconnected by a communication medium.
- One of the related technologies of the data link layer is media access control (MAC) address or Internet protocol (IP) address addressing, that is, identifying the interconnected nodes in the data link through the MAC address or IP address, to access the corresponding node.
- the network layer can encapsulate the data to be sent based on the supported communication protocols. Since one of the related technologies at the data link layer is MAC address or IP address addressing, the MAC layer/IPv6 layer in FIG. 2 represents the data link layer.
- the protocol stack of the terminal may include the PHY layer and the data link layer. It should be understood that the protocol stack of the terminal may also include a 5G access network protocol stack equivalent to the PHY layer to access network devices and networks. devices to communicate. The data sent by the terminal to the network device is encapsulated in the data link layer.
- the protocol stack of the network device includes the 5G access network protocol stack, the General Packet Radio Service (GPRS) tunneling protocol (GPRS tunnelling protocol, GTP) protocol layer, the user datagram protocol (user datagram protocol, UDP) protocol layer, Internet protocol (internet protocol, IP) protocol layer, L2 layer and L1 layer.
- GPRS General Packet Radio Service
- GTP General Packet Radio Service
- UDP user datagram protocol
- IP Internet protocol
- L2 layer Layer 2 layer
- L1 layer L1 layer.
- data transmission may be implemented between the terminal and the network device through relay, and then the protocol stack of the network device may further include a relay layer.
- the protocol stack of the UPF may include the MAC layer, the GTP protocol layer, the UDP protocol layer, the IP protocol layer, the L2 layer and the L1 layer.
- a protocol stack of the application server which may include a network layer and a MAC layer.
- each device involved in the system needs to use a global IP address or MAC address.
- This requires a globally unified allocation method to assign IP addresses or MAC addresses to each device, but applying for global IP addresses or MAC addresses is uncontrollable.
- the current IP address or MAC address allocation needs to apply for address space in the United States, which is regulated. disadvantages. That is, there is a problem of limited allocation of global IP addresses or MAC addresses currently applied for, and communication between more devices cannot be supported.
- a private protocol can be negotiated between industrial devices, and addressing is implemented based on the private protocol.
- this method is not restricted by applying for an IP address or a MAC address, addressing based on a private protocol is only applicable to local systems. That is, the addressing mode based on private protocol addressing and the addressing mode based on IP address/MAC address cannot realize system interworking.
- an embodiment of the present application provides a communication method, which can extend an allocated address of an industrial device, and perform addressing based on the extended address of the industrial device.
- the method extends the MAC address of the industrial device, and the address of the industrial device includes the assigned MAC address and the extended address (referred to as the extended address for short).
- Different industrial devices can be defined to share the same MAC address, and different industrial devices correspond to different extended addresses.
- the application server can determine which industrial device the received information comes from through the shared MAC address, and can determine which industrial device the received information comes from by using the extended address to distinguish different industrial devices.
- addressing is achieved through the assigned MAC and extended addresses, and the same MAC address can be assigned to multiple industrial devices, which can avoid the problem of limited MAC address assignment.
- the method does not need to change the current addressing method, that is, it is compatible with the current addressing method.
- the above-mentioned implementation of addressing by MAC address or IP address is taken as an example, and the embodiments of the present application may also be applied to implement addressing by means of private addresses and private identifiers.
- the MAC address, IP address, and private address may be collectively referred to as a basic address herein, and an address extended to the basic address is referred to as an extended address. That is, the address of an industrial device includes two parts: the basic address and the extended address.
- the embodiments of the present application extend the MAC address or the IP address, that is, implement the extension of the address of the device at the data link layer (L2 layer), which can prevent the packet header of the message sent between the devices from being too long.
- L2 layer data link layer
- FIG. 3 is a schematic diagram of a protocol stack architecture corresponding to each device in the system shown in FIG. 1 according to an embodiment of the present application.
- the data link layer ie, the MAC layer, or the MAC/IPv6 layer
- the industrial equipment and the terminal can be addressed through extended addresses, so that multiple industrial equipment connected to one terminal can be configured with the same MAC address and different extended addresses, which can avoid the problem of limited MAC address allocation.
- the same parts of FIG. 3 and FIG. 2 refer to the description of FIG. 2 , and are not repeated here.
- an extended address function such as an extended address definition function on the control plane, and an extended address execution function on the terminal and user planes.
- an extension address definition function module is added to an existing control plane function network element or a control plane function network element for defining an extension address is newly added, and the control plane function network element sends the defined extension address to the terminal and User plane functional network element.
- the terminal and the user plane functional network element transmit the message carrying the extended address through the connected network, and each network element can implement addressing based on the basic address and/or the extended address.
- the extended address may be defined at the data link layer, for example, an extension field based on the MAC address carries the extended address, or a header of the IP address is added, and the extended address is carried based on the header.
- the extended address is defined at the data link layer, which can replace the private address for addressing, thereby saving the length of the message.
- defining extended addresses at the data link layer can better be compatible with MAC addresses or IP addresses, and combined with extended addresses, multiple addressing modes can be heterogeneous.
- the terminal and the user plane functional network elements adaptively re-encapsulate the packet carrying the extended address, that is, perform mapping processing or recovery processing on the basic address and the extended address, so as to obtain the searchable address matching each industry. address information.
- the addressing information between different network elements may be a private address or an extended address or a MAC address+extended address or an IP address+extended address.
- the messages transmitted between NEs can remove the shared information, such as the MAC address as the base address, thereby reducing the number of NEs. message length.
- the communication methods provided in the embodiments of the present application can be applied to the communication architecture shown in FIG. 1 , and can also be applied to other future-oriented communication technologies, and can also be applied to mobile communication systems and fixed communication systems with other virtual connection or tunnel mechanisms.
- FIG. 4 is a schematic diagram of a system architecture to which the communication method provided by the embodiment of the present application is applicable.
- the system includes industrial equipment, an industrial equipment gateway connected with the industrial equipment, an industrial network edge gateway connected with the industrial equipment gateway, and an industrial application server connected with the industrial network edge gateway.
- the industrial equipment gateway is similar to the terminal in FIG. 1
- the industrial network edge gateway is similar to the user plane functional network element in FIG. 1 .
- One industrial device gateway can connect multiple industrial devices, and one industrial network edge gateway can connect multiple supply servers.
- Each industrial device can send information (such as control information or data, etc.) to the industrial application server through the industrial device gateway connected to the industrial device and the industrial network edge gateway connected to the industrial device gateway.
- each industrial application server can send information to the corresponding industrial device through the industrial network edge gateway and the industrial device gateway.
- the system can configure a basic address and an extended address for the industrial device, wherein the basic address of the industrial device can be the same as the basic address of the industrial device gateway, and the industrial device and the industrial device gateway can be addressed based on the extended address.
- industrial network edge gateways can also be configured with basic addresses and extended addresses
- industrial application servers can also be configured with basic addresses and extended addresses.
- Industrial equipment gateways and industrial network edge gateways can be addressed with basic addresses and/or extended addresses.
- Industrial network Edge gateways and industrial application servers can be addressed based on base and/or extended addresses.
- the industrial equipment in this article may also be terminal equipment suitable for other industries. That is, industrial equipment can also be called industrial terminal equipment, and one terminal equipment can be connected to one or more industrial terminal equipment.
- industrial terminal equipment is hereinafter referred to as industrial equipment, and the terminal equipment accessed by the industrial terminal equipment is referred to as a terminal.
- FIG. 5 is a schematic diagram of a system architecture to which the communication method provided by the embodiment of the present application is applied.
- Figure 5 takes the industrial network over 5G network as an example.
- the system includes 5G core network (5G core, 5GC) equipment, network equipment, UPF, application server (application server, AS), at least one terminal, and at least one industrial equipment connected to each terminal.
- FIG. 5 takes three terminals as an example, and the three terminals are terminal 1 , terminal 2 and terminal 3 respectively.
- the terminal 1 is connected to the working equipment 1 , the industrial equipment 2 and the industrial equipment 3 ;
- the terminal 2 is connected to the industrial equipment 4 ;
- the terminal 3 is connected to the industrial equipment 5 and the industrial equipment 6 .
- the control plane function network element may configure a basic address and an extended address for one or more industrial devices connected to each terminal.
- the basic address such as MAC address or IP address
- the extended address is different.
- Industrial equipment and terminals can communicate based on extended address addressing.
- the AS and the UPF can communicate based on the addressing mode of MAC address or IPv6 address, and the terminal and the UPF can transmit information based on the PDU session established by the terminal, so as to realize the communication between the AS and the industrial equipment.
- the multiple UPFs can forward packets based on a local area network protocol or a general packet radio service (GPRS) tunneling protocol (GPRS tunnelling protocol, GTP).
- GPRS general packet radio service
- GTP general packet radio service tunnelling protocol
- FIG. 6 is a schematic flowchart of a communication method provided by an embodiment of the present application.
- the method can be applied to the system shown in FIG. 1 or FIG. 4 or FIG. 5 .
- the method is applied to the system shown in FIG. 5 as an example, and the terminal is UE, the user plane functional network element is UPF, and the control plane functional network element is SMF as an example.
- the flow of steps performed by the method is described as follows.
- the AS registers the basic address and the extended address of each industrial device with the 5G core network.
- the basic address may be a MAC address, an IP address, a private address, or an address used to identify the device, etc.
- the extended address may be regarded as an address obtained by extending the basic address.
- an address registered for an industrial device may be a MAC address + an extended address, wherein the extended address may be carried in a reserved field of the MAC address.
- the address registered for the industrial device may be an IP address + an extension address, and the extension address may be encapsulated with the IP address as a header of the IP address.
- the base address is a MAC address. It should be understood that the MAC address and the IP address in this embodiment of the present application may be replaced.
- the MAC address and the extended address of the industrial device are used to uniquely identify the industrial device. If the MAC addresses of multiple industrial devices are the same but the extended addresses are different, the multiple industrial devices can be distinguished according to the extended addresses. For example, for a certain UE, the MAC addresses configured for multiple industrial devices accessing the UE may be the MAC addresses of the UR, and different extended addresses are configured for the multiple industrial devices. Taking FIG. 6 as an example, MAC address 1 may be configured for UE1, MAC address 2 may be configured for UE2, and MAC address 3 may be configured for UE3.
- the basic addresses configured for industrial equipment 1-3 are MAC address 1
- the basic addresses configured for industrial equipment 4 are MAC address 2
- the basic addresses configured for industrial equipment 5 and industrial equipment 6 are MAC addresses.
- the UE and the industrial equipment can be addressed based on the extended address.
- the UE1 and the industrial equipment 1-industrial equipment 3 can be addressed based on the extended addresses of the industrial equipment 1-industrial equipment 3. Since industrial equipment 1-industrial equipment 3 share MAC address 1, that is, multiple industrial equipments share one MAC address, addressing is performed based on the extended address of each industrial equipment, thereby avoiding the problem of limited MAC address allocation.
- the AS may register the MAC address and extended address of each industrial device with the 5G core network.
- the AS can issue the MAC address to be registered to the 5GC device through the network capability open interface, and the 5GC device can create a local area network for multiple industrial devices in an industrial network.
- the local area network is a 5G local area network.
- the 5G local area network is hereinafter referred to as the first network.
- the control plane function network elements in the system such as SMF, can assign the MAC address to the local area network, that is, assign the MAC address to all industrial devices in the first network, and the MAC address also Can be called a multicast MAC address.
- the multicast MAC address is the MAC address of the UE accessed by all industrial devices in the first network.
- the AS also registers different extended addresses for all industrial devices in the first network.
- the AS may configure the format and/or type of the extended address for each industrial device, and the industrial device determines the configured extended address based on the format and/or type of the extended address. This embodiment of the present application does not limit the specific implementation of the format and type of the extended address.
- the SMF sends the information about the extended address configured for each industrial device to the UE or the UPF.
- the AS can register the MAC address and the extended address for each industrial device through multiple network elements between the AS and the industrial device. This requires other network elements in the system, such as UE and UPF, to be informed of the MAC address and/or extended address of each industrial device.
- the SMF may send the extended address related information of each industrial device connected to the UE to the UE through a non-access stratum (NAS) message and an N4 message, respectively.
- NAS non-access stratum
- N4 N4 message
- the MAC address configured for the terminal can be the MAC address of the terminal network card.
- the network element of the control plane function can update the MAC address of the terminal through the UPF, and map the reassigned MAC address to the addressing address of the terminal for external communication.
- the address of the UPF can also be dynamically adjusted, as long as the adjusted address is notified to other network elements in the system, such as terminals and application servers. Since the addresses of the terminal and the UPF can be updated dynamically, in the case of a failure of device hardware, such as a network card, the method of the embodiment of the present application is used to facilitate maintenance.
- each network element in the system transmits information based on an addressing manner.
- the transmission direction of industrial equipment->UE->UPF->AS is the uplink transmission direction
- AS->UPF->UE->industrial equipment is the downlink transmission direction as an example.
- the terminal Take downlink transmission as an example.
- the UPF can connect to multiple UEs, and each UE can connect to one or more industrial equipment, which involves how the UPF forwards the information to the correct UE, and how the UE forwards the information to the correct industrial equipment.
- the UPF may establish a correspondence between the extended address of the industrial device and the PDU session of the UE, so as to forward the information to the UE corresponding to the industrial device according to the extended address of the industrial device.
- the AS may establish a correspondence between the extended address of the industrial equipment and the MAC address of the UE, and the AS sends the MAC address of the UE corresponding to the extended address of the industrial equipment to the UPF according to the correspondence.
- the UPF forwards the information to the corresponding UE according to the MAC address of the UE, and the UE forwards the information to the corresponding industrial equipment according to the extended address of the industrial equipment.
- a UE can be connected to multiple industrial devices, and the UE can establish a correspondence between multiple interfaces of the UE and multiple connected industrial devices, so as to select the correct interface according to the corresponding relationship and forward the information to the corresponding industrial device.
- this paper refers to the correspondence between the extended address of the industrial device established by the UPF and the PDU session of the UE as the first correspondence; the correspondence between the extended address of the industrial device established by the AS and the MAC address of the terminal This is called the second correspondence; the correspondence between the multiple interfaces established by the UE and the multiple connected industrial devices is called the third correspondence.
- first correspondence, second correspondence and third correspondence may also be understood as rules on which each network element processes addressing addresses.
- the UPF needs to map the addressing address carried in the packet from the AS, so as to correctly find the industrial device to be accessed by the AS.
- the UPF needs to restore the addressing address from the industrial equipment to restore the address that can be recognized by the AS.
- the first correspondence, the second correspondence and the third correspondence can be dynamically established or updated, that is, the access path from the source device to the destination device in the network can be dynamically changed, which can improve security.
- the UPF may learn and record the association relationship between the extended address of the industrial device and the PDU session of the UE accessed by the industrial device during the process of configuring the industrial device by the AS, thereby A first correspondence relationship is established.
- the establishment of the first corresponding relationship by the UPF may include the following steps:
- the AS sends a message 10 to the UPF, and accordingly, the UPF receives the message 10, where the message 10 is used to discover at least one industrial device.
- the message 10 can be used to request to discover at least one industrial device, or it can also be considered that the message 10 is used to request to obtain the addressing address of the at least one industrial device, it should be understood that the addressing address includes at least an extended address. It should be noted that the name of the message 10 is not limited in this embodiment of the present application, and the message 10 may also have other names, as long as it is used to discover at least one industrial device. For example, message 10 may be referred to as a device discovery request message.
- the AS only knows information such as the name of the industrial equipment, but does not know the extended address of the industrial equipment. If the AS wants to know the extended address of an industrial device, it can instruct the industrial device to report the extended address. For example, the AS can request the extended address of the industrial equipment through the UPF and the UE. Take the AS to configure an extended address for at least one industrial device in the first network as an example.
- the AS may send the message 10 to the UPF or the AS may broadcast or multicast the message 10.
- the message 10 may carry identification information of at least one industrial device.
- the identification information may indicate identification (identification, ID) information of the industrial equipment, such as name information, serial number information, etc. of the industrial equipment, as long as the industrial equipment can be identified.
- ID identification
- the UPF communicates with the at least one industrial device through the UE, that is, the UPF forwards the content carried by the message 10 to the at least one industrial device through the UE.
- the message 10 also includes the MAC address of the UE to which the at least one industrial device is accessing.
- the MAC address of the UE may be the multicast MAC address of the first network.
- the embodiment of the present application does not limit the specific implementation form of the message 10 .
- the message 10 may be encapsulated based on the Profinet digital communication protocol (dgital communication protocol, DCP) protocol, that is, the message 10 may be an information frame.
- DCP Profinet digital communication protocol
- the destination address of the information frame is the multicast address of the first network
- the content carried by the information frame includes identification information of at least one industrial device.
- the UPF broadcasts a message 20 in the first network, where the message 20 carries identification information of at least one industrial device.
- the UPF After the UPF receives the message 10, it can obtain the multicast address and at least one piece of identification information. Afterwards, the UPF may forward part or all of the content carried in the message 10 to the UE, and forward it to at least one industrial device through the UE. It should be understood that in order to discover an industrial device, the UPF only needs to send the identification information of the industrial device to the industrial device. Therefore, the UPF receives the message 10, and can generate the message 20 according to the message 10. For example, the UPF may remove the multicast address in message 10 to generate message 20. That is, the message 20 includes identification information of at least one industrial device. Thereafter, the UPF may broadcast the message 20 within the first network. After each UE in the first network receives the message 20, it sends the content carried in the message 20 to each industrial device accessing the UE.
- the industrial device sends a response 10 to the UE, where the response 10 includes the extended address of the industrial device.
- any industrial device When any industrial device receives the message 20 , it can determine whether its own identification information belongs to one of the identification information of the at least one industrial device carried in the message 20 . If the identification information of the industrial device is the same as certain identification information carried in the message 20, the industrial device sends a response 10 to the UE. That is, the response 10 can be regarded as a response message of the message 20, and the response 10 includes the extended address of the industrial device. It should be noted that the specific name of the response 10 is not limited in this embodiment of the present application. If message 10 is referred to as a device discovery request message, response 10 may be referred to as a device discovery response message.
- the UE establishes a third correspondence.
- the packet needs to be forwarded to the industrial device through the UE.
- one UE can be connected to multiple industrial devices, which requires the UE to select a corresponding interface to forward the packets from the AS to the correct industrial device. Therefore, the UE needs to establish a third correspondence.
- the extended address of the industrial device and the hardware of the industrial device may be bound.
- the UE can bind the hardware of the industrial device and the interface of the UE used by the industrial device to access the UE.
- the UE receives the response 10 from a certain industrial device, it can determine the extended address of the industrial device.
- a corresponding relationship between the extended address of the industrial device and the port of the UE may be established.
- the UE can establish a third correspondence.
- the UE sends a PDU session to the UPF, where the PDU session carries the response 10 of each industrial device.
- the UE can obtain the extended address carried by each response 10 . Afterwards, the UE reports the extended address of each industrial device to the UPF. Exemplarily, the UE may report the extended address of each industrial device to the UPF through the established PDU session.
- this embodiment of the present application does not limit the execution order of S606a and S607a, that is, S606a may be executed before S607a, or may be executed after S607a.
- the UPF establishes a first correspondence.
- the UPF may establish the first correspondence according to the received PDU session. That is, the correspondence between the addressing address of the industrial device and the PDU session is established. It should be understood that the addressing address includes a multicast MAC address and an extended address.
- the UPF learns and records the relationship between the extended address of the industrial device and the PDU session of the UE accessed by the industrial device during the unicast message sent by the AS to the industrial device.
- An association relationship is established, thereby establishing a first corresponding relationship.
- the AS requests to discover a certain industrial device, that is, the way the AS sends the industrial device is different from the previous example.
- the establishment of the first corresponding relationship by the UPF may include the following steps:
- the AS sends a first packet to the UPF, and accordingly, the UPF receives the first packet, where the first packet carries the multicast MAC address and the first extended address.
- the multicast MAC address may be considered as the basic address of a certain industrial device (for example, the first industrial device), and the first extended address is the extended address of the first industrial device.
- the first message is used to discover the first industrial device.
- the UPF matches the forwarding rule according to the first packet.
- the UPF may use the multicast MAC address and the first extended address carried in the first packet as a matching item (PDR) of the forwarding entry to determine whether there is a forwarding rule matching the first industrial device.
- PDR matching item
- the UPF broadcasts or multicasts a second packet on the first network corresponding to the multicast MAC address, where the second packet carries the first extended address.
- the multicast MAC address of the first packet may be removed to obtain the second packet. Afterwards, the UPF sends the second packet to all UEs in the first network by multicasting the first network, so as to send the first industrial device.
- the UE broadcasts or multicasts the second packet, so as to send the second packet to the industrial equipment accessing the UE.
- the industrial device sends a response packet of the second packet to the AS through the PDU session of the UE, where the response packet carries the first extended address.
- the industrial device receives the second packet, and if it is determined that the first extended address is the same as the extended address of the industrial device, the industrial device sends a response packet of the second packet to the UE.
- the UE establishes a third correspondence according to the response message of the second message.
- the UE After receiving the response message, the UE can establish a third correspondence.
- the extended address of the first industrial device and the hardware of the first industrial device may be bound.
- the UE may bind the hardware of the first industrial device to the interface of the UE used by the first industrial device to access the UE.
- the UE receives the response message from the first industrial device, it can be determined that the first extension can be established according to the corresponding relationship between the first extended address and the hardware of the first industrial device, and the corresponding relationship between the hardware of the first industrial device and the interface of the UE.
- the correspondence between the address and the port of the UE By analogy, the UE can establish a third correspondence.
- the UE sends a response message of the first industrial device to the first message to the UPF.
- the UE may also send a response message (for example, referred to as a third message) of the first industrial device to the UPF to the UPF through the PDU session of the UE. It should be understood that the third packet carries the first extended address.
- the UPF establishes a first corresponding relationship.
- the UPF may establish the above-mentioned first correspondence according to the received PDU session. That is, the correspondence between the multicast MAC address of the first industrial device, the first extended address, and the PDU session is established.
- the AS sends the first downlink packet to the UPF, and accordingly, the UPF receives the first downlink packet, where the first downlink packet carries addressing information of the target industrial device.
- the AS When the AS wants to send data to the destination industrial device, it can forward the data to the destination industrial device through the UPF.
- the AS may send a first downlink message to the UPF, where the first downlink message may include addressing information of the destination industrial device, so as to instruct the UPF to send data to the destination industrial device.
- the addressing information may be used to indicate the MAC address and extended address of the target industrial device.
- the UPF determines, according to the first downlink message, the UE to which the target industrial device is connected.
- the UPF After receiving the first downlink message from the AS, the UPF can determine the UE accessed by the target industrial device according to the addressing information carried in the first downlink message, so as to forward the data from the AS to the target industrial device through the UE. .
- the UPF uses the MAC address and the extended address indicated by the addressing information as matching items to determine the forwarding rule corresponding to the PDU session of the UE, thereby determining the UE to which the target industrial device accesses.
- the UPF sends a second downlink message to the UE accessed by the target industrial device.
- the UPF may remove the MAC address carried in the first downlink packet to generate a second downlink packet. That is, the second downlink packet includes the extended address of the destination industrial device. After that, the UPF forwards the second downlink message to the UE to which the destination industrial device is accessed through the determined forwarding rule, that is, the PDU session of the UE.
- the UE sends a third downlink message to the target industrial device.
- the UE may determine the port connected to the target industrial device according to the extended address carried in the second downlink message and the third correspondence. After that, the UE sends the data from the AS to the destination industrial equipment through this port.
- the UE may forward the third downlink packet to the destination industrial device through the determined port, and it should be understood that the third downlink packet carries the data to be sent by the AS to the destination industrial device. If the UE and the destination industrial device are connected through the Ethernet network, the UE can encapsulate the multicast MAC address and its own MAC address as the destination MAC address and the source MAC address respectively in the second downlink packet to generate the third downlink packet. Afterwards, the UE sends the third downlink message to the destination industrial device through the determined port.
- the UE and the industrial device can be addressed according to the extended address of the industrial device.
- the UE and the industrial device are indirectly connected by means of a switch or an Ethernet network connection.
- the UE and the industrial device can be addressed based on the MAC address and the extended address of the industrial device.
- the MAC address of the UE may be the hardware address of the network card of the UE
- the MAC address of the industrial device may be a multicast MAC address (ie, a MAC address shared by multiple industrial devices).
- the multicast MAC address can be used for addressing between the UE and the industrial device.
- the aforementioned FIG. 6 takes the UPF selecting the UE and forwarding the data from the AS to the target industrial equipment as an example.
- the MAC address of the UE is shared with multiple industrial devices accessing the same UE as the base address.
- the AS accesses the destination industrial device, and matches the PDU session of the UE matching the destination industrial device through the UPF. That is, the AS does not need to perceive the association between the UE and the industrial device, that is, it does not need to determine the association between the extended address of the industrial device and the MAC address of the UE, thereby simplifying the complexity.
- the AS wants to send data to the target industrial device, can select the UE to which the target industrial device is connected, and instruct the UPF to forward the data to the target industrial device through the UE.
- the UPF can conveniently select the PDU session of the UE according to the instruction of the AS, and then forward the data from the AS to the target industrial equipment through the PDU session.
- the UPF does not need to perceive the association relationship between the extended address of the industrial device and the UE, and naturally does not need to perceive some interactive messages for establishing the association relationship, thereby improving the security of the industrial network.
- FIG. 7 is a schematic flowchart of another addressing method provided by an embodiment of the present application.
- the method can be applied to the system shown in FIG. 1 or FIG. 4 or FIG. 5 .
- the method is applied to the system shown in FIG. 5 as an example, and the terminal is UE, the user plane functional network element is UPF, and the control plane functional network element is SMF as an example.
- the flow of steps performed by the method is described as follows.
- the AS registers the basic address and extended address of each industrial device with the 5G core network.
- S701 is the same as the specific implementation manner of the foregoing S601, and reference may be made to the relevant description of S601, which will not be repeated here.
- the SMF sends the information about the extended address configured for each industrial device to the UE or the UPF.
- S702 is the same as the specific implementation manner of the foregoing S602, and reference may be made to the relevant description of S602, which will not be repeated here.
- S703 is similar to the specific implementation of the aforementioned S603, except that the message 30 in S703 includes the multicast MAC address of the first network and the identification information of a certain industrial device. That is, the AS unicasts packets to the industrial equipment.
- the UPF broadcasts or multicasts the message 40 in the first network.
- S704 is similar to the specific implementation manner of the foregoing S604a, that is, reference may be made to the relevant description of S604a, which will not be repeated here.
- the industrial device sends a response 30 to the UE.
- S705 is similar to the specific implementation manner of the foregoing S605a, and reference may be made to the relevant description of S605a, which will not be repeated here.
- the difference is that response 30 is a response message to message 40.
- the UE establishes a third correspondence.
- S706 is the same as the specific implementation manner of the foregoing S606a, and reference may be made to the relevant description of S606a, which will not be repeated here.
- S707 The UE sends a PDU session to the UPF, where the PDU session carries the response 20 of each industrial device.
- S707 is the same as the specific implementation manner of the foregoing S607a, and reference may be made to the relevant description of S607a, which will not be repeated here.
- the UPF sends a response 30 to the AS, where the response 30 carries the MAC address of the UE and the extended address and/or identification information of each industrial device.
- the UPF receives the response 20 from the UE's PDU session, and can obtain the UE's MAC address corresponding to the UE's PDU session. UPF encapsulates the MAC address in response 20 and generates response 30. After that, the UPF sends a response 30 to the AS for the AS to establish the second correspondence.
- the AS establishes a second correspondence according to the response 30 .
- the AS After receiving the response 30, the AS can establish a correspondence between the identification information or the extension address of the industrial device and the MAC address of the UE, and then send data to the target industrial device according to the second correspondence.
- the AS sends the first downlink message to the UPF, and accordingly, the UPF receives the first downlink message, where the first downlink message carries the MAC address of the UE to which the destination industrial device is accessed.
- the AS stores the second correspondence, and when the AS wants to send data to the target industrial device, the AS can determine the MAC address of the UE to which the target industrial device accesses according to the second correspondence.
- the AS may instruct the UPF to forward the data from the AS to the destination industrial device through the UE corresponding to the MAC address.
- the UE accessed by the target industrial equipment may be referred to as the target UE.
- the AS may send a first downlink message to the UPF, where the first downlink message carries the MAC address of the target UE, so as to instruct the UPF to select the target UE. It should be understood that the first downlink message also includes data to be sent by the AS to the destination industrial device.
- the UPF sends the second downlink message to the destination UE.
- the UPF may remove the MAC address of the destination UE carried in the first downlink packet to generate a second downlink packet.
- the UPF sends the second downlink packet to the destination UE through the PDU session of the UE matching the MAC address of the destination UE.
- the destination UE sends a third downlink message to the destination industrial device.
- S712 provides a specific implementation manner of S606, and for details, reference may be made to the relevant description of the foregoing S606, which will not be repeated here.
- the methods provided in the embodiments of the present application are introduced from the perspective of interaction between an industrial device, a terminal, a UPF, and an application server.
- the industrial equipment, the terminal, the UPF, and the application server may include hardware structures and/or software modules in the form of hardware structures, software modules, or hardware structures plus software modules. realize the above functions. Whether one of the above functions is performed in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution.
- the communication apparatus 800 may correspondingly implement the functions implemented by the industrial equipment or terminal or UPF or application server in the foregoing method embodiments or step.
- the communication device may include a transceiver module 801 and a processing module 802 .
- a storage module may also be included, and the storage module may be used to store instructions (codes or programs) and/or data.
- the transceiver module 801 and the processing module 802 may be coupled with the storage module, for example, the processing module 802 may read instructions (codes or programs) and/or data in the storage module to implement corresponding methods.
- Each of the above modules can be set independently, and can also be partially or fully integrated.
- the processing module 802 may be a processor or a controller, such as a general-purpose central processing unit (CPU), general-purpose processor, digital signal processing (digital signal processing, DSP), application specific integrated circuit (application specific integrated circuit) integrated circuits, ASIC), field programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute the various exemplary logical blocks, modules and circuits described in connection with this disclosure.
- the processor may also be a combination that implements computing functions, such as including one or more microprocessors, a DSP and a microprocessor, and the like.
- the transceiver module 801 is an interface circuit of the device for receiving signals from other devices. For example, when the device is implemented in the form of a chip, the transceiver module 801 is an interface circuit used by the chip to receive signals from other chips or devices, or an interface circuit used by the chip to send signals to other chips or devices.
- the communication apparatus 800 may be the industrial equipment or terminal or UPF or application server in the above embodiments, and may also be a chip used for the industrial equipment or terminal or UPF or application server.
- the processing module 802 may be, for example, a processor
- the transceiver module 801 may be, for example, a transceiver.
- the transceiver may include a radio frequency circuit
- the storage unit may be, for example, a memory.
- the processing module 802 can be, for example, a processor, and the transceiver module 801 can be, for example, an input/output interface, a pin or a circuit.
- the processing module 802 can execute computer-executed instructions stored in a storage unit.
- the storage unit is a storage unit in the chip, such as a register, a cache, etc., and the storage unit can also be the network device, terminal, or location management device.
- a storage unit located outside the chip such as read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), etc.
- the communication apparatus 800 can correspondingly implement the behaviors and functions of the UPF in the foregoing method embodiments.
- the communication apparatus 800 may be a UPF, or may be a component (eg, a chip or a circuit) applied in the UPF.
- the transceiver module 801 may be used to support the communication between the UPF and other network entities, for example, support the communication between the UPF and the application server and/or terminal shown in FIG. 7 or FIG. 8 .
- the processing module 802 is used to control and manage the actions of the UPF.
- the processing module 802 is used to support the UPF to perform all the operations of the UPF in FIG. 6 or FIG. 7 except for sending and receiving.
- the transceiver module 801 can be used to perform all the receiving or sending operations performed by the UPF in the embodiment shown in FIG. 6, such as S601, S602, S603a, S604a, S603, and/or S601 in the embodiment shown in FIG. 6 Or other processes for supporting the techniques described herein; another example is S601, S602, S603b, S605a, S603 in the embodiment shown in FIG. 7, and/or other processes for supporting the techniques described herein.
- the processing module 802 is configured to perform all operations performed by the UPF in the embodiment shown in FIG. 6 except for the transceiving operation, such as S604b, S610b, S604 in the embodiment shown in FIG. 6, and/or Additional procedures for supporting the techniques described herein.
- the transceiver module 801 may be configured to perform all the receiving or sending operations performed by the UPF in the embodiment shown in FIG. 7 , such as S701 , S702 , S703 , S711, S712, and/or other processes for supporting the techniques described herein.
- the processing module 802 is used to perform all the operations performed by the UPF in the embodiment shown in FIG. 7 except for the transceiving operation, and/or to support other processes of the technology described herein.
- the transceiver module 801 is configured to receive a message from an application server that carries addressing information, where the addressing information includes a basic address associated with the terminal device 10 and an extended address of the terminal device 10, wherein the terminal device 20 and One or more terminal devices are connected, the one or more terminal devices include the terminal device 10, the basic addresses associated with the one or more terminal devices are the same, and the extended addresses of the one or more terminal devices are different.
- the processing module 802 is configured to determine the terminal device 20 according to the addressing information
- the transceiver module 801 is further configured to send the message carrying the extended address to the terminal device 20 .
- the base address is a multicast address of a local area network
- the local area network includes the terminal device 20 and the one or more terminal devices
- the processing module 802 is specifically configured to:
- the terminal device 20 is determined according to the addressing information and a first correspondence relationship, wherein the first correspondence relationship is the base address associated with the terminal device 10 and the extended address of the terminal device 10, and the terminal The correspondence between the sessions of the terminal device 20 accessed by the device 10.
- the transceiver module 801 is further configured to: receive the message 10 from the application server, broadcast the message 20 in the local area network, and receive messages from the terminal device 10 through the session established by the terminal device 20 The extended address of the terminal device 10, wherein the message 10 is used to discover the terminal device 10, the message 10 includes the multicast address and the identification information for the terminal device 10, and the message 20 includes the at least one of the Identification information of the terminal device 10;
- the processing module 802 is specifically configured to establish the first correspondence according to the session established by the terminal device 20 and the extended address of the terminal device 10 .
- the transceiver module 801 is further configured to: receive a packet from an application server that carries the multicast address and the extended address of the terminal device 10; If the forwarding rule matching the extended address of the terminal device 10 is used, the packet carrying the extended address of the terminal device 10 is broadcast in the local area network; the response from the terminal device 10 is received through the session established by the terminal device 20. 10;
- the processing module 802 is specifically configured to establish the first correspondence according to the session of the terminal device 20 .
- the base address of the terminal device 10 is the unicast address of the terminal device 10
- the processing module is specifically configured to determine the terminal device 20 according to the unicast address of the terminal device 10 .
- the transceiver module 801 is further configured to: receive the message 30 from the application server, broadcast the message 40 in the local area network, and receive messages from the terminal device 10 through the session established by the terminal device 20 and send the extended address and/or identification information of the terminal device 10 and the basic address of the terminal device 20 to the application server; wherein, the message 30 is used to discover the terminal device 10,
- the message 30 includes the multicast address of the local area network and the identification information of the terminal device 10 , wherein the terminal device 20 and the one or more terminal devices are located in the local area network, and the message 40 includes the identification information of the terminal device 10 .
- the base address includes a MAC address or an IP address.
- processing module 802 in this embodiment of the present application may be implemented by a processor or a processor-related circuit component
- transceiver module 801 may be implemented by a transceiver or a transceiver-related circuit component.
- the communication apparatus 800 can correspondingly implement the behaviors and functions of the terminal equipment in the foregoing method embodiments.
- the communication apparatus 800 may be a terminal device, or may be a component (eg, a chip or a circuit) applied in the terminal device.
- the transceiver module 801 can be used to support the communication between the application server and other network entities, for example, to support the communication between the terminal device and the UPF and the industrial device shown in FIG. 6 or FIG. 6 .
- the processing module 802 is used to control and manage the actions of the terminal device.
- the processing module 802 is used to support the application server to perform all operations of the terminal device in FIG. 7 or FIG. 8 except for sending and receiving.
- the transceiver module 801 may be used to perform all the receiving or sending operations performed by the terminal device in the embodiment shown in FIG. 6, such as S602, S605a, and S607a in the embodiment shown in FIG. 6, and/or Other processes supporting the techniques described herein; another example, S605b, S606b, S607b, S608b in the embodiment shown in FIG. 6, and/or other processes for supporting the techniques described herein.
- the processing module 802 is configured to perform all operations performed by the terminal device in the embodiment shown in FIG. 6 except the transceiving operation, such as S606a in the embodiment shown in FIG. 6 , and/or to support Other processes for the techniques described herein; eg, S608b in the embodiment shown in FIG. 6, and/or other processes for supporting the techniques described herein.
- the transceiver module 801 may be configured to perform all the receiving or sending operations performed by the terminal device in the embodiment shown in FIG. 7, such as S702, S704, S705, S711, S712 in the embodiment shown in FIG. /or other processes for supporting the techniques described herein.
- the processing module 802 is configured to perform all operations performed by the terminal device in the embodiment shown in FIG. 7 except for the transceiving operation, such as S706 in the embodiment shown in FIG. 7 , and/or for supporting Other procedures for the techniques described herein.
- the transceiver module 801 is configured to receive a packet from a user plane functional network element that carries the extended address of the terminal device 10, and send the packet to the terminal device 10, wherein the communication device is connected to one or more
- the one or more terminal devices include the terminal device 10, the basic addresses associated with the one or more terminal devices are the same, and the extended addresses of the one or more terminal devices are different from each other.
- the processing module 802 is specifically configured to determine the first port of the communication device according to the extended address of the terminal device 10 and a second corresponding relationship, and the second corresponding relationship is the first port of the communication device.
- the transceiver module 801 is specifically configured to send a message to the terminal device 10 through the first port.
- the transceiver module 801 is further configured to:
- Broadcast (or multicast) a message 10, and receive a response 10 from the terminal device 10 through the interface of the communication device, wherein the message 10 is used to discover the terminal device 10, and the message 10 includes the identification information of the terminal device 10 , the response 10 includes the extended address of the terminal device 10;
- the processing module 802 is specifically configured to establish the second corresponding relationship according to the response 10 .
- the transceiver module 801 is further configured to receive a message 20 from a control plane functional network element, where the message 20 includes a multicast address of the local area network, wherein the communication device communicates with the one or more terminals The device is located on the local area network.
- the transceiver module 801 is further configured to: receive a message 20 from a control plane functional network element, where the message 20 includes extended address information of the terminal device 10, and the extended address information is used to indicate the The type and/or format of the extended address of the terminal device 10.
- the base address includes a MAC address or an IP address.
- processing module 802 in this embodiment of the present application may be implemented by a processor or a processor-related circuit component
- transceiver module 801 may be implemented by a transceiver or a transceiver-related circuit component.
- the communication apparatus 800 can correspondingly implement the behaviors and functions of the application server in the foregoing method embodiments.
- the communication apparatus 800 may be an application server, or may be a component (eg, a chip or a circuit) applied in the application server.
- the transceiver module 801 may be used to support the communication between the application server and other network entities, for example, support the communication between the application server and the UPF shown in FIG. 6 or FIG. 7 .
- the processing module 802 is used to control and manage the actions of the application server.
- the processing module 802 is used to support the application server to perform all operations of the application server in FIG. 6 or FIG. 7 except for sending and receiving.
- the transceiver module 801 can be used to perform all the receiving or sending operations performed by the application server in the embodiment shown in FIG. 6, such as S601, S603a or S603b in the embodiment shown in FIG. 6, and/or used for Additional processes supporting the techniques described herein.
- the processing module 802 is configured to perform all operations performed by the application server in the embodiment shown in FIG. 6 except for the sending and receiving operations, such as S603 in the embodiment shown in FIG. 6 , and/or for supporting Other procedures for the techniques described herein.
- the transceiver module 801 may be configured to perform all receiving or sending operations performed by the application server in the embodiment shown in FIG. 7 , such as S701, S703, S708, S710 and/or using for other processes in support of the techniques described herein.
- the processing module 802 is configured to perform all operations performed by the application server in the embodiment shown in FIG. 7 except for sending and receiving operations, such as S708 in the embodiment shown in FIG. 8 , and/or for supporting Other procedures for the techniques described herein.
- the processing module 802 is configured to generate a message carrying addressing information, where the addressing information includes a base address associated with the terminal device 10 and an extended address of the terminal device 10, wherein the terminal device 20 is associated with a or multiple terminal devices are connected, the one or more terminal devices include the terminal device 10, the basic addresses associated with the one or more terminal devices are the same, and the extended addresses of the one or more terminal devices are different from each other ;
- the transceiver module 801 is configured to send the message to the user plane functional network element.
- the transceiver module 801 is further configured to configure a multicast address of the local area network where the terminal device 20 is located through a network capability open interface, and the base address associated with the terminal device 10 is the multicast address.
- the transceiver module 801 is further configured to send a message 10 to a user plane function network element, and receive a message 20 from the user plane function network element, wherein the message 10 is used to discover the terminal device 10.
- the message 10 includes the multicast address and the identification information of the terminal device 10
- the message 20 includes the extension address or identification information of the terminal device 10, and the basic information of the terminal device 20 connected to the terminal device 10. address;
- the processing module 802 is specifically configured to establish a third correspondence relationship with the basic address of the terminal device 20 accessed by the terminal device 10 according to the extended address and/or identification information of the terminal device 10 .
- the base address associated with the terminal device 10 is the unicast address of the terminal device 20 .
- the base address includes a MAC address or an IP address.
- the communication apparatus 800 can correspondingly implement the behaviors and functions of the control plane function network element (eg, SMF) in the foregoing method embodiments.
- the communication apparatus 800 may be a control plane functional network element, or may be a component (for example, a chip or a circuit) applied to the control plane functional network element.
- the transceiver module 801 may be used to support the communication between the application server and other network entities, for example, to support the communication between the control plane function network element and the UPF shown in FIG. 6 or FIG. 7 .
- the processing module 802 is used to control and manage the actions of the control plane functional network elements.
- the processing module 802 is used to support the application server to perform all operations of the control plane functional network elements in FIG. 6 or FIG. 7 except for sending and receiving.
- the transceiver module 801 may be configured to perform all receiving or sending operations performed by the control plane functional network element in the embodiment shown in FIG. 6 , such as S601 and S602 in the embodiment shown in FIG. 6 , and/or using for other processes in support of the techniques described herein.
- the processing module 802 is configured to perform all operations except the transceiving operation performed by the control plane functional network element in the embodiment shown in FIG. 6 , and/or to support other processes of the technology described herein.
- the transceiver module 801 may be configured to perform all receiving or sending operations performed by the control plane functional network element in the embodiment shown in FIG. 7 , such as S701 and S702 in the embodiment shown in FIG. 6 , and/or using for other processes in support of the techniques described herein.
- the processing module 802 is configured to perform all operations performed by the application server in the embodiment shown in FIG. 7 except for the transceiving operations, and/or to support other processes of the technology described herein.
- the transceiver module 801 is configured to receive the message 10 from the application server, and send the message 20 to the terminal device 20 or the user plane functional network element, wherein the message 10 is used to configure the information of the base address associated with the terminal device 10 and extension address information, the terminal device 20 is connected to one or more terminal devices, the one or more terminal devices include the terminal device 10, the one or more terminal devices are associated with the same basic address, the one or more terminal devices The extended addresses of or multiple terminal devices are different from each other; the message 20 includes information of the extended address of the terminal device 10 , and the information of the extended address indicates the type and/or format of the extended address of the terminal device 10 .
- the base address in the message 10 is the multicast address of the local area network
- the processor is configured to assign the multicast address to the terminal device 20 in the local area network according to the multicast address.
- terminal device 10 is the same as the industrial device in FIG. 6 or FIG. 7 .
- FIG. 9 shows a communication apparatus 900 provided in an embodiment of the present application, wherein the communication apparatus 900 may be a UPF, which can implement the functions of the UPF in the method provided in the embodiment of the present application, or the communication apparatus 900 may be a terminal, which can implement The function of the terminal in the method provided by the embodiment of the present application; alternatively, the communication device 900 may be an application server, which can implement the function of the application server in the method provided by the embodiment of the present application; The functions of the industrial equipment in the methods provided in the embodiments of the application; alternatively, the communication apparatus 900 may also be an apparatus capable of supporting an application server, a UPF, a terminal, or an industrial equipment to implement the corresponding functions in the methods provided in the embodiments of the application. Wherein, the communication apparatus 900 may be a chip system. In this embodiment of the present application, the chip system may be composed of chips, or may include chips and other discrete devices.
- the above-mentioned transceiver module 801 may be a transceiver, and the transceiver is integrated into the communication device 900 to form a communication interface 910 .
- the communication device 900 includes at least one processor 920, and the processor 920 may be a CPU, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the programs of the present application, for implementing or supporting the communication device 900 implements the functions of the application server or the UPF, the terminal, or the industrial device in the method provided by the embodiment of the present application. For details, refer to the detailed description in the method example, which is not repeated here.
- Communication apparatus 900 may also include at least one memory 930 for storing program instructions and/or data.
- Memory 930 is coupled to processor 920 .
- the coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, which may be in electrical, mechanical or other forms, and is used for information exchange between devices, units or modules.
- Processor 920 may cooperate with memory 930 .
- the processor 920 may execute program instructions and/or data stored in the memory 930 to cause the communication device 900 to implement the corresponding method. At least one of the at least one memory may be included in the processor 920 .
- the communication device 900 may also include a communication interface 910, using any transceiver-like device, for communicating with other devices or communication networks, such as radio access networks (RAN), wireless local area networks (WLAN) ), wired access network and other communications.
- the communication interface 910 is used to communicate with other devices through a transmission medium, so that the device used in the communication device 900 can communicate with other devices. Exemplarily, when the communication device 900 is a UPF, the other device is a terminal or an application server; or, when the communication device is a terminal, the other device is an industrial device or a UPF.
- the processor 920 may use the communication interface 910 to send and receive data.
- the communication interface 910 may specifically be a transceiver.
- the specific connection medium between the communication interface 99 , the processor 920 , and the memory 930 is not limited in the embodiments of the present application.
- the memory 930, the processor 920, and the communication interface 910 are connected through a bus 940 in FIG. 9.
- the bus is represented by a thick line in FIG. 9.
- the connection between other components is only for schematic illustration. , is not limited.
- the bus can be divided into an address bus, a data bus, a control bus, and the like. For ease of presentation, only one thick line is used in FIG. 9, but it does not mean that there is only one bus or one type of bus.
- the processor 920 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, which may implement Alternatively, each method, step, and logic block diagram disclosed in the embodiments of the present application are executed.
- a general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the methods disclosed in conjunction with the embodiments of the present application may be directly embodied as executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.
- the memory 930 may be a ROM or other types of static storage devices that can store static information and instructions, a RAM or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (electrically erasable programmable read-only memory).
- read-only memory EEPROM
- compact disc read-only memory CD-ROM
- optical disc storage including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.
- magnetic disk A storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, without limitation.
- the memory may exist independently and be connected to the processor through communication line 940 .
- the memory can also be integrated with the processor.
- the memory 930 is used for storing computer-executed instructions for executing the solutions of the present application, and the execution is controlled by the processor 920 .
- the processor 920 is configured to execute the computer-executed instructions stored in the memory 930, so as to implement the service management method provided by the foregoing embodiments of the present application.
- the computer-executed instructions in the embodiment of the present application may also be referred to as application code, which is not specifically limited in the embodiment of the present application.
- the communication device in the above-mentioned embodiment may be a terminal or a circuit, or may be a chip applied in the terminal or other combined devices or components having the above-mentioned terminal function.
- the transceiver module may be a transceiver, which may include an antenna and a radio frequency circuit, etc.
- the processing module may be a processor, such as a central processing unit (CPU).
- the transceiver module may be a radio frequency unit
- the processing module may be a processor.
- the transceiver module may be an input/output interface of the chip or the chip system
- the processing module may be a processor of the chip or the chip system.
- Embodiments of the present application further provide a communication system.
- the communication system includes an application server or UPF or terminal or industrial equipment, or may also include more application servers or more UPFs or more terminals or more Industrial equipment.
- the communication system includes an application server or a UPF or a terminal or an industrial device for implementing the relevant functions of the embodiment in FIG. 6 or FIG. 7 .
- the application servers are respectively used to implement the functions of the relevant application server part of the embodiment of the present application, for example, used to implement the functions of the relevant application server part of the embodiment shown in FIG. 6 or FIG. 7 .
- the UPFs are respectively used to implement the functions of the relevant UPF parts of the embodiments of the present application, for example, used to implement the functions of the relevant UPF parts of the embodiments shown in FIG. 6 or FIG. 7 .
- the terminal is used to implement the function of the terminal part related to the embodiment of the present application, for example, used to implement the function of the terminal related to the embodiment shown in FIG. 6 or FIG. 7 .
- the industrial equipment is used to realize the functions of the above-mentioned part of the relevant industrial equipment in FIG. 6 or FIG. 7 . For details, please refer to the relevant descriptions in the foregoing method embodiments, which will not be repeated here.
- Embodiments of the present application also provide a computer-readable storage medium, including instructions, which, when executed on a computer, cause the computer to execute the method of the application server or UPF or terminal or industrial device in FIG. 6 or FIG. 7 .
- Embodiments of the present application also provide a computer program product, including instructions, which, when run on a computer, cause the computer to execute the method executed by the application server or UPF or terminal or industrial device in FIG. 6 or FIG. 7 .
- An embodiment of the present application provides a chip system, where the chip system includes a processor, and may further include a memory, for implementing the functions of an application server or UPF, or a terminal or an industrial device in the foregoing method.
- the chip system can be composed of chips, and can also include chips and other discrete devices.
- the methods provided in the embodiments of the present application may be implemented in whole or in part by software, hardware, firmware, or any combination thereof.
- software When implemented in software, it can be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated.
- the computer may be a general purpose computer, a special purpose computer, a computer network, network equipment, user equipment, or other programmable apparatus.
- the computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be downloaded from a website site, computer, server, or data center Transmission to another website site, computer, server or data center by means of wired (such as coaxial cable, optical fiber, digital subscriber line, DSL for short) or wireless (such as infrared, wireless, microwave, etc.)
- a computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that contains an integration of one or more available media.
- the available media can be magnetic media (eg, floppy disks, hard disks, magnetic tape), optical media (eg, digital video disc (DVD) for short), or semiconductor media (eg, SSD), and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种通信方法及通信装置,其中,通信方法包括:用户面功能网元接收来自应用服务器的携带寻址信息的报文,根据该寻址信息确定终端设备20,并向终端设备20发送携带该扩展地址的报文。其中,该寻址信息包括终端设备10关联的基础地址和终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,该一个或多个终端设备包括终端设备10,该一个或多个终端设备关联的基础地址相同,该一个或多个终端设备的扩展地址各不相同。由于根据终端设备10的扩展地址进行寻址,相较于现有技术中基于基础地址进行寻址来说,只需为多个终端设备10关联相同的基础地址,可避免基础地址分配受限的问题。
Description
本申请涉及寻址技术领域,特别涉及一种通信方法及通信装置。
通常来说,通信中各设备基于各设备之间接口协议进行通信。设备间如果想要跨广域进行通信,这就涉及到寻址方式,即寻找目的设备的有效地址,进而根据该有效地址与目的设备进行通信。目前采用的地址是全球通用的网际协议(internet protocol,IP)地址或媒体接入控制访问(media access control,MAC)地址,这就需要通过全球统一的分配方式为各设备分配IP地址或MAC地址,但是申请全球IP地址或MAC地址具有不可控性,例如目前IP地址或MAC地址分配需要在美国申请地址空间,存在被管制的弊端。即目前申请全球IP地址或MAC地址存在分配受限的问题,无法满足更多设备间的通信。
发明内容
本申请提供一种通信方法及通信装置,可根据为设备分配的基础地址的扩展地址实现寻址,从而避免基础地址分配受限的问题。
第一方面,提供一种通信方法,该方法可由第一通信装置执行,第一通信装置可以是通信设备或能够支持通信设备实现该方法所需的功能的通信装置,例如芯片***。下面以所述通信设备为用户面功能网元为例进行描述。该方法包括:
用户面功能网元接收来自应用服务器的携带寻址信息的报文,根据该寻址信息确定所述终端设备20,并向所述终端设备20发送携带该扩展地址的所述报文。其中,该寻址信息包括终端设备10关联的基础地址和终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同。
应理解,接入终端设备20的多个终端设备10关联的基础地址相同,扩展地址不同,那么如果要访问某个终端设备10(例如称为第一终端设备10),可根据基础地址确定与终端设备20连接的多个终端设备10,再根据第一终端设备10的扩展地址从多个终端设备10查找到第一终端设备10。相较于现有技术中基于基础地址查找终端设备10来说,本申请实施例提供的方案只需为多个终端设备10关联相同的基础地址,可避免基础地址分配受限的问题。
本申请中,用户面功能网元根据所述寻址信息确定终端设备20的方式有多种,本申请实施例不限制具体使用何种方式。
示例性的确定终端设备20的方式一,所述基础地址为局域网的组播地址,该局域网包括终端设备20和所述一个或多个终端设备,用户面功能网元根据所述寻址信息确定终端设备20,包括:用户面功能网元根据所述寻址信息以及第一对应关系确定终端设备20,其中,第一对应关系是终端设备10关联的基础地址和终端设备10的扩展地址,与终端设备10接入的终端设备20的会话之间的对应关系。该方式中,应用服务器访问终端设备10,通过用户面功能网元匹配终端设备10接入的终端设备20的会话。即应用服务器无需感知 终端设备20与终端设备10的关联,也就是无需确定终端设备10的扩展地址与终端设备20的基础地址的关联关系,从而简化的复杂度。
在一种可能的实现方式中,用户面功能网元还可以建立(更新)第一对应关系,建立第一对应关系的具体实现方式有多种,本申请实施例对此不作限制,较为灵活。
示例性的实现方式一,所述方法还包括:
用户面功能网元接收来自应用服务器的消息10,并在所述局域网内广播(或组播)消息20,之后,通过所述终端设备20建立的会话接收来自终端设备10的终端设备10的扩展地址,并根据所述终端设备20建立的会话和终端设备10的扩展地址,建立第一对应关系;其中,消息10用于发现终端设备10,消息10包括所述组播地址和终端设备10的标识信息,消息20包括终端设备10的标识信息。这种方式下,应用服务器在局域网内通过广播或组播的方式发现至少一个终端设备10,即指示至少一个终端设备10上报自身的扩展地址。由于各个终端设备10通过终端设备20的会话将自身的扩展上报给用户面功能网元,进而上报给应用服务器,所以用户面功能网元可获知各个终端设备10的扩展地址,进而可建立第一对应关系。
示例性的实现方式二,所述方法还包括:
用户面功能网元接收来自应用服务器携带所述组播地址以及终端设备10的扩展地址的报文;若用户面功能网元确定没有与所述组播地址和终端设备10的扩展地址匹配的转发规则,则在所述局域网内广播携带终端设备10的扩展地址的报文;之后,用户面功能网元通过所述终端设备20建立的会话接收来自所述终端设备10的响应10,并根据所述终端设备20的会话建立第一对应关系。这种方式下,应用服务器在局域网内通过单播方式发现某个终端设备10,即指示该终端设备10上报自身的扩展地址。同理,该终端设备10通过终端设备20的会话将自身的扩展上报给用户面功能网元,进而上报给应用服务器,所以用户面功能网元可获知该终端设备10的扩展地址,进而可建立第一对应关系。
示例性的确定终端设备20的方式二,所述终端设备10关联的基础地址为终端设备20的单播地址,用户面功能网元根据所述寻址信息确定所述终端设备20,包括:用户面功能网元根据所述终端设备10的单播地址确定终端设备20。该方式中,应用服务器要访问终端设备10,可选择该终端设备10接入的终端设备20,并指示用户面功能网元通过该终端设备20向终端设备10转发数据。由于用户面功能网元根据应用服务器指示的终端设备20的单播地址,可便捷地选择终端设备20的会话,进而通过该会话将来自应用服务器的数据转发给终端设备10。该过程中,用户面功能网元无需感知终端设备10的扩展地址和终端设备20的会话之间的关联关系,自然无需感知为建立该关联关系的一些交互消息,从而提高工业网络的安全性。
应理解,确定终端设备20的方式二中,应用服务器需知道终端设备10的扩展地址和/或标识信息,以及终端设备20的基础地址之间的关联关系。在一种可能的实现方式中,应用服务器可建立(更新)该关联关系。即本申请提供的方法还可以包括:
用户面功能网元接收来自应用服务器的消息30,在所述局域网内广播消息40,消息30用于发现终端设备10,消息30包括局域网的组播地址以及终端设备10的标识信息,消息40包括终端设备10的标识信息;其中,终端设备20与一个或多个终端设备位于所述局域网;之后,用户面功能网元通过终端设备20建立的会话接收来自终端设备10的终端设备10的扩展地址看,并向应用服务器发送终端设备10的扩展地址和/或标识信息,以 及终端设备20的基础地址。该方案中,用户面功能网元可将终端设备10的扩展地址和/或标识信息,以及终端设备20的基础地址发送给应用服务器,由应用服务器建立终端设备10的扩展地址和终端设备20的基础地址之间的关联关系,从而应用服务器可根据该关联关系直接向用户面功能网元指示终端设备10接入终端设备20。
在一种可能的实现方式中,所述基础地址包括MAC地址或IP地址。本申请提供的通信方法中,扩展地址可以是基于数据链路层的MAC地址或IP地址进行扩展得到的,例如扩展地址承载于MAC地址或IP地址的扩展字段。在数据链路层实现扩展地址,可替换私有地址进行寻址,从而节约报文长度。
第二方面,提供了另一种通信方法,该方法可由第二通信装置执行,第二通信装置可以是通信设备或能够支持通信设备实现该方法所需的功能的通信装置,例如芯片***。下面以所述通信设备为终端设备为例进行描述。该方法包括:
终端设备20接收来自用户面功能网元携带终端设备10的扩展地址的报文,并向终端设备10发送所述报文,其中,所述终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同。该方案中,接入终端设备20的一个或多个终端设备10的基础地址相同,扩展地址各不相同,从而终端设备20可基于扩展地址对一个或多个终端设备10进行寻址。相较于现有技术中,基于终端设备10的基础地址进行寻址需要为各个终端设备10分配不同的基础地址来说,该方案可为多个终端设备10分配相同的基础地址,从而可避免基础地址分配受限的问题。
在一种可能的实现方式中,终端设备20向所述终端设备10发送所述报文,包括:
终端设备20根据所述终端设备10的扩展地址以及第二对应关系,确定终端设备20的第一端口,通过第一端口向所述终端设备10发送所述报文,其中,第二对应关系是终端设备20的接口与终端设备10的扩展地址的对应关系。应理解,多个终端设备10接入同一个终端设备20,终端设备20基于扩展地址对终端设备10进行寻址,需要确定与终端设备连接的端口,因此终端设备20需要建立第二对应关系。
在一种可能的实现方式中,所述方法还包括:
终端设备20广播消息10,通过所述终端设备20的接口接收来自终端设备10的响应10,根据响应10建立第二对应关系,其中,消息10用于发现终端设备10,消息10包括终端设备10的标识信息。
在一种可能的实现方式中,所述方法还包括:终端设备20接收来自控制面功能网元的消息20,该消息20包括局域网的组播地址,其中,终端设备20与所述一个或多个终端设备位于所述局域网。该方案中,控制面功能网元可配置局域网的组播地址,以用于发现位于该局域网内的终端设备10。应理解,该组播地址为该局域网内终端设备10接入的终端设备20的基础地址。
在一种可能的实现方式中,所述方法还包括:终端设备20接收来自控制面功能网元的消息50,该消息50包括终端设备10的扩展地址信息,所述扩展地址信息用于指示终端设备10的扩展地址的类型和/或格式。该方案中,控制面功能网元还可以为终端设备10配置扩展地址,实现终端设备10的动态分配、更新等。
第三方面,提供一种通信方法,该方法可由第三通信装置执行,第三通信装置可以是通信设备或能够支持通信设备实现该方法所需的功能的通信装置,例如芯片***。下面以 所述通信设备为应用服务器为例进行描述。该方法包括:
应用服务器生成携带寻址信息的报文,向用户面功能网元发送所述报文,其中,所述寻址信息包括终端设备10关联的基础地址和所述终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同。
在一种可能的实现方式中,所述方法还包括:应用服务器通过网络能力开放接口配置所述终端设备20所在局域网的组播地址,所述终端设备10关联的基础地址为所述组播地址。
在一种可能的实现方式中,所述方法还包括:应用服务器向用户面功能网元发送消息10,并接收来自用户面功能网元的消息20,其中,消息10用于发现所述终端设备10,所述消息10包括所述组播地址和所述终端设备10的标识信息,消息20包括所述终端设备10的扩展地址或标识信息,以及与所述终端设备10接入的终端设备20的基础地址;之后,应用服务器根据所述终端设备10的扩展地址和/或标识信息与所述终端设备10接入的终端设备20的基础地址建立第三对应关系。
在一种可能的实现方式中,所述终端设备10关联的基础地址为所述终端设备20的单播地址。
在一种可能的实现方式中,所述基础地址包括MAC地址或IP地址。
关于第三方面或第三方面的各种可能的实施方式所带来的技术效果,可以参考对第一方面或第二方面、第一方面或第二方面的各种可能的实施方式的技术效果的介绍,这里不再赘述。
第四方面,提供一种通信方法,该方法可由第四通信装置执行,第四通信装置可以是通信设备或能够支持通信设备实现该方法所需的功能的通信装置,例如芯片***。下面以所述通信设备为控制面功能网元为例进行描述。该方法包括:
控制面功能网元接收来自应用服务器的消息10,并向终端设备20或用户面功能网元发送消息20,其中,消息10用于配置终端设备10关联的基础地址的信息和扩展地址的信息,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;消息20包括所述终端设备10的扩展地址的信息,所述扩展地址的信息指示所述终端设备10的扩展地址的类型和/或格式。
在一种可能的实现方式中,所述消息10中的基础地址是局域网的组播地址,则所述控制面功能网元根据所述组播地址为所述局域网内的终端设备20分配所述组播地址。
关于第四方面或第四方面的各种可能的实施方式所带来的技术效果,可以参考对第一方面或第二方面、第一方面或第二方面的各种可能的实施方式的技术效果的介绍,这里不再赘述。
第五方面,提供了一种通信装置,例如该通信装置为如前所述的用户面功能网元。该通信装置具有实现上述第一方面方法实施例中的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的实现方式中,所述通信装置例如包括收发模块,还可以包括与收发模块相互耦合的处理模块,其中,收发模块可以包括相互耦合的接收模块和发送模块,这些模块可以执行上述第一方面方法示例中的相应功能,具体可参见方法示例中的详细描述。
示例性的,该通信装置具有实现上述第一方面实施例中的行为的功能,在可能的实现方式中,所述收发模块用于接收来自应用服务器的携带寻址信息的报文,该寻址信息包括终端设备10关联的基础地址和终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述处理模块用于根据所述寻址信息确定所述终端设备20;所述收发模块还用于向所述终端设备20发送携带所述扩展地址的所述报文。
在一种可能的实现方式中,所述基础地址为局域网的组播地址,所述局域网包括所述终端设备20和所述一个或多个终端设备,所述处理模块具体用于:
根据所述寻址信息以及第一对应关系确定所述终端设备20,其中,所述第一对应关系是所述终端设备10关联的基础地址和所述终端设备10的扩展地址,与所述终端设备10接入的终端设备20的会话之间的对应关系。
在一种可能的实现方式中,所述收发模块还用于:接收来自应用服务器的消息10,在所述局域网内广播消息20,并通过所述终端设备20建立的会话接收来自所述终端设备10的所述终端设备10的扩展地址,其中,消息10用于发现终端设备10,消息10包括所述组播地址和用于所述终端设备10的标识信息,消息20包括所述至少一个所述终端设备10的标识信息;
所述处理模块具体用于根据所述终端设备20建立的会话和所述终端设备10的扩展地址,建立所述第一对应关系。
在一种可能的实现方式中,所述收发模块还用于:接收来自应用服务器携带所述组播地址以及所述终端设备10的扩展地址的报文;若确定没有与所述组播地址和所述终端设备10的扩展地址匹配的转发规则,则在所述局域网内广播携带所述终端设备10的扩展地址的报文;通过所述终端设备20建立的会话接收来自所述终端设备10的响应10;
所述处理模块具体用于根据所述终端设备20的会话建立所述第一对应关系。
在一种可能的实现方式中,所述终端设备10关联的基础地址为终端设备20的单播地址,所述处理模块具体用于根据所述终端设备10的单播地址确定所述终端设备20。
在一种可能的实现方式中,所述收发模块还用于:接收来自应用服务器的消息30,在所述局域网内广播消息40,并通过所述终端设备20建立的会话接收来自所述终端设备10的所述终端设备10的扩展地址,以及向应用服务器发送所述终端设备10的扩展地址和/或标识信息,以及所述终端设备20的基础地址;其中,消息30用于发现终端设备10,消息30包括局域网的组播地址以及终端设备10的标识信息,其中,所述终端设备20与所述一个或多个终端设备位于所述局域网,消息40包括所述终端设备10的标识信息。
在一种可能的实现方式中,所述基础地址包括MAC地址或IP地址。
第六方面,提供了一种通信装置,例如该通信装置为如前所述的终端设备20。该通信装置具有实现上述第二方面方法实施例中的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的实现方式中,所述通信装置例如收发模块,还可以包括与收发模块耦合的处理模块,其中,收发模块可包括相互耦合的接收模块和发送模块,这些模块可以执行上述第二方面方法示例中的相应功能,具体可参见方法示例中的详细描述。
示例性的,该通信装置具有实现上述第二方面实施例中的行为的功能,在可能的实现 方式中,所述收发模块用于接收来自用户面功能网元携带终端设备10的扩展地址的报文,以及向终端设备10发送所述报文,其中,所述通信装置与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同。
在一种可能的实现方式中,所述处理模块具体用于根据终端设备10的扩展地址以及第二对应关系,确定所述通信装置的第一端口,所述第二对应关系是所述通信装置的接口与终端设备10的扩展地址的对应关系;
所述收发模块具体用于通过所述第一端口向终端设备10发送报文。
在一种可能的实现方式中,所述收发模块还用于:
广播(或组播)消息10,以及通过所述通信装置的接口接收来自所述终端设备10的响应10,其中,消息10用于发现所述终端设备10,消息10包括所述终端设备10的标识信息,响应10包括所述终端设备10的扩展地址;
所述处理模块具体用于根据响应10建立所述第二对应关系。
在一种可能的实现方式中,所述收发模块还用于接收来自控制面功能网元的消息50,该消息50包括局域网的组播地址,其中,所述通信装置与所述一个或多个终端设备位于所述局域网。
在一种可能的实现方式中,所述收发模块还用于:接收来自控制面功能网元的消息20,该消息20包括所述终端设备10的扩展地址信息,所述扩展地址信息用于指示所述终端设备10的扩展地址的类型和/或格式。
在一种可能的实现方式中,基础地址包括MAC地址或IP地址。
第七方面,提供了一种通信装置,例如该通信装置为如前所述的应用服务器。该通信装置具有实现上述第三方面方法实施例中的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的实现方式中,所述通信装置例如包括收发模块,该收发模块可包括相互耦合的接收模块和发送模块,还可以包括与接收模块和/或发送模块耦合的处理模块,这些模块可以执行上述第三方面方法示例中的相应功能,具体可参见方法示例中的详细描述。
示例性的,该通信装置具有实现上述第三方面实施例中的行为的功能,在可能的实现方式中,所述处理模块用于生成携带寻址信息的报文,所述寻址信息包括终端设备10关联的基础地址和所述终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述收发模块用于向用户面功能网元发送所述报文。
在一种可能的实现方式中,所述收发模块还用于通过网络能力开放接口配置所述终端设备20所在局域网的组播地址,所述终端设备10关联的基础地址为所述组播地址。
在一种可能的实现方式中,所述收发模块还用于向用户面功能网元发送消息10,以及接收来自所述用户面功能网元的消息20,其中,消息10用于发现所述终端设备10,消息10包括所述组播地址和所述终端设备10的标识信息,消息20包括所述终端设备10的扩展地址或标识信息,以及与所述终端设备10接入的终端设备20的基础地址;
所述处理模块具体用于根据所述终端设备10的扩展地址和/或标识信息与所述终端设备10接入的终端设备20的基础地址建立第三对应关系。
在一种可能的实现方式中,所述终端设备10关联的基础地址为所述终端设备20的单播地址。
在一种可能的实现方式中,所述基础地址包括MAC地址或IP地址。
第八方面,提供了一种通信装置,例如该通信装置为如前所述的控制面功能网元。该通信装置具有实现上述第四方面方法实施例中的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的实现方式中,所述通信装置例如包括收发模块,该收发模块可包括相互耦合的接收模块和发送模块,还可以包括与接收模块和/或发送模块耦合的处理模块,这些模块可以执行上述第四方面方法示例中的相应功能,具体可参见方法示例中的详细描述。
示例性的,该通信装置具有实现上述第四方面实施例中的行为的功能,在可能的实现方式中,所述收发模块用于接收来自应用服务器的消息10,以及向终端设备20或用户面功能网元发送消息20,其中,消息10用于配置终端设备10关联的基础地址的信息和扩展地址的信息,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;消息20包括所述终端设备10的扩展地址的信息,所述扩展地址的信息指示所述终端设备10的扩展地址的类型和/或格式。
在一种可能的实现方式中,消息10中的基础地址是局域网的组播地址,则所述处理器用于根据所述组播地址为所述局域网内的终端设备20分配所述组播地址。
第九方面,提供了一种通信装置。该通信装置可以为上述方法实施例中的用户面功能网元或者设置在用户面功能网元中的芯片;该通信装置也可以为上述方法实施例中的终端设备20或者设置在终端设备20中的芯片;该通信装置也可以为上述方法实施例中的应用服务器或者设置在应用服务器中的芯片;该通信装置也可以为上述方法实施例中的控制面功能网元或者设置在控制面功能网元中的芯片。该通信装置包括通信接口以及处理器,可选的,还包括存储器。其中,该存储器用于存储计算机程序或指令,处理器与存储器、通信接口耦合,当处理器执行所述计算机程序或指令时,使通信装置执行上述方法实施例中对应功能实体所执行的方法。例如当处理器执行所述计算机程序或指令时,使通信装置执行上述方法实施例中用户面功能网元所执行的方法;又例如当处理器执行所述计算机程序或指令时,使通信装置执行上述方法实施例中终端设备20所执行的方法;例如当处理器执行所述计算机程序或指令时,使通信装置执行上述方法实施例中应用服务器所执行的方法;例如当处理器执行所述计算机程序或指令时,使通信装置执行上述方法实施例中控制面功能网元所执行的方法。
其中,第九方面的通信装置中的通信接口可以是通信装置中的收发器,例如通过所述通信装置中的天线、馈线和编解码器等实现,或者,如果通信装置为设置在通信装置中的芯片,则通信接口可以是该芯片的输入/输出接口,例如输入/输出管脚等。
示例性的,该通信装置具有实现上述第一方面实施例中的行为的功能,在可能的实现方式中,所述通信接口用于接收来自应用服务器的携带寻址信息的报文,该寻址信息包括终端设备10关联的基础地址和终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述处理器用于 根据所述寻址信息确定所述终端设备20;所述通信接口还用于向所述终端设备20发送携带所述扩展地址的所述报文。
在一种可能的实现方式中,所述基础地址为局域网的组播地址,所述局域网包括所述终端设备20和所述一个或多个终端设备,所述处理器具体用于:
根据所述寻址信息以及第一对应关系确定所述终端设备20,其中,所述第一对应关系是所述终端设备10关联的基础地址和所述终端设备10的扩展地址,与所述终端设备10接入的终端设备20的会话之间的对应关系。
在一种可能的实现方式中,所述基础地址为终端设备10的单播地址,所述处理器具体用于:
根据所述终端设备10的单播地址确定所述终端设备20。
示例性的,该通信装置具有实现上述第二方面实施例中的行为的功能,在可能的实现方式中,所述通信接口用于接收来自用户面功能网元携带终端设备10的扩展地址的报文,以及向终端设备10发送所述报文,其中,所述通信装置与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同。
在一种可能的实现方式中,所述处理器具体用于根据终端设备10的扩展地址以及第二对应关系,确定所述通信装置的第一端口,所述第二对应关系是所述通信装置的接口与终端设备10的扩展地址的对应关系;
所述通信接口具体用于通过所述第一端口向终端设备10发送报文。
示例性的,该通信装置具有实现上述第三方面实施例中的行为的功能,在可能的实现方式中,所述处理器用于生成携带寻址信息的报文,所述寻址信息包括终端设备10关联的基础地址和所述终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述通信接口用于向用户面功能网元发送所述报文。
示例性的,该通信装置具有实现上述第四方面实施例中的行为的功能,在可能的实现方式中,所述通信接口用于接收来自应用服务器的消息10,以及向终端设备20或用户面功能网元发送消息20,其中,消息10用于配置终端设备10关联的基础地址的信息和扩展地址的信息,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;消息20包括所述终端设备10的扩展地址的信息,所述扩展地址的信息指示所述终端设备10的扩展地址的类型和/或格式。
在一种可能的实现方式中,消息10中的基础地址是局域网的组播地址,则所述处理器用于根据所述组播地址为所述局域网内的终端设备20分配所述组播地址。
需要说明的是,在一种可能的实现方式中,上述的用户面功能网元可以是工业网络边缘网关、终端设备10为工业设备,终端设备20为工业设备的网关、应用服务器为工业应用服务器。
第十方面,提供了一种通信***,所述通信***包括前述的第五方面所述的任一通信装置、第六方面所述的任一通信装置、第七方面所述的任一通信装置和第八方面所述的任一通信装置;或者,该通信***还可以包括更多个第五方面所述的任一通信装置、更多个 第六方面所述的任一通信装置、更多个第七方面所述的任一通信装置和更多个第八方面所述的任一通信装置。
第十一方面,本申请提供了一种芯片***,该芯片***包括处理器,用于实现上述各方面的方法中用户面功能网元或终端设备20或应用服务器或控制面功能网元的功能。在一种可能的设计中,所述芯片***还包括存储器,用于保存程序指令和/或数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
第十二方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码并运行时,使得上述各方面中由用户面功能网元或终端设备20或应用服务器或控制面功能网元执行的方法被执行。
第十三方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,实现上述各方面中用户面功能网元或终端设备20或应用服务器或控制面功能网元执行的方法。
关于第五方面至第十三方面或第五方面至第十三方面的各种可能的实施方式所带来的技术效果,可以参考对第一方面至第四方面或第一方面至第四方面的各种可能的实施方式的技术效果的介绍。
图1为本申请实施例提供的一通信***的架构图;
图2为现有技术中图1中各设备的一种协议栈架构示意图;
图3为本申请实施例提供的图1中各设备的协议栈架构示意图;
图4为本申请实施例提供的另一通信***的架构图;
图5为本申请实施例适用的一种通信***的架构图;
图6为本申请实施例提供的通信方法的一种流程示意图;
图7为本申请实施例提供的通信方法的另一种流程示意图;
图8为本申请实施例提供的通信装置的一种结构示意图;
图9为本申请实施例提供的通信装置的另一种结构示意图。
为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例作进一步地详细描述。
在介绍本申请之前,首先对本申请实施例中的部分用语进行简单解释说明,以便于本领域技术人员理解。
1)隧道,隧道包括第三代合作伙伴计划(3rd generation partnership project)网络,例如,***移动通信(4th-generation,4G)网络(简称4G网络)或第五代移动通信(5th-generation,5G)网络(简称5G网络)接口隧道;又或者下一代网络(Next generation,N)接口3(简称N3)隧道和N接口9(简称N9)隧道。其中,N3隧道为接入设备(比如基站)与用户面功能实体之间的隧道;N9隧道为用户面功能实体与用户面功能实体之间的隧道。
2)本申请实施例中“多个”是指两个或两个以上,鉴于此,本申请实施例中也可以将“多个”理解为“至少两个”。“至少一个”,可理解为一个或多个,例如理解为一个、两个或更多 个。例如,包括至少一个,是指包括一个、两个或更多个,而且不限制包括的是哪几个,例如,包括A、B和C中的至少一个,那么包括的可以是A、B、C、A和B、A和C、B和C、或A和B和C。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。本申请实施例中的术语“***”和“网络”可被互换使用。
除非有相反的说明,本申请实施例提及“第一”、“第二”等序数词用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
本申请实施例提及的“连接”,可包括物理连接,也可包括无线连接。如果两个设备相互连接,那么这两个设备可进行通信,例如互相传输数据。本申请实施例提及的“连接”可以是直接连接,也可以是间接连接。例如源设备和目标设备连接,可以是源设备直接和目标设备连接,也可以是源设备经过多个中间设备实现与目标设备的连接。
本申请实施例提供的技术方案可以应用于各种通信***,例如:长期演进(long term evolution,LTE)***、LTE频分双工(frequency division duplex,FDD)***、LTE时分双工(time division duplex,TDD)、第五代(5th generation,5G)***或新无线(new radio,NR),或者基于LTE或者NR的进一步演进***,以及未来的无线通信***或其他类似的通信***等。
请参考图1,为本申请实施例适用的一种通信***的网络架构示意图。该通信***可以包括三部分,分别为运营商网络部分、终端设备部分和数据网络部分。下面对其中的部分网元的功能进行简单介绍说明。
运营商网络部分为终端设备部分提供网络服务,运营商网络可以是5G网络、4G网络等,或者下一代移动通信网络。运营商网络部分包括(无线)接入网((radio)access network,(R)AN)和核心网部分。为方便说明,后续以(R)AN称为RAN为例进行说明。
RAN是运营商网络的子网络,是运营商网络中业务节点与终端设备之间的实施***。终端设备要接入运营商网络,首先是经过RAN,进而可通过RAN与运营商网络的业务节点连接。本申请实施例中的RAN设备也称为网络设备,是一种为终端设备提供无线通信功能的设备。网络设备例如包括但不限于:5G中的下一代基站(generation nodeB,gNB)、演进型节点B(evolved node B,eNB)、基带单元(baseband unit,BBU)、收发点(transmitting and receiving point,TRP)、发射点(transmitting point,TP)、未来移动通信***中的基站或WiFi***中的接入点等。接入网设备还可以是云无线接入网络(cloud radio access network,CRAN)场景下的无线控制器、集中单元(centralized unit,CU),和/或分布单元(distributed unit,DU),或者网络设备可以为中继站、车载设备以及未来演进的PLMN网络中的网络设备等。
核心网设备例如包括用户面网元、控制面网元,例如网络开放网元、会话管理功能(session management function,SMF)网元等。需要说明的是图1仅是示意,核心网部分还可以包括其他设备,例如协议数据单元(protocol data unit,PDU)等,这里不再一一举例。
用户面功能网元是由运营商提供的网关,是运营商网络与数据网络通信的网关。用户面网元包括数据包路由和传输、包检测、业务用量上报、服务质量(Quality of Service,QoS)处理、合法监听、上行包检测、下行数据包存储等用户面相关的功能。在5G中,用户面 网元可以是用户面功能(user plane function,UPF)网元,在未来通信如6G中,用户面网元仍可以是UPF网元,或有其它的名称,本申请不做限定。
网络开放网元可以是网络开放功能(network exposure function,NEF)网元,是由运营商提供的控制面网元。NEF网元以安全的方式对第三方开放运营商网络的对外接口。在SMF网元需要与第三方的网元通信时,NEF网元可作为SMF网元与第三方的网元通信的中继。NEF网元作为中继时,可作为签约用户的标识信息的翻译,以及第三方的网元的标识信息的翻译。
终端设备部分包括终端、与终端连接的工业设备等。终端可通过运营商网络提供的接口(例如N1等)与运营商网络建立连接,使用运营商网络提供的数据和/或语音等服务。终端还可通过运营商网络访问数据网络部分,使用数据网络部分上部署的运营商业务,和/或第三方提供的业务。其中,上述第三方可为运营商网络和终端之外的服务方,可为终端提供他数据和/或语音等服务。其中,上述第三方的具体表现形式,具体可根据实际应用场景确定,在此不做限制。图1以终端设备部分包括一个工业设备和一个终端为例,在一些实施例中,终端设备部分可包括多个工业设备以及多个终端,一个终端可连接一个工业设备或多个工业设备。这里工业设备与终端连接,也就是工业设备接入终端。接入终端的工业设备也可以称为工业终端设备或者终端设备。可认为终端与接入终端的工业设备是两类终端设备。为了便于描述,文中将接入某个终端的终端设备统称为工业设备。
终端,也称为用户设备或者终端装置,又或者终端设备,包括向用户提供语音和/或数据连通性的设备,例如可以包括具有无线连接功能的手持式设备、或连接到无线调制解调器的处理设备。该终端装置可以经无线接入网(radio access network,RAN)与核心网进行通信,与RAN交换语音和/或数据。该终端装置可以包括用户设备(user equipment,UE)、无线终端装置、移动终端装置、设备到设备通信(device-to-device,D2D)终端装置、V2X终端装置、机器到机器/机器类通信(machine-to-machine/machine-type communications,M2M/MTC)终端装置、物联网(internet of things,IoT)终端装置、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、远程站(remote station)、接入点(access point,AP)、远程终端(remote terminal)、接入终端(access terminal)、用户终端(user terminal)、用户代理(user agent)、飞行器(如无人机、热气球、民航客机等)或用户装备(user device)等。例如,可以包括移动电话(或称为“蜂窝”电话),具有移动终端装置的计算机,便携式、袖珍式、手持式、计算机内置的移动装置等。例如,个人通信业务(personal communication service,PCS)电话、无绳电话、会话发起协议(session initiation protocol,SIP)话机、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、等设备。还包括受限设备,例如功耗较低的设备,或存储能力有限的设备,或计算能力有限的设备等。例如包括条码、射频识别(radio frequency identification,RFID)、传感器、全球定位***(global positioning system,GPS)、北斗定位***,激光扫描器等信息传感设备。
作为示例而非限定,在本申请实施例中,放置或安装在车辆上的车载装置还可以包括可穿戴设备。可穿戴设备也可以称为穿戴式智能设备或智能穿戴式设备等,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实 现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能头盔、智能首饰等。
数据网络部分,也可以称为分组数据网络(packet data network,PDN),是位于运营商网络之外的网络,例如包括图1所示的外部数据网和工业网等。运营商网络可以接入多个数据网络,数据网络上可部署多种业务,可为终端设备提供数据和/或语音等服务。例如,数据网络是某智能工厂的私有网络,智能工厂安装在车间的传感器可为终端,数据网络N中部署了传感器的控制服务器,控制服务器可为传感器提供服务。传感器可与控制服务器通信,获取控制服务器的指令,根据指令将采集的传感器数据传送给控制服务器等。又例如,数据网络是某公司的内部办公网络,该公司员工的手机或者电脑可为终端,员工的手机或者电脑可以访问公司内部办公网络上的信息、数据资源等。
应理解,图1中,工业设备和终端可通过专线连接;终端和网络设备可通过空口连接;网络设备与用户面功能网元通过移动隧道连接;不同用户面功能网元可通过移动隧道连接;用户面功能网元与工业网可通过专网隧道连接;用户面功能网元与外部数据网可通过外部网络连接,例如以太网连接。终端与各个网元可以通过会话进行信息的传输,应理解,会话为终端与数据网络(DN)之间提供数据连通性。该会话例如可以是协议数据单元(protocol data unit,PDU)会话,PDU的类型可以是网络之间的互联协议(internet protocol,IP),或者以太网(Ethernet),或者无结构类型。下文以终端与用户面功能网元通过PDU会话传输信息为例,但是也可以通过其他可能的会话进行信息的传输,本申请实施例不作限制。
应理解,***中的设备访问数据网络部分,基于不同网元之间的接口协议,例如现有的四层通信协议或七层通信协议,完成数据的封装、映射或解析等。
示例性的,请参见图2,为图1所示***中各个设备的协议栈架构示意图。下面分别介绍图2中各个设备接口的可能的协议栈。
1)工业设备的协议栈,该协议栈可包括物理(physical,PHY)层(也称为L1CEG L1层)、数据链路层(也称为L2层)和网络层。其中,PHY层可实现为传输数据所需要的物理链路的创建等,以保证数据的传输。数据链路层定义了通过通信媒介互连的设备之间传输数据的规范。数据链路层的相关技术之一是媒体访问控制(media access control,MAC)地址或因特网协议(internet protocol,IP)地址寻址,即通过MAC地址或IP地址识别数据链路中互联的节点,以访问相应的节点。网络层可基于所支持的通信协议对要发送的数据进行封装。由于在数据链路层的相关技术之一是MAC地址或IP地址寻址,所以图2中MAC层/IPv6层表示数据链路层。
2)终端的协议栈,该协议栈可包括PHY层和数据链路层,应理解,终端的协议栈还可以包括与PHY层对等的5G接入网协议栈,以接入网络设备与网络设备进行通信。终端发给网络设备的数据是封装在数据链路层。
3)网络设备的协议栈,该协议栈包括5G接入网协议栈、以及通用分组无线服务(General Packet Radio Service,GPRS)隧道协议(GPRS tunnelling protocol,GTP)协议层,用户数据报协议(user datagram protocol,UDP)协议层、因特网协议(internet protocol,IP)协议层、L2层和L1层。可能的实现方式中,终端和网络设备之间可通过中继实现数据的传输,那么网络设备的协议栈还可以包括中继层。
4)UPF的协议栈,该协议栈可包括MAC层、GTP协议层,UDP协议层、IP协议层、 L2层和L1层。
5)应用服务器的协议栈,该协议栈可包括网络层和MAC层。
基于图2所示的协议栈架构图,工业设备如果想要跨广域寻址,那么***中所涉及的各设备需要使用全球通用的IP地址或MAC地址。这就需要采用全球统一的分配方式为各设备分配IP地址或MAC地址,但是申请全球IP地址或MAC地址具有不可控性,例如目前IP地址或MAC地址分配需要在美国申请地址空间,存在被管制的弊端。即目前申请全球IP地址或MAC地址存在分配受限的问题,无法支持更多设备间的通信。
在一些可能的场景中,工业设备间可协商私有协议,基于私有协议实现寻址。这种方式尽管不受申请IP地址或MAC地址的限制,但是基于私有协议寻址只适用于局部***。即基于私有协议寻址的寻址方式与基于IP地址/MAC地址的寻址方式无法实现***互通。
鉴于此,本申请实施例提供一种通信方法,该方法可对工业设备的已分配的地址进行扩展,基于工业设备扩展后的地址进行寻址。例如该方法对工业设备的MAC地址进行扩展,那么工业设备的地址包括已被分配的MAC地址以及扩展的地址(简称为扩展地址)。可定义不同的工业设备共用同一MAC地址,不同的工业设备对应不同的扩展地址。对于应用服务器来说,应用服务器可通过共用的MAC地址可确定所接收的信息来自哪些工业设备,通过扩展地址用于区别不同的工业设备,可确定所接收的信息来自哪个工业设备。可见通过已分配的MAC以及扩展地址实现寻址,可为多个工业设备分配同一个MAC地址,可避免MAC地址分配受限的问题。同时该方法不需要改变目前寻址方法,即兼容目前的寻址方式。
需要说明的是,前述以MAC地址或IP地址实现寻址为例,本申请实施例还可以适用于通过私有地址、私有标识方式实现寻址。为了便于描述,本文中可将MAC地址、IP地址以及私有地址统称为基础地址,将对该基础地址扩展的地址称为扩展地址。即一个工业设备的地址包括基础地址以及扩展地址两部分。本申请实施例对MAC地址或IP地址进行扩展,即在数据链路层(L2层)实现对设备的地址进行扩展,可避免设备间发送报文的包头过长。
示例性的,请参见图3,为本申请实施例对应图1所示***中各个设备的协议栈架构示意图。与图2的不同之处在于,各个设备的数据链路层(即MAC层,或MAC/IPv6层)包括两部分,即MAC地址/IPv6地址和扩展地址。图3中工业设备和终端之间可通过扩展地址进行寻址,这样可为与一个终端连接的多个工业设备配置相同的MAC地址和不同的扩展地址,可避免MAC地址分配受限的问题。图3与图2相同的部分参考图2的描述,这里不再赘述。
应理解,为了实现图3所示的协议栈,图1的***需要增加扩展地址功能,例如在控制面增加扩展地址定义功能,在终端和用户面增加扩展地址执行功能。示例性的,在已有的控制面功能网元增加扩展地址定义功能模块或者新增加用于定义扩展地址的控制面功能网元,由控制面功能网元将所定义的扩展地址发送给终端以及用户面功能网元。终端和用户面功能网元通过连接的网络传输携带该扩展地址的报文,各个网元之间可基于基础地址和/或扩展地址实现寻址。
在一些实施例中,可在数据链路层定义扩展地址,例如基于MAC地址的扩展字段承载扩展地址,或者增加IP地址的头部,基于该头部承载扩展地址。在数据链路层定义扩展地址,可替换私有地址进行寻址,从而节约报文长度。另外,在数据链路层定义扩展地址 能够更好地兼容MAC地址或IP地址,结合扩展地址可异构多种寻址方式。
应理解,寻址过程中,终端和用户面功能网元适应性地对携带扩展地址的报文重新封装,即对基础地址和扩展地址进行映射处理或恢复处理,以获得与各行业匹配的寻址信息。例如不同网元之间的寻址信息可以是私有地址或扩展地址或MAC地址+扩展地址或者IP地址+扩展地址。且由于不同网元之间的寻址地址可以是扩展地址,即基于网元的部分地址进行寻址,那么网元间传递的报文可去掉共用信息,例如作为基础地址的MAC地址,从而减少报文长度。
下面以图1所示的***中各个设备的协议栈为例,介绍本申请提供的技术方案的寻址原理。
下面基于图3所示的协议栈,对本申请实施例提供的技术方案进行详细说明。
本申请实施例提供的通信方法可以应用于图1所示的通信架构,还可以适用于面向未来的其他通信技术,也可以适用具有其他虚拟连接或隧道机制的移动通信***、固定通信***等。
示例性的,请参见图4,为本申请实施例提供的通信方法可适用的一种***架构示意图。其中,该***包括工业设备、与工业设备连接的工业设备网关、与工业设备网关连接的工业网络边缘网关,以及与工业网络边缘网关连接的工业应用服务器。其中,工业设备网关类似图1中的终端,工业网络边缘网关类似图1中的用户面功能网元。一个工业设备网关可连接多个工业设备,一个工业网络边缘网关可连接多个供应服务器。每个工业设备可通过与该工业设备连接的工业设备网关,以及与该工业设备网关连接的工业网络边缘网关向工业应用服务器发送信息(例如控制信息或数据等)。相反,每个工业应用服务器可通过工业网络边缘网关以及工业设备网关向对应的工业设备发送信息。
***可为工业设备配置基础地址,以及扩展地址,其中,工业设备的基础地址可与工业设备网关的基础地址一致,工业设备与工业设备网关之间可基于扩展地址进行寻址。同理,工业网络边缘网关也可以配置基础地址以及扩展地址,工业应用服务器也可以配置基础地址以及扩展地址,工业设备网关和工业网络边缘网关可基础地址和/或扩展地址进行寻址,工业网络边缘网关与工业应用服务器可基于基础地址和/或扩展地址进行寻址。
需要说明的是,本文中工业设备也可以是适用于其他行业的终端设备。即工业设备也可称为工业终端设备,一个终端设备可连接一个或多个工业终端设备。为了便于区分,在下文中工业终端设备称为工业设备,工业终端设备接入的终端设备称为终端。
下面结合具体的应用场景,对本申请提供的寻址方法进行详细介绍。应理解,本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请的技术方案,并不构成对本申请提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。
请参见图5,为本申请实施例提供的通信方法应用的一种***架构示意图。图5以工业网络over 5G网络为例。该***包括5G核心网(5G core,5GC)设备、网络设备、UPF、应用服务器(application server,AS)、至少一个终端以及与每个终端连接的至少一个工业设备。图5以3个终端为例,这3个终端分别为终端1、终端2和终端3。其中,终端1连接工作设备1、工业设备2和工业设备3;终端2连接工业设备4;终端3连接工业设备5和工业设备6。在本申请实施例中,控制面功能网元可为与每个终端连接的一个或多个工业设备配置基础地址和扩展地址。其中,与每个终端连接的一个或多个工业设备的基础 地址(例如MAC地址或IP地址)相同,扩展地址不同。工业设备与终端可基于扩展地址的寻址方式进行通信。AS与UPF可基于之间可采用MAC地址或IPv6地址的寻址方式进行通信,终端与UPF之间可基于终端建立的PDU会话进行信息的传输,从而实现AS与工业设备之间的通信。对应多个UPF来说,如果多个UPF互连,那么这多个UPF可基于局域网协议或通用无线分组业务(general packet radio service,GPRS)隧道协议(GPRS tunnelling protocol,GTP)转发报文。应理解GTP-C的转发表项适应性扩展,以实现以通过扩展地址进行寻址。
示例性的,请参见图6,为本申请实施例提供的通信方法的流程示意图。该方法可应用于图1或图4或图5所示的***。下文以该方法应用于图5所示的***为例,且以终端是UE,用户面功能网元是UPF,控制面功能网元是SMF为例。该方法执行的步骤流程描述如下。
S601、AS向5G核心网注册各个工业设备的基础地址以及扩展地址。
基础地址可以是MAC地址或IP地址或私有地址或标识等用于标识该设备的地址等,扩展地址可认为是对基础地址进行扩展得到的地址。例如,为工业设备注册的地址可以是MAC地址+扩展地址,其中扩展地址可承载于MAC地址的预留字段。又例如,为工业设备注册的地址可以是IP地址+扩展地址,该扩展地址可以与IP地址封装在一起,作为IP地址的头部。为了便于描述,下文以基础地址是MAC地址为例。应理解,本申请实施例中MAC地址和IP地址可替换。
在本申请实施例中,工业设备的MAC地址以及扩展地址用于唯一标识工业设备。如果多个工业设备的MAC地址相同,扩展地址不同,那么可根据扩展地址区分这多个工业设备。例如针对某个UE来说,接入该UE的多个工业设备配置的MAC地址可为该UR的MAC地址,为这多个工业设备配置不同的扩展地址。以图6为例,可为UE1配置MAC地址1,为UE2配置MAC地址2,为UE3配置MAC3。相应的,为工业设备1-工业设备3配置的基础地址为MAC地址1,为工业设备4配置的基础地址为MAC地址2,为工业设备5和工业设备6配置的基础地址为MAC地址。这样UE与工业设备之间可基于扩展地址进行寻址,例如UE1和工业设备1-工业设备3可基于工业设备1-工业设备3的扩展地址进行寻址。由于工业设备1-工业设备3共用MAC地址1,即多个工业设备共用1个MAC地址,基于各个工业设备的扩展地址进行寻址,从而可避免MAC地址分配受限的问题。
作为一种示例,AS可向5G核心网注册各个工业设备的MAC地址以及扩展地址。例如,AS可通过网络能力开放接口将要注册的MAC地址下发给5GC设备,5GC设备可为某个工业网内的多个工业设备创建一个局域网,应理解,该局域网为5G局域网。为便于描述,下文将该5G局域网称为第一网络。在创建第一网络的过程中,***中的控制面功能网元,例如SMF可为该局域网分配该MAC地址,即为处于该第一网络内的所有工业设备分配该MAC地址,该MAC地址也可以称为组播MAC地址。应理解,该组播MAC地址为该第一网络内所有工业设备接入的UE的MAC地址。另外,AS还为该第一网络内所有工业设备注册不同的扩展地址。例如,AS可为各个工业设备配置扩展地址的格式和/或类型,工业设备基于扩展地址的格式和/或类型确定被配置的扩展地址。本申请实施例对扩展地址的格式和类型的具体实现不作限制。
S602、SMF将为各个工业设备配置的扩展地址的相关信息发送给UE或UPF。
应理解,AS可通过AS与工业设备间的多个网元为各个工业设备注册MAC地址以及扩展地址。这就需要将各个工业设备的MAC地址和/或扩展地址告知***中的其他网元,例如UE和UPF。示例性的,SMF在UE发起的PDU会话创建过程中,可将与该UE连接的各个工业设备的扩展地址相关信息通过非接入层(non-access stratum,NAS)消息和N4消息分别发送给UE和UPF。UE和UPF可存储各个工业设备的MAC地址和/或扩展地址,以根据MAC地址和/或扩展地址实现寻址。
为终端配置的MAC地址可以是终端网卡的MAC地址。当终端的网络发生故障,控制面功能网元可通过UPF更新终端的MAC地址,并将重新分配的MAC地址映射到该终端对外通信的寻址地址。同理,UPF的地址也可以动态调整,只要调整后的地址告知***中其他网元,例如终端和应用服务器等。由于终端和UPF的地址可动态更新,针对设备硬件,例如网卡发生故障的情况,采用本申请实施例的方法便于维护。
应理解,***中各个网元之间基于寻址方式传输信息。以工业设备->UE->UPF->AS的传输方向为上行传输方向,相反,AS->UPF->UE->工业设备的传输方向为下行传输方向为例。以下行传输为例,AS要向某个工业设备传输信息,该AS需要将信息先传输给UPF,由UPF将该信息传输给与工业设备连接的终端,再由终端传输给工业设备。然而,UPF可连接多个UE,每个UE可连接一个或多个工业设备,这就涉及到UPF如何将信息转发给正确的UE,以及UE如何将信息转发给正确的工业设备。
为此,UPF可建立工业设备的扩展地址与UE的PDU会话之间的对应关系,以根据工业设备的扩展地址将信息转发该与该工业设备对应的UE。或者,AS可建立工业设备的扩展地址与UE的MAC地址之间的对应关系,AS根据该对应关系将与工业设备的扩展地址对应的UE的MAC地址发送给UPF。UPF根据UE的MAC地址将信息转发给对应的UE,UE再根据工业设备的扩展地址将信息转发给对应的工业设备。应理解,一个UE可连接多个工业设备,UE可建立UE的多个接口与连接的多个工业设备的对应关系,从而根据该对应关系选择正确的接口,将信息转发给对应的工业设备。
为了便于描述,本文将UPF建立的工业设备的扩展地址与UE的PDU会话之间的对应关系称为第一对应关系;将AS建立的工业设备的扩展地址与终端的MAC地址之间的对应关系称为第二对应关系;将UE建立的多个接口与连接的多个工业设备的对应关系称为第三对应关系。
上述第一对应关系、第二对应关系以及第三对应关系,也可理解为各个网元对寻址地址进行处理所依据的规则。例如对于下行传输而言,UPF需要将来自AS的报文携带的寻址地址作映射,以正确找到AS要访问的工业设备。对于上行传输而言,UPF需要将来自工业设备的寻址地址作恢复,以恢复到AS可识别的地址。本申请实施例中,可动态建立或更新第一对应关系、第二对应关系以及第三对应关系,即动态变更网络中源设备到目的设备的访问路径,可提高安全性。
下面分别介绍如何建立第一对应关系、第二对应关系以及第三对应关系。
作为建立第一对应关系的一种示例(示例一),UPF可在AS配置工业设备的过程中学习并记录工业设备的扩展地址与工业设备接入的UE的PDU会话之间的关联关系,从而建立第一对应关系。
示例性,请继续参见图6,UPF建立第一对应关系可包括如下步骤:
S603a、AS向UPF发送消息10,相应的,UPF接收该消息10,该消息10用于发现至 少一个工业设备。
消息10可用于请求发现至少一个工业设备,或者也可以认为消息10用于请求获取至少一个工业设备的寻址地址,应理解,该寻址地址至少包括扩展地址。需要说明的是,本申请实施例对消息10的名称不作限制,该消息10也可以是其他名称,只要用于发现至少一个工业设备即可。例如消息10可称为设备发现请求消息。
应理解,AS只知道工业设备的例如名称等信息,但是并不知道工业设备的扩展地址。如果AS想知道工业设备的扩展地址,可指示该工业设备上报扩展地址。例如AS可通过UPF以及UE请求该工业设备的扩展地址。以AS要为第一网络内的至少一个工业设备配置扩展地址为例。AS可向UPF发送消息10或者AS可广播或组播消息10。
示例性的,该消息10可携带至少一个工业设备的标识信息。标识信息可指示工业设备的身份(identification,ID)信息,例如可以是工业设备的名称信息、编号信息等,只要能够标识工业设备即可。由于UPF通过UE与至少一个工业设备通信,即UPF通过UE将消息10携带的内容转发给至少一个工业设备。为此,消息10还包括至少一个工业设备接入的UE的MAC地址。该UE的MAC地址可为第一网络的组播MAC地址。
需要说明的是的,本申请实施例对消息10的具体实现形式不作限制。在可能的实现方式中,消息10可基于Profinet数字通信协议(dgital communication protocol,DCP)协议封装,即消息10可以是信息帧。这种情况下,该信息帧的目的地址为第一网络的组播地址,该信息帧携带的内容包括至少一个工业设备的标识信息。
S604a、UPF在第一网络内广播消息20,该消息20携带至少一个工业设备的标识信息。
UPF接收消息10后,可获取组播地址,以及至少一个标识信息。之后,UPF可将消息10携带的部分或全部内容转发给UE,通过UE转发给至少一个工业设备。应理解,UPF为了发现工业设备,只需要将该工业设备的标识信息发送给该工业设备即可。所以UPF接收消息10,可根据消息10,生成消息20。例如,该UPF可将消息10中的组播地址去掉,生成消息20。即消息20包括至少一个工业设备的标识信息。之后,UPF可在第一网络内广播消息20。处于第一网络的每个UE接收该消息20之后,将该消息20携带的内容发送给接入该UE的各个工业设备。
S605a、工业设备向UE发送响应10,该响应10包括工业设备的扩展地址。
任意一个工业设备接收到消息20,可判断自身的标识信息是否属于消息20携带的至少一个工业设备的标识信息中的一个标识信息。如果该工业设备的标识信息与消息20携带的某个标识信息相同,则该工业设备向UE发送响应10。即响应10可认为是消息20的响应消息,该响应10包括该工业设备的扩展地址。需要说明的是,本申请实施例对响应10的具体名称不作限制。如果消息10称为设备发现请求消息,响应10可称为设备发现响应消息。
S606a、UE建立第三对应关系。
应理解,AS向工业设备发送报文,需要通过UE将该报文转发给工业设备。然而一个UE可连接多个工业设备,这就需要UE选择对应的接口以将来自AS的报文转发给正确的工业设备。因此,UE需要建立第三对应关系。
示例性的,工业设备的扩展地址和工业设备的硬件可绑定。UE可绑定工业设备的硬件与工业设备接入该UE所使用的UE的接口。当UE接收来自某个工业设备的响应10,可确定该工业设备的扩展地址,根据该工业设备的扩展地址与该工业设备的硬件对应关系, 以及该工业设备的硬件与UE的接口对应关系,可建立该工业设备的扩展地址与UE的端口的对应关系。以此类推,UE可建立第三对应关系。
S607a、UE向UPF发送PDU会话,该PDU会话携带各个工业设备的响应10。
应理解,UE接收到来自各个工业设备的第一响应消息,可获取各个响应10携带的扩展地址。之后UE向UPF上报各个工业设备的扩展地址。示例性的,UE可以通过建立的PDU会话将各个工业设备的扩展地址上报给UPF。
需要说明的是,本申请实施例对S606a和S607a的执行顺序不作限制,即S606a可在S607a之前执行,也可以在S607a之后执行。
S608a、UPF建立第一对应关系。
UPF可根据接收的PDU会话建立第一对应关系。即建立工业设备的寻址地址以及PDU会话之间的对应关系,应理解,寻址地址包括组播MAC地址和扩展地址。
作为建立第一对应关系的另一种示例(示例二),UPF在AS发送给工业设备的单播报文过程中学习并记录工业设备的扩展地址与工业设备接入的UE的PDU会话之间的关联关系,从而建立第一对应关系。与前述示例不同,该示例中,AS请求发现某个工业设备,即AS发送工业设备的方式与前述示例不同。
示例性,请继续参见图6,UPF建立第一对应关系可包括如下步骤:
S603b、AS向UPF发送第一报文,相应的,UPF接收该第一报文,该第一报文携带组播MAC地址,以及第一扩展地址。
组播MAC地址可认为是某个工业设备(例如第一工业设备)的基础地址,第一扩展地址为第一工业设备的扩展地址。第一报文用于发现第一工业设备。
S604b、UPF根据第一报文匹配转发规则。
UPF接收第一报文之后,可将第一报文携带的组播MAC地址和第一扩展地址作为转发表项的匹配项(PDR),以确定是否存在与第一工业设备匹配的转发规则。
S605b、若没有匹配到转发规则,则UPF在组播MAC地址对应的第一网络广播或组播第二报文,该第二报文携带第一扩展地址。
如果UPF根据组播MAC地址和第一扩展地址没有匹配到转发规则,那么可去除第一报文的组播MAC地址,获得第二报文。之后UPF将第二报文通过第一网络组播的方式发送给第一网络内所有的UE,以发送第一工业设备。
S606b、UE广播或组播第二报文,以将第二报文发送给与接入该UE的工业设备。
S607b、工业设备通过UE的PDU会话向AS发送第二报文的响应报文,该响应报文携带第一扩展地址。
工业设备接收到第二报文,如果确定第一扩展地址与该工业设备的扩展地址相同,那么该工业设备向UE发送第二报文的响应报文。
S608b、UE根据第二报文的响应报文建立第三对应关系。
UE接收到该响应报文,可建立第三对应关系。例如,第一工业设备的扩展地址和第一工业设备的硬件可绑定。UE可绑定第一工业设备的硬件与第一工业设备接入该UE所使用的UE的接口。当UE接收来自第一工业设备的响应报文,可确定根据第一扩展地址与第一工业设备的硬件对应关系,以及第一工业设备的硬件与UE的接口对应关系,可建立该第一扩展地址与UE的端口的对应关系。以此类推,UE可建立第三对应关系。
S609b、UE向UPF发送第一工业设备针对第一报文的响应报文。
UE接收到该响应报文,还可通过UE的PDU会话向UPF发送第一工业设备针对第一报文的响应报文(例如称为第三报文)。应理解,第三报文携带第一扩展地址。
S610b、UPF建立第一对应关系。
UPF收到第三报文后,可根据接收的PDU会话建立上述的第一对应关系。即建立第一工业设备的组播MAC地址和第一扩展地址以及PDU会话之间的对应关系。
S603、AS向UPF发送第一下行报文,相应的,UPF接收该第一下行报文,该第一下行报文携带有目的工业设备的寻址信息。
AS要向目的工业设备发送数据时,可通过UPF向目的工业设备转发数据。例如AS可向UPF发送第一下行报文,该第一下行报文可包括目的工业设备的寻址信息,以指示UPF将数据发送给目的工业设备。示例性的,该寻址信息可用于指示目的工业设备的MAC地址和扩展地址。
S604、UPF根据第一下行报文确定目的工业设备接入的UE。
UPF接收到来自AS的第一下行报文,可根据该第一下行报文携带的寻址信息,确定目标工业设备接入的UE,以通过该UE向目的工业设备转发来自AS的数据。
具体的,UPF基于第一对应关系,将寻址信息指示的MAC地址以及扩展地址作为匹配项,确定UE的PDU会话对应的转发规则,从而确定目的工业设备接入的UE。
S605、UPF向目的工业设备接入的UE发送第二下行报文。
UPF接收第一下行报文之后,可去除该第一下行报文中携带的MAC地址,生成第二下行报文。即第二下行报文包括目的工业设备的扩展地址。之后,UPF将该第二下行报文通过确定的转发规则,即UE的PDU会话转发给目的工业设备接入的UE。
S606、UE向目的工业设备发送第三下行报文。
UE接收到第二下行报文,可根据第二下行报文携带的扩展地址以及第三对应关系,确定与目的工业设备连接的端口。之后,UE通过该端口将来自AS的数据发送给目的工业设备。
示例性的,UE可通过确定的端口向目的工业设备转发第三下行报文,应理解,该第三下行报文携带AS要发送给目的工业设备的数据。如果UE与目的工业设备之间通过以太网络连接,那么UE可将组播MAC地址和自身的MAC地址分别作为目的MAC地址和源MAC地址封装在第二下行报文,生成第三下行报文。之后,UE通过确定的端口将第三下行报文发送给目的工业设备。
应理解,对于UE和工业设备来说,UE与工业设备之间可根据工业设备的扩展地址进行寻址。但是工业设备与UE之间可能存在非直连的情况,例如UE和工业设备之间通过交换机或以太网络连接的方式间接连接。当工业设备和UE间接连接,UE与工业设备之间可基于工业设备的MAC地址以及扩展地址进行寻址。示例性的,UE的MAC地址可以是UE网卡的硬件地址,而工业设备的MAC地址可以是组播MAC地址(即多个工业设备共用的MAC地址)。该组播MAC地址可用于在UE与工业设备之间进行寻址使用,当UE确定目的工业设备,可根据与目的工业设备对应的端口将报文发送给目的工业设备。
前述图6以UPF选择UE,并将来自AS的数据转发给目的工业设备为例。该实施例中,与接入同一个UE的多个工业设备共用该UE的MAC地址作为基础地址。AS访问目的工业设备,通过UPF匹配与目的工业设备匹配的UE的PDU会话。即AS无需感知UE与工业设备的关联,也就是无需确定工业设备的扩展地址与UE的MAC地址的关联关系, 从而简化的复杂度。
作为一种可替换的实现方式,AS要向目的工业设备发送数据,可选择该目的工业设备接入的UE,并指示UPF通过该UE向目的工业设备转发数据。该方式下,UPF根据AS的指示可便捷地选择UE的PDU会话,进而通过该PDU会话将来自AS的数据转发给目的工业设备。UPF无需感知工业设备的扩展地址和UE之间的关联关系,自然无需感知为建立该关联关系的一些交互消息,从而提高工业网络的安全性。
请参见图7,为本申请实施例提供的另一寻址方法的流程示意图。该方法可适用于图1或图4或图5所示的***。下文以该方法应用于图5所示的***为例,且以终端是UE,用户面功能网元是UPF,控制面功能网元是SMF为例。该方法执行的步骤流程描述如下。
S701、AS向5G核心网注册各个工业设备的基础地址以及扩展地址。
S701的具体实现方式同前述S601的具体实现方式,可参考S601的相关描述,这里不再赘述。
S702、SMF将为各个工业设备配置的扩展地址的相关信息发送给UE或UPF。
S702的具体实现方式同前述S602的具体实现方式,可参考S602的相关描述,这里不再赘述。
S703、AS向UPF发送消息30。
S703的具体实现方式与前述S603的具体实现方式类似,不同之处在于,S703中消息30包括第一网络的组播MAC地址以及某个工业设备的标识信息。即AS向工业设备单播报文。
S704、UPF在第一网络内广播或组播消息40。
S704的具体实现方式与前述S604a的具体实现方式类似,即,可参考S604a的相关描述,这里不再赘述。
S705、工业设备向UE发送响应30。
S705的具体实现方式与前述S605a的具体实现方式类似,可参考S605a的相关描述,这里不再赘述。不同之处在于,响应30是消息40的响应消息。
S706、UE建立第三对应关系。
S706的具体实现方式同前述S606a的具体实现方式,可参考S606a的相关描述,这里不再赘述。
S707、UE向UPF发送PDU会话,该PDU会话携带各个工业设备的响应20。
S707的具体实现方式同前述S607a的具体实现方式,可参考S607a的相关描述,这里不再赘述。
S708、UPF向AS发送响应30,该响应30携带UE的MAC地址以及各个工业设备的扩展地址和/或标识信息。
UPF从UE的PDU会话接收到响应20,可获得与UE的PDU会话对应的UE的MAC地址。UPF将该MAC地址封装在响应20外层,生成响应30。之后,UPF将响应30发送给AS,以用于AS建立第二对应关系。
S709、AS根据响应30建立第二对应关系。
AS接收响应30后,可建立工业设备的标识信息或扩展地址与UE的MAC地址的对应关系,进而根据该第二对应关系向目的工业设备发送数据。
S710、AS向UPF发送第一下行报文,相应的,UPF接收该第一下行报文,该第一下 行报文携带有目的工业设备接入的UE的MAC地址。
AS存储有第二对应关系,当AS要向目的工业设备发送数据时,AS可根据第二对应关系,确定目的工业设备接入的UE的MAC地址。AS可指示UPF通过该MAC地址对应的UE向目的工业设备转发来自AS的数据。为便于描述,目的工业设备接入的UE可称为目的UE。示例性的,AS可向UPF发送第一下行报文,该第一下行报文携带有目的UE的MAC地址,以指示UPF选择目的UE。应理解,第一下行报文还包括AS要发送给目的工业设备的数据。
S711、UPF向目的UE发送第二下行报文。
UPF接收到第一下行报文之后,可将第一下行报文携带的目的UE的MAC地址去除,生成第二下行报文。UPF通过与目的UE的MAC地址匹配的UE的PDU会话将第二下行报文发送给目的UE。
S712、目的UE向目的工业设备发送第三下行报文。
S712的具体实现方式提供S606的具体实现方式,具体可参考前述S606的相关描述,这里不再赘述。
应理解,与本申请提供的通信方法应用于图5所示***的不同之处在于,如果本申请提供的通信方法应用于图4所示的***,那么工业网络边缘网关和工业设备网元之间基于以太网通信协议或者其他可能的通信协议传输信息。
本申请通过对设备已分配的地址,例如MAC地址或IP地址进行扩展,基于扩展后的地址进行寻址,可避免MAC地址或IP地址分配受限。
上述本申请提供的实施例中,从工业设备、终端、UPF和应用服务器之间交互的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,工业设备、终端、UPF和应用服务器可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
下面结合附图介绍本申请实施例中用来实现上述方法的装置。因此,上文中的内容均可以用于后续实施例中,重复的内容不再赘述。
如图8所示,为本申请所涉及的通信装置的一种可能的示例性框图,该通信装置800可以对应实现上述各个方法实施例中由工业设备或终端或UPF或应用服务器实现的功能或者步骤。该通信装置可以包括收发模块801和处理模块802。可选的,还可以包括存储模块,该存储模块可以用于存储指令(代码或者程序)和/或数据。收发模块801和处理模块802可以与该存储模块耦合,例如,处理模块802可以读取存储模块中的指令(代码或者程序)和/或数据,以实现相应的方法。上述各个模块可以独立设置,也可以部分或者全部集成。
应理解,处理模块802可以是处理器或控制器,例如可以是通用中央处理器(central processing unit,CPU),通用处理器,数字信号处理(digital signal processing,DSP),专用集成电路(application specific integrated circuits,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组 合,DSP和微处理器的组合等等。收发模块801是一种该装置的接口电路,用于从其它装置接收信号。例如,当该装置以芯片的方式实现时,该收发模块801是该芯片用于从其它芯片或装置接收信号的接口电路,或者,是该芯片用于向其它芯片或装置发送信号的接口电路。
该通信装置800可以为上述实施例中的工业设备或终端或UPF或应用服务器,还可以为用于工业设备或终端或UPF或应用服务器的芯片。例如,当通信装置800为工业设备或终端或UPF或应用服务器时,该处理模块802例如可以是处理器,该收发模块801例如可以是收发器。可选的,该收发器可以包括射频电路,该存储单元例如可以是存储器。例如,当通信装置800为用于工业设备或终端或UPF或应用服务器的芯片时,该处理模块802例如可以是处理器,该收发模块801例如可以是输入/输出接口、管脚或电路等。该处理模块802可执行存储单元存储的计算机执行指令,可选地,该存储单元为该芯片内的存储单元,如寄存器、缓存等,该存储单元还可以是该网络设备、终端或定位管理设备内的位于该芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
一些可能的实施方式中,通信装置800能够对应实现上述方法实施例中UPF的行为和功能。例如通信装置800可以为UPF,也可以为应用于UPF中的部件(例如芯片或者电路)。收发模块801可以用于支持UPF与其他网络实体的通信,例如支持UPF与图7或图8所示的应用服务器和/或终端等之间的通信。处理模块802用于对UPF的动作进行控制管理,例如处理模块802用于支持UPF执行图6或图7中UPF除收发之外的全部操作。
例如,收发模块801可以用于执行图6所示的实施例中由UPF所执行的全部接收或发送操作,例如图6所示的实施例中的S601、S602、S603a、S604a,S603,和/或用于支持本文所描述的技术的其它过程;又例如图7所示的实施例中的S601、S602、S603b、S605a、S603,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图6所示的实施例中由UPF所执行的除了收发操作之外的全部操作,例如图6所示的实施例中的S604b、S610b、S604,和/或用于支持本文所描述的技术的其它过程。
例如,收发模块801可以用于执行图7所示的实施例中由UPF所执行的全部接收或发送操作,例如图7所示的实施例中的S701、S702、S703、S704、S708,S710、S711、S712,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图7所示的实施例中由UPF所执行的除了收发操作之外的全部操作,和/或用于支持本文所描述的技术的其它过程。
在一些实施例中,收发模块801用于接收来自应用服务器的携带寻址信息的报文,该寻址信息包括终端设备10关联的基础地址和终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;处理模块802用于根据所述寻址信息确定所述终端设备20;收发模块801还用于向所述终端设备20发送携带所述扩展地址的所述报文。
在一种可能的实现方式中,所述基础地址为局域网的组播地址,所述局域网包括所述终端设备20和所述一个或多个终端设备,处理模块802具体用于:
根据所述寻址信息以及第一对应关系确定所述终端设备20,其中,所述第一对应关系是所述终端设备10关联的基础地址和所述终端设备10的扩展地址,与所述终端设备10 接入的终端设备20的会话之间的对应关系。
在一种可能的实现方式中,收发模块801还用于:接收来自应用服务器的消息10,在所述局域网内广播消息20,并通过所述终端设备20建立的会话接收来自所述终端设备10的所述终端设备10的扩展地址,其中,消息10用于发现终端设备10,消息10包括所述组播地址和用于所述终端设备10的标识信息,消息20包括所述至少一个所述终端设备10的标识信息;
处理模块802具体用于根据所述终端设备20建立的会话和所述终端设备10的扩展地址,建立所述第一对应关系。
在一种可能的实现方式中,收发模块801还用于:接收来自应用服务器携带所述组播地址以及所述终端设备10的扩展地址的报文;若确定没有与所述组播地址和所述终端设备10的扩展地址匹配的转发规则,则在所述局域网内广播携带所述终端设备10的扩展地址的报文;通过所述终端设备20建立的会话接收来自所述终端设备10的响应10;
所述处理模块802具体用于根据所述终端设备20的会话建立所述第一对应关系。
在一种可能的实现方式中,所述终端设备10的基础地址为终端设备10的单播地址,所述处理模块具体用于根据所述终端设备10的单播地址确定所述终端设备20。
在一种可能的实现方式中,收发模块801还用于:接收来自应用服务器的消息30,在所述局域网内广播消息40,并通过所述终端设备20建立的会话接收来自所述终端设备10的所述终端设备10的扩展地址,以及向应用服务器发送所述终端设备10的扩展地址和/或标识信息,以及所述终端设备20的基础地址;其中,消息30用于发现终端设备10,消息30包括局域网的组播地址以及终端设备10的标识信息,其中,所述终端设备20与所述一个或多个终端设备位于所述局域网,消息40包括所述终端设备10的标识信息。
在一种可能的实现方式中,所述基础地址包括MAC地址或IP地址。
应理解,本申请实施例中的处理模块802可以由处理器或处理器相关电路组件实现,收发模块801可以由收发器或收发器相关电路组件实现。
一些可能的实施方式中,通信装置800能够对应实现上述方法实施例中终端设备的行为和功能。例如通信装置800可以为终端设备,也可以为应用于终端设备中的部件(例如芯片或者电路)。收发模块801可以用于支持应用服务器与其他网络实体的通信,例如支持终端设备与图6或图6所示的UPF和工业设备等之间的通信。处理模块802用于对终端设备的动作进行控制管理,例如处理模块802用于支持应用服务器执行图7或图8中终端设备除收发之外的全部操作。
例如,收发模块801可以用于执行图6所示的实施例中由终端设备所执行的全部接收或发送操作,例如图6所示的实施例中的S602、S605a、S607a,和/或用于支持本文所描述的技术的其它过程;又例如图6所示的实施例中的S605b、S606b、S607b、S608b,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图6所示的实施例中由终端设备所执行的除了收发操作之外的全部操作,例如图6所示的实施例中的S606a,和/或用于支持本文所描述的技术的其它过程;例如图6所示的实施例中的S608b,和/或用于支持本文所描述的技术的其它过程。
例如,收发模块801可以用于执行图7所示的实施例中由终端设备所执行的全部接收或发送操作,例如图7所示的实施例中的S702、S704、S705、S711、S712,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图7所示的实施例中由 终端设备所执行的除了收发操作之外的全部操作,例如图7所示的实施例中的S706,和/或用于支持本文所描述的技术的其它过程。
在一些实施例中,收发模块801用于接收来自用户面功能网元携带终端设备10的扩展地址的报文,以及向终端设备10发送所述报文,其中,所述通信装置与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同。
在一种可能的实现方式中,处理模块802具体用于根据终端设备10的扩展地址以及第二对应关系,确定所述通信装置的第一端口,所述第二对应关系是所述通信装置的接口与终端设备10的扩展地址的对应关系;
收发模块801具体用于通过所述第一端口向终端设备10发送报文。
在一种可能的实现方式中,收发模块801还用于:
广播(或组播)消息10,以及通过通信装置的接口接收来自所述终端设备10的响应10,其中,消息10用于发现所述终端设备10,消息10包括所述终端设备10的标识信息,响应10包括所述终端设备10的扩展地址;
处理模块802具体用于根据响应10建立所述第二对应关系。
在一种可能的实现方式中,收发模块801还用于接收来自控制面功能网元的消息20,该消息20包括局域网的组播地址,其中,所述通信装置与所述一个或多个终端设备位于所述局域网。
在一种可能的实现方式中,收发模块801还用于:接收来自控制面功能网元的消息20,该消息20包括所述终端设备10的扩展地址信息,所述扩展地址信息用于指示所述终端设备10的扩展地址的类型和/或格式。
在一种可能的实现方式中,基础地址包括MAC地址或IP地址。
应理解,本申请实施例中的处理模块802可以由处理器或处理器相关电路组件实现,收发模块801可以由收发器或收发器相关电路组件实现。
一些可能的实施方式中,通信装置800能够对应实现上述方法实施例中应用服务器的行为和功能。例如通信装置800可以为应用服务器,也可以为应用于应用服务器中的部件(例如芯片或者电路)。收发模块801可以用于支持应用服务器与其他网络实体的通信,例如支持应用服务器与图6或图7所示的UPF等之间的通信。处理模块802用于对应用服务器的动作进行控制管理,例如处理模块802用于支持应用服务器执行图6或图7中应用服务器除收发之外的全部操作。
例如,收发模块801可以用于执行图6所示的实施例中由应用服务器所执行的全部接收或发送操作,例如图6所示的实施例中的S601、S603a或S603b,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图6所示的实施例中由应用服务器所执行的除了收发操作之外的全部操作,例如图6所示的实施例中的S603,和/或用于支持本文所描述的技术的其它过程。
例如,收发模块801可以用于执行图7所示的实施例中由应用服务器所执行的全部接收或发送操作,例如图7所示的实施例中的S701,S703、S708、S710和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图7所示的实施例中由应用服务器所执行的除了收发操作之外的全部操作,例如图8所示的实施例中的S708,和/或用于支持本文所描述的技术的其它过程。
在一些实施例中,处理模块802用于生成携带寻址信息的报文,所述寻址信息包括终端设备10关联的基础地址和所述终端设备10的扩展地址,其中,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述收发模块801用于向用户面功能网元发送所述报文。
在一种可能的实现方式中,收发模块801还用于通过网络能力开放接口配置所述终端设备20所在局域网的组播地址,所述终端设备10关联的基础地址为所述组播地址。
在一种可能的实现方式中,收发模块801还用于向用户面功能网元发送消息10,以及接收来自所述用户面功能网元的消息20,其中,消息10用于发现所述终端设备10,消息10包括所述组播地址和所述终端设备10的标识信息,消息20包括所述终端设备10的扩展地址或标识信息,以及与所述终端设备10接入的终端设备20的基础地址;
处理模块802具体用于根据所述终端设备10的扩展地址和/或标识信息与所述终端设备10接入的终端设备20的基础地址建立第三对应关系。
在一种可能的实现方式中,所述终端设备10关联的基础地址为所述终端设备20的单播地址。
在一种可能的实现方式中,所述基础地址包括MAC地址或IP地址。
一些可能的实施方式中,通信装置800能够对应实现上述方法实施例中控制面功能网元(例如SMF)的行为和功能。例如通信装置800可以为控制面功能网元,也可以为应用于控制面功能网元中的部件(例如芯片或者电路)。收发模块801可以用于支持应用服务器与其他网络实体的通信,例如支持控制面功能网元与图6或图7所示的UPF等之间的通信。处理模块802用于对控制面功能网元的动作进行控制管理,例如处理模块802用于支持应用服务器执行图6或图7中控制面功能网元除收发之外的全部操作。
例如,收发模块801可以用于执行图6所示的实施例中由控制面功能网元所执行的全部接收或发送操作,例如图6所示的实施例中的S601、S602,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图6所示的实施例中由控制面功能网元所执行的除了收发操作之外的全部操作,和/或用于支持本文所描述的技术的其它过程。
例如,收发模块801可以用于执行图7所示的实施例中由控制面功能网元所执行的全部接收或发送操作,例如图6所示的实施例中的S701,S702,和/或用于支持本文所描述的技术的其它过程。其中,处理模块802用于执行如图7所示的实施例中由应用服务器所执行的除了收发操作之外的全部操作,和/或用于支持本文所描述的技术的其它过程。
在一些实施例中,收发模块801用于接收来自应用服务器的消息10,以及向终端设备20或用户面功能网元发送消息20,其中,消息10用于配置终端设备10关联的基础地址的信息和扩展地址的信息,终端设备20与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备10,所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;消息20包括所述终端设备10的扩展地址的信息,所述扩展地址的信息指示所述终端设备10的扩展地址的类型和/或格式。
在一种可能的实现方式中,消息10中的基础地址是局域网的组播地址,则所述处理器用于根据所述组播地址为所述局域网内的终端设备20分配所述组播地址。
应理解,终端设备10即同6或图7中的工业设备。
如图9所示为本申请实施例提供的通信装置900,其中,通信装置900可以是UPF,能够实现本申请实施例提供的方法中UPF的功能,或者,通信装置900可以是终端,能够实现本申请实施例提供的方法中终端的功能;或者,通信装置900可以是应用服务器,能够实现本申请实施例提供的方法中应用服务器的功能;或者,通信装置900可以是工业设备,能够实现本申请实施例提供的方法中工业设备的功能;或者,通信装置900也可以是能够支持应用服务器或UPF或终端或工业设备实现本申请实施例提供的方法中对应的功能的装置。其中,该通信装置900可以为芯片***。本申请实施例中,芯片***可以由芯片构成,也可以包含芯片和其他分立器件。
在硬件实现上,上述收发模块801可以为收发器,收发器集成在通信装置900中构成通信接口910。
通信装置900包括至少一个处理器920,处理器920可以是一个CPU,微处理器,ASIC,或一个或多个用于控制本申请方案程序执行的集成电路,用于实现或用于支持通信装置900实现本申请实施例提供的方法中应用服务器或UPF或终端或工业设备的功能。具体参见方法示例中的详细描述,此处不做赘述。
通信装置900还可以包括至少一个存储器930,用于存储程序指令和/或数据。存储器930和处理器920耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器920可能和存储器930协同操作。处理器920可能执行存储器930中存储的程序指令和/或数据,以使得通信装置900实现相应的方法。所述至少一个存储器中的至少一个可以包括于处理器920中。
通信装置900还可以包括通信接口910,使用任何收发器一类的装置,用于与其他设备或通信网络,如无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN),有线接入网等通信。该通信接口910用于通过传输介质和其它设备进行通信,从而用于通信装置900中的装置可以和其它设备进行通信。示例性地,当该通信装置900为UPF时,该其它设备为终端或应用服务器;或者,当该通信装置为终端时,该其它设备为工业设备或UPF。处理器920可以利用通信接口910收发数据。通信接口910具体可以是收发器。
本申请实施例中不限定上述通信接口99、处理器920以及存储器930之间的具体连接介质。本申请实施例在图9中以存储器930、处理器920以及通信接口910之间通过总线940连接,总线在图9中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
在本申请实施例中,处理器920可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器930可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路940与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器930用于存储执行本申请方案的计算机执行指令,并由处理器920来控制执行。处理器920用于执行存储器930中存储的计算机执行指令,从而实现本申请上述实施例提供的业务管理方法。
可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
需要说明的是,上述实施例中的通信装置可以是终端也可以是电路,也可以是应用于终端中的芯片或者其他具有上述终端功能的组合器件、部件等。当通信装置是终端时,收发模块可以是收发器,可以包括天线和射频电路等,处理模块可以是处理器,例如:中央处理模块(central processing unit,CPU)。当通信装置是具有上述终端功能的部件时,收发模块可以是射频单元,处理模块可以是处理器。当通信装置是芯片或芯片***时,收发模块可以是芯片或芯片***的输入输出接口、处理模块可以是芯片或芯片***的处理器。
本申请实施例还提供一种通信***,具体的,通信***包括应用服务器或UPF或终端或工业设备,或者还可以包括更多个应用服务器或更多个UPF或更多个终端或更多个工业设备。示例性的,通信***包括用于实现上述图6或图7实施例的相关功能的应用服务器或UPF或终端或工业设备。
所述应用服务器分别用于实现本申请实施例相关应用服务器部分的功能,例如用于实现上述图6或图7所示实施例相关应用服务器部分的功能。所述UPF分别用于实现本申请实施例相关UPF部分的功能,例如用于实现上述图6或图7所示实施例相关UPF部分的功能。所述终端用于实现本申请实施例相关终端部分的功能,例如用于实现上述图6或图7所示实施例相关终端的功能。所述工业设备用于实现上述图6或图7相关工业设备部分的功能。具体请参考上述方法实施例中的相关描述,这里不再赘述。
本申请实施例中还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行图6或图7中应用服务器或UPF或终端或工业设备行的方法。
本申请实施例中还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行图6或图7中应用服务器或UPF或终端或工业设备执行的方法。
本申请实施例提供了一种芯片***,该芯片***包括处理器,还可以包括存储器,用于实现前述方法中应用服务器或UPF或终端或工业设备的功能。该芯片***可以由芯片构成,也可以包含芯片和其他分立器件。
本申请实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通 过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,简称DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,简称DVD))、或者半导体介质(例如,SSD)等。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (30)
- 一种通信方法,其特征在于,包括:用户面功能网元接收来自应用服务器的携带寻址信息的报文,所述寻址信息包括终端设备(10)关联的基础地址和所述终端设备(10)的扩展地址,其中,终端设备(20)与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备(10),所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述用户面功能网元根据所述寻址信息确定所述终端设备(20);所述用户面功能网元向所述终端设备(20)发送携带所述扩展地址的所述报文。
- 如权利要求1所述的方法,其特征在于,所述基础地址为局域网的组播地址,所述局域网包括所述终端设备(20)和所述一个或多个终端设备,所述用户面功能网元根据所述寻址信息确定所述终端设备(20),包括:所述用户面功能网元根据所述寻址信息以及第一对应关系确定所述终端设备(20),其中,所述第一对应关系是所述终端设备(10)关联的基础地址和所述终端设备(10)的扩展地址,与所述终端设备(10)接入的终端设备(20)的会话之间的对应关系。
- 如权利要求2所述的方法,其特征在于,所述方法还包括:所述用户面功能网元接收来自应用服务器的消息(10),所述消息(10)用于发现终端设备(10),所述消息(10)包括所述组播地址和所述终端设备(10)的标识信息;所述用户面功能网元在所述局域网内广播消息(20),所述消息(20)包括所述终端设备(10)的标识信息;所述用户面功能网元通过所述终端设备(20)的会话接收来自所述终端设备(10)的所述终端设备(10)的扩展地址;所述用户面功能网元根据所述终端设备(20)的会话和所述终端设备(10)的扩展地址,建立所述第一对应关系。
- 如权利要求2所述的方法,其特征在于,所述方法还包括:所述用户面功能网元接收来自应用服务器携带所述组播地址以及所述终端设备(10)的扩展地址的报文;若所述用户面功能网元确定没有与所述组播地址和所述终端设备(10)的扩展地址匹配的转发规则,则所述用户面功能网元在所述局域网内广播携带所述终端设备(10)的扩展地址的报文;所述用户面功能网元通过目标所述终端设备(20)的会话接收来自所述终端设备(10)的响应10;所述用户面功能网元根据所述终端设备(20)的会话建立所述第一对应关系。
- 如权利要求1所述的方法,其特征在于,所述终端设备(10)关联的基础地址为终端设备(20)的单播地址,所述用户面功能网元根据所述寻址信息确定所述终端设备(20),包括:所述用户面功能网元根据所述终端设备(20)的单播地址确定所述终端设备(20)。
- 如权利要求5所述的方法,其特征在于,所述方法还包括:所述用户面功能网元接收来自所述应用服务器的消息(30),所述消息(30)用于发现所述终端设备(10),所述消息(30)包括局域网的组播地址以及所述终端设备(10) 的标识信息,其中,所述终端设备(20)与所述一个或多个终端设备位于所述局域网;所述用户面功能网元在所述局域网内广播消息(40),所述消息(40)包括所述终端设备(10)的标识信息;所述用户面功能网元通过所述终端设备(20)的会话接收来自所述终端设备(10)的所述终端设备(10)的扩展地址;所述用户面功能网元向所述应用服务器发送所述终端设备(10)的扩展地址和/或标识信息,以及所述终端设备(20)的单播地址。
- 如权利要求1-6任一项所述的方法,其特征在于,所述基础地址包括媒体接入控制MAC地址或网际协议IP地址。
- 一种通信方法,其特征在于,包括:终端设备(20)接收来自用户面功能网元携带终端设备(10)的扩展地址的报文,其中,所述终端设备(20)与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备(10),所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述终端设备(20)向所述终端设备(10)发送所述报文。
- 如权利要求8所述的方法,其特征在于,所述终端设备(20)向所述终端设备(10)发送报文,包括:所述终端设备(20)根据所述终端设备(10)的扩展地址以及第二对应关系,确定所述终端设备(20)的第一端口,所述第二对应关系是终端设备(20)的接口与终端设备(10)的扩展地址的对应关系;所述终端设备(20)通过所述第一端口向所述终端设备(10)发送报文。
- 如权利要求9所述的方法,其特征在于,所述方法还包括:所述终端设备(20)广播消息(10),所述消息(10)用于发现所述终端设备(10),所述消息(10)包括所述终端设备(10)的标识信息;所述终端设备(20)通过所述终端设备(20)的接口接收来自所述终端设备(10)的响应(10),所述响应(10)包括所述终端设备(10)的扩展地址;所述终端设备(20)根据所述响应(10)建立所述第二对应关系。
- 如权利要求10所述的方法,其特征在于,所述方法还包括:所述终端设备(20)接收来自控制面功能网元的消息(20),所述消息(20)包括局域网的组播地址,其中,所述终端设备(20)与所述一个或多个终端设备位于所述局域网。
- 如权利要求8-11任一项所述的方法,其特征在于,所述方法还包括:所述终端设备(20)接收来自控制面功能网元的消息(50),所述消息(50)包括所述终端设备(10)的扩展地址信息,所述扩展地址信息用于指示所述终端设备(10)的扩展地址的类型和/或格式。
- 如权利要求8-12任一项所述的方法,其特征在于,所述基础地址包括媒体接入控制MAC地址或网际协议IP地址。
- 一种通信装置,其特征在于,包括收发模块和处理模块,其中,所述收发模块用于接收来自应用服务器的携带寻址信息的报文,所述寻址信息包括终端设备(10)关联的基础地址和所述终端设备(10)的扩展地址,其中,终端设备(20)与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备(10),所述一 个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述处理模块用于根据所述寻址信息确定所述终端设备(20);所述收发模块还用于向所述终端设备(20)发送携带所述扩展地址的所述报文。
- 如权利要求14所述的通信装置,其特征在于,所述基础地址为局域网的组播地址,所述局域网包括所述终端设备(20)和所述一个或多个终端设备,所述处理模块具体用于:根据所述寻址信息以及第一对应关系确定所述终端设备(20),其中,所述第一对应关系是所述终端设备(10)关联的基础地址和所述终端设备(10)的扩展地址,与所述终端设备(10)接入的终端设备(20)的会话之间的对应关系。
- 如权利要求14所述的通信装置,其特征在于,所述收发模块还用于:接收来自应用服务器的消息(10),所述消息(10)用于发现终端设备(10),所述消息(10)包括所述组播地址和用于所述终端设备(10)的标识信息;在所述局域网内广播消息(20),所述消息(20)包括所述至少一个所述终端设备(10)的标识信息;通过所述终端设备(20)建立的会话接收来自所述终端设备(10)的所述终端设备(10)的扩展地址;所述处理模块用于根据所述终端设备(20)建立的会话和所述终端设备(10)的扩展地址,建立所述第一对应关系。
- 如权利要求16所述的通信装置,其特征在于,收发模块还用于:接收来自应用服务器携带所述组播地址以及所述终端设备(10)的扩展地址的报文;若确定没有与所述组播地址和所述终端设备(10)的扩展地址匹配的转发规则,则在所述局域网内广播携带所述终端设备(10)的扩展地址的报文;通过目标所述终端设备(20)建立的会话接收来自所述终端设备(10)的响应(10);所述处理模块用于根据所述终端设备(20)的会话建立所述第一对应关系。
- 如权利要求14所述的通信装置,其特征在于,所述终端设备(10)关联的基础地址为终端设备(20)的单播地址,所述处理模块具体用于:根据所述终端设备(10)的单播地址确定所述终端设备(20)。
- 如权利要求18所述的通信装置,其特征在于,所述收发模块还用于:接收来自所述应用服务器的消息(30),所述消息(30)用于发现所述终端设备(10),所述消息(30)包括局域网的组播地址以及所述终端设备(10)的标识信息,其中,所述终端设备(20)与所述一个或多个终端设备位于所述局域网;在所述局域网内广播消息(40),所述消息(40)包括所述终端设备(10)的标识信息;通过所述终端设备(20)建立的会话接收来自所述终端设备(10)的所述终端设备(10)的扩展地址;向所述应用服务器发送所述终端设备(10)的扩展地址和/或标识信息,以及所述终端设备(20)的基础地址。
- 如权利要求14-19任一项所述的通信装置,其特征在于,所述基础地址包括媒体接入控制MAC地址或网际协议IP地址。
- 一种通信装置,其特征在于,包括收发模块和处理模块,其中,所述收发模块用于接收来自用户面功能网元携带终端设备(10)的扩展地址的报文, 以及向所述终端设备(10)发送所述报文,其中,所述通信装置与一个或多个终端设备连接,所述一个或多个终端设备包括所述终端设备(10),所述一个或多个终端设备关联的基础地址相同,所述一个或多个终端设备的扩展地址各不相同;所述收发模块向所述终端设备(10)发送的报文是所述处理模块生成的。
- 如权利要求21所述的通信装置,其特征在于,所述处理模块具体用于根据所述终端设备(10)的扩展地址以及第二对应关系,确定所述通信装置的第一端口,所述第二对应关系是通信装置的接口与终端设备(10)的扩展地址的对应关系;所述收发模块用于通过所述第一端口向所述终端设备(10)发送报文。
- 如权利要求22所述的通信装置,其特征在于,所述收发模块还用于:广播消息(10),所述消息(10)用于发现所述终端设备(10),以及通过所述终端设备(10)的接口接收来自所述终端设备(10)的响应(10),所述消息(10)包括所述终端设备(10)的标识信息,所述响应(10)包括所述终端设备(10)的扩展地址;所述处理模块还用于根据所述响应(10)建立所述第二对应关系。
- 如权利要求23所述的通信装置,其特征在于,所述收发模块还用于:接收来自控制面功能网元的消息(20),所述消息(20)包括局域网的组播地址,其中,所述终端设备(20)与所述一个或多个终端设备位于所述局域网。
- 如权利要求21-24任一项所述的通信装置,其特征在于,收发模块还用于:接收来自控制面功能网元的消息50,所述消息50包括所述终端设备(10)的扩展地址信息,所述扩展地址信息用于指示所述终端设备(10)的扩展地址的类型和/或格式。
- 如权利要求21-25任一项所述的通信装置,其特征在于,所述基础地址包括媒体接入控制MAC地址或网际协议IP地址。
- 一种通信装置,其特征在于,所述通信装置包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于执行存储在所述存储器上的计算机程序,使得所述装置执行如权利要求1~7或8~13中任一项所述的通信方法。
- 一种通信***,其特征在于,所述通信***包括如权利要求14~20之一的通信装置和如权利要求21~26之一的通信装置。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被计算机执行时,使所述计算机执行如权利要求1~13中任意一项所述的方法。
- 一种计算机程序产品,其特征在于,所述计算机程序产品存储有计算机程序,所述计算机程序当被计算机执行时,使所述计算机执行如权利要求1~13中任意一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202080102677.XA CN115804237A (zh) | 2020-12-15 | 2020-12-15 | 一种通信方法及通信装置 |
PCT/CN2020/136629 WO2022126399A1 (zh) | 2020-12-15 | 2020-12-15 | 一种通信方法及通信装置 |
EP20965417.7A EP4243554A4 (en) | 2020-12-15 | 2020-12-15 | COMMUNICATION METHOD AND COMMUNICATION DEVICE |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2020/136629 WO2022126399A1 (zh) | 2020-12-15 | 2020-12-15 | 一种通信方法及通信装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022126399A1 true WO2022126399A1 (zh) | 2022-06-23 |
Family
ID=82059886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/136629 WO2022126399A1 (zh) | 2020-12-15 | 2020-12-15 | 一种通信方法及通信装置 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4243554A4 (zh) |
CN (1) | CN115804237A (zh) |
WO (1) | WO2022126399A1 (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070076724A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | Extended address space capability for an industrial protocol |
CN109803029A (zh) * | 2017-11-17 | 2019-05-24 | 华为技术有限公司 | 数据处理方法、装置及设备 |
CN110324246A (zh) * | 2018-03-31 | 2019-10-11 | 华为技术有限公司 | 一种通信方法及装置 |
CN110662308A (zh) * | 2018-06-30 | 2020-01-07 | 华为技术有限公司 | 一种通信方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3403430B1 (en) * | 2016-01-15 | 2020-09-16 | Koninklijke KPN N.V. | Method and mobile device for registering wireless devices |
CN110557316B (zh) * | 2018-05-30 | 2021-06-04 | 中国电信股份有限公司 | 报文传输方法、***、装置及计算机可读存储介质 |
US20200259896A1 (en) * | 2019-02-13 | 2020-08-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Industrial Automation with 5G and Beyond |
-
2020
- 2020-12-15 CN CN202080102677.XA patent/CN115804237A/zh active Pending
- 2020-12-15 WO PCT/CN2020/136629 patent/WO2022126399A1/zh unknown
- 2020-12-15 EP EP20965417.7A patent/EP4243554A4/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070076724A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | Extended address space capability for an industrial protocol |
CN109803029A (zh) * | 2017-11-17 | 2019-05-24 | 华为技术有限公司 | 数据处理方法、装置及设备 |
CN110324246A (zh) * | 2018-03-31 | 2019-10-11 | 华为技术有限公司 | 一种通信方法及装置 |
CN110662308A (zh) * | 2018-06-30 | 2020-01-07 | 华为技术有限公司 | 一种通信方法及装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP4243554A4 * |
Also Published As
Publication number | Publication date |
---|---|
EP4243554A1 (en) | 2023-09-13 |
CN115804237A (zh) | 2023-03-14 |
EP4243554A4 (en) | 2024-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9106711B2 (en) | Minimizing mapping and signaling for data path aggregation | |
CN107196964B (zh) | 用于实现多频段服务发现的***和方法 | |
US10820253B2 (en) | Distributed reactive resource and schedule management in time slotted channel hopping networks | |
CN104796849B (zh) | 一种对数据包进行处理的方法和设备 | |
US11856632B2 (en) | Method and apparatus for implementing a forwarding path on a user plane function network element | |
WO2020221360A1 (zh) | 一种通信方法及装置 | |
JP2020537457A (ja) | 通信システムにおけるデータ・ルーティング | |
WO2021052399A1 (zh) | 接口扩展方法、装置和*** | |
WO2021027858A1 (zh) | Rlc信道确定方法和装置 | |
US11683678B2 (en) | Discovery frames and group addressed frames transmission | |
WO2021004191A1 (zh) | 一种支持时间敏感网络的方法及装置 | |
WO2022017285A1 (zh) | 报文转发方法、装置及*** | |
WO2022205234A1 (zh) | 一种通信方法及装置 | |
EP4391682A1 (en) | Communication method, apparatus and system | |
WO2021187480A1 (ja) | 基地局及び端末 | |
WO2022052857A1 (zh) | 一种通信方法及装置 | |
WO2016119269A1 (zh) | 一种业务流数据包的处理方法及装置 | |
WO2023185555A1 (zh) | 群组通信的方法、装置和*** | |
WO2021134754A1 (zh) | 建立终端连接的方法及装置 | |
WO2020215796A1 (zh) | 一种通信方法及设备 | |
WO2022126399A1 (zh) | 一种通信方法及通信装置 | |
WO2023125168A1 (zh) | 通信方法和装置 | |
WO2019055098A1 (en) | APPARATUS, SYSTEM AND METHOD FOR COMMUNICATING DATA ON A NEIGHBORHOOD RANGE (NAN) NETWORK COMPUTING DATA (NAN) PATH | |
WO2020216083A1 (zh) | 一种通信方法、通信装置及终端设备 | |
JP2024507698A (ja) | マルチリンクアドレス解決のための通信装置および通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20965417 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2020965417 Country of ref document: EP Effective date: 20230606 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |