Management method and system of wireless communication terminal, electronic equipment and storage medium
By configuring a backend management system on a wireless communication terminal and unified management of terminals of different operating systems, the problem of cumbersome operations is solved and management efficiency and user experience is improved.
Patent Information
- Application Number
- CN202411275271.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-12
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2044-09-12
AI Technical Summary
The existing wireless communication terminals each have independent management systems, which leads to cumbersome operations when managing multiple terminals, reducing management efficiency and user experience.
By configuring a backend management system in each wireless communication terminal, using the system to determine the operating system and call the corresponding library functions, unified management of different terminals can be achieved. Users can perform query and configuration operations by sending request information, and the backend management system is compatible Different operating systems.
It realizes unified management of multiple wireless communication terminals, reduces operational difficulty, improves management efficiency and user experience, and saves development costs.
Smart Images

Figure CN119201246A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of device management, and in particular to a management method, system, electronic device and storage medium for a wireless communication terminal. Background Art
[0002] With the rapid development of wireless communication technology, wireless communication terminals can be seen everywhere, such as home wireless routers, roadside wireless street lights, vehicle-mounted wireless communication terminals, wireless gateways used by companies and units, wireless cameras and various industrial-grade wireless routers, 5G / 4G / 3G high-speed cellular mobile communication equipment and CAT1 / NB-IOT low-speed Internet of Things terminal equipment, etc.
[0003] In the related art, since each wireless communication terminal is a self-contained system with its own management system, when users manage the wireless communication terminals, they usually need to use their respective management systems to operate them separately. The operation is cumbersome, which greatly affects the operational efficiency of the user in managing multiple wireless communication terminals and reduces the user's experience. Summary of the invention
[0004] The present application is proposed in consideration of the above problems. According to one aspect of the present application, a management method for a wireless communication terminal is provided, which is used to manage multiple wireless communication terminals, each of the multiple wireless communication terminals is configured with a background management system, and the background management system is used to determine the operating system of the corresponding wireless communication terminal, and call the library function corresponding to the operating system according to the determined operating system to be compatible with the operating system; the method includes: sending a request message to a target wireless communication terminal among the multiple wireless communication terminals, so as to use the target background management system to perform an operation corresponding to the request message on the target wireless communication terminal, wherein the target background management system is a background management system configured for the target wireless communication terminal; receiving feedback information from the target wireless communication terminal; and displaying at least part of the feedback information.
[0005] Exemplarily, the request information is query request information; the sending of the request information to the target wireless communication terminal among the multiple wireless communication terminals so as to utilize the target background management system to perform an operation corresponding to the request information on the target wireless communication terminal includes: sending a query request information to the target wireless communication terminal so as to utilize the target background management system to obtain the device information of the target wireless communication terminal; wherein, at least part of the information is the device information.
[0006] Exemplarily, the request information is configuration request information; the sending of the request information to a target wireless communication terminal among the multiple wireless communication terminals so as to utilize a target background management system to perform an operation corresponding to the request information on the target wireless communication terminal comprises: sending the configuration request information to the target wireless communication terminal so as to utilize the target background management system to configure the parameters of the target wireless communication terminal, wherein the target background management system configures the parameters of the target wireless communication terminal based on the configuration request information; wherein at least part of the information is configuration status information or device information of the target wireless communication terminal after the configuration is completed.
[0007] Exemplarily, before sending the request information to the target wireless communication terminal among the multiple wireless communication terminals, the method also includes: generating initial instruction information in response to a user's instruction; performing an integrity check on the initial instruction information to generate first integrity check information; encapsulating the initial instruction information and the first integrity check information using a first preset message header; and encrypting the encapsulated information to generate the request information.
[0008] Exemplarily, after receiving the feedback information from the target wireless communication terminal, the method further includes: decrypting the feedback information to obtain decrypted feedback information, wherein the decrypted feedback information includes return information and a message header; determining whether the message header of the decrypted feedback information is a second preset message header; performing an integrity check on the return information to obtain an integrity check result; wherein, displaying at least part of the information in the feedback information is performed when the message header of the decrypted feedback information is the second preset message header and the integrity check result is that the return information is complete, and the at least part of the information includes the return information.
[0009] Exemplarily, the step of performing integrity check on the returned information to obtain an integrity check result is performed when the message header of the decrypted feedback information is the second preset message header.
[0010] Exemplarily, the decrypted feedback information also includes second integrity verification information; the performing integrity verification on the returned information to obtain an integrity verification result includes: performing an integrity verification on the returned information to generate third integrity verification information; comparing the third integrity verification information with the second integrity verification information to obtain the integrity verification result; wherein, when the third integrity verification information and the second integrity verification information are the same, the integrity verification result is that the returned information is complete; otherwise, the integrity verification result is that the returned information is incomplete.
[0011] According to another aspect of the present application, a management system for wireless communication terminals is provided, including a control end and multiple wireless communication terminals, wherein the control end is connected to the multiple wireless communication terminals respectively through wireless communication; the control end is used to execute the method of any of the above embodiments.
[0012] According to another aspect of the present application, an electronic device is provided, including a processor and a memory, wherein a computer program is stored in the memory, and the processor is used to execute the computer program to implement the above method.
[0013] According to another aspect of the present application, a computer-readable storage medium is provided, storing a computer program / instruction, and the computer program / instruction implements the above method when executed by a processor.
[0014] The above technical solution can send request information to a target wireless communication terminal among multiple wireless communication terminals, so as to use the target background management system to perform operations corresponding to the request information on the target wireless communication terminal. Thus, the user can realize unified management of different wireless communication terminals by sending corresponding request information to each wireless communication terminal. At the same time, the solution can make the background management system compatible with different wireless communication terminals by calling the library function corresponding to the operating system according to the determined operating system through the background management system. This method does not need to develop a management system for each operating system separately, which helps to save costs and realize unified management of different wireless communication terminals. In short, the method can realize unified management of multiple wireless communication terminals, help reduce the difficulty of operation, improve the user's management efficiency of multiple wireless communication terminals, and thus help improve the user's experience.
[0015] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] By describing the embodiments of the present application in more detail in conjunction with the accompanying drawings, the above and other purposes, features and advantages of the present application will become more apparent. The accompanying drawings are used to provide a further understanding of the embodiments of the present application and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the present application and do not constitute a limitation of the present application. In the accompanying drawings, the same reference numerals generally represent the same components or steps.
[0017] Figure 1 A schematic flow chart showing a method for managing a wireless communication terminal according to an embodiment of the present application; Figure 2A schematic block diagram of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0018] In order to make the purpose, technical solutions and advantages of the present application more obvious, the example embodiments according to the present application will be described in detail with reference to the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments of the present application, and it should be understood that the present application is not limited to the example embodiments described herein. Based on the embodiments of the present application described in the present application, all other embodiments obtained by those skilled in the art without creative work should fall within the scope of protection of the present application.
[0019] As mentioned above, at present, each wireless communication terminal is self-contained and usually has its own management system, which includes but is not limited to Linux, Android, VxWorks, ucOS / ucLinux, WinCE, RTOS, NO OS, etc. Different management systems have different usage methods and management interfaces. Some management systems of wireless communication terminals are developed based on Linux, and users need to manage through the WebUI user management interface of HTTP / HTTPS; some management systems of wireless communication terminals are developed based on Android, and users need to use special APP management; some management systems of wireless communication terminals are embedded RTOS systems, and users need to manage through UART serial ports; some management systems of wireless communication terminals require users to manage through professional command line CLI. The different operation methods increase the complexity of the operation. Even professional managers will be troubled by these various management methods, which seriously affects the user's management efficiency of multiple wireless communication terminals and reduces the user's experience. In view of this, the present application provides a management method, system, electronic device and storage medium for wireless communication terminals, which can realize unified management of multiple wireless communication terminals, help reduce the difficulty of operation, improve the user's management efficiency of multiple wireless communication terminals, and thus help improve the user's experience. The method, system, electronic device and storage medium are described in detail below.
[0020] According to one aspect of an embodiment of the present application, a management method for a wireless communication terminal is provided, the method being used to manage a plurality of wireless communication terminals, each of the plurality of wireless communication terminals being configured with a background management system, the background management system being used to determine an operating system of the corresponding wireless communication terminal, and based on the determined operating system, calling a library function corresponding to the operating system to be compatible with the operating system.
[0021] In this article, wireless communication terminals include but are not limited to home wireless routers, roadside wireless street lights, vehicle-mounted wireless communication terminals, wireless gateways for companies and units, wireless cameras and various industrial-grade wireless routers, 5G / 4G / 3G high-speed cellular mobile communication devices and CAT1 / NB-IOT low-speed Internet of Things terminal devices, etc. At least some of the multiple wireless communication terminals have different operating systems.
[0022] In the solution of this example, each wireless communication terminal is configured with a background management system. Those skilled in the art can understand the specific way to configure the background management system in each wireless communication terminal. For example, the development kit of the background management system can be provided to the development engineer of each wireless communication terminal. After the feature function macro configuration and the global dat data configuration, an executable file is compiled and embedded in the background of the wireless communication terminal for operation. Of course, other configuration methods can also be used, which will not be repeated.
[0023] In the scheme of this example, the background management system can perform the following operations: determine the operating system of the corresponding wireless communication terminal, and call the library function corresponding to the operating system according to the determined operating system to be compatible with the operating system. The above steps can be performed after the background management is started. In a specific embodiment, the background management system can automatically detect the terminal software operating system information after startup. For example, the current OS can be determined by determining whether the software operating system OS of the wireless communication terminal itself supports MAC OS, Linux, X86, RTOS, 32-bit, 64-bit, etc.; after determining the operating system OS type, the library functions corresponding to different operating system OS types can be called respectively according to the lib library functions that come with the background management system. In this way, the background management system can be compatible with the operating systems of different wireless communication terminals.
[0024] Optionally, the background management system may be an SDK suite developed in C language so as to be compatible with platform systems such as Linux / RTOS and many different wireless communication terminals.
[0025] In some embodiments, the backend management system can monitor the request information sent to the wireless communication terminal through the communication interface. For example, the backend management system can start the communication interface detection process, the communication interface creates an SSL+TCP Socket interface, and binds port 8899 (i.e., the port used by the wireless communication terminal to receive information).
[0026] Figure 1 FIG. 1 is a schematic flow chart showing a method for managing a wireless communication terminal according to an embodiment of the present application. Figure 1 As shown, the method 100 may include the following steps S110, S120 and S130.
[0027] In step S110, a request message is sent to a target wireless communication terminal among multiple wireless communication terminals, so that a target background management system is used to perform an operation corresponding to the request message on the target wireless communication terminal, wherein the target background management system is a background management system configured for the target wireless communication terminal.
[0028] Optionally, before sending the request information to the target wireless communication terminal among the multiple wireless communication terminals in step S110, the method may further include: determining the target wireless communication terminal among the multiple wireless communication terminals in response to the user's selection operation. In some embodiments, the device for executing method 100 has a display screen, and the name and / or ID number of each wireless communication terminal among the multiple wireless communication terminals can be displayed on the interface of the display screen (which may be referred to as a display interface), and the user can select the target wireless communication terminal by clicking on the display interface.
[0029] In the solution of this example, request information may be sent to the target wireless communication terminal, including but not limited to query request information for querying device information of the target wireless communication terminal and configuration request information for modifying parameters of the target wireless communication terminal.
[0030] In the solution of this example, after receiving the request information, the target background management system can perform an operation corresponding to the request information on the target wireless communication terminal. For example, when the request information is a query request information, the target background management system can perform a query operation; when the request information is a configuration request information, the target background management system can perform a configuration operation.
[0031] In step S120, feedback information is received from the target wireless communication terminal.
[0032] After the target backend management system performs the operation corresponding to the request information, feedback information may be issued, and the feedback information is at least used to indicate the execution result of the operation. For example, when the request information is a query request information, the feedback information may include the query result; when the request information is a configuration request information, the feedback information may include information used to indicate the result of the configuration execution.
[0033] In step S130, at least part of the feedback information is displayed.
[0034] It is understood that the feedback information may be encapsulated and / or encrypted information, and at least part of the information is information in the feedback information corresponding to the request information. For example, when the request information is a query request information, at least part of the information may be a query result (such as the device information described below).
[0035] After receiving the feedback information, at least part of the feedback information can be displayed so that the user can timely understand the operation execution status or obtain the information required by the user. In the embodiment where the device for executing method 100 has a display screen, at least part of the information can be displayed on the display interface for the user to view.
[0036] The above technical solution can send request information to a target wireless communication terminal among multiple wireless communication terminals, so as to use the target background management system to perform operations corresponding to the request information on the target wireless communication terminal. Thus, the user can realize unified management of different wireless communication terminals by sending corresponding request information to each wireless communication terminal. At the same time, the solution can make the background management system compatible with different wireless communication terminals by calling the library function corresponding to the operating system according to the determined operating system through the background management system. This method does not need to develop a management system for each operating system separately, which helps to save costs and realize unified management of different wireless communication terminals. In short, the method can realize unified management of multiple wireless communication terminals, help reduce the difficulty of operation, improve the management efficiency of users for multiple wireless communication terminals, and thus help improve the user experience.
[0037] Exemplarily, the request information is query request information; step S110, sending the request information to the target wireless communication terminal among the multiple wireless communication terminals, so as to utilize the target background management system to perform the operation corresponding to the request information on the target wireless communication terminal, can specifically include the following steps: sending the query request information to the target wireless communication terminal, so as to utilize the target background management system to obtain the device information of the target wireless communication terminal; wherein, at least part of the information is device information.
[0038] It can be understood that the device information may include the overall information of the target wireless communication terminal and the information and configuration parameters of each hardware module therein. Specifically, the device information may include the operating system information, Model, Unique MAC address, Unique Serial Number information, IMEI information of the target communication terminal and the basic information of each module in the target communication terminal. For example, the basic information of each module may include the basic information of the CPU, flash memory (FLASH) chip, DDR memory and other hardware, for example, it may include the CPU model, CPU usage rate, total capacity of flash memory, total capacity of memory, remaining memory capacity, remaining flash memory, etc. This information can help users know the basic situation of the target wireless communication terminal, so that users can manage the target wireless communication terminal according to actual conditions.
[0039] In some embodiments, the target background management system can obtain the device information of the target wireless communication terminal through the following steps: traverse and read the hardware device information and interfaces in the target wireless communication terminal; start the read hardware modules one by one, such as WIFI / BLE / Modem, etc.; read the Model, Unique MAC address, Unique Serial Number information, and IMEI information of the target wireless communication terminal.
[0040] The following is a specific example to illustrate how the target background management system obtains device information. It can be understood that this example is for illustration only, and the device information is not limited to what is described below. The specific acquisition method can also be implemented using conventional technical means of the prior art, which will not be repeated here.
[0041] In a specific embodiment, the target background management system can detect the basic hardware information in the following ways: For CPU, when the operating system of the target wireless communication terminal is Linux / Android OS, you can use the SDK code to read cpuinfo to obtain information such as multi-core multi-threading and CPU model, main frequency, etc.; the example is as follows: system type: MediaTek MT7621 ver:1 eco:3 machine: ATEL-ER100 processor: 4 CPU model: MIPS 1004Kc V2.15 BogoMIPS: 584.90 When the operating system of the target wireless communication terminal is an RTOS system, the CPU model is obtained by reading the CPU ID of the CPU register using the SDK code.
[0042] When the operating system of the target wireless communication terminal is a commonly used MCU chipset RTOS such as STM / ESP, the CPU information can be read through the chipset vendor's customized HAL library function. For example, the value of CONFIG_IDF_TARGET is esp32c2, which represents the SoC CPU of Espressif's ESP32-C2. For Flash, when the operating system of the target wireless communication terminal is Linux / Android OS, use the SDK code to read the MTD device to obtain FLASH related information, or obtain it through the FLASH underlying driver, such as SPI-NAND: W25N512GWxxR / T is found in table; when the operating system of the target wireless communication terminal is an RTOS system, read the FLASH related information by reading the register or the HAL library function provided by the chip manufacturer. For DDR memory: When the operating system of the target wireless communication terminal is Linux / Android OS, the DDR memory information can be obtained by reading meminfo using the SDK code. The example is as follows: MemTotal:123456 kB MemFree:13220 kB MemAvailable:59196 kB When the operating system of the target wireless communication terminal is an RTOS system, a chip library function, such as esp_get_free_heap_size(), is called to obtain DDR memory information.
[0043] For WiFi devices, when the operating system of the target wireless communication terminal is Linux / Android OS, the following methods are used to detect WiFi devices and connection status, transmit TX / RX messages, set WiFi SSID / password / Channel / encryption method, etc. to obtain information about WiFi device modules: i. Call the functions and methods of the WiFi driver through ioctl. The commonly used mainstream WiFi chip manufacturers include Qualcomm, MediaTek, Broadcom, Realtek, ASR, etc., and directly integrate the library function methods of several mainstream chip manufacturers; ii.iw dev to check the WIFI device; iii. iwconfig to check the connection status of WIFI transmission messages; iv.iwpriv stat / status to obtain or configure v. / proc / wlan0 / stats, / proc / wlan0 / sta_info vi. / proc / net / wireless When the operating system of the target wireless communication terminal is an RTOS system, the information of the WiFi device module is obtained through the library function provided by the chip manufacturer, such as: esp_wifi_set_mode(WIFI_MODE_AP) or esp_wifi_set_config(WIFI_IF_AP,&wifi_config).
[0044] For BLE devices, when the operating system of the target wireless communication terminal is Linux OS, the Bluetooth adapter information is viewed through hwinfor, and the SDK code obtains the detailed information of the Bluetooth device through hci_inquiry; when the operating system of the target wireless communication terminal is RTOS system, the Bluetooth information is read and configured through common library functions, such as bt_controller_init(&bt_cfg), bluedroid_init(), ble_gap_start_advertising(&heart_rate_adv_params), etc.
[0045] For 5G / 4G / 3G high-speed communication modules, use the USB / PCIE hardware interface to connect to get / dev / ttyUSB0 / ttyUSB1 / ttyUSB2 or / dev / ttyACM0, or use AT commands such as ATI to get information about the cellular module, for example: QuectelRG500QEARevision: RG500QEAAAR01A01M4G Manufacturer: Altair Semiconductor Model: ALT38XX Revision: HN_02_01_08_00_63_LO Manufacturer: Fibocom Wireless Inc. Model: FG360-EAU Revision: 81108.7000.00.08.01.14 SVN: 14 IMEI: 868866050216485 The above technical solution can use the target background management system to obtain the device information of the target wireless communication terminal. The device information of the target wireless communication terminal can help users know the basic situation of the target wireless communication terminal, so that users can manage the target wireless communication terminal according to actual conditions. At the same time, the operation of the solution is simple, which can facilitate users to query the device information of different wireless communication terminal devices, which is conducive to improving the user experience.
[0046] Exemplarily, the request information is configuration request information; step S110, sending the request information to the target wireless communication terminal among the multiple wireless communication terminals, so as to utilize the target background management system to perform the operation corresponding to the request information on the target wireless communication terminal, may specifically include the following steps: sending the configuration request information to the target wireless communication terminal, so as to utilize the target background management system to configure the parameters of the target wireless communication terminal, wherein the target background management system configures the parameters of the target wireless communication terminal based on the configuration request information; wherein at least part of the information is configuration status information or device information of the target wireless communication terminal after the configuration is completed.
[0047] In the solution of this example, at least part of the information is configuration status information or device information of the target wireless communication terminal after the configuration is completed. The configuration status information can be used to indicate whether the configuration is successful.
[0048] As described above, the target background management system can be used to configure the parameters of the target wireless communication terminal. Specifically, the target background management system can receive and process the configuration request information to implement parameter configuration of the target wireless communication terminal.
[0049] The above technical solution can utilize the target background management system to configure the parameters of the target wireless communication terminal. This configuration method is simple to operate and can facilitate users to adjust the parameters of different wireless communication terminal devices, which helps to improve the user's management efficiency of wireless communication terminal devices and is conducive to improving the user's usage experience.
[0050] Exemplarily, in step S110, before sending request information to a target wireless communication terminal among multiple wireless communication terminals, the method may further include the following steps: generating initial instruction information in response to a user's instruction; performing an integrity check on the initial instruction information to generate first integrity check information; encapsulating the initial instruction information and the first integrity check information using a first preset message header; and encrypting the encapsulated information to generate request information.
[0051] In some embodiments, initial instruction information may be first generated according to the user's instructions. The initial quality information may include a message ID (MsgID) and a message content (MsgContent). Then, the length of the message and the MD5 checksum (MD5 Checksum) may be calculated to generate the first integrity verification information. Next, the initial instruction information and the first integrity verification information may be encapsulated using a first preset message header, which may be set as needed, for example, 0X7E. After encapsulation is completed, the encapsulated information is encrypted to generate request information. The encryption processing method may include, but is not limited to, encryption processing using a custom communication protocol and encryption processing using a specific encryption feature code.
[0052] In a specific embodiment, the AES 256-bit encryption of the Key can be performed based on the unique feature code of the terminal device (i.e., the target wireless communication terminal) to ensure the security of the transmission process. For example, based on the code of the AES-256-CBC-CTS encryption algorithm, the padding string of PKCS5Padding can be modified to a special string, and the first two offset characters of each block of 128 bits can be modified to make it a non-standard algorithm or a custom algorithm for encryption and decryption of front-end APP and background management software. For another example, encryption and decryption can be performed using a modified custom algorithm based on the unique 32-bit hardware feature code HWID.
[0053] In another specific embodiment, the communication may be based on SSL+ TCP 8899 Port Socket, and a custom header of 7 bytes and a checksum byte at the end may be added, which helps to further improve the security of data transmission.
[0054] In the scheme of this example, the target backend management system may also perform the following operations before executing the operation corresponding to the request information: receiving the request information; decrypting the request information; performing an integrity check on the initial instruction information in the decrypted request information to determine the integrity of the initial instruction information; determining whether the message header in the decrypted request information is the first preset message header; wherein, when the message header in the decrypted request information is the first preset message header and the initial instruction information is complete, the target backend management system executes the operation corresponding to the request information.
[0055] In a specific embodiment, the target background management system can listen to the read request information through the communication interface, and after reading the APP request information, parse the specific request Data data through the JSON library function; then after verifying the user request Data data, perform the corresponding operation according to the parsed MsgID and MsgContent; after the operation is completed, the return information can be generated, and the return information can be integrity checked, encapsulated and encrypted to obtain feedback information. The specific process is similar to the process of integrity checking, encapsulating and encrypting the initial instruction information, so it will not be repeated. In a specific embodiment, the Length length of the MsgID and MsgContent of the return information can be calculated, and the Length field, MsgID, and MsgContent can be MD5 CHECKSUM filled in the end of the message, and the 0X7E field is added to the message header, and the feedback information is obtained after encryption.
[0056] In the related art, when managing wireless communication terminals, data is usually transmitted in plain text, which has poor security and may cause user privacy leakage. In the above technical solution of the present application, the initial instruction information is processed by using integrity verification, encapsulation and encryption processing, which can not only ensure the integrity of the transmitted data and prevent the data from being tampered with, but also help to improve the security of data transmission, thereby effectively preventing the leakage of user privacy.
[0057] Optionally, before generating the initial instruction information in response to the user's instruction, the method may further include: establishing a communication link with the target wireless communication terminal. In a specific embodiment, an SSL+TCP Socket interface may be created and connected to port 8899 of the target wireless communication terminal. A message processing function interface may also be created, which may be used for encapsulation and integrity verification operations in subsequent steps.
[0058] In some embodiments, after the communication link is established, a hash algorithm for the Key may be performed based on the unique feature code of the target wireless communication terminal, and Authentication bidirectional access authentication may be performed in combination with the SSL certificate; specifically, the following steps may be included: 1) Read the unique feature code of the device terminal: try to read the CPU CHIPID hardware feature code; try to read the DDRCHIPID hardware feature code; try to read the Hardware ID hardware feature code; try to read the hardware serial number; if none of the above can be read or is less than 32 bits, automatically generate a 32-bit random number to make up for it and save it in the ROM FLASH, and use it as the unique hardware feature code HWID to generate the encrypted SSLKEY; 2) Use the built-in X.509 certificate for two-way authentication during access; 3) After the two-way authentication negotiation is passed, receive the SSLKEY sent by the target wireless communication terminal; 4) Use the custom decryption algorithm to decrypt SSLKEY and read the unique hardware feature code HWID of the accurate device end, and then use the custom encryption algorithm to encrypt HWID again to generate SSLKEY2 and send it to the target wireless communication terminal; 5) The target wireless communication terminal decrypts SSLKEY2 and compares it with its own 32-bit HWID. If they match, it accepts access, otherwise it refuses access.
[0059] Exemplarily, in step S120, after receiving feedback information from the target wireless communication terminal, the method also includes: decrypting the feedback information to obtain decrypted feedback information, the decrypted feedback information including return information and a message header; determining whether the message header of the decrypted feedback information is a second preset message header; performing an integrity check on the return information to obtain an integrity check result; wherein, displaying at least part of the information in the feedback information is executed when the message header of the decrypted feedback information is the second preset message header and the integrity check result is that the return information is complete, and at least part of the information includes the return information.
[0060] As described above, after the operation is completed, the target background management system can generate return information, and perform integrity check, encapsulation and encryption on the return information to obtain feedback information. In some embodiments, the target background management system can perform the following operations: perform integrity check on the return information to generate second integrity check information; encapsulate the return information and the second integrity check information using a second preset message header; and encrypt the encapsulated information to generate feedback information.
[0061] Optionally, the step of determining whether the message header of the decrypted feedback information is the second preset message header and the step of performing integrity verification on the returned information may be performed simultaneously or successively, and this example does not impose any limitation on this.
[0062] The above technical solution can accurately determine the integrity and security of data through decryption processing, message header verification and integrity verification. In other words, this solution helps to improve the security of data transmission and protect user privacy.
[0063] Exemplarily, the step of performing integrity check on the returned information to obtain an integrity check result is performed when the message header of the decrypted feedback information is a second preset message header.
[0064] In the solution of this example, it is possible to first determine whether the message header of the decrypted feedback information is the second preset message header, and then perform integrity check on the returned information to obtain an integrity check result. This can help avoid redundant operations, improve operational efficiency, and further improve management efficiency of wireless communication terminals.
[0065] Exemplarily, the decrypted feedback information also includes second integrity verification information; performing an integrity check on the returned information to obtain an integrity verification result, including: performing an integrity check on the returned information to generate third integrity verification information; comparing the third integrity verification information and the second integrity verification information to obtain an integrity verification result; wherein, when the third integrity verification information and the second integrity verification information are the same, the integrity verification result is that the returned information is complete, otherwise, the integrity verification result is that the returned information is incomplete.
[0066] In the solution of this example, the two verification information can be compared to obtain the integrity verification result. The method for obtaining the second integrity verification information has been described in detail above and will not be repeated here.
[0067] The above technical solution can prevent data loss or tampering and ensure data integrity by performing integrity checks when sending and receiving data respectively and comparing the check information, thereby ensuring that user needs are accurately executed.
[0068] According to another aspect of an embodiment of the present application, a management system for wireless communication terminals is provided, which includes a control end and multiple wireless communication terminals, and the control end is connected to the multiple wireless communication terminals respectively through wireless communication; the control end is used to execute the method in any of the above embodiments.
[0069] In the related art, different wireless communication terminals often use different hardware interface management. For example, some wireless communication terminals are connected to the computer by a network cable, and the computer opens a browser or a specially installed management tool to do the configuration; some wireless communication terminals are connected to the UART / CONSOL serial port cable, which is a pin type or converted to an RJ45 network port. The computer needs to install the UART serial port driver, open the serial port through the serial port tool, and enter commands in various command line methods to obtain various desired technical bottom-level output results; some wireless communication terminals are connected to a set of small boxes and cables of JTAG / ST-LINK, and are managed by special tools installed on the computer; some wireless communication terminals are connected to the USB port, and the management and configuration are done by installing the tools unique to each chip manufacturer. Often, the third-party tools also have licenses to limit the use time. In the solution of this example, the control end is connected to multiple wireless communication terminals respectively through wireless communication, and the wireless communication method includes but is not limited to Bluetooth, local area network, cellular network, etc. In this way, it is convenient for the control end to uniformly manage multiple wireless communication terminals.
[0070] Optionally, the control end can be any device such as a desktop computer, a laptop computer, a tablet computer, a mobile phone, etc., and a front-end APP can be installed in the device to facilitate the execution of the above method. The front-end APP can be developed using the Flutter language, an open source application development framework of Google. With one set of code bases, exquisite multi-platform compatible applications can be built, supporting mobile phones, tablets, and computers. The development is fast, flexible, efficient, easy to modify, and with a variety of plug-ins, it can meet various scene applications.
[0071] Optionally, the control end can provide multi-language library support to facilitate use by different users.
[0072] It can be understood that the control terminal may have a display interface to implement command input and result display.
[0073] Optionally, the background management system can include a hardware device management module, a software function management module, a communication interface API library and an identity authentication data encryption module, a general public function module and an underlying hardware detection module, wherein the hardware detection includes WiFi, BLE, Lora, GNSS, Zigbee, MCU, 5G / 4G / 3G / Cat1 / NB Modem, RS232 / RS485, LCD, 9-AxisSensor and other commonly used communication terminals. The hardware detection module feeds back the device information and status to the hardware management module, and then the software function management module enables and applies these hardware devices.
[0074] The above technical solution uses a control terminal to connect with multiple wireless communication terminals, and uses the management method of the wireless communication terminal in the above embodiment to manage each wireless communication terminal, which can achieve the purpose of managing multiple wireless communication terminals with one device. The user only needs to operate on one control terminal, which can simplify the management difficulty, improve management efficiency, and help improve the user experience.
[0075] The following describes the working process of the management system of the wireless communication terminal by taking the cellular module RG500Q as an example: 1) After the backend management system SDK is started, the cellular module attempts to detect and finds a USB device with Vendor=2c7c ProdID=0801 by checking / sys / kernel / debug / usb / devices; 2) The background software sniffs the AT port communication and finds that / dev / ttyUSB2 gets an accurate return of OK after sending AT commands; 3) The background software attempts to obtain module information and sends an ATI command, which returns the following: QuectelRG500QEARevision: RG500QEAAAR01A01M4G 4) The background software tries to obtain the network interface and checks the data port of wwan0 through ifconfig; 5) The background hardware management module registers and saves the cellular module hardware information as follows: a) Cellular Module: RG500QEA b)Cellular Manufacture: Quectel c)Cellular FW Revision:RG500QEAAAR01A01M4G d)Cellular AT Interface: / dev / ttyUSB2 e)Cellular Data Interface: wwan0 6) The software management module obtains the hardware module information and feeds it back to the front-end APP through the communication interface. The APP can display the module manufacturer, model, and software version number; 7) The software management module obtains other information of the cellular module through the AT Interface: network status, network mode (5G / 4G / 3G), operator name (CMCC / CMNET China Mobile, etc.), network IP address / DNS address, network cell CellID, Frequency, signal parameters RSRP / RSRQ / SINR / RSSI, etc., and feeds it back to the user-side APP through the communication interface for display and viewing; 8) The user-side APP can not only view module information and networking parameters, but also set the networking mode to 5G ONLY, networking Band, specific cell ID, etc., and set it to the software management module through the communication interface. After receiving it, the software management module sends the corresponding command setting to the cellular module to make it work according to the user-set parameters.
[0076] According to yet another aspect of the embodiments of the present application, an electronic device is provided. Figure 2 FIG. 1 is a schematic block diagram of an electronic device according to an embodiment of the present application. Figure 2 As shown, the electronic device 200 includes: a processor 210 and a memory 220. The memory 220 stores a computer program, and the processor 210 is used to execute the computer program to implement the above method.
[0077] According to another aspect of the embodiment of the present application, a computer-readable storage medium is also provided. The storage medium stores a computer program / instruction, and the computer program / instruction implements the above method when executed by the processor. The storage medium may include, for example, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a portable compact disk read-only memory (CD-ROM), a USB memory, or any combination of the above storage media. The computer-readable storage medium may be any combination of one or more computer-readable storage media.
[0078] A person skilled in the art can easily understand the implementation structure, working principle and beneficial effects of the management system, electronic device and computer-readable storage medium by reading the above management method. For the sake of brevity, no further description is given here.
[0079] Although example embodiments have been described herein with reference to the accompanying drawings, it should be understood that the above example embodiments are merely exemplary and are not intended to limit the scope of the present application to this. Those of ordinary skill in the art may make various changes and modifications therein without departing from the scope and spirit of the present application. All these changes and modifications are intended to be included within the scope of the present application as required by the appended claims.
[0080] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0081] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed.
[0082] In the description provided herein, a large number of specific details are described. However, it is understood that the embodiments of the present application can be practiced without these specific details. In some instances, well-known methods, structures and techniques are not shown in detail so as not to obscure the understanding of this description.
[0083] Similarly, it should be understood that in order to streamline the present application and help understand one or more of the various application aspects, in the description of the exemplary embodiments of the present application, the various features of the present application are sometimes grouped together into a single embodiment, figure, or description thereof. However, the method of the present application should not be interpreted as reflecting the following intention: the claimed application requires more features than the features clearly stated in each claim. More specifically, as reflected in the corresponding claims, the application point is that the corresponding technical problem can be solved with less than all the features of a single disclosed embodiment. Therefore, the claims following the specific embodiment are hereby explicitly incorporated into the specific embodiment, wherein each claim itself serves as a separate embodiment of the present application.
[0084] Those skilled in the art will understand that, except for mutually exclusive features, all features disclosed in this specification (including the accompanying claims, abstract and drawings) and all processes or units of any method or device disclosed in this specification may be combined in any combination. Unless otherwise explicitly stated, each feature disclosed in this specification (including the accompanying claims, abstract and drawings) may be replaced by an alternative feature that provides the same, equivalent or similar purpose.
[0085] In addition, those skilled in the art will appreciate that, although some embodiments described herein include certain features included in other embodiments but not other features, the combination of features of different embodiments is meant to be within the scope of the present application and form different embodiments. For example, in the claims, any one of the claimed embodiments can be used in any combination.
[0086] The various component embodiments of the present application may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It should be understood by those skilled in the art that a microprocessor or a digital signal processor (DSP) may be used in practice to implement some or all functions of some modules in a management system or an electronic device according to an embodiment of the present application. The present application may also be implemented as a device program (e.g., a computer program and a computer program product) for executing part or all of the methods described herein. Such a program implementing the present application may be stored on a computer-readable medium, or may be in the form of one or more signals. Such a signal may be downloaded from an Internet website, or provided on a carrier signal, or provided in any other form.
[0087] It should be noted that the above embodiments illustrate the present application rather than limit the present application, and that those skilled in the art may design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference symbol between brackets should not be constructed as a limitation to the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "one" or "an" preceding an element does not exclude the presence of multiple such elements. The present application may be implemented by means of hardware including several different elements and by means of a suitably programmed computer. In a unit claim that lists several devices, several of these devices may be embodied by the same hardware item. The use of the words first, second, and third, etc. does not indicate any order. These words may be interpreted as names.
[0088] The above is only a specific implementation or description of a specific implementation of the present application, and the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. The protection scope of the present application shall be based on the protection scope of the claims.
Claims
1. A method for managing a wireless communication terminal, characterized in that: Used to manage multiple wireless communication terminals, each of the multiple wireless communication terminals is configured with a background management system, and the background management system is used to determine the operating system of the corresponding wireless communication terminal, and call the library function corresponding to the operating system according to the determined operating system to be compatible with the operating system; The method comprises: Sending request information to a target wireless communication terminal among the multiple wireless communication terminals, so as to use a target background management system to perform an operation corresponding to the request information on the target wireless communication terminal, wherein the target background management system is a background management system configured for the target wireless communication terminal; receiving feedback information from the target wireless communication terminal; At least part of the feedback information is displayed.
2. The method according to claim 1, characterized in that The request information is query request information; The sending of request information to a target wireless communication terminal among the plurality of wireless communication terminals so as to use a target background management system to perform an operation corresponding to the request information on the target wireless communication terminal includes: Sending query request information to the target wireless communication terminal to obtain device information of the target wireless communication terminal using the target background management system; Wherein, at least part of the information is the device information.
3. The method according to claim 1, characterized in that The request information is configuration request information; The sending of request information to a target wireless communication terminal among the plurality of wireless communication terminals so as to use a target background management system to perform an operation corresponding to the request information on the target wireless communication terminal includes: Sending the configuration request information to the target wireless communication terminal, so as to configure the parameters of the target wireless communication terminal using the target background management system, wherein the target background management system configures the parameters of the target wireless communication terminal based on the configuration request information; Wherein, at least part of the information is configuration status information or device information of the target wireless communication terminal after configuration is completed.
4. The method according to any one of claims 1 to 3, characterized in that: Before sending the request information to the target wireless communication terminal among the multiple wireless communication terminals, the method further includes: generating initial instruction information in response to an instruction from a user; Performing an integrity check on the initial instruction information to generate first integrity check information; Encapsulating the initial instruction information and the first integrity check information by using a first preset message header; The encapsulated information is encrypted to generate the request information.
5. The method according to any one of claims 1 to 3, characterized in that: After receiving the feedback information from the target wireless communication terminal, the method further includes: Decrypting the feedback information to obtain decrypted feedback information, wherein the decrypted feedback information includes return information and a message header; Determining whether the message header of the decrypted feedback information is a second preset message header; Performing integrity check on the returned information to obtain an integrity check result; The displaying of at least part of the feedback information is performed when the message header of the decrypted feedback information is a second preset message header and the integrity check result shows that the returned information is complete, and the at least part of the information includes the returned information.
6. The method according to claim 5, characterized in that The step of performing integrity check on the returned information to obtain an integrity check result is performed when the message header of the decrypted feedback information is the second preset message header.
7. The method according to claim 5, characterized in that The decrypted feedback information also includes second integrity verification information; The performing integrity check on the returned information to obtain an integrity check result includes: Performing integrity check on the returned information to generate third integrity check information; Comparing the third integrity check information with the second integrity check information to obtain the integrity check result; When the third integrity check information is the same as the second integrity check information, the integrity check result is that the returned information is complete; otherwise, the integrity check result is that the returned information is incomplete.
8. A management system for wireless communication terminals, characterized in that: It comprises a control end and a plurality of wireless communication terminals, wherein the control end is connected to the plurality of wireless communication terminals respectively by means of wireless communication; the control end is used to execute the method described in any one of claims 1 to 7.
9. An electronic device, characterized in that: The method comprises a processor and a memory, wherein the memory stores a computer program, and the processor is used to execute the computer program to implement the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: A computer program / instruction is stored, and when the computer program / instruction is executed by a processor, the method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Wireless intelligent terminal, webmaster platform and management method by webmaster platform
CN101699905A
Wireless communication terminal starting method and device
CN102156648A
User profile-based wireless device system level management
CN102450037A
Method, device, and system for managing wireless terminal based on Wi-Fi
CN106033381A
Equipment association method and device, terminal equipment and operating system
CN108289110A
Cited By
Automatic control system and method for communication processor function of Internet of Things terminal, terminal and medium
CN122554937A