Data communication quality evaluation method and related equipment

By integrating network access modules and test modules in IoT device terminals, self-testing and self-diagnosis of data communication quality is solved, and the problem of high evaluation costs in the existing technology is reduced, and the need to rely on external equipment and professionals is reduced.

CN120151925APending Publication Date: 2025-06-13ROLLING WIRELESS SARL
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510376450.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-03-29
Filing Date
2025-03-27
Publication Date
2025-06-13

AI Technical Summary

Technical Problem

In the prior art, data communication quality assessment requires expensive software and hardware equipment, and due to professionalism and operation proficiency, it is difficult for non-professionals to conduct evaluation, resulting in high costs.

Method used

Provide a data communication quality assessment method, through the network access module and test module in the Internet of Things device terminal, receive evaluation requests, establish communication connections, obtain communication data, and use the test module to analyze and output communication quality results.

Benefits of technology

There is no need to rely on external testing equipment or professional software, and the evaluation can be carried out based on the network access module of the IoT device terminal, which reduces costs and improves the convenience and flexibility of evaluation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120151925A_ABST
    Figure CN120151925A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a data communication quality evaluation method and related equipment, which are used for reducing the cost of data communication quality evaluation. The method provided by the embodiment of the invention comprises the following steps: receiving a data communication quality evaluation request, and establishing communication connection with a network server through a network access module; initiating a communication verification request to the network access module through the test module, and obtaining communication data between the network access module and the network server; and analyzing communication data between the network access module and the network server by using the test module, and outputting a communication quality result. According to the embodiment of the invention, evaluation can be completed without external test equipment, the operation is simple and convenient, the method is suitable for various Internet of Things terminals, and the method has the advantages of low cost, high integration level and real-time feedback.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims the priority of a Chinese patent application with the application number 202420650213.8, titled "Data Communication Quality Evaluation System", filed with the Chinese Patent Office on March 29, 2024. The entire content of which is incorporated herein by reference. Technical Field

[0002] Embodiments of this application relate to the field of communication technologies, and particularly to data communication quality evaluation methods and related devices. Background Art

[0003] With the large-scale deployment of Internet of Things (IoT) devices, the communication stability and data transmission quality of wireless terminal devices in various application scenarios have been increasingly emphasized. For example, in the fields of intelligent transportation, industrial automation, remote monitoring, etc., IoT terminals usually rely on cellular networks (such as 4G / 5G) or wireless local area networks (such as Wi-Fi) to achieve remote data communication. To ensure communication quality, device manufacturers, system integrators, or device users often need to evaluate and diagnose the quality of wireless communication links.

[0004] To evaluate data communication quality, currently, dedicated and expensive software and hardware devices are required for testing. Figure 1 It is a schematic diagram of a professional application software in the prior art, and its price is expensive. Figure 2 It is a schematic diagram of professional large-scale hardware devices in the prior art. When using these professional network testing devices, due to the limitations of the venue and power supply, as well as the professionalism of the software and the familiarity with computer operations, it is difficult for non-professionals to evaluate data communication quality, which results in a high cost of data communication evaluation. Summary of the Invention

[0005] Based on the above problems, embodiments of this application provide a data communication quality evaluation method, device, equipment, and storage medium, aiming to solve the problem of high cost of data communication evaluation.

[0006] In a first aspect, embodiments of this application provide a data communication quality evaluation method, which is applied to an IoT device terminal. The IoT device terminal includes a network access module and a test module; the method includes:

[0007] Receiving a data communication quality evaluation request, and establishing a communication connection with a network server through the network access module;

[0008] Initiating a communication verification request to the network access module through the test module, and obtaining communication data between the network access module and the network server;

[0009] Analyze the communication data between the network access module and the network server by using the test module, and output the communication quality result.

[0010] In one embodiment, the data communication quality evaluation request carries the speed measurement protocol requirement; the communication verification request includes a network status query instruction and a communication protocol query instruction; the steps of initiating a communication verification request to the network access module by using the test module and obtaining the communication data between the network access module and the network server include:

[0011] Initiate the network status query instruction to the network access module by the test module to determine whether the network is normally accessed;

[0012] Initiate the communication protocol query instruction to the network access module by the test module to obtain the protocol type used for the current communication, and verify whether the protocol meets the speed measurement protocol requirement;

[0013] Under the conditions that the network connection status is normal and the communication protocol verification passes, store the obtained communication data between the network access module and the network server.

[0014] In one embodiment, after receiving the data communication quality evaluation request and establishing a communication connection between the network access module and the network server, the method further includes:

[0015] Obtain the performance status information of the network server; the performance status information at least includes the occupancy rate of the central processing unit (CPU, Central Processing Unit).

[0016] In one embodiment, the step of analyzing the communication data between the network access module and the network server by using the test module and outputting the communication quality result includes:

[0017] Based on the communication data between the network access module and the network server and the performance status information of the network server, use the test module to analyze and output the communication quality result.

[0018] In one embodiment, after analyzing the communication data between the network access module and the network server by using the test module and outputting the communication quality result, the method further includes:

[0019] Use the test module to adjust the data transmission parameters according to the communication quality result and the performance status information of the network server, or output network performance optimization suggestions; the network performance optimization suggestions include packet size adjustment and traffic allocation adjustment.

[0020] In one embodiment, the communication data includes, but is not limited to, at least one of data transmission speed, round-trip time (RTT), network server information, mobile network code (MNC), mobile country code (MCC), data volume, global positioning system (GPS) signal strength, and mobile communication signal strength.

[0021] In one embodiment, after analyzing the communication data between the network access module and the network server by using the test module and outputting a communication quality result, the method further includes:

[0022] Indicating the communication quality result by using a light-emitting diode (LED), and / or displaying the communication quality result by using a graphical interface.

[0023] In a second aspect, an embodiment of the present application further provides a data communication quality evaluation device applied to an Internet of Things device terminal. The Internet of Things device terminal includes a network access module and a test module. The device includes:

[0024] A communication connection establishment unit, configured to receive a data communication quality evaluation request and establish a communication connection with a network server through the network access module;

[0025] A communication data acquisition unit, configured to initiate a communication verification request to the network access module through the test module and acquire the communication data between the network access module and the network server;

[0026] A communication quality evaluation unit, configured to analyze the communication data between the network access module and the network server by using the test module and output a communication quality result.

[0027] In a third aspect, an embodiment of the present application further provides a computer device, including:

[0028] A central processing unit, a memory, and an input / output interface;

[0029] The memory is a transient storage memory or a persistent storage memory;

[0030] The central processing unit is configured to communicate with the memory and execute the instruction operations in the memory to execute the data communication quality evaluation method described in any one of the above.

[0031] Fourthly, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it executes the data communication quality evaluation method described in any one of the above.

[0032] As can be seen from the above technical solutions, the embodiments of the present application have the following advantages:

[0033] The embodiments of the present application do not need to rely on external test equipment or professional test software. Only relying on the network access module configured in the IoT device terminal itself, it can receive data communication quality evaluation requests and start the corresponding evaluation process, thereby improving the convenience and flexibility of evaluation deployment. The test module can communicate bidirectionally with the network access module, specifically including: the test module sends a communication verification request to the network access module, and the network access module returns information such as network connection status and communication protocol type for the test module to verify and analyze; in addition, the test module can also obtain the communication data during the actual communication between the network access module and the network server, realizing real-time detection and active collection of communication data.

[0034] Furthermore, the test module can process and analyze the collected communication data to generate a communication quality evaluation result. The entire evaluation process can be completed without the participation of professional personnel, enabling the IoT device terminal to have the ability of self-testing and self-diagnosis, getting rid of the dependence on traditional high-cost test equipment that relies on manual labor and site conditions, significantly reducing the overall cost of communication quality evaluation, and improving the evaluation efficiency and the intelligent level of the device. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the drawings in the following description are only the embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained according to the provided drawings without creative efforts.

[0036] Figure 1 It is a schematic diagram of a professional application software in the prior art;

[0037] Figure 2 It is a schematic diagram of a professional large-scale hardware device in the prior art;

[0038] Figure 3 It is a schematic diagram of the data communication quality evaluation system provided by the embodiment of the present application;

[0039] Figure 4 It is a schematic diagram of the architecture of the test module provided by the embodiment of the present application;

[0040] Figure 5Schematic flowchart of a method for evaluating data communication quality provided by an embodiment of the present application;

[0041] Figure 6 Schematic structural diagram of a device for evaluating data communication quality provided by an embodiment of the present application;

[0042] Figure 7 Schematic structural diagram of a computer device provided by an embodiment of the present application. Detailed implementation manners

[0043] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

[0044] The terms "first", "second", "third", "fourth", etc. (if any) in the specification, claims and drawings of the present application are used to distinguish similar objects, and do not necessarily describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments described herein can be implemented in an order different from that shown or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device including a series of steps or units does not necessarily limit to those clearly listed steps or units, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0045] In the following description, reference is made to "a specific implementation manner" or "a specific example" or the like, which describes a subset of all possible embodiments. However, it can be understood that "a specific implementation manner" or "a specific example" can be the same subset or different subsets of all possible embodiments, and can be combined with each other without conflict. In the following description, the term "a plurality" refers to at least two. When it is said in the present application that a certain value reaches a threshold (if any), in some specific examples, it may include the case where the former is greater than the latter. If terms such as "any" or "at least one" or the like are mentioned, it specifically refers to any one of the listed examples or any combination between these examples.

[0046] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the technical field to which the present application belongs. The terms used herein are only for the purpose of describing the embodiments of the present application and are not intended to limit the present application.

[0047] With the large-scale deployment of IoT devices, the communication stability and data transmission quality of wireless terminal devices in various application scenarios have been increasingly emphasized. For example, in the fields of intelligent transportation, industrial automation, remote monitoring, etc., IoT terminals usually rely on cellular networks (such as 4G / 5G) or wireless local area networks (such as Wi-Fi) to achieve remote data communication. To ensure communication quality, device manufacturers or system integrators often need to evaluate and diagnose the quality of wireless communication links during the deployment and operation and maintenance phases.

[0048] Currently, the evaluation of data communication quality usually relies on software-specialized network testing devices, such as signaling analyzers, network quality testers, or proprietary testing tools provided by terminal manufacturers. Such devices are usually large in size, high in cost, have a relatively high usage threshold, and require professional technical personnel to operate, making them not suitable for flexible deployment on the terminal side or use by ordinary users.

[0049] The following further describes each embodiment of the present application in detail with reference to the accompanying drawings.

[0050] The method provided by the embodiments of the present application can be applied to a system architecture as shown in Figure 3 As shown, the system includes: an IoT device terminal 3-1 (including in-vehicle terminals); a network access module 3-2, also known as a Network Attach Device (NAD); a test module 3-3, and a smart terminal 3-4. Figure 3 The network access module is electrically connected to the IoT device terminal and is used to provide wireless communication services for the IoT device terminal; the test module, connected to the network access module, is used to obtain the communication data of the network access module and analyze and process the communication data to obtain a communication quality result; the smart terminal, connected to the test module, is used to receive the communication quality result transmitted by the test module and display the communication quality result on the interface.

[0051] In the embodiments of the present application, the IoT device terminal 3-1 and the network access module 3-2 are electrically connected, and the network access module 3-2 and the test module 3-3 achieve data intercommunication through a communication protocol. Data is transmitted between the test module 3-3 and the smart terminal 3-4 in a wired or wireless manner. Among them, the network access module and the test module can be installed on different circuit boards (substrates) respectively.

[0052] In the embodiments of the present application, the smart terminal can be a mobile phone, a computer, a central control room server device, a tablet computer, or other intelligent electronic devices. The IoT device terminals mentioned in the embodiments of the present application can include: remote monitoring devices for industrial equipment, remote monitoring devices for medical equipment, intelligent transportation devices, in-vehicle terminals, and other data communication terminals that need to transmit data.

[0053] The smart terminal in the embodiments of the present application can be a mobile phone, a computer, a central control room server device, a tablet computer, or other intelligent electronic devices. The IoT device terminals mentioned in the embodiments of the present application can include: remote monitoring devices for industrial equipment, remote monitoring devices for medical equipment, intelligent transportation devices, in-vehicle terminals, and other data communication terminals that need to transmit data.

[0054] The network access module provides wireless communication services for the IoT device terminal. The IoT device terminal realizes data communication with the IoT server platform through the network access module, and the network access module can save the current communication data.

[0055] The intelligent terminal is equipped with application software for detecting the communication quality of data. The specific operation process is as follows: The user opens the setting software, and the intelligent terminal sends a request message to the test module. The test module forwards the request message to the network access module. The network access module sends its own communication data to the test module according to the message request. The test module analyzes and processes the communication data to obtain the communication quality result, and then sends the communication quality result to the intelligent terminal. The intelligent terminal displays the communication quality result on the interface. In this way, the user does not need to rely on professional test software and test hardware devices and can directly see the communication quality result on the intelligent terminal.

[0056] Specifically, the network access module and the test module can use the UART (Universal Asynchronous Receiver / Transmitter) protocol or the SPI (Serial Peripheral Interface) protocol for data transmission, and other communication protocols can also be used. The embodiments of the present application do not specifically limit the type of communication protocol.

[0057] The intelligent terminal can be connected to the test module in a wired manner (such as a data cable) or in a wireless manner (such as Bluetooth or Wi-Fi).

[0058] After the test module obtains the communication data from the network access module, it analyzes and processes the communication data to obtain the communication quality result, and then sends the communication quality result to the intelligent terminal. The intelligent terminal displays the communication quality result on the interface. In this way, the user does not need to rely on professional test software and test hardware devices and can directly see the communication quality result on the intelligent terminal.

[0059] In the embodiments of the present application, the network access module provides wireless communication services for the IoT device terminal. The test module obtains the communication data from the network access module, analyzes and processes the communication data to obtain the communication quality result, and then sends and displays the result on the intelligent terminal. The present application uses a simple system to obtain the communication quality result, without using expensive professional software and hardware devices, and also saves the trouble of difficult device management and difficult maintenance, reducing the evaluation cost of data communication quality.

[0060] In addition, for this application, only the test module needs to be powered on. The user can open the application on the smart terminal and click "Start Evaluation" to view the evaluation results. There is no need for professionals to conduct the test, which further reduces the evaluation cost. This application does not use complex hardware devices, thus eliminating operations such as complex circuit connections and improving the test efficiency.

[0061] Furthermore, Figure 4 FIG. is a schematic diagram of the architecture of the test module. The test module includes: a first communication unit 4-1 (UART / SPI), a first processor 4-2, and a second communication unit 4-3. The first communication unit is electrically connected to the network access module. The first processor is electrically connected to the first communication unit and the second communication unit respectively. The second communication unit is connected to the smart terminal by wire or wirelessly.

[0062] Specifically, the first communication unit 4-1 uses the UART protocol or the SPI protocol to obtain communication data from the network access module. The network access module uses the mobile communication network to perform wireless data transmission and reception. It can be controlled and data-exchanged through UART. When using the mobile communication network for wireless data transmission, the network access module can support specific protocols for wireless communication, and using these protocols can stably transmit and receive data. For example Figure 2 in, UART adopts RS-232C and SPI uses the general protocol developed by Motorola.

[0063] The first processor is used for data analysis and processing. Specifically, it analyzes and processes the communication data to obtain the communication quality result, and sends the communication quality result to the smart terminal through the second communication unit. The first processor can be a microcontroller unit (MCU, Microcontroller Unit).

[0064] The second communication unit 4-3 uses wire or wirelessly, that is, the test module can be connected to the smart terminal by wire, or can be wirelessly connected to the smart terminal by means such as Bluetooth or Wi-Fi. The communication protocol adopted during wireless transmission can be IEEE802.11 or IEE802.15.1. In the embodiment of this application, the second communication unit includes Wi-Fi and Bluetooth.

[0065] The first processor can also save the communication quality result to a random access memory (RAM, Random Access Memory) 4-4. The RAM helps the MCU to quickly read and write data, temporarily save data, and make the program run smoothly. The RAM can also store the code required for the MCU to start.

[0066] One end of the test module connected to the network access module is the host port HostPort, and one end of the test module connected to the intelligent terminal is the radio port Radio Port. This radio port is also connected to antennas 4-6, and radio signals are transmitted and received through the antennas.

[0067] The test module also includes a power supply unit 4-5. The power supply unit is respectively connected to the first processor and the second communication unit to supply electrical energy to the module. At the same time, the MCU also needs to monitor the power status of the system to ensure the normal operation of the system and achieve energy-saving management.

[0068] Optionally, if the test module is connected to the intelligent terminal wirelessly, the data signal strength or transmission speed may be affected by adverse environments such as temperature, rain, and snow, resulting in poor signal strength or low network speed. This requires the test module to perform data compensation to improve the transmission signal strength or transmission speed. Specifically, the first processor compares the actual signal strength with the set signal strength. If the actual signal strength is lower than the set signal strength, data signal compensation is required; or the first processor compares the actual transmission speed with the set transmission speed. If the actual transmission speed is lower than the set transmission speed, data speed compensation is required. This application improves the integrity and rate of signal transmission through data compensation.

[0069] Based on the same technical concept, this application provides a data communication quality evaluation method applied to the Internet of Things device terminal. The Internet of Things device terminal includes a network access module and a test module. As Figure 5 shown, this method includes steps S501-S503.

[0070] S501: Receive a data communication quality evaluation request and establish a communication connection with the network server through the network access module;

[0071] In the embodiments of this application, the network server includes a base station (BTS, Base Station Controller), a core network server, a multi-access edge computing (MEC) node, a cloud server, a public network test server, or a dedicated server deployed in a specific service network. Any of the above servers can be used as a communication test object to establish a data connection with the network access module and provide communication quality data for the test module to analyze and process.

[0072] The data communication quality evaluation request can be actively triggered by the device user, the upper-layer application program, or the remote server, thereby starting the communication quality evaluation process. It can also be automatically triggered by a timing evaluation instruction set by the device internal program to achieve periodic or event-driven evaluation tasks.

[0073] After receiving the data communication quality evaluation request, the test module controls the network access module (such as a cellular communication module or a Wi-Fi module) to initiate the communication connection process with the target network server to ensure that subsequent communication verification and data interaction can be carried out under an effective network link. The connection method in this step can be in the form of establishing a Transmission Control Protocol (TCP) connection, Hypertext Transfer Protocol (HTTP) communication, Packet InterNet Groper (PING) test link, etc., which can be specifically configured according to the actual application scenario.

[0074] S502: Send a communication verification request to the network access module through the test module and obtain the communication data between the network access module and the network server;

[0075] In the embodiment of the present application, the test module sends a communication verification request to the network access module to start the acquisition process of communication quality-related data. The communication verification request, as a pre-interaction instruction initiated by the test module, is used to ensure that the evaluation process is executed under an "effective link", avoid misjudgment or false data, ensure the authenticity and comparability of the data collected and analyzed subsequently, and thus improve the accuracy of the speed measurement result and the system stability. The communication verification request can adopt standard communication protocols such as TCP, User Datagram Protocol (UDP), HTTP, or adopt customized test instructions, which can be specifically configured according to the type of the target network server and the expected test content.

[0076] After the communication verification request passes, the network access module and the target network server perform data interaction, and the relevant communication data during the communication process can be stored in the cache. The above communication data can be collected by means of packet capture analysis, protocol stack information extraction, performance monitoring interface, etc., and stored in the local cache (such as RAM) by the test module as the input basis for subsequent communication quality evaluation.

[0077] S503: Analyze the communication data between the network access module and the network server by using the test module and output the communication quality result.

[0078] In this step, the test module processes and analyzes the communication data collected in step S502. Specifically, the test module can comprehensively evaluate the quality of the current communication link based on parameters such as the data transmission rate, round-trip time (RTT), packet loss rate, error code information, connection establishment delay, and network access status recorded during the communication process.

[0079] Among them, the communication data includes but is not limited to at least one of data transmission speed, round-trip time (RTT), network server information, mobile network code (MNC), mobile country code (MCC), data volume, global positioning system (GPS) signal strength, and mobile communication signal strength. It should be noted that the network server information here includes but is not limited to the Internet Protocol Address of the network server, domain name, affiliated access point name (APN), and communication protocol type. If the communication data is the data volume, the test module processes the data volume to obtain the network speed, and the formula for calculating the network speed is: network speed = data volume / time. To identify the stability problems of the network, the test module can also count the proportion of lost data packets during the communication process, and the calculation formula is as follows: packet loss rate = number of lost packets / total number of sent packets. For parameters that do not require calculation, such as GPS signal strength or mobile communication signal strength, the test module can directly display them on the graphical interface or forward them to the intelligent terminal for display. Finally, the communication quality evaluation results that can be displayed on the graphical interface or intelligent terminal include one or more of the above data, which are used to comprehensively reflect the network communication performance.

[0080] The embodiment of the present application does not need to rely on external test equipment or professional test software. Only relying on the network access module configured in the Internet of Things device terminal itself, it can receive the data communication quality evaluation request and start the corresponding evaluation process, thereby improving the convenience and flexibility of evaluation deployment. The test module can communicate with the network access module bidirectionally, specifically including: the test module sends a communication verification request to the network access module, and the network access module returns information such as network connection status and communication protocol type for the test module to verify and analyze; in addition, the test module can also obtain the communication data during the actual communication process between the network access module and the network server to achieve real-time detection and active collection of communication data.

[0081] In practical applications, due to limitations such as volume, cost, or system architecture, many embedded Internet of Things (IoT) devices usually do not have a perfect network communication status display capability. These devices often only come with basic communication modules (such as cellular modules or Wi-Fi modules), without providing the ability to obtain and analyze key metrics during communication (such as data transmission rate, latency, packet loss, signal strength, etc.), nor can they feedback this information to users or system administrators in an intuitive way. This makes it difficult for device users to determine whether the device is currently in a good communication state during actual deployment and operation, and also unable to accurately evaluate whether the current network service quality meets the business requirements. For example, enterprises or individuals configure high-bandwidth or low-latency communication packages for certain IoT devices, but due to the lack of communication quality measurement and display capabilities of the devices, users cannot know whether the service package is truly utilized effectively, nor can they discover the root causes of problems such as insufficient or unstable network performance.

[0082] Furthermore, in high-reliability scenarios such as vehicle-mounted device communication, drone communication, industrial control terminals, etc., there are higher requirements for the real-time and stability of network connections. However, existing IoT devices lack an active detection and feedback mechanism, and often can only passively troubleshoot after business anomalies or communication interruptions, which not only increases the difficulty of fault location but also delays the maintenance response time.

[0083] Therefore, in practical applications of the embodiments of the present application, if the connected network supports the Quality of Service (QoS) mechanism (such as a 5G network), the test module can also read the QoS Flow or QoS Profile information allocated by the network server side, and analyze whether the jitter (i.e., delay fluctuation) during the communication process exceeds the set threshold, so as to further evaluate whether the quality of service meets specific service requirements. In a 5G network, the communication of each user can be divided into one or more QoS Flows, and each Flow corresponds to a service requirement, such as high-definition video, ordinary web browsing, voice call, etc. QoS Profile is a set of preset service quality parameter combinations defined by the operator for a certain type of service or user, similar to a "package template". QoS Profile usually includes the maximum / minimum transmission rate, the upper limit of allowed delay, packet loss tolerance, connection holding time, etc. Exemplarily, when the Internet of Things device needs to upload industrial monitoring data, it will initiate a data connection to the operator network, and the corresponding target network server will allocate a QoS Flow for it according to the device request content, with a fixed bandwidth and low delay, and QFI = 7 (such as the voice class level). Then the QoS Flow here is based on a specific service template for industrial Internet of Things set by the operator. In the embodiments of the present application, the test module of the Internet of Things device terminal can read the QoS Flow ID and the corresponding Profile information currently used by the device terminal from the network server side, so as to determine whether the current communication service quality matches the task requirements.

[0084] The data communication quality evaluation method for embedded Internet of Things device terminals proposed in the embodiments of the present application is integrated in the Internet of Things terminal or its peripheral modules, and uses the existing communication resources to realize the real-time perception and feedback of network quality, and can complete the communication quality evaluation at low cost and with light weight.

[0085] The embodiments of the present application also provide another data communication quality evaluation system, which includes: an Internet of Things device terminal, a network access module, and an intelligent terminal. The network access module is electrically connected to the Internet of Things device terminal, and is used to provide wireless communication services for the Internet of Things device terminal and analyze and process its own communication data to obtain a communication quality result; the intelligent terminal is connected to the network access module, and is used to receive the communication quality result transmitted by the network access module and display the communication quality result on the interface.

[0086] It can be seen that different from the foregoing solution in which the test module inside the Internet of Things device terminal is responsible for the analysis and processing of communication data, in this embodiment, the communication quality evaluation function is integrated in the network access module, and it independently completes the analysis of communication data and the generation of results, thereby reducing the computing burden of the terminal device and improving the modularity and deployment flexibility of the system.

[0087] The system uses a network access module to analyze communication data. The specific steps are as follows: After the user opens the application software on the intelligent terminal, the intelligent terminal sends a request message to the network access module in a wired or wireless manner. The network access module analyzes and processes its own communication data based on the request message to obtain a communication quality result, and then transmits the communication quality result to the intelligent terminal for result display.

[0088] Optionally, the network access module includes a third communication unit, a second processor, and a fourth communication unit; the third communication unit is electrically connected to the Internet of Things device terminal and is used to provide wireless communication services for the Internet of Things device terminal; the second processor is electrically connected to the third communication unit and is used to analyze and process the communication data of the network access module to obtain a communication quality result; the fourth communication unit is electrically connected to the second processor and is connected to the intelligent terminal in a wired or wireless manner, and is used to transmit the communication quality result obtained from the second processor to the intelligent terminal.

[0089] In the embodiment of the present application, the network access module includes a third communication unit, a second processor, and a fourth communication unit. The third communication unit is electrically connected to the Internet of Things device terminal, and the second processor is electrically connected to the third communication unit and the fourth communication unit respectively. The fourth communication unit is connected to the intelligent terminal in a wired or wireless manner.

[0090] The third communication unit provides wireless communication services for the Internet of Things device terminal, saves the communication data in the network access module, and then transmits the communication data of the network access module to the second processor. The second processor analyzes and processes the communication data to obtain a communication quality result, and the fourth communication unit sends the communication quality result to the intelligent terminal in a wired or Bluetooth, Wi-Fi, etc. manner. In the embodiment of the present application, the fourth communication unit includes Wi-Fi and Bluetooth.

[0091] Through the above method, the embodiment of the present application can realize the independent integration of the communication quality evaluation function in the network access module, making the evaluation system have better adaptability, portability, and deployment flexibility in different terminal environments, and is suitable for the scenario where multiple Internet of Things terminals share a unified evaluation platform. Further, the test module can process and analyze the collected communication data to generate a communication quality evaluation result. The entire evaluation process can be completed without the participation of professional personnel. Through the above method, the terminal device can get rid of the dependence on traditional high-cost, labor-dependent, and site-condition-dependent test equipment, and complete the self-detection and feedback of communication quality without the participation of external test instruments and professional personnel, improving the evaluation efficiency, diagnostic accuracy, and intelligent level of the device.

[0092] More specifically, in the embodiments of the present application, the data communication quality evaluation process can be based on the communication behavior after the terminal device establishes an actual connection with the base transceiver station (BTS), and directly measure the data transmission speed and connection quality parameters of this connection link. Since there is no need to externally connect complex test instruments, the entire evaluation system can be miniaturized and integrated, facilitating embedded deployment.

[0093] To implement the above communication quality evaluation function, the system can comprehensively perceive and judge the performance of the communication process by combining the following multiple protocol layer data and analysis tools:

[0094] 1. Radio Resource Control (RRC) protocol analysis

[0095] The RRC protocol is used to manage resource allocation and connection control in the Radio Access Network (RAN). By parsing RRC messages, key parameters such as the current connection state of the device, allocated radio resources, and scheduling information can be obtained. Specifically, it can be used to determine the connection mode of the terminal (such as RRC_IDLE or RRC_CONNECTED), obtain the number of downlink / uplink scheduling resources, and estimate the available rate and bandwidth allocation of the Internet of Things terminal under this connection.

[0096] 2. Non-Access Stratum (NAS) protocol analysis

[0097] The NAS protocol is a communication protocol between the terminal and the core network, mainly involving functions such as authentication, session management, and Quality of Service (QoS) control. This module can obtain the QoS configuration of the current session (such as bandwidth guarantee, latency requirements), QoS Flow or Profile information allocated by the network side for the terminal, network registration status, service availability, etc. Therefore, this module can also be used to evaluate whether the current network service level matches the service type.

[0098] 3. Packet Capture (PCAP) tool analysis

[0099] PCAP is a mechanism for real-time capturing and analyzing network data packets, which can directly record the actual communication data between the terminal and the network server. Based on the PCAP configured in the test module or MCU, the following can be obtained: packet transmission timestamps (for calculating the actual transmission rate), RTT, packet loss situation, retransmission times, etc. It can be understood that PCAP provides real communication metrics at the physical transmission level, mainly used for analyzing the actual performance of the network.

[0100] To improve the comprehensiveness and accuracy of the evaluation, the test module realizes cross-verification and multi-dimensional evaluation of the communication quality by comprehensively analyzing the above three types of information:

[0101] (1) By combining the radio resource allocation status RRC with the core network service configuration NAS, it is possible to determine whether the communication performance is limited by the access side or the core network side, and identify the root cause of insufficient rate (such as access restriction, core network congestion, or unstable link).

[0102] (2) Obtain the resource allocation situation through RRC, analyze the actual rate through PCAP, determine whether there is a phenomenon where the resource allocation does not match the actual performance, and then analyze whether there is a link bottleneck.

[0103] (3) By comparing the QoS configuration information provided by NAS with the data speed, latency, etc. measured by PCAP, it is possible to verify whether the service quality meets the network side's committed standard and determine whether the service quality is up to standard.

[0104] In practical applications, the test module can determine the link bottleneck by analyzing the protocol information at the following two levels:

[0105] 1. Access side analysis (based on the RRC protocol):

[0106] The test module obtains parameters such as the connection status, resource allocation information, and the number of scheduled resources in the RRC protocol, which are used to determine whether the terminal is in an effective connection state and whether there is a resource limitation on the current wireless side. If it is found that the RRC resource allocation is small, the connection switches frequently, or the status is unstable, it can be inferred that the communication bottleneck is on the access side.

[0107] 2. Core network side analysis (based on the NAS protocol):

[0108] Further obtain information such as the QoS level, session status, and service priority in the non-access stratum NAS protocol. If it is found that the QoS level applicable to the current connection is low, the session status is frequently interrupted, or the core network configuration is restricted, it can be determined that the communication bottleneck may be on the core network side.

[0109] Through the combined analysis of the above two types of protocol information, please understand it in combination with the following specific example: Suppose the current measured speed of the Internet of Things device terminal is only 1 Mbps, which is relatively slow. The analysis can be carried out from the following aspects:

[0110] (1) Check RRC: It is found that the device only gets very few downlink resources (indicating tight resources on the access side) → The reason is presumably access side restriction;

[0111] (2) Check RRC: The allocation is normal → Then look at NAS: The session level QoS is of low priority → The reason is presumably that the core network service configuration is too low;

[0112] (3) Both are normal → But the RTT is high and the packet loss is large → The reason is presumably that the network link is unstable or the server response is slow.

[0113] The above diagnostic results can be presented as part of the communication quality results in a graphical interface, or trigger corresponding network configuration adjustments or operation and maintenance prompts through the optimization suggestion module, improving the system's intelligent self-diagnosis ability and operation controllability.

[0114] Through the comprehensive analysis of the above protocol layer data, the system can accurately obtain multiple core data required for communication quality assessment without relying on external professional testing equipment, realize the full-link perception of communication resource allocation, service level configuration, and actual transmission performance, and generate visual communication quality feedback based on the analysis results. The solution of this application can effectively improve the accuracy and real-time performance of communication quality evaluation, and does not require external testing equipment, with high integration and engineering adaptability, and is applicable to scenarios such as terminal self-diagnosis, remote operation and maintenance, or batch factory testing.

[0115] Based on the above example description, some specific possible implementation examples will be provided below in combination with Figure 5 Provide some specific possible implementation examples.

[0116] Based on Figure 5 In some specific examples, the data communication quality assessment request carries speed measurement protocol requirements; step S502 specifically includes: the test module sends a network status query instruction to the network access module to determine whether the network is normally accessed; the test module sends a communication protocol query instruction to the network access module to obtain the protocol type used for the current communication and verify whether the protocol meets the speed measurement protocol requirements; under the condition that the network connection status is normal and the communication protocol verification passes, the communication data between the obtained network access module and the network server is stored.

[0117] First, the test module sends a network status query instruction to the network access module to determine whether the current terminal has been normally accessed to the network. The network access module can return the corresponding connection status code, and the test module parses and identifies this status code. For example: 0x01 indicates not connected; 0x02 indicates that no valid SIM / UIM card is detected; 0x03 indicates that the network side rejects the connection; through the above connection status code, the detailed reasons for abnormal network access can be diagnosed, which helps to detect connection anomalies in advance and avoid invalid speed measurement.

[0118] Subsequently, the test module continues to send a communication protocol query instruction to the network access module to obtain the type of communication protocol currently in use, such as TCP, UDP, HTTP, MQTT, etc., and matches and verifies this protocol type with the speed measurement protocol requirements carried in the data communication quality evaluation request. If the protocol type does not match, the current evaluation process is terminated and a prompt is returned; if the verification passes, it is considered that the current communication link is in a measurable state. The verification based on the communication protocol can ensure that the collected data is analyzable and trustworthy at the protocol level, avoiding the measured data being meaningless for comparison.

[0119] On the premise that the network status is normal and the communication protocol verification passes, the test module obtains the communication data between the network access module and the network server, and stores this communication data to provide data support for subsequent data analysis steps, thereby realizing a comprehensive evaluation of communication quality.

[0120] Based on Figure 5 the example content, in some specific examples, after step S501, the method of the embodiment of the present application may further include: obtaining the performance status information of the network server; the performance status information at least includes the CPU (Central Processing Unit) occupancy rate.

[0121] In the present application, the index used to evaluate the data communication rate is the round-trip time (RTT, RoundTrip Time), that is, the time experienced when a data packet is sent from the terminal device and arrives at the network server (such as a base station), and then the network server returns a response. Among them, the shorter the RTT, the stronger the response ability of the communication link and the higher the data transmission efficiency.

[0122] Different from the traditional method that only relies on wireless channel parameters such as the received signal strength parameter (such as RSSI, Received Signal Strength Indicator, and SNR, Signal-to-Noise Ratio), the present application focuses more on the comprehensive evaluation of the overall data transmission quality in the actual communication process. It should be noted that although RSSI and SNR can reflect the wireless channel condition to a certain extent, they do not directly determine the data transmission rate. For example, even in the case of good signals, if the network server has a high load or there are problems such as link congestion, it may still lead to a decrease in the data rate or an increase in the transmission delay.

[0123] Therefore, the factors affecting RTT and the actual communication rate, in addition to the wireless link quality, also include the performance status on the server side, such as the CPU occupancy rate, memory usage rate, task queue length, and network bandwidth occupancy rate, etc.

[0124] Specifically, the test module can read the current performance status information from the connected network server or its associated nodes through a preset status query mechanism. For example, in practical applications, an "engineering mode" can be set. In the engineering mode, the network resource status (i.e., the communication data between the network access module and the network server) and the server running status (i.e., the performance status information of the network server) are included in the analysis scope, so as to output a more comprehensive communication quality result. Correspondingly, a normal mode can also be set to quickly evaluate the current data transmission speed of the terminal and only output conventional communication performance indicators (such as data transmission speed, RTT, network server information, MNC, MCC).

[0125] The performance status information of the network server can be used as one of the important reference factors for communication quality assessment to determine whether the decline in communication quality is caused by a performance bottleneck on the server side. For example, when there is a phenomenon of rising RTT or decreasing data rate but the CPU occupancy rate of the server increases significantly, it can be speculated that there is a situation such as server overload. Thus, the present application can achieve a more targeted and diagnostic data communication quality evaluation.

[0126] In this embodiment, although the data communication quality evaluation method can be flexibly executed in the actual operating environment of the device, in order to ensure the accuracy and comparability of the data communication quality evaluation device, during the device development stage or before leaving the factory, a performance benchmark collection can be carried out in a standardized test environment, including establishing a performance reference model such as unified server configuration and terminal load control to exclude the influence of environmental variables and verify the speed measurement ability of the device itself. In addition, during the long-term operation of the device, if there are abnormal fluctuations in the evaluation results or system behavior deviations, the device can also be placed back into a fixed environment for retesting to find out the source of the problem, identify the cause of the deviation, and recalibrate the evaluation algorithm or hardware status. To improve the accuracy and reproducibility of the evaluation, the following auxiliary guarantee means can be introduced:

[0127] (1) Construct a stable test environment: Keep the environmental parameters such as the CPU, memory, and operating system on the network server side consistent, or track their fluctuations in real time through environmental monitoring tools. For example, all tests use the same hardware and software environment, or minimize environmental variables by monitoring and managing the server load. At the same time, the Internet of Things terminal devices should also maintain consistent performance in a fixed environment, so regular calibration and hardware health checks can be carried out to ensure reliability.

[0128] (2) Define and monitor multi-dimensional indicators: Use tools or methods that can accurately measure data transmission time, RTT, server response time, packet loss rate, etc. for speed testing, and scenario-based testing can be carried out under different network states (such as weak signal, high interference) to analyze network adaptability.

[0129] (3) Multi-server comparison test: It supports connecting multiple test servers simultaneously to analyze the performance differences between different servers and identify which server limits the performance. In this way, the impact of server performance on data speed can be measured more accurately. For example, if a certain server has a high CPU occupancy rate, this server can be excluded and the performance of other servers can be compared to precisely confirm the impact of CPU and memory usage rates on performance.

[0130] Through the above auxiliary guarantee means, not only the accuracy and stability of the communication quality evaluation module in different application environments are ensured, but also the evaluation reliability of the system in the entire life cycle of development, production, deployment, and operation and maintenance is improved, providing important basic support for the continuous optimization of communication performance and service quality evaluation.

[0131] Based on Figure 5 the example content, in some specific examples, step S503 specifically includes: Based on the communication data between the network access module and the network server and the performance status information of the network server, use the test module for analysis and output the communication quality result.

[0132] Specifically, the test module not only analyzes basic communication parameters such as data transmission rate, RTT, and packet loss rate, but also further considers the real-time performance status of the server, such as CPU occupancy rate or bandwidth occupancy, to evaluate whether the communication quality experienced by the terminal is affected by the performance bottleneck on the server side.

[0133] By jointly analyzing the server performance status and communication data, the test module can output a more accurate communication quality evaluation result. For example, if it is detected that the current data transmission rate is 1.2 Mbps, the RTT is as high as 300 ms, and the CPU occupancy rate of the network server is 95%, it can be determined that the reason for the decline in communication quality may lie in the performance bottleneck on the server side; on the contrary, if the server performance status is normal (such as the CPU occupancy rate is less than 50%), but the packet loss rate and RTT remain high, and the radio resource allocation is restricted in the RRC protocol (the number of physical resource blocks (PRBs, Physical Resource Block) configured in the radio resource control reconfiguration RRC Reconfiguration message is small, and the scheduling period is long, and no advanced QoS bearer is allocated), it can be judged that the communication bottleneck is on the wireless access link side. Finally, the test module outputs the communication quality result based on the above analysis and can present it in the form of a chart or status prompt in the device graphical interface. For example, communication rate: 1.2 Mbps (low); RTT: 300 ms (high latency); server status: high load (server CPU occupancy rate is 95%); comprehensive determination: medium communication quality.

[0134] In the embodiments of the present application, through the dual-factor analysis of communication data combined with the performance status of the network server, the communication quality evaluation is made more targeted and the problem location is more accurate, which helps users quickly understand the communication status and its potential influencing factors.

[0135] Based on Figure 5 the example content, in some specific examples, after step S503, the method of the embodiments of the present application may further include: using the test module to execute the adjustment of data transmission parameters or output network performance optimization suggestions according to the communication quality result and the performance status information of the network server; the network performance optimization suggestions include packet size adjustment and traffic allocation adjustment.

[0136] Specifically, the test module can judge whether there is a performance bottleneck in the current communication link based on the multi-dimensional data collected during the communication process (such as data transmission rate, RTT, packet loss rate) and the real-time performance status of the network server (such as CPU occupancy rate, bandwidth utilization rate, etc.), and make an optimization response accordingly.

[0137] The optimization strategies may include but are not limited to:

[0138] (1) Packet size adjustment: If the test module detects that the server is in a high-load state or the link jitters frequently (such as large RTT fluctuations, high packet loss rate), it can automatically lower the packet size of a single transmission to reduce the instantaneous transmission load and alleviate the congestion risk; conversely, when the server performance is good and the link is stable, the packet size can be appropriately increased to improve the overall transmission efficiency.

[0139] (2) Traffic allocation optimization: In scenarios where multiple channels or multiple links are available (such as terminals supporting dual SIM or Wi-Fi + cellular parallel communication), the test module can dynamically allocate the data traffic ratio according to the communication quality differences of different links. For example, when the latency of the primary link increases, some data streams can be switched to the secondary link to ensure service continuity and communication quality stability.

[0140] Exemplarily, in an in-vehicle device in an in-vehicle terminal scenario, when the system monitors that the rate of the currently connected 5G network drops below 1 Mbps and the CPU occupancy rate of the server exceeds 85%, the test module will trigger the optimization strategy, adjust the size of each uploaded packet from 2 MB to 512 KB, and prompt the user to delay uploading large file tasks at the same time.

[0141] For another example, in an industrial Internet of Things scenario, during the operation of an industrial gateway device, the test module detects that there are frequent packet losses (packet loss rate > 10%) in the primary communication link, and at the same time the resources of the alternative server are idle. So it automatically relays and forwards some data through the second link and generates a network optimization report to upload to the operation and maintenance platform.

[0142] By introducing the above dynamic adjustment mechanism and optimization suggestion generation logic, the embodiments of the present application can be made to have stronger adaptability and intelligent adjustment capabilities, not only improving the communication stability in complex network environments, but also providing performance guarantee and optimization space for the long-term operation of the device.

[0143] Based on Figure 5 the example content, in some specific examples, after step S503, the method of the embodiments of the present application may further include: using a light-emitting diode (LED) to indicate the communication quality result, and / or using a graphical interface to display the communication quality result.

[0144] Specifically, the output method may include the following two forms:

[0145] On the one hand, the system can perform status indication through an LED. The test module controls the color or on / off state of the LED according to the communication quality evaluation result to intuitively reflect the current communication performance level. For example, the indication can be carried out according to the following rules:

[0146] If the actual data transmission rate between the network access module and the server or cloud access point (AP, Access Point) is measured to be 10 Gbps or higher, indicating excellent communication status, then control the red indicator light to be constantly on;

[0147] If the data rate is in the range of 5 Gbps to 9 Gbps, indicating that there are minor anomalies in communication but it is still acceptable, then control the blue indicator light to turn on;

[0148] If the data rate is in the range of 0.5 Gbps to 4.9 Gbps, indicating that the communication quality is average but usable, then control the green indicator light to turn on;

[0149] If the data rate is 0 Gbps, that is, no effective communication connection is established, indicating communication anomalies or connection failures, then control the preset "fault indication line" in the no-light state to turn on, prompting the user to check the network or server status.

[0150] Through the above LED status indication scheme, the evaluation personnel can quickly judge the communication rate level without relying on the terminal interface, thereby improving the usability and response efficiency in the case of screenless devices or complex deployment scenarios.

[0151] On the other hand, if the Internet of Things device terminal has a display screen or graphical interaction capabilities, the communication quality result can also be displayed through a graphical user interface. Multiple communication performance indicators such as data rate, RTT, packet loss rate, signal strength, server response status, etc. can be presented in the graphical interface to help the user of the Internet of Things device terminal intuitively understand the current network status. Or, the communication quality result can also be displayed on the graphical interface of the intelligent terminal that is communicatively connected to the Internet of Things device terminal.

[0152] The embodiments of the present application can visually output the evaluation results through a graphical interface or LED indication, realizing an integrated closed-loop from automatic evaluation to result display and then to performance suggestions, making the IoT device terminal of the present application have high integration and wide applicability.

[0153] To implement the data communication quality evaluation method of the embodiments of the present application, the embodiments of the present application further provide a data communication quality evaluation device, which is applied to the IoT device terminal. The IoT device terminal includes a network access module and a test module. As Figure 6 shown, the device includes:

[0154] A communication connection establishment unit 601, configured to receive a data communication quality evaluation request and establish a communication connection with a network server through the network access module;

[0155] A communication data acquisition unit 602, configured to initiate a communication verification request to the network access module through the test module and acquire the communication data between the network access module and the network server;

[0156] A communication quality evaluation unit 603, configured to analyze the communication data between the network access module and the network server by using the test module and output a communication quality result.

[0157] In one embodiment, the communication data acquisition unit 602 is specifically configured to:

[0158] Initiate the network status query instruction to the network access module by the test module to determine whether the network is normally accessed;

[0159] Initiate the communication protocol query instruction to the network access module by the test module to obtain the protocol type used for the current communication and verify whether the protocol meets the speed measurement protocol requirements;

[0160] Under the condition that the network connection status is normal and the communication protocol verification is passed, store the obtained communication data between the network access module and the network server.

[0161] In one embodiment, the device further includes: a server status acquisition unit; the server status acquisition unit is configured to:

[0162] Acquire the performance status information of the network server; the performance status information at least includes the CPU occupancy rate of the central processing unit.

[0163] In one embodiment, the communication quality evaluation unit 603 is specifically configured to:

[0164] Based on the communication data between the network access module and the network server and the performance status information of the network server, use the test module for analysis and output the communication quality result.

[0165] In one embodiment, the device further includes: an optimization control unit; the optimization control unit is specifically configured to:

[0166] Use the test module to perform adjustment of data transmission parameters according to the communication quality result and the performance status information of the network server, or output network performance optimization suggestions; the network performance optimization suggestions include packet size adjustment and traffic allocation adjustment.

[0167] In one embodiment, the communication data includes but is not limited to at least one of data transmission speed, round-trip time RTT, network server information, mobile network code MNC, mobile country code MCC, data volume, GPS signal strength, and mobile communication signal strength.

[0168] In one embodiment, the device further includes: a result output unit; the result output unit is specifically configured to:

[0169] Use a light-emitting diode LED to indicate the communication quality result, and / or use a graphical interface to display the communication quality result.

[0170] In practical applications, the communication quality evaluation unit 603 can be implemented by a processor in a computer device in combination with a communication interface, and the communication connection establishment unit 601, the communication data acquisition unit 602, the server status acquisition unit, the optimization control unit, and the result output unit can be implemented by the communication interface in the data communication quality evaluation device.

[0171] It should be noted that: when the above-mentioned data communication quality evaluation device performs data communication quality evaluation, only the above-mentioned division of each program module is used for illustration. In practical applications, the above-mentioned processing can be allocated to different program modules according to needs, that is, the internal structure of the device is divided into different program modules to complete all or part of the above-mentioned processing. In addition, the data communication quality evaluation device provided in the above-mentioned embodiment and the data communication quality evaluation method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0172] Based on the hardware implementation of the above program module, and in order to implement a data communication quality evaluation method provided in an embodiment of the present application, an embodiment of the present application also provides a computer device, such as Figure 7 shown, the computer device 700 includes:

[0173] A central processing unit 701, a memory 702, and an input / output interface 703;

[0174] The memory 702 is a transient storage memory or a persistent storage memory;

[0175] The central processing unit 701 is configured to communicate with the memory 702 and execute the instruction operations in the memory 702 to perform any one of the above data communication quality evaluation methods.

[0176] Of course, in practical applications, the various components in the computer device 700 are coupled together through a bus system 704. It can be understood that the bus system 704 is used to implement the connection and communication between these components. In addition to the data bus, the bus system 704 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, in Figure 7 all kinds of buses are labeled as the bus system 704.

[0177] The memory 702 in the embodiment of the present application is used to store various types of data to support the operation of the computer device 700. Examples of these data include: any computer program for operating on the computer device 700.

[0178] It can be understood that when the processor in the computer device described above executes a computer program, it can also implement the functions of each unit in the corresponding device embodiments above, which will not be elaborated here. Exemplarily, the computer program can be divided into one or more modules / units, and one or more modules / units are stored in the memory and executed by the processor to complete various embodiments of the present application. One or more modules / units can be a series of computer program instruction segments capable of completing specific functions, and these instruction segments are used to describe the execution process of the computer program in the computer device. For example, the computer program can be divided into the respective units in the above computer device, and each unit can implement the specific functions as described in the corresponding computer device above.

[0179] The computer device can be a computing device such as a desktop computer, a notebook, a palm computer, and a cloud server. The computer device may include, but is not limited to, a processor and a memory. Those skilled in the art can understand that the processor and the memory are only examples of the computer device, and do not constitute a limitation on the computer device. It may include more or fewer components, or combine certain components, or different components. For example, the computer device may also include input / output devices, network access devices, a bus, etc.

[0180] The processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc. The processor is the control center of the computer device and connects various parts of the entire computer device through various interfaces and circuits.

[0181] The memory can be used to store computer programs and / or modules. The processor realizes various functions of the computer device by running or executing the computer programs and / or modules stored in the memory and calling the data stored in the memory. The memory mainly includes a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function, etc.; the data storage area can store data created according to the use of the terminal, etc. In addition, the memory can include high-speed random access memory and can also include non-volatile memory, such as hard disks, memory, plug-in hard disks, smart media cards (SMCs), secure digital (SD) cards, flash cards, at least one magnetic disk storage device, flash device, or other volatile solid-state storage devices.

[0182] The embodiments of the present application also provide a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it executes the data communication quality evaluation method described in any one of the above.

[0183] The embodiments of the present application also provide a computer program product, on which a computer program / instructions are stored. When the computer program / instructions are executed by a processor, they are used to implement the data communication quality evaluation method described in the first aspect or any specific implementation manner of the first aspect of the embodiments of the present application.

[0184] Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the above-described systems, devices, and units can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.

[0185] In several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling, direct coupling, or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the device or unit can be in an electrical, mechanical, or other form.

[0186] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0187] In addition, in each embodiment of this application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0188] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of this application. And the aforementioned storage medium includes: USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs and other various media that can store program codes.

Claims

1. A data communication quality evaluation method, characterized in that: Applied to an Internet of Things device terminal, the Internet of Things device terminal includes a network access module and a test module; the method includes: Receiving a data communication quality assessment request, and establishing a communication connection with a network server through the network access module; Initiating a communication verification request to the network access module through the test module, and obtaining communication data between the network access module and the network server; The test module is used to analyze the communication data between the network access module and the network server, and a communication quality result is output.

2. The method according to claim 1, characterized in that: The data communication quality evaluation request carries a speed measurement protocol requirement; the communication verification request includes a network status query instruction and a communication protocol query instruction; the test module initiates a communication verification request to the network access module and obtains communication data between the network access module and the network server, including: The test module initiates the network status query instruction to the network access module to determine whether the network is normally accessed; The test module initiates the communication protocol query instruction to the network access module to obtain the protocol type used in the current communication and verify whether the protocol meets the speed test protocol requirements; Under the condition that the network connection state is normal and the communication protocol verification is passed, the acquired communication data between the network access module and the network server is stored.

3. The method according to claim 1, characterized in that: After receiving the data communication quality evaluation request and establishing a communication connection with the network server through the network access module, the method further includes: Acquire performance status information of the network server; the performance status information at least includes the CPU occupancy rate.

4. The method according to claim 3, characterized in that The using the test module to analyze the communication data between the network access module and the network server and outputting the communication quality result includes: Based on the communication data between the network access module and the network server and the performance status information of the network server, the test module is used to perform analysis and output a communication quality result.

5. The method according to claim 4, after analyzing the communication data between the network access module and the network server using the test module and outputting the communication quality result, the method further comprises: Using the test module to adjust data transmission parameters or output network performance optimization suggestions based on the communication quality results and the performance status information of the network server; The network performance optimization suggestions include data packet size adjustment and traffic distribution adjustment.

6. The method according to any one of claims 1 to 4, characterized in that: The communication data includes but is not limited to at least one of data transmission speed, round-trip time RTT, network server information, mobile network code MNC, mobile country code MCC, data volume, GPS signal strength and mobile communication signal strength.

7. The method according to any one of claims 1 to 4, after using the test module to analyze the communication data between the network access module and the network server and outputting the communication quality result, the method further comprises: The communication quality result is indicated by a light emitting diode (LED), and / or the communication quality result is displayed by a graphical interface.

8. A data communication quality evaluation device, characterized in that: Applied to an Internet of Things device terminal, the Internet of Things device terminal includes a network access module and a test module; the device includes: A communication connection establishing unit, used to receive a data communication quality evaluation request and establish a communication connection with a network server through the network access module; a communication data acquisition unit, configured to initiate a communication verification request to the network access module through the test module, and acquire communication data between the network access module and the network server; The communication quality evaluation unit is used to analyze the communication data between the network access module and the network server using the test module and output the communication quality result.

9. A computer device, characterized in that: include: CPU, memory and input / output interface; The memory is a short-term storage memory or a persistent storage memory; The central processing unit is configured to communicate with the memory and execute instruction operations in the memory to perform the data communication quality evaluation method according to any one of claims 1 to 7.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data communication quality evaluation method according to any one of claims 1 to 7 is executed.