Apparatus, method, system and device for acquiring protocol data, and medium and server
Patent Information
- Application Number
- PCT/CN2024/139407
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-04
- Filing Date
- 2024-12-13
- Publication Date
- 2025-10-02
AI Technical Summary
In the existing technology, obtaining data from different communication interface protocols requires the use of multiple specialized tools, which leads to high costs, increased complexity, and high learning and usage barriers for beginners.
Provided is a device for acquiring protocol data, which integrates support for multiple communication interfaces, can acquire and process protocol data from different communication interfaces in real time, perform preset processing according to the protocol type, and forward it to the terminal device.
It reduces the need for multiple protocol analyzers, reduces cost and complexity, and simplifies the learning and use process for beginners.
Smart Images

Figure CN2024139407_02102025_PF_FP_ABST
Abstract
Description
Device, method, system, equipment, medium and server for obtaining protocol data
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on March 4, 2024, with application number 202410241024.X, and application name “Device, method, system, equipment, medium and server for obtaining protocol data”, all contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of data processing, and in particular to an apparatus, method, system, device, non-volatile readable storage medium, and server for obtaining protocol data. Background Art
[0004] In the server industry, capturing and analyzing data transmitted by communication interfaces under protocols such as SPI (Serial Peripheral Interface, full-duplex synchronous serial bus), I2C (Inter Integrated Circuit, integrated circuit bus), UART (Universal Asynchronous Receiver Transmitter, universal asynchronous receiver transmitter), and PCIe (Peripheral Component Interconnect Express, a high-speed serial communication interconnect standard) is a very important task. These communication interfaces play a key role in server hardware and software development, diagnosis and troubleshooting, and performance optimization.
[0005] To accomplish this task, specialized tools such as logic analyzers, protocol analyzers, high-speed oscilloscopes, and PCIe protocol analyzers are typically used to receive the corresponding data types. However, these separate protocol analyzers require separate configurations for different protocols, increasing cost and complexity. Simultaneously analyzing different protocols may require purchasing multiple analyzers of different types, further increasing costs. Furthermore, for beginners, proper tool usage requires a certain amount of learning and practice, raising the barrier to entry and potentially requiring additional training costs. Summary of the Invention
[0006] The purpose of this application is to provide a device, method, system, equipment, non-volatile readable storage medium and server for obtaining protocol data. Using one device, it is possible to obtain and analyze data transmitted by multiple communication interfaces without the need to separately configure different types of protocol analyzers, thereby reducing cost and complexity. At the same time, this device can also simplify the learning and usage process for beginners, lowering the usage threshold and additional training costs.
[0007] To solve the above technical problems, the present application provides a device for obtaining protocol data, including:
[0008] A transfer device includes an output end and multiple input ends, the multiple input ends are connected to the multiple communication interfaces in a one-to-one correspondence, the output end is connected to the terminal device, at least two of the multiple communication interfaces comply with different communication protocols, and the transfer device supports at least the communication protocols complied by the multiple communication interfaces;
[0009] The transfer device is configured to obtain the protocol data sent by each communication interface in real time, determine the protocol type of the protocol data, perform preset processing on the protocol data according to the protocol type, and forward the processed protocol data to the terminal device.
[0010] In an optional embodiment, the transfer device includes a first device and a second device, the device performance of the second device is higher than the device performance of the first device, the communication interface includes a first communication interface and a second communication interface, the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold;
[0011] Multiple input terminals of the first device are connected to the multiple first communication interfaces in a one-to-one correspondence, the output terminal of the first device is connected to the terminal device, multiple input terminals of the second device are connected to the multiple second communication interfaces in a one-to-one correspondence, and the output terminal of the second device is connected to the terminal device;
[0012] The first device is configured to obtain in real time the first protocol data sent by each first communication interface, determine a protocol type of the first protocol data, perform preset processing on the first protocol data according to the protocol type of the first protocol data, and forward the processed first protocol data to the terminal device;
[0013] The second device is configured to obtain the second protocol data sent by each second communication interface in real time, determine the protocol type of the second protocol data, perform preset processing on the second protocol data according to the protocol type of the second protocol data, and forward the processed second protocol data to the terminal device.
[0014] In an optional embodiment, the first protocol data sent by the first communication interface includes integrated circuit bus I2C, improved serial bus interconnect I3C, universal serial bus USB, universal asynchronous receiver and transmitter UART, and full-duplex synchronous serial bus SPI type data, and the second protocol data sent by the second communication interface includes high-speed serial communication interconnect standard PCIe, network controller side band interface NCSI and serial gigabit media independent interface SGMII type data.
[0015] In an optional embodiment, the first device further includes a transfer input terminal connected to the output terminal of the second device;
[0016] The second device is configured to obtain in real time the second protocol data sent by each second communication interface, determine a protocol type of the second protocol data, perform preset processing on the second protocol data according to the protocol type, and forward the processed second protocol data to the first device;
[0017] The first device is further configured to forward the second protocol data sent by the second device to the terminal device through its own output terminal.
[0018] In an optional embodiment, the first device is a micro control unit, and the second device is a baseboard management controller.
[0019] In an optional embodiment, the apparatus for acquiring protocol data further includes:
[0020] The standard serial communication module includes multiple standard communication interfaces and output terminals. The multiple standard communication interfaces are connected to the multiple communication interfaces in a one-to-one correspondence. The output terminal of the standard serial communication module is connected to the transfer device.
[0021] In an optional embodiment, the standard serial communication module is a data center security control module DC-SCM standard module.
[0022] In an optional embodiment, when the first communication interface sends data of an integrated circuit bus type belonging to low-speed protocol data, the first device is connected to the clock pin and data pin of the integrated circuit bus of the standard serial communication module; the first device is configured to start a monitoring program, monitor the read and write data on the integrated circuit bus, set conditions for the protocol data according to the protocol type, perform preset processing on the protocol data according to the conditions, and transmit the processed protocol data to the terminal device through the output end of the first device.
[0023] In order to solve the above technical problems, the present application also provides a server, including a terminal device and an apparatus for obtaining protocol data as described above, wherein the apparatus for obtaining protocol data is connected to the terminal device.
[0024] To solve the above technical problems, the present application further provides a method for obtaining protocol data, which is applied to a transfer device in the above-mentioned device for obtaining protocol data, and the method includes:
[0025] Acquire protocol data sent by multiple communication interfaces in real time and determine the protocol type of the protocol data;
[0026] Perform preset processing on protocol data according to protocol type;
[0027] Forward the processed protocol data to the terminal device.
[0028] In an optional embodiment, before acquiring the protocol data sent by the multiple communication interfaces in real time, the method further includes:
[0029] Get interrupt information sent by multiple communication interfaces in real time;
[0030] Determine the protocol type of the protocol data, including:
[0031] The protocol type corresponding to the communication interface that sends the interrupt information is determined according to the interrupt information.
[0032] In an optional embodiment, acquiring protocol data sent by multiple communication interfaces in real time includes:
[0033] The protocol thread corresponding to the protocol type is called according to the determined protocol type to obtain the protocol data sent by the communication interface that sends the interrupt information.
[0034] In an optional embodiment, performing preset processing on the protocol data according to the protocol type includes:
[0035] Perform at least one of data parsing, data filtering, data conversion, data verification, data compression, and data storage on the protocol data according to the protocol type.
[0036] In an optional embodiment, the transfer device includes a first device and a second device, the device performance of the second device is higher than the device performance of the first device, the communication interface includes a first communication interface and a second communication interface, the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold; multiple input ends of the first device are connected to the multiple first communication interfaces in a one-to-one correspondence, the output end of the first device is connected to the terminal device, multiple input ends of the second device are connected to the multiple second communication interfaces in a one-to-one correspondence, and the output end of the second device is connected to the terminal device;
[0037] Get interrupt information sent by multiple communication interfaces in real time, including:
[0038] The first device and the second device both obtain interruption information sent by multiple communication interfaces in real time;
[0039] After determining the protocol type corresponding to the communication interface that sends the interrupt information according to the interrupt information, the method further includes:
[0040] The first device determines whether the determined protocol type is the protocol type corresponding to the first communication interface; if it is the protocol type corresponding to the first communication interface, the first device obtains the first protocol data sent by the first communication interface that sends the interrupt information;
[0041] The second device determines whether the determined protocol type is the protocol type corresponding to the second communication interface. If it is the protocol type corresponding to the second communication interface, the second device obtains the second protocol data sent by the second communication interface that sends the interrupt information.
[0042] In an optional embodiment, the first device further includes a transfer input terminal connected to the output terminal of the second device. After the second device obtains the second protocol data sent by the second communication interface that sends the interrupt information, the second device further includes:
[0043] The second device sends the acquired second protocol data to the first device through its own output terminal, triggering the first device to forward the second protocol data to the terminal device.
[0044] In an optional embodiment, after the second device sends the acquired second protocol data to the first device through its own output terminal, the method further includes:
[0045] The first device is triggered to store the second protocol data, and then forward the second protocol data to the terminal device when the first device receives a forwarding instruction sent by the terminal device.
[0046] In an optional embodiment, performing preset processing on protocol data according to the protocol type and forwarding the processed protocol data to the terminal device includes:
[0047] formatting and normalizing the protocol data, and converting the formatted and normalized protocol data into a numerical vector;
[0048] Construct multiple sequence samples and determine the target sequence sample according to the protocol type;
[0049] The numerical vector is analyzed and learned based on the target sequence samples to extract the payload corresponding to the protocol data and forward the payload to the terminal device.
[0050] To solve the above technical problems, the present application further provides a system for obtaining protocol data, which is applied to the transfer device in the above-mentioned device for obtaining protocol data, and the system includes:
[0051] an acquiring unit, configured to acquire protocol data sent by a plurality of communication interfaces in real time and determine a protocol type of the protocol data;
[0052] a data processing unit, configured to perform preset processing on the protocol data according to the protocol type;
[0053] The forwarding unit is configured to forward the processed protocol data to the terminal device.
[0054] To solve the above technical problems, the present application also provides a device for obtaining protocol data, including:
[0055] a memory configured to store a computer program;
[0056] The processor is configured to implement the steps of the method for obtaining protocol data as described above when executing the computer program.
[0057] To solve the above technical problems, the present application also provides a computer non-volatile readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method for obtaining protocol data as described above are implemented.
[0058] The present application provides a device, method, system, equipment, non-volatile readable storage medium and server for obtaining protocol data, which relates to the field of data processing and is used to solve the problem of high cost of obtaining protocol data. The present application sets a transfer device between the terminal device and the communication interface that sends the protocol data. The transfer device can simultaneously support different communication protocols followed by multiple communication interfaces. The protocol data sent by each communication interface is obtained in real time through the transfer device, and its protocol type is determined for preset processing, and then the processed data is forwarded to the terminal device. In this way, one device can be used to obtain and analyze data transmitted by multiple communication interfaces, without the need to separately configure different types of protocol analyzers, thereby reducing cost and complexity. At the same time, this device can also simplify the learning and use process for beginners, lowering the use threshold and additional training costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the prior art and the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0060] FIG1 is a schematic diagram of a device for acquiring protocol data provided by the present application;
[0061] FIG2 is a connection diagram of a first apparatus for acquiring protocol data provided by the present application;
[0062] FIG3 is a connection diagram of a second apparatus for acquiring protocol data provided by the present application;
[0063] FIG4 is a schematic diagram of the workflow of a device for acquiring protocol data provided by the present application;
[0064] FIG5 is a flow chart of a method for obtaining protocol data provided by the present application;
[0065] FIG6 is a schematic diagram of a system for acquiring protocol data provided by the present application;
[0066] FIG7 is a schematic diagram of a device for acquiring protocol data provided by the present application;
[0067] FIG8 is a schematic diagram of a computer non-volatile readable storage medium provided by the present application;
[0068] FIG9 is a diagram of a product application structure provided by this application. DETAILED DESCRIPTION
[0069] The core of this application is to provide a device, method, system, equipment, non-volatile readable storage medium and server for obtaining protocol data. Using one device, it is possible to obtain and analyze data transmitted by multiple communication interfaces without the need to separately configure different types of protocol analyzers, thereby reducing cost and complexity. At the same time, this device can also simplify the learning and usage process for beginners, lowering the usage threshold and additional training costs.
[0070] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0071] Optionally, as shown in FIG1 , the present application provides a device for acquiring protocol data, including:
[0072] The transfer device 11 includes an output end and multiple input ends, the multiple input ends are connected to the multiple communication interfaces in a one-to-one correspondence, and the output end is connected to the terminal device. At least two of the multiple communication interfaces comply with different communication protocols. The transfer device 11 supports at least the communication protocols complied by the multiple communication interfaces.
[0073] The transfer device 11 is configured to obtain the protocol data sent by each communication interface in real time, determine the protocol type of the protocol data, perform preset processing on the protocol data according to the protocol type, and forward the processed protocol data to the terminal device.
[0074] This application describes a device for acquiring protocol data, the primary purpose of which is to simplify the capture and analysis of data transmitted by different communication interfaces in the server industry. Current solutions typically require the use of multiple specialized tools to handle different types of communication interfaces. This device, by integrating support for multiple communication interfaces, can acquire protocol data sent by each communication interface in real time, perform pre-defined processing based on the protocol type, and finally forward the processed data to the terminal device.
[0075] Optionally, the device includes at least a transfer device 11, which has an output terminal and multiple input terminals, with the multiple input terminals connected to multiple communication interfaces in a one-to-one correspondence. This means that the device can simultaneously support multiple different types of communication interfaces, such as SPI, I2C, UART, and PCIe. Each communication interface is connected to an input terminal of the transfer device 11 to obtain data from each communication interface. The transfer device 11 has a real-time monitoring function and can capture data transmitted by different communication interfaces. This allows users to obtain the required protocol data in a timely manner and perform subsequent analysis and processing. In addition, the transfer device 11 can identify and determine the type of protocol data based on different communication protocols. After obtaining the protocol data, the transfer device 11 can process the protocol data according to a preset processing method, such as parsing, filtering, or conversion, to better meet the user's needs. The pre-processed protocol data will be forwarded to the terminal device through the output terminal for further analysis and use by the user. In this way, the user can directly obtain data transmitted by different communication interfaces from the terminal device without using multiple separately configured protocol analyzers.
[0076] In summary, this device, by integrating support for multiple communication interfaces, enables the acquisition and analysis of data from various protocols. It can simplify the processing of data transmitted across different communication interfaces in the server industry, reducing costs and complexity, and lowering the learning and usage barriers for beginners. Furthermore, the device offers real-time monitoring and preset processing capabilities, enabling users to capture and analyze protocol data more conveniently and efficiently.
[0077] As shown in FIG2 , in an optional embodiment, the transfer device 11 includes a first device 21 and a second device 22, the device performance of the second device 22 is higher than the device performance of the first device 21, the communication interface includes a first communication interface and a second communication interface, and the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold;
[0078] Multiple input terminals of the first device 21 are connected to the multiple first communication interfaces in a one-to-one correspondence, and the output terminal of the first device 21 is connected to the terminal device. Multiple input terminals of the second device 22 are connected to the multiple second communication interfaces in a one-to-one correspondence, and the output terminal of the second device 22 is connected to the terminal device.
[0079] The first device 21 is configured to obtain in real time the first protocol data sent by each first communication interface, determine the protocol type of the first protocol data, perform preset processing on the first protocol data according to the protocol type of the first protocol data, and forward the processed first protocol data to the terminal device;
[0080] The second device 22 is configured to obtain the second protocol data sent by each second communication interface in real time, determine the protocol type of the second protocol data, perform preset processing on the second protocol data according to the protocol type, and forward the processed second protocol data to the terminal device.
[0081] In the embodiment of the present application, the transfer device 11 includes a first device 21 and a second device 22, which are respectively connected to different types of communication interfaces and have different device performances. The device performance of the second device 22 is higher than that of the first device 21, which means that the second device 22 may have characteristics such as higher processing power, larger storage capacity or faster data processing speed (such as the rate at which the second device 22 captures signals in real time is greater than the rate at which the first device 21 captures signals in real time in the embodiment of the present application). Such a design can better adapt to the requirements of data transmission of different communication interfaces and improve the efficiency and accuracy of data processing. The first communication interface and the second communication interface are respectively connected to the first device 21 and the second device 22, and their data transmission rates are different. The data transmission rate of the first communication interface is less than the first threshold, while the data transmission rate of the second communication interface is greater than the second threshold, and the first threshold is less than the second threshold. This design takes into account that different communication interfaces may have different data transmission rates and needs to be distinguished and processed according to actual conditions. The first device 21 is configured to process data sent by the first communication interface, and the second device 22 is configured to process data sent by the second communication interface. They respectively determine the protocol type of the received protocol data, and process the data according to a preset processing method, and finally forward the processed data to the terminal device. In this way, data processing and forwarding for different communication interfaces are realized, ensuring the accuracy and timeliness of the data.
[0082] For example, the first communication interface is configured to transmit data of types such as I2C, I3C (Improved Inter-Integrated Circuit), USB (Universal Serial Bus), UART, SPI, etc., and the second communication interface is configured to transmit data of types such as PCIe, NCSI (Network Controller Sideband Interface) and SGMII (Serial Gigabit Media Independent Interface).
[0083] In general, the embodiment of the present application refines the design of the transfer device 11 so that it can better adapt to the characteristics and requirements of different communication interfaces. By distinguishing the data transmission rates of different communication interfaces and processing them separately, the efficiency and accuracy of data processing can be improved, while ensuring the effective processing and forwarding of data of different communication protocols.
[0084] As shown in FIG3 , in an optional embodiment, the first device 21 further includes a transfer input terminal, which is connected to the output terminal of the second device 22 . Then:
[0085] The second device 22 is configured to obtain the second protocol data sent by each second communication interface in real time, determine the protocol type of the second protocol data, perform preset processing on the second protocol data according to the protocol type, and forward the processed second protocol data to the first device 21;
[0086] The first device 21 is further configured to forward the second protocol data sent by the second device 22 to the terminal device through its own output terminal.
[0087] In an embodiment of the present application, the first device 21 further adds a transfer input terminal, which is connected to the output terminal of the second device 22. This means that the second device 22 can send the second protocol data obtained in real time to the transfer input terminal. At the same time, the first device 21 receives the second protocol data transmitted through the transfer input terminal, performs preset processing on these data, and then forwards the processed second protocol data to the terminal device. This configuration can enable the first device 21 to act as an intermediate node, and realize the transmission and processing of the second protocol data by connecting the second device 22 and the terminal device. In this way, the transfer device 11 can simultaneously obtain and analyze data under multiple communication interfaces, thereby providing more flexible and efficient data processing capabilities. In summary, the embodiment of the present application describes a configuration using two devices in the transfer device 11, and the function of transmitting and processing the second protocol data through the transfer input terminal. This configuration can optimize the performance and function of the transfer device 11 and provide more data processing options and flexibility.
[0088] In an optional embodiment, the first device 21 is a micro control unit, and the second device 22 is a baseboard management controller.
[0089] In an embodiment of the present application, the first device 21 is designed as a microcontroller unit, which is a small computer device that can control and manage data transmission of multiple communication interfaces; while the second device 22 is designed as a baseboard management controller, which has relatively high device performance and can handle larger amounts of data transmission. Through such a design, the first device 21 and the second device 22 can effectively share the tasks of data acquisition and processing, thereby improving the efficiency and performance of the overall system. The microcontroller unit is responsible for processing the data of the first communication interface and forwarding the processed data to the terminal device, while the baseboard management controller is responsible for processing the data of the second communication interface and forwarding the processed data to the microcontroller unit or directly to the terminal device. Such a division of labor design can better meet the data processing requirements of different communication interfaces and improve the flexibility and scalability of the entire system.
[0090] In an optional embodiment, the method further includes:
[0091] The standard serial communication module 12 includes multiple standard communication interfaces and an output terminal. The multiple standard communication interfaces are connected to the multiple communication interfaces in a one-to-one correspondence. The output terminal of the standard serial communication module 12 is connected to the transfer device 11 .
[0092] In the embodiment of the present application, a standard serial communication module 12 is provided in the transfer device 11. The standard serial communication module 12 has multiple standard communication interfaces, which are connected one-to-one with the multiple communication interfaces, and the output end of the standard serial communication module 12 is connected to the transfer device 11. This means that the transfer device 11 can be connected to multiple different types of communication interfaces at the same time through the standard serial communication module 12. The standard serial communication module 12 allows the transfer device 11 to communicate with various devices, such as sensors, controllers, external storage devices, etc. By connecting to the standard serial communication module 12 of the transfer device 11, the protocol data sent by each communication interface can be obtained in real time, and forwarded to the terminal device after preset processing. This configuration provides greater flexibility and scalability, allowing the transfer device 11 to adapt to different types of communication interfaces and devices. By using the standard serial communication module 12, the complexity and cost of separately configuring different types of communication interfaces are avoided, while simplifying the design and use process of the transfer device 11.
[0093] In an exemplary embodiment, as shown in FIG4 , the transfer device captures the protocol data in real time, determines the type of bus where the protocol data is located, and judges whether it is low-speed protocol data sent by the first communication interface or high-speed protocol data sent by the second communication interface; if it is low-speed protocol data, taking the integrated circuit bus (I2C) as an example, the first device (such as MCU (Microcontroller Unit) is connected to the clock pin and data pin of the integrated circuit bus of the standard serial communication module (such as DC-SCM (Data Center-ready Secure Control Module) standard module), starts the monitoring program, monitors the read and write data on the integrated circuit bus, sets conditions for the protocol data according to the protocol type, performs preset processing on the protocol data according to the conditions, and transmits the processed protocol data to the terminal device through its own output end; if it is high-speed protocol data, the second device is connected to the high-speed serial computer expansion bus standard peripheral and management component transport protocol (Management Component Transport Protocol). The baseboard management controller reads the protocol data sent and received by the management component transport protocol in real time, and sends the protocol data to the first device through the output end of the second device. The first device performs preset processing on the protocol data and then sends it to the terminal device.
[0094] Optionally, the present application also provides a server, including a terminal device and the apparatus for obtaining protocol data as described above, wherein the apparatus for obtaining protocol data is connected to the terminal device.
[0095] For an introduction to the server, please refer to the above embodiment, and this application will not go into details here.
[0096] Optionally, as shown in FIG5 , the present application further provides a method for obtaining protocol data, which is applied to a transfer device in the above-mentioned device for obtaining protocol data, and the method includes:
[0097] S11: Acquire protocol data sent by multiple communication interfaces in real time and determine the protocol type of the protocol data;
[0098] In this step, the transfer device receives protocol data from different communication interfaces in real time through multiple connected communication interfaces. These data may come from different communication devices or sensors and use different communication protocols. The transfer device needs to be able to process data from multiple communication interfaces at the same time and accurately determine the protocol type of each data packet (that is, the data packet corresponding to the protocol data). This may involve parsing and analyzing the data packet to determine the type of communication protocol it uses. This process needs to be able to be carried out in real time and needs to be distinguished and processed according to different communication protocols. After determining the protocol type of the data packet, it can proceed to the next step of preset processing and forwarding to the terminal device.
[0099] S12: Preset processing of protocol data according to protocol type;
[0100] In this step, the preset processing of the protocol data based on the protocol type includes performing corresponding data parsing and conversion operations based on different protocol types. For example, for different communication protocols, operations such as data format conversion, data content parsing and extraction may be required to ensure that the data ultimately forwarded to the terminal device meets the terminal device's reception requirements. The preset processing may also include checking and verifying the data to ensure data integrity and accuracy. In addition, the preset processing may also include encrypting or decrypting the data to ensure data security. The specific content and steps of the preset processing will vary depending on the different protocol types and actual needs.
[0101] S13: Forward the processed protocol data to the terminal device.
[0102] In this step, the processed protocol data will be forwarded to the terminal device. This means that the transfer device will transmit the pre-processed protocol data to the terminal device to ensure that the terminal device can correctly receive, process, and parse the data. This forwarding process is to ensure that various types of protocol data can be correctly received and processed by the terminal device. In addition, the transfer device may also forward the processed protocol data multiple times as needed to meet the needs of different terminal devices or data processing requirements. This forwarding process can ensure that the protocol data can be correctly transmitted and processed throughout the communication system, thereby improving the accuracy and integrity of the data.
[0103] In an optional embodiment, before obtaining the protocol data sent by multiple communication interfaces in real time, it also includes: obtaining the interruption information sent by multiple communication interfaces in real time; determining the protocol type of the protocol data, including: determining the protocol type corresponding to the communication interface sending the interruption information based on the interruption information.
[0104] The embodiment of the present application describes a method for obtaining protocol data, which, before obtaining the protocol data sent by multiple communication interfaces in real time, also includes obtaining the interrupt information sent by the multiple communication interfaces in real time, and when determining the protocol type of the protocol data, determining the protocol type corresponding to the communication interface that sent the interrupt information based on the interrupt information. That is, the method for obtaining protocol data is not just to simply obtain the protocol data sent by each communication interface in real time and process and forward it, but before obtaining the protocol data, it is also necessary to obtain the interrupt information sent by each communication interface in real time. The interrupt information usually includes the sender's identification, data type and other relevant information. By obtaining the interrupt information, the protocol type corresponding to the communication interface that sent the interrupt information can be determined more accurately. Such a design can improve the accuracy and reliability of protocol data acquisition, ensuring that the protocol data sent by each communication interface can be correctly identified and processed accordingly. By combining the acquisition and processing of interrupt information and protocol data, the transfer device can more intelligently respond to data sent by multiple communication interfaces, improving the stability and efficiency of the system.
[0105] In summary, in the embodiments of the present application, special emphasis is placed on obtaining interrupt information in real time before obtaining protocol data, and determining the protocol type corresponding to the communication interface that sends the interrupt information based on the interrupt information, so as to improve the accuracy and reliability of protocol data acquisition.
[0106] In an optional embodiment, acquiring protocol data sent by multiple communication interfaces in real time includes: calling a protocol thread corresponding to the protocol type according to the determined protocol type to acquire protocol data sent by the communication interface that sends the interrupt information.
[0107] In an embodiment of the present application, the method for obtaining protocol data is not simply to obtain the protocol data sent by each communication interface in real time and process and forward it, but to obtain the protocol data sent by the communication interface that sends the interrupt information by calling the corresponding protocol thread according to the protocol type. The protocol thread usually parses and processes the protocol data in different ways according to the different protocol types, and passes the processed data to the transfer device for forwarding to the terminal device. Such a design can improve the accuracy and reliability of protocol data acquisition, ensuring that the protocol data sent by each communication interface can be correctly identified, parsed and processed accordingly. By combining the interrupt information and the call of the protocol thread, the transfer device can respond to the data sent by multiple communication interfaces more intelligently, improving the stability and efficiency of the system.
[0108] In summary, the embodiments of the present application particularly emphasize that the accuracy and reliability of protocol data acquisition are improved by calling the corresponding protocol thread according to the protocol type to obtain the protocol data sent by the communication interface that sends the interrupt information.
[0109] In an optional embodiment, the protocol data is preset processed according to the protocol type, including: performing at least one of data parsing, data filtering, data conversion, data verification, data compression, and data storage on the protocol data according to the protocol type.
[0110] The present application describes a set of steps for performing pre-defined processing on protocol data, including at least one of data parsing, data filtering, data conversion, data verification, data compression, and data storage. These processing steps can help improve the quality and efficiency of protocol data and ensure the accuracy and reliability of data transmission. Data parsing involves parsing the raw protocol data and converting it into a more readable data format for subsequent processing and analysis, which helps the system better understand and use the protocol data. Data filtering involves defining rules or conditions to filter out data that meets the requirements and remove invalid or duplicate data, thereby reducing the complexity of data processing and improving the efficiency of data transmission. Data conversion involves converting the raw protocol data into other formats or structures to meet the needs of different systems or devices, achieving data interoperability and compatibility. Data verification involves inspecting and verifying the protocol data to ensure its integrity, accuracy, and security, and to avoid communication failures or system errors caused by data errors. Data compression involves compressing the data using a compression algorithm, reducing the data volume, lowering the cost of data transmission and storage, and improving the speed and efficiency of data transmission. Data storage involves storing the processed data for subsequent analysis and querying, ensuring long-term data preservation and traceability.
[0111] By combining the above processing steps and pre-processing the data, the processing capability and quality of the protocol data by the transfer device can be effectively improved, ensuring the stability and reliability of the data during transmission.
[0112] In an optional embodiment, the transfer device includes a first device and a second device, the device performance of the second device is higher than the device performance of the first device, the communication interface includes a first communication interface and a second communication interface, and the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold; multiple input ends of the first device are connected one-to-one with multiple first communication interfaces, the output end of the first device is connected to the terminal device, and multiple input ends of the second device are connected one-to-one with multiple second communication interfaces, and the output end of the second device is connected to the terminal device; real-time acquisition of interruption information sent by multiple communication interfaces includes: the first device and the second device both acquire the interruption information sent by the multiple communication interfaces in real time; after determining the protocol type corresponding to the communication interface sending the interruption information according to the interruption information, it also includes: the first device determines whether the determined protocol type is the protocol type corresponding to the first communication interface; if it is the protocol type corresponding to the first communication interface, the first device acquires the first protocol data sent by the first communication interface that sends the interruption information; the second device determines whether the determined protocol type is the protocol type corresponding to the second communication interface, and if it is the protocol type corresponding to the second communication interface, the second device acquires the second protocol data sent by the second communication interface that sends the interruption information.
[0113] The embodiment of the present application defines the structure and working mode of the transfer device, and defines the data transmission rate of different communication interfaces. Optionally, the transfer device includes a first device and a second device, wherein the device performance of the second device is higher than the device performance of the first device, which means that the transfer device includes at least two devices with different performance levels, and can flexibly select a suitable device to process protocol data as needed. The transfer device includes a first communication interface and a second communication interface, and the data transmission rate of the first communication interface is less than the first threshold, the data transmission rate of the second communication interface is greater than the second threshold, and the first threshold is less than the second threshold, which means that the transfer device has at least two communication interfaces with different rates, and can select a suitable communication interface for data transmission according to the data transmission rate requirements. It is required that both the first device and the second device obtain the interruption information sent by multiple communication interfaces in real time, which indicates that the transfer device needs to be able to respond to the interruption information of the communication interface in a timely manner to ensure timely processing and forwarding of data. After determining the protocol type corresponding to the communication interface that sends the interrupt information based on the interrupt information, the first device determines whether the determined protocol type is the protocol type corresponding to the first communication interface. If it is the protocol type corresponding to the first communication interface, the first protocol data sent by the first communication interface that sends the interrupt information is obtained; the second device determines whether the determined protocol type is the protocol type corresponding to the second communication interface. If it is the protocol type corresponding to the second communication interface, the second protocol data sent by the second communication interface that sends the interrupt information is obtained. This shows that the transfer device determines the protocol type based on the interrupt information of the communication interface, and obtains the corresponding protocol data through different devices and communication interfaces for further processing and forwarding. In summary, the embodiments of the present application describe the structure of the transfer device, the characteristics of the communication interface, and the protocol data processing flow, and explain the working mode and data processing capabilities of the transfer device under multiple communication interfaces and device performance conditions.
[0114] In an optional embodiment, the first device also includes a transit input end, which is connected to the output end of the second device. After the second device obtains the second protocol data sent by the second communication interface that sends the interruption information, it also includes: the second device sends the obtained second protocol data to the first device through its own output end, triggering the first device to forward the second protocol data to the terminal device.
[0115] An embodiment of the present application describes a situation in which the first device further includes a transfer input terminal, which is connected to the output terminal of the second device. In this case, after the second device obtains the second protocol data sent by the second communication interface that sends the interrupt information, it is also necessary to send the obtained second protocol data to the first device through its own output terminal. This step triggers the first device to forward the second protocol data to the terminal device. It can also trigger the first device to store the second protocol data in itself and forward it to the terminal device when receiving the forwarding instruction, wherein the forwarding instruction can be sent by the terminal device or the user. In other words, an embodiment of the present application describes the data transfer and processing process between two devices in the transfer device. The first device receives the second protocol data from the second device and forwards it to the terminal device. This setting can achieve collaboration between multiple devices and ensure that the protocol data can be effectively transmitted and processed.
[0116] In an optional embodiment, the protocol data is preset-processed according to the protocol type, and the processed protocol data is forwarded to the terminal device, including: formatting and normalizing the protocol data, converting the formatted and normalized protocol data into a numerical vector; constructing multiple sequence samples, and determining the target sequence sample according to the protocol type; analyzing and learning the numerical vector based on the target sequence sample to extract the payload corresponding to the protocol data, and forwarding the payload to the terminal device.
[0117] The present application embodiment involves the steps of pre-processing protocol data and forwarding the processed data to a terminal device. First, the received protocol data is formatted and normalized to ensure that the data format is uniform and meets the processing requirements. This step aims to eliminate irregularities in the data and make it easier to process it later. The processed data is converted into a numerical vector form so that the computer program can better understand and process the data. By converting the data into a numerical vector, a more convenient data structure is provided for subsequent analysis and learning. Based on the protocol type, multiple sequence samples are constructed and target sequence samples that require attention and processing are identified. This step helps to better distinguish different types of protocol data during the data processing process and provides a clearly defined target for subsequent analysis and learning. By analyzing and learning the target sequence samples, the system can automatically extract the payload information in the protocol data. This process may involve machine learning algorithms, pattern recognition technology, etc., so that the system can gradually learn and understand the meaning and characteristics of different types of protocol data. Finally, the payload information obtained after processing and learning is forwarded to the terminal device to complete the entire data processing process. The payload usually contains the most important and critical information in the transmitted data. By forwarding it to the terminal device, it can ensure that the information is correctly transmitted and utilized. In general, this requirement describes a method for processing protocol data and extracting useful information, which can effectively process various types of protocol data and forward it to terminal devices to achieve data transmission and utilization.
[0118] Optionally, as shown in FIG6 , the present application further provides a system for acquiring protocol data, which is applied to a transfer device in the above-mentioned device for acquiring protocol data, and the system includes:
[0119] an acquisition unit 41 configured to acquire protocol data sent by multiple communication interfaces in real time and determine a protocol type of the protocol data;
[0120] The data processing unit 42 is configured to perform preset processing on the protocol data according to the protocol type;
[0121] The forwarding unit 43 is configured to forward the processed protocol data to the terminal device.
[0122] In an optional embodiment, the method further includes:
[0123] an interruption information acquiring unit, configured to acquire interruption information sent by multiple communication interfaces in real time;
[0124] Determine the protocol type of the protocol data, including:
[0125] The protocol type corresponding to the communication interface that sends the interrupt information is determined according to the interrupt information.
[0126] In an optional embodiment, acquiring protocol data sent by multiple communication interfaces in real time includes:
[0127] The protocol thread corresponding to the protocol type is called according to the determined protocol type to obtain the protocol data sent by the communication interface that sends the interrupt information.
[0128] In an optional embodiment, the data processing unit 42 is configured to perform at least one of data parsing, data filtering, data conversion, data verification, data compression, and data storage on the protocol data according to the protocol type.
[0129] In an optional embodiment, the transfer device includes a first device and a second device, the device performance of the second device is higher than the device performance of the first device, the communication interface includes a first communication interface and a second communication interface, the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold; multiple input ends of the first device are connected to the multiple first communication interfaces in a one-to-one correspondence, the output end of the first device is connected to the terminal device, multiple input ends of the second device are connected to the multiple second communication interfaces in a one-to-one correspondence, and the output end of the second device is connected to the terminal device;
[0130] An interruption information acquisition unit is configured to enable both the first device and the second device to acquire interruption information sent by the multiple communication interfaces in real time;
[0131] After determining the protocol type corresponding to the communication interface that sends the interrupt information according to the interrupt information, the method further includes:
[0132] The first device determines whether the determined protocol type is the protocol type corresponding to the first communication interface; if it is the protocol type corresponding to the first communication interface, the first device obtains the first protocol data sent by the first communication interface that sends the interrupt information;
[0133] The second device determines whether the determined protocol type is the protocol type corresponding to the second communication interface. If it is the protocol type corresponding to the second communication interface, the second device obtains the second protocol data sent by the second communication interface that sends the interrupt information.
[0134] In an optional embodiment, the first device further includes a transfer input terminal connected to the output terminal of the second device. After the second device obtains the second protocol data sent by the second communication interface that sends the interrupt information, the second device further includes:
[0135] The second device sends the acquired second protocol data to the first device through its own output terminal, triggering the first device to forward the second protocol data to the terminal device.
[0136] In an optional embodiment, performing preset processing on protocol data according to the protocol type and forwarding the processed protocol data to the terminal device includes:
[0137] formatting and normalizing the protocol data, and converting the formatted and normalized protocol data into a numerical vector;
[0138] Construct multiple sequence samples and determine the target sequence sample according to the protocol type;
[0139] The numerical vector is analyzed and learned based on the target sequence samples to extract the payload corresponding to the protocol data and forward the payload to the terminal device.
[0140] For an introduction to the system for acquiring protocol data, please refer to the above embodiment, and this application will not go into details here.
[0141] Optionally, as shown in FIG7 , the present application further provides a device for acquiring protocol data, including:
[0142] a memory 51 configured to store computer programs;
[0143] The processor 52 is configured to implement the steps of the method for obtaining protocol data as described above when executing the computer program. For an introduction to the device for obtaining protocol data, please refer to the above embodiment, and this application will not elaborate on it here.
[0144] Optionally, as shown in FIG8 , the present application further provides a computer non-volatile readable storage medium 61 , on which a computer program 62 is stored. When the computer program 62 is executed by the processor, the steps of the method for obtaining protocol data as described above are implemented.
[0145] For the introduction of the computer non-volatile readable storage medium 61, please refer to the above embodiment, and this application will not go into details here.
[0146] As shown in Figure 9, Figure 9 is a product application structure diagram provided by the present application, wherein the product may be a server, wherein the device for obtaining protocol data may be arranged between a baseboard management controller (Baseboard Management Controller, BMC) and a terminal device, or may be arranged between a motherboard and a terminal device (the terminal device may be a PC (Personal Computer)), the first device in the transfer device may be a microcontroller unit, wherein the standard serial communication module may be a DC-SCM standard module, the interface 1-11 of the standard serial communication module 12 is connected to the interface 1-11 of the baseboard management controller, and is configured to transmit data of various protocols, the interface 12-22 of the standard serial communication module 12 is connected to the interface 1-11 of the motherboard, and is configured to transmit data of various protocols. The standard serial communication module 12 supports the transmission of various protocols such as USB2.0, USB3.1, PCIe, SGMII, GPIOs (General Purpose Input / Output), UART, I2C, I3C, NCSI (Network Controller Sideband Interface), SPI and JTAG (Standard Test Access Port). Among them, the motherboard can be connected to the power supply / complex programmable logic device through PCIe, and the baseboard management controller is connected to the flash memory.
[0147] It should also be noted that, in this specification, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus comprising the element.
[0148] The above description of the disclosed embodiments is intended to enable one skilled in the art to implement or use the present application. Various modifications to these embodiments will be readily apparent to one skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application is not limited to the embodiments shown herein, but is intended to conform to the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A device for acquiring protocol data, characterized in that: include: A transfer device, comprising an output end and multiple input ends, the multiple input ends being connected to multiple communication interfaces in a one-to-one correspondence, the output end being connected to a terminal device, at least two of the multiple communication interfaces complying with different communication protocols, and the transfer device supporting at least the communication protocols complied by the multiple communication interfaces; The transfer device is configured to obtain the protocol data sent by each of the communication interfaces in real time, determine the protocol type of the protocol data, perform preset processing on the protocol data according to the protocol type, and forward the processed protocol data to the terminal device.
2. The device for acquiring protocol data according to claim 1, wherein: The transfer device includes a first device and a second device, the device performance of the second device is higher than the device performance of the first device, the communication interface includes a first communication interface and a second communication interface, the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold; The multiple input terminals of the first device are connected to the multiple first communication interfaces in a one-to-one correspondence, the output terminal of the first device is connected to the terminal device, the multiple input terminals of the second device are connected to the multiple second communication interfaces in a one-to-one correspondence, and the output terminal of the second device is connected to the terminal device; The first device is configured to acquire, in real time, the first protocol data sent by each of the first communication interfaces, determine a protocol type of the first protocol data, perform the preset processing on the first protocol data according to the protocol type of the first protocol data, and forward the processed first protocol data to the terminal device; The second device is configured to obtain in real time the second protocol data sent by each second communication interface, determine the protocol type of the second protocol data, perform the preset processing on the second protocol data according to the protocol type of the second protocol data, and forward the processed second protocol data to the terminal device.
3. The device for acquiring protocol data according to claim 2, wherein: The first protocol data sent by the first communication interface includes integrated circuit bus I2C, improved serial bus interconnect I3C, universal serial bus USB, universal asynchronous receiver and transmitter UART, and full-duplex synchronous serial bus SPI type data, and the second protocol data sent by the second communication interface includes high-speed serial communication interconnect standard PCIe, network controller side band interface NCSI and serial gigabit media independent interface SGMII type data.
4. The device for acquiring protocol data according to claim 2, wherein: The first device further includes a transfer input terminal connected to the output terminal of the second device; The second device is configured to acquire in real time the second protocol data sent by each of the second communication interfaces, determine a protocol type of the second protocol data, perform preset processing on the second protocol data according to the protocol type of the second protocol data, and forward the processed second protocol data to the first device; The first device is further configured to forward the second protocol data sent by the second device to the terminal device through its own output end.
5. The device for acquiring protocol data according to claim 2, wherein: The first device is a micro control unit, and the second device is a baseboard management controller.
6. The device for acquiring protocol data according to any one of claims 1 to 5, characterized in that: Also includes: The standard serial communication module includes multiple standard communication interfaces and an output end. The multiple standard communication interfaces are connected to the multiple communication interfaces in a one-to-one correspondence. The output end of the standard serial communication module is connected to the transfer device.
7. The device for acquiring protocol data according to claim 6, wherein: The standard serial communication module is a data center security control module DC-SCM standard module.
8. The device for acquiring protocol data according to claim 6, wherein: In the case where the first communication interface sends data of an integrated circuit bus type belonging to low-speed protocol data, the first device is connected to the clock pin and data pin of the integrated circuit bus of the standard serial communication module; the first device is configured to start a monitoring program, monitor the read and write data on the integrated circuit bus, set conditions for the protocol data according to the protocol type, perform preset processing on the protocol data according to the conditions, and transmit the processed protocol data to the terminal device through the output end of the first device.
9. A server, characterized in that: The method comprises a terminal device and an apparatus for acquiring protocol data according to any one of claims 1 to 8, wherein the apparatus for acquiring protocol data is connected to the terminal device.
10. A method for obtaining protocol data, characterized in that: A transfer device applied to the device for acquiring protocol data according to any one of claims 1 to 8, the method comprising: Acquire protocol data sent by multiple communication interfaces in real time, and determine the protocol type of the protocol data; Performing preset processing on the protocol data according to the protocol type; Forward the processed protocol data to the terminal device.
11. The method for obtaining protocol data according to claim 10, wherein: Before obtaining the protocol data sent by multiple communication interfaces in real time, it also includes: Acquire interrupt information sent by a plurality of communication interfaces in real time; Determining the protocol type of the protocol data includes: A protocol type corresponding to the communication interface that sends the interrupt information is determined according to the interrupt information.
12. The method for obtaining protocol data according to claim 11, wherein: Acquire protocol data sent by multiple communication interfaces in real time, including: A protocol thread corresponding to the determined protocol type is called according to the protocol type to obtain protocol data sent by the communication interface that sends the interrupt information.
13. The method for obtaining protocol data according to claim 10, wherein: Performing preset processing on the protocol data according to the protocol type includes: Perform at least one of data parsing, data filtering, data conversion, data verification, data compression, and data storage on the protocol data according to the protocol type.
14. The method for obtaining protocol data according to claim 11, wherein: The transfer device includes a first device and a second device, the device performance of the second device is higher than the device performance of the first device, the communication interface includes a first communication interface and a second communication interface, the data transmission rate of the first communication interface is less than a first threshold, the data transmission rate of the second communication interface is greater than a second threshold, and the first threshold is less than the second threshold; multiple input terminals of the first device are connected to multiple first communication interfaces in a one-to-one correspondence, the output terminal of the first device is connected to the terminal device, multiple input terminals of the second device are connected to multiple second communication interfaces in a one-to-one correspondence, and the output terminal of the second device is connected to the terminal device; Acquiring interrupt information sent by the plurality of communication interfaces in real time, including: The first device and the second device both obtain interruption information sent by the plurality of communication interfaces in real time; After determining, according to the interrupt information, the protocol type corresponding to the communication interface that sends the interrupt information, the method further includes: The first device determines whether the determined protocol type is the protocol type corresponding to the first communication interface; if it is the protocol type corresponding to the first communication interface, the first device obtains the first protocol data sent by the first communication interface that sends the interrupt information; The second device determines whether the determined protocol type is the protocol type corresponding to the second communication interface. If it is the protocol type corresponding to the second communication interface, the second device obtains the second protocol data sent by the second communication interface that sends the interrupt information.
15. The method for obtaining protocol data according to claim 14, wherein: The first device further includes a transfer input terminal connected to the output terminal of the second device. After the second device obtains the second protocol data sent by the second communication interface that sends the interruption information, the second device further includes: The second device sends the acquired second protocol data to the first device through its own output end, triggering the first device to forward the second protocol data to the terminal device.
16. The method for obtaining protocol data according to claim 15, wherein: After the second device sends the acquired second protocol data to the first device through its own output terminal, the method further includes: The first device is triggered to store the second protocol data, and the second protocol data is forwarded to the terminal device when the first device receives a forwarding instruction sent by the terminal device.
17. The method for obtaining protocol data according to any one of claims 10 to 16, wherein: Performing preset processing on the protocol data according to the protocol type, and forwarding the processed protocol data to the terminal device, including: Formatting and normalizing the protocol data, and converting the formatted and normalized protocol data into a numerical vector; constructing a plurality of sequence samples and determining a target sequence sample according to the protocol type; The numerical vector is analyzed and learned according to the target sequence sample to extract the payload corresponding to the protocol data, and the payload is forwarded to the terminal device.
18. A system for acquiring protocol data, characterized in that: A transfer device applied to the device for acquiring protocol data according to any one of claims 1 to 8, the system comprising: an acquiring unit, configured to acquire protocol data sent by a plurality of communication interfaces in real time and determine a protocol type of the protocol data; a data processing unit, configured to perform preset processing on the protocol data according to the protocol type; The forwarding unit is configured to forward the processed protocol data to the terminal device.
19. A device for acquiring protocol data, characterized in that: include: a memory configured to store a computer program; The processor is configured to implement the steps of the method for obtaining protocol data according to any one of claims 10 to 17 when executing the computer program.
20. A computer-readable non-volatile storage medium, characterized in that: The computer non-volatile readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method for obtaining protocol data according to any one of claims 10 to 17 are implemented.