CN107249047B - Data transmission method and device based on network protocol and computer processing equipment - Google Patents
Data transmission method and device based on network protocol and computer processing equipment Download PDFInfo
- Publication number
- CN107249047B CN107249047B CN201710434079.2A CN201710434079A CN107249047B CN 107249047 B CN107249047 B CN 107249047B CN 201710434079 A CN201710434079 A CN 201710434079A CN 107249047 B CN107249047 B CN 107249047B
- Authority
- CN
- China
- Prior art keywords
- state machine
- state
- message
- instruction
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
- H04L61/2589—NAT traversal over a relay server, e.g. traversal using relay for network address translation [TURN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
The invention discloses a data transmission method and device based on a network protocol and a computer processing device, wherein the data transmission method based on the network protocol comprises the following steps: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine. By the invention, the network protocol can be quickly realized through the state machine based on the hierarchy, and the problems of complexity and difficult control caused by the traditional state machine are solved.
Description
Technical Field
The invention relates to the field of software protocols, in particular to a data transmission method and device based on a network protocol and computer processing equipment.
Background
The UML state diagram based on a Hierarchical State Machine (HSM) model is formed by combining a finite state machine FSM and a Carnot diagram. The UML state diagram introduces state level nesting. States in the hierarchical state machine may include other states, including states of other states called composite states, whereas no internal state is a simple state. In the UML specification, each state machine has a top state (top state) as an abstract root of each state machine hierarchy, which contains all other elements of the entire state machine, which is optional in UML graph rendering.
The TURN protocol is mainly used for the function of private network penetration, the essence of protocol implementation is to implement the interactive process of messages, and the classic non-hierarchical FSM becomes very complex and difficult to control even for complex protocol implementation because the traditional state machine form is repeated and difficult to control.
Disclosure of Invention
The technical problem mainly solved by the invention is to provide a data transmission method and device based on a network protocol and a computer processing device, which can quickly realize the TURN protocol through a state machine based on a hierarchy and solve the problems of complexity and difficulty in control caused by the realization of the traditional state machine.
In order to solve the technical problem, the invention adopts a technical scheme that: a data transmission method based on network protocol is provided, the steps of the method include: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine.
In order to solve the technical problem, the invention adopts a technical scheme that: there is provided a computer processing device comprising a processor and a computer readable storage medium, the processor acquiring a computer program on the computer readable storage medium and performing the steps of the preceding claims.
In order to solve the technical problem, the invention adopts a technical scheme that: there is provided a data transfer apparatus based on a network protocol, including: the definition module is used for defining the process of establishing a channel in the network protocol as a top-layer state machine and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the updating module is used for executing the step of controlling the top state machine to update the self state to the state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the control module is used for executing the step that the bottom state machine corresponding to the control message instruction sends the message instruction according to the state updated by the top state machine.
Different from the prior art, the data transmission method of the network protocol of the invention comprises the following steps: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine. By the invention, the network protocol can be quickly realized through the state machine based on the hierarchy, and the problems of complexity and difficult control caused by the traditional state machine are solved.
Drawings
Fig. 1 is a schematic flowchart of an embodiment of a data transmission method based on a network protocol according to the present invention;
fig. 2 is a flowchart illustrating another embodiment of a data transmission method based on a network protocol according to the present invention.
Detailed Description
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein, but rather construed as limited to the embodiments set forth herein.
Next, the present invention is described in detail by using schematic diagrams, and when the embodiments of the present invention are described in detail, the schematic diagrams are only examples for convenience of description, and the scope of the present invention should not be limited herein.
The TURN is called as traversalusangrelayNAT, namely, the TURN passes through the NAT in a Relay mode, a TURN application model allocates addresses and ports of the TURN server as external receiving addresses and ports of a client, namely, messages sent by private network users are all relayed by the TURN server, and the mode application model solves the defect that the prior art cannot penetrate symmetric NAT (symmetric NAT) and similar Firewall equipment, namely, the TURN can realize the penetration of the NAT no matter what type of NAT/FW the enterprise network/residential network exits are, and meanwhile, the TURN supports applications based on TCP, such as H323 protocol. In addition, the TURNServer controls and allocates addresses and ports, and can allocate RTP/RTCP address pairs (RTCP port numbers are RTP port numbers plus 1) as receiving addresses of the client at the local end, thereby avoiding the condition that the client can not receive RTCP messages sent by the opposite end due to the random allocation of the RTP/RTCP address port numbers by the export NAT. However, when the network protocol is in operation, various instructions are mixed and interacted to be sent, and management is not easy.
Referring to fig. 1, fig. 1 is a flowchart illustrating an embodiment of a data transmission method based on a network protocol according to the present invention. The present invention is described by taking the data transmission method of TURN protocol as an example. The method comprises the following steps:
s110: the process of establishing a channel in the network protocol is defined as a top state machine, and at least one bottom state machine is correspondingly defined according to different message instructions in the network protocol.
The process of establishing channels in the network protocol is abstracted into a top-level state machine. A state machine can be viewed as a directed graph, consisting of a set of nodes and a set of corresponding transfer functions. The state machine "runs" by responding to a series of events. Each event is within the control range of a transfer function belonging to a "current" node, where the range of the function is a subset of the nodes. The function returns to the "next" (and perhaps the same) node. And at least one bottom layer state machine is correspondingly established according to different message instructions in the network protocol. In the present invention, an allocation command and a channelinnd command in a network protocol are taken as examples for explanation. That is, in the present embodiment, 2 bottom layer state machines are established according to the 2 instructions, the 2 bottom layer state machines represent different network protocol instructions, and the 2 bottom layer state machines and the top layer state machine can both perform signal transmission.
S120: and the top state machine updates the state of the top state machine to be a state of waiting for successful reply of the message instruction according to the message sending instruction corresponding to the received message instruction.
In an embodiment of the present invention, the top state machine is set to an idle state. After receiving a message sending instruction corresponding to an incoming message instruction, determining a pointing object of the message instruction through judgment. If so, determining that the received message sending instruction is to cause the allocation command state machine to send a command. After determining that the pointing object of the reply instruction received by the top-level state machine is the allocation command state machine, the top-level state machine updates to a state waiting for the allocation command to reply successfully. At this point, the operation flow of the Allocate command state machine is entered.
S130: and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine.
As described above, after entering the operation flow of the bottom state machine corresponding to the message instruction, the bottom state machine sends the message instruction when the top state machine updates the state to the state waiting for the message instruction to reply successfully.
The method comprises the following steps:
s131: the bottom state machine monitors the current state of the top state machine.
Taking the allocation command state machine as the bottom state machine as an example for explanation, the allocation command state machine monitors the state change of the top state machine in real time.
S132: and when the bottom layer state machine confirms that the state of the top layer state machine is updated to the state of successfully replying the message waiting instruction, the corresponding message instruction is sent, and the bottom layer state machine changes the state of the bottom layer state machine into the state of replying the message waiting instruction.
In this embodiment, the allocation command state machine sends the allocation command after the top state machine changes the state to the state waiting for the successful reply of the allocation command. After the Allocate command state machine sends the Allocate command, the state of the Allocate command state machine is updated to the waiting Allocate message reply state.
Further, the method also comprises the following steps:
s133: and the bottom layer state machine receives and identifies the feedback instruction of the message instruction, and changes the self state of the bottom layer state machine according to the feedback instruction.
After sending the allocation command, the allocation command state machine waits for a feedback instruction of the allocation command. In this embodiment, if the feedback instruction received by the allocation command state machine is an unauthorized allocation instruction, the state of the allocation command state machine is updated to a state of waiting for allocation command authorization message allocation; if the feedback instruction received by the Allocate command state machine is other than the reply instruction unauthorized by Allocate, the state of the Allocate command state machine is updated to the idle state. Specifically, the feedback instruction received by the Allocate command state machine is one of an authorization reply instruction, an authorization reply message failure instruction, a reply instruction of the message instruction, and a reply failure instruction of the message instruction, the state of the Allocate command state machine is updated to an idle state, and then the program returns to the top state machine to continue the loop processing. In the invention, the instruction that the Allocate command authorization reply message fails refers to the instruction that the returned feedback message indicates failure, which indicates that the Allocate command fails to pass the authorization; the failure reply instruction means that no feedback instruction is received.
And if the feedback instruction received by the bottom state machine is a reply instruction of the message instruction, changing the state into an idle state, sending a message that the message instruction replies successfully to the top state machine, and updating the state into the idle state by the top state machine.
In this embodiment, the feedback instruction received by the Allocate command state machine is a reply instruction of the Allocate command, the state of the Allocate command state machine is changed to an idle state, and meanwhile, the Allocate command state machine sends a message that the Allocate command reply is successful to the top state machine, and at this time, the state of the top state machine is updated to the idle state from a state waiting for the successful reply of the Allocate command.
If the feedback instruction received by the Allocate command state machine is a reply instruction of the Allocate command, and in the actual TURN protocol, the Allocate command has a continuous message command channel command sent immediately after the Allocate command, at this time, after the feedback instruction received by the Allocate command state machine is the reply instruction of the Allocate command, a message that the Allocate command replies successfully is sent to the top state machine, the top state machine updates the state of the top state machine to a state of waiting for the channel lbind command to reply successfully, at this time, the channel lbind command state machine serving as the bottom state machine starts to execute the step of S130, and sends the channel lbind command.
For example, the state of the state machine is commanded to change to an idle state by the Channelbind command, and after the top state machine receives a message event that the allocation reply is successful, the state of the top state machine is updated to a waiting Channelbind message reply state. The channel lbind command state machine sends a channel lbind command, the state of the channel lbind command state machine is changed into a waiting channel lbind message reply state, then after an event of channel lbind message reply is received, the state of the channel lbind command state machine is updated to an idle state, and then the top layer state machine is entered to continue receiving message instructions.
In the present invention, the contents of the reply instructions between the underlying state machines are related or unrelated. The Allocate command and the channlbind command in the present invention are usually performed separately in a context. In other embodiments, the instruction messages between the underlying state machines may be unrelated instructions.
Different from the prior art, the data transmission method of the network protocol of the invention comprises the following steps: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine. By the invention, the network protocol can be quickly realized through the state machine based on the hierarchy, and the problems of complexity and difficult control caused by the traditional state machine are solved.
The invention provides a computer processing device, which comprises a processor and a computer readable storage medium storing a computer program for executing the steps of the method of the technical scheme, wherein the processor realizes the steps of the method of the technical scheme by executing the computer program on the computer readable storage medium.
In particular, the computer processing device comprises the network protocol based data transfer means. The device at least comprises a definition module, an updating module and a control module.
The defining module is used for defining the process of establishing the channel in the network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol.
In this embodiment, the definition module establishes 2 corresponding bottom layer state machines according to the Allocate instruction and the 2 instructions of the channelbind instruction, where the 2 bottom layer state machines represent different network protocol instructions, and the 2 bottom layer state machines and the top layer state machine can both perform signal transmission.
And the updating module is used for executing the step of controlling the top-level state machine to update the state of the top-level state machine to be the state of waiting for the message instruction to reply successfully according to the received message instruction.
And after receiving the message sending instruction of the allocation command, the top state machine updates the state of the top state machine to a state of waiting for the successful sending of the allocation command.
And the control module is used for executing the step that the bottom state machine corresponding to the control message instruction sends the message instruction according to the updated state of the top state machine.
After determining that the pointing object of the reply instruction received by the top-level state machine is the allocation command state machine, the top-level state machine updates to the waiting allocation command reply state. And entering the operation flow of the Allocate command state machine, sending the Allocate command by the Allocate command state machine, and updating the state of the Allocate command state machine to be a state waiting for the Allocate command to reply.
Although the present invention has been described with reference to the preferred embodiments, it is not intended to limit the present invention, and those skilled in the art can make variations and modifications of the present invention without departing from the spirit and scope of the present invention.
Claims (10)
1. A method for data transfer based on a network protocol, comprising:
defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol;
the top state machine updates the state of the top state machine to be a state waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction;
and the bottom state machine corresponding to the message instruction sends the message instruction according to the updated state of the top state machine.
2. The data transmission method based on network protocol according to claim 1, wherein in the step of sending the message instruction by the bottom state machine corresponding to the message instruction according to the updated state of the top state machine, the method comprises the steps of:
the bottom layer state machine monitors the current state of the top layer state machine;
and when the bottom layer state machine confirms that the state of the top layer state machine is updated to the state of waiting for the message instruction to reply successfully, sending the corresponding message instruction, and changing the state of the bottom layer state machine into the state of waiting for the message instruction to reply by the bottom layer state machine.
3. The data transmission method based on network protocol of claim 2, characterized in that after the step of changing the self state of the underlying state machine to the state of waiting for message command reply, it comprises the steps of:
and the bottom layer state machine receives and identifies a feedback instruction of the message instruction, and changes the self state of the bottom layer state machine according to the feedback instruction.
4. The data transmission method based on network protocol as claimed in claim 3, wherein the step of changing the self-state of the underlying state machine according to the feedback instruction comprises the steps of:
if the feedback instruction received by the bottom layer state machine is an unauthorized reply instruction of the message instruction, changing the state into a state waiting for authorizing message reply;
and if the feedback instruction received by the bottom layer state machine is other instructions except the message instruction unauthorized reply instruction, changing the state into the idle state.
5. The method according to claim 4, wherein the other commands received by the underlying state machine except the reply command unauthorized by the reply command at least include an authorized reply command, an authorized reply message failure command, a reply command of the message command, and a reply failure command of the message command.
6. The data transmission method based on network protocol of claim 5, wherein in the step of changing the state to the idle state if the feedback command received by the underlying state machine is a reply command of a message command, the method comprises the steps of:
and sending a message that the message instruction replies successfully to the top state machine, and updating the state to an idle state by the top state machine.
7. The method according to claim 6, wherein if the feedback command is a reply command of a message command, and the message command has a continuous message command immediately following the message command, the top state machine updates its own state to a state waiting for successful reply of the continuous message command, and the bottom state machine corresponding to the continuous message command sends the message command according to the updated state of the top state machine.
8. The method of claim 1, wherein the network protocol is TURN protocol.
9. A computer processing device comprising a processor and a computer readable storage medium, wherein the processor retrieves a computer program on the computer readable storage medium and performs the steps of the method according to any one of claims 1 to 8.
10. A data transfer device based on a network protocol, comprising:
the definition module is used for defining the process of establishing a channel in the network protocol as a top-layer state machine and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol;
the updating module is used for executing a step of controlling the top state machine to update the self state into a state of waiting for the message instruction to successfully reply according to a message sending instruction corresponding to the received message instruction;
and the control module is used for executing the step of controlling the bottom state machine corresponding to the message instruction to send the message instruction according to the updated state of the top state machine.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710434079.2A CN107249047B (en) | 2017-06-09 | 2017-06-09 | Data transmission method and device based on network protocol and computer processing equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710434079.2A CN107249047B (en) | 2017-06-09 | 2017-06-09 | Data transmission method and device based on network protocol and computer processing equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107249047A CN107249047A (en) | 2017-10-13 |
CN107249047B true CN107249047B (en) | 2020-11-17 |
Family
ID=60018627
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710434079.2A Active CN107249047B (en) | 2017-06-09 | 2017-06-09 | Data transmission method and device based on network protocol and computer processing equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107249047B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112559261B (en) * | 2020-11-27 | 2022-05-24 | 中国船舶重工集团公司第七0九研究所 | AXI bus performance analysis method and device based on hierarchical state machine |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567906A (en) * | 2003-07-05 | 2005-01-19 | 华为技术有限公司 | A method for controlling asynchronous operation by using state machine |
CN101141435A (en) * | 2006-09-10 | 2008-03-12 | 华为技术有限公司 | Scheduling system and message processing method |
CN104125088A (en) * | 2013-04-28 | 2014-10-29 | 中兴通讯股份有限公司 | Method of interaction information between systems in same terminal of DRNI and system thereof |
CN106063202A (en) * | 2014-03-04 | 2016-10-26 | 华为技术有限公司 | State-dependent data forwarding |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8762320B2 (en) * | 2009-12-23 | 2014-06-24 | Drumright Group, Llc. | State machine with out-of-order processing functionality and method thereof |
-
2017
- 2017-06-09 CN CN201710434079.2A patent/CN107249047B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567906A (en) * | 2003-07-05 | 2005-01-19 | 华为技术有限公司 | A method for controlling asynchronous operation by using state machine |
CN101141435A (en) * | 2006-09-10 | 2008-03-12 | 华为技术有限公司 | Scheduling system and message processing method |
CN104125088A (en) * | 2013-04-28 | 2014-10-29 | 中兴通讯股份有限公司 | Method of interaction information between systems in same terminal of DRNI and system thereof |
CN106063202A (en) * | 2014-03-04 | 2016-10-26 | 华为技术有限公司 | State-dependent data forwarding |
Also Published As
Publication number | Publication date |
---|---|
CN107249047A (en) | 2017-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020093500A1 (en) | Intelligent scheduling method, terminal device, edge node cluster and intelligent scheduling system | |
US11075821B2 (en) | Method and apparatus for managing field device based on cloud server | |
EP2636199B1 (en) | Signalling gateway, method, computer program and computer program product for communication between http and sip | |
US20110307541A1 (en) | Server load balancing and draining in enhanced communication systems | |
CN106656846B (en) | The construction method of cooperation layer in a kind of SDN architectural framework | |
WO2017211235A1 (en) | Client device management method and system, automatic configuration server, and storage medium | |
US20100036911A1 (en) | Apparatus and method for sharing a generic configuration across a group of network devices | |
US20130191434A1 (en) | Concurrent process execution | |
CN109391516B (en) | Cloud third-party network management system for realizing centralized maintenance and management of multi-manufacturer UTN equipment | |
CN107528891B (en) | Websocket-based automatic clustering method and system | |
CN102724138A (en) | Information sharing method and device for instant messaging | |
CN104639913A (en) | Network video recorder (NVR) and automatic IPC (Internet Protocol Camera) access method thereof | |
US20170063731A1 (en) | Determining state of virtual router instance | |
US11146643B2 (en) | Message bus agent apparatus, signaling server, message bus management server, connection establishment method, and program | |
CN106612196B (en) | Obtain the method and device of resource | |
KR20120071576A (en) | Method, device and system for real-time publish subscribe discovery based on distributed hash table | |
WO2023236589A1 (en) | Communication method and related components | |
CN105743852B (en) | Method and system for realizing Socket connection maintaining communication across network gate through http | |
CN104126287B (en) | Update the parameter in network | |
CN107249047B (en) | Data transmission method and device based on network protocol and computer processing equipment | |
CN109639502B (en) | Return source control method and content distribution network | |
CN109391503A (en) | A kind of network slice management method and device | |
CN102067516A (en) | Method and device for requesting multicasting, processing multicasting requests and assisting in the aforementioned process | |
CN105262839A (en) | Remote logging method for specified terminal in mode of load balancing | |
EP3018883A1 (en) | Login method and system for client unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201028 Address after: 2nd floor, 979 Yunhan Road, Lingang xinpian District, Pudong New Area, Shanghai 200120 Applicant after: Redong (Shanghai) Network Technology Co., Ltd Address before: 201616 Shanghai city Songjiang District Sixian Road No. 3666 Applicant before: Phicomm (Shanghai) Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |