Method, system, electronic device and storage medium for managing a wireless communication terminal
By identifying and supporting wireless communication terminals with different operating systems through the back-end management system, unified management of multiple terminals is achieved, solving the problem of cumbersome operation and improving management efficiency and security.
Patent Information
- Application Number
- CN202411275271.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-12
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2044-09-12
AI Technical Summary
Existing wireless communication terminal management systems are independent, which leads to cumbersome user operations and reduces the efficiency of managing multiple terminals and the user experience.
A background management system is provided that can identify different operating systems and call the corresponding library functions to achieve unified management of multiple wireless communication terminals. It can perform operations and configurations by sending request information and receiving feedback information.
It enables unified management of various wireless communication terminals, reduces operational difficulty, improves management efficiency and user experience, and ensures data transmission security through encryption and integrity verification.
Smart Images

Figure CN119201246B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of device management, and particularly relates to a management method and system of a wireless communication terminal, an electronic device and a storage medium. BACKGROUND
[0002] With the rapid development of wireless communication technology, wireless communication terminals can be seen everywhere, such as household wireless routers, roadside wireless street lamps, vehicle-mounted wireless communication terminals, wireless gateways, 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 used by companies and units, and the like.
[0003] In the related art, each wireless communication terminal is self-contained and has its own management system. When a user manages the wireless communication terminal, the user usually needs to operate the respective management systems, which is tedious and greatly affects the operation efficiency of the user in managing multiple wireless communication terminals, and reduces the user experience. SUMMARY
[0004] The present application is proposed in consideration of the above problems. According to an aspect of the present application, a management method of a wireless communication terminal is provided for managing multiple wireless communication terminals, each of which is configured with a background management system for determining an operating system of the corresponding wireless communication terminal and calling a library function corresponding to the operating system to be compatible with the operating system. The method comprises: sending request information to a target wireless communication terminal in the multiple wireless communication terminals to execute an operation corresponding to the request information on the target wireless communication terminal by a target background management system, 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; and the sending of the request information to the target wireless communication terminal in the multiple wireless communication terminals to execute the operation corresponding to the request information on the target wireless communication terminal by the target background management system comprises: sending the query request information to the target wireless communication terminal to obtain device information of the target wireless communication terminal by the target background management system; and the at least part of the information is the device information.
[0006] Exemplarily, the request information is configuration request information; and the sending the request information to the target wireless communication terminal in the plurality of wireless communication terminals to perform an operation corresponding to the request information on the target wireless communication terminal by the target background management system comprises: sending the configuration request information to the target wireless communication terminal to configure a parameter of the target wireless communication terminal by the target background management system, wherein the target background management system configures the parameter of the target wireless communication terminal based on the configuration request information; and wherein the at least part of the information is configuration state information or device information of the target wireless communication terminal after the configuration is completed.
[0007] Exemplarily, before the sending the request information to the target wireless communication terminal in the plurality of wireless communication terminals, the method further comprises: generating initial instruction information in response to an instruction of a user; performing 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; and performing encryption processing on the encapsulated information to generate the request information.
[0008] Exemplarily, after the receiving the feedback information from the target wireless communication terminal, the method further comprises: performing decryption processing on the feedback information to obtain decrypted feedback information, the decrypted feedback information comprising return information and a message header; judging whether the message header of the decrypted feedback information is a second preset message header; performing integrity check on the return information to obtain an integrity check result; and wherein the displaying the 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 comprises the return information.
[0009] Exemplarily, the performing integrity check on the return 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 further comprises second integrity check information; and the performing integrity check on the return information to obtain an integrity check result comprises: performing integrity check on the return information to generate third integrity check information; and comparing the third integrity check information and the second integrity check information to obtain the integrity check result; wherein the integrity check result is that the return information is complete when the third integrity check information is the same as the second integrity check information, otherwise, the integrity check result is that the return information is incomplete.
[0011] According to another aspect of the present application, a management system of wireless communication terminals is provided, comprising a control terminal and a plurality of wireless communication terminals, the control terminal being connected to the plurality of wireless communication terminals respectively by wireless communication; the control terminal is configured to execute the method of any of the above embodiments.
[0012] According to still another aspect of the present application, an electronic device is provided, comprising a processor and a memory, the memory storing a computer program, the processor being configured to execute the computer program to implement the method described above.
[0013] According to yet another aspect of the present application, a computer readable storage medium is provided, storing a computer program / instruction, the computer program / instruction being executed by a processor to implement the method described above.
[0014] The above technical solution can send request information to a target wireless communication terminal in the plurality of wireless communication terminals, and execute an operation corresponding to the request information on the target wireless communication terminal by using a target background management system, so that a user can send corresponding request information to each wireless communication terminal to achieve unified management of different wireless communication terminals. Meanwhile, the background management system can be compatible with different wireless communication terminals by calling a library function corresponding to the operation system according to the determined operation system, which does not need to develop a management system for each operation system, helps to save cost, and helps to achieve unified management of different wireless communication terminals. In summary, the method can achieve unified management of multiple wireless communication terminals, helps to reduce operation difficulty, improve the management efficiency of the user on multiple wireless communication terminals, and further helps to improve the user experience.
[0015] The above description is only a summary of the technical solutions of the present application. In order to more clearly understand the technical means of the present application, the following detailed description can be implemented according to the content of the specification, and in order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the following detailed description of the specific embodiments of the present application is provided. BRIEF DESCRIPTION OF DRAWINGS
[0016] The above and other purposes, features and advantages of the present application will become more apparent from the following detailed description of the embodiments of the present application, taken in conjunction with the accompanying drawings. The accompanying drawings are intended 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, to explain the present application, and do not constitute a limitation on the present application. In the drawings, the same reference numerals generally represent the same components or steps.
[0017] Figure 1 a schematic flow chart of a management method of wireless communication terminals according to an embodiment of the present application is shown;
[0018] Figure 2A schematic block diagram of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0019] In order to make the objects, technical solutions and advantages of the present application more obvious, the following will describe the example embodiments according to the present application in detail with reference to the drawings. Obviously, the described embodiments are only a 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 effort should fall within the protection scope of the present application.
[0020] As described above, at present, each wireless communication terminal is self-contained, and generally has a respective 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 modes and management interfaces. Some management systems of wireless communication terminals are developed based on Linux, and need to be managed by a user through an HTTP / HTTPS WebUI user management interface; some management systems of wireless communication terminals are developed based on Android, and need to be managed by a user through a special APP; some management systems of wireless communication terminals are embedded RTOS systems, and need to be managed by a user through a UART serial port; some management systems of wireless communication terminals need to be managed by a user through a professional command line CLI. Different operation modes increase the complexity of operation, and even professional managers are confused by the various management modes, which seriously affects the operation efficiency of the user in managing multiple wireless communication terminals and reduces the user experience. In view of this, the present application provides a management method and system of a wireless communication terminal, an electronic device and a storage medium, which can realize unified management of multiple wireless communication terminals, help to reduce the operation difficulty, improve the management efficiency of the user for multiple wireless communication terminals, and further help to improve the user experience. The method, system, electronic device and storage medium are described in detail below.
[0021] According to an aspect of an embodiment of the present application, a management method of a wireless communication terminal is provided, which is used for managing multiple wireless communication terminals. Each wireless communication terminal in the multiple wireless communication terminals is configured with a background management system, the background management system is used for determining an operating system of the corresponding wireless communication terminal, and calling a library function corresponding to the operating system according to the determined operating system, so as to be compatible with the operating system.
[0022] In this document, wireless communication terminals include, but are not limited to, home wireless routers, roadside wireless streetlights, vehicle-mounted wireless communication terminals, wireless gateways used by companies and organizations, wireless cameras, 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. At least some of the multiple wireless communication terminals may have different operating systems.
[0023] In this example, each wireless communication terminal is equipped with a backend management system. Those skilled in the art will appreciate the specific methods for deploying this management system within each wireless communication terminal. For example, a development kit for the backend management system can be provided to the development engineers of each wireless communication terminal. After configuring the feature macros and global data, an executable file can be compiled and embedded into the wireless communication terminal's backend for execution. Of course, other configuration methods are also possible and will not be elaborated on here.
[0024] In this example, the backend management system can perform the following operations: determine the operating system of the corresponding wireless communication terminal, and call the library functions corresponding to the operating system based on the determined operating system to achieve compatibility with the operating system. The above steps can be performed after the backend management is started. In a specific embodiment, after startup, the backend management system can automatically detect the terminal software operating system information. For example, the current operating system can be determined by determining whether the wireless communication terminal's own software operating system 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 based on the lib library functions provided by the backend management system. In this way, the backend management system can be compatible with the operating systems of different wireless communication terminals.
[0025] 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.
[0026] In some embodiments, the backend management system can monitor request information sent to the wireless communication terminal through the communication interface. For example, the backend management system can initiate a communication interface detection process, create an SSL+TCP Socket interface through the communication interface, and bind it to port 8899 (i.e., the port used by the wireless communication terminal to receive information).
[0027] Figure 1 FIG1 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 .
[0028] In step S110, the request information is sent to a target wireless communication terminal in the plurality of wireless communication terminals, so as to perform an operation corresponding to the request information on the target wireless communication terminal by a target background management system configured for the target wireless communication terminal.
[0029] Optionally, before the request information is sent to the target wireless communication terminal in the plurality of wireless communication terminals in step S110, the method can further comprise: determining the target wireless communication terminal in the plurality of wireless communication terminals in response to a selection operation of a user. In some embodiments, the apparatus for performing the method 100 has a display screen, and a name and / or an ID number of each wireless communication terminal in the plurality of wireless communication terminals can be displayed on an interface (which can be referred to as a display interface) of the display screen, and the user can select the target wireless communication terminal by clicking the display interface.
[0030] In the scheme of the present example, the request information can be sent to the target wireless communication terminal. The request information includes but is 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.
[0031] In the scheme of the present example, the target background management system can perform an operation corresponding to the request information on the target wireless communication terminal after receiving the request information. For example, when the request information is the query request information, the target background management system can perform a query operation; when the request information is the configuration request information, the target background management system can perform a configuration operation.
[0032] In step S120, feedback information from the target wireless communication terminal is received.
[0033] After the target background management system performs the operation corresponding to the request information, the feedback information can be sent, and the feedback information at least indicates an execution result of the operation. For example, when the request information is the query request information, the feedback information can include a query result; when the request information is the configuration request information, the feedback information can include information indicating a result of the configuration execution.
[0034] In step S130, at least part of the information in the feedback information is displayed.
[0035] It can be understood that the feedback information can be encapsulated and / or encrypted information, and the at least part of the information is information in the feedback information corresponding to the request information. For example, when the request information is the query request information, the at least part of the information can be the query result (for example, the device information described below).
[0036] After receiving the feedback information, at least part of the information in the feedback information can be displayed to facilitate the user to timely understand the operation execution situation or obtain the information required by the user. In the embodiment of the device for executing the method 100 described above, the at least part of the information can be displayed on the display interface for the user to view.
[0037] The technical solution described above can send request information to a target wireless communication terminal in a plurality of wireless communication terminals to execute an operation corresponding to the request information on the target wireless communication terminal by using a target background management system, so that 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 scheme can make the background management system compatible with different wireless communication terminals by calling a library function corresponding to the operation system according to the determined operation system, which does not need to develop a management system for each operation system, helps to save costs, and helps to realize unified management of different wireless communication terminals. In short, the method can realize unified management of a plurality of wireless communication terminals, helps to reduce the operation difficulty, improve the management efficiency of the user on the plurality of wireless communication terminals, and further helps to improve the user experience.
[0038] Exemplarily, the request information is query request information; and step S110 of sending the request information to a target wireless communication terminal in a plurality of wireless communication terminals to execute an operation corresponding to the request information on the target wireless communication terminal by using a target background management system can specifically include the following steps: sending the query request information to the target wireless communication terminal to obtain device information of the target wireless communication terminal by using the target background management system; and wherein the at least part of the information is the device information.
[0039] It can be understood that the device information can include overall information of the target wireless communication terminal and information and configuration parameters of each hardware module therein. Specifically, the device information can include operating system information, Model type, Unique MAC address, Unique Serial Number information, IMEI information of the target communication terminal, and basic information of each module in the target communication terminal. For example, the basic information of each module can include basic information of hardware such as CPU, FLASH chip, and DDR memory, for example, can include the model of the CPU, the usage rate of the CPU, the total capacity of the FLASH, the total capacity of the memory, the remaining memory capacity, and the remaining FLASH. These information can help the user to know the basic situation of the target wireless communication terminal, so as to facilitate the user to manage the target wireless communication terminal according to the actual situation.
[0040] In some embodiments, the target background management system can obtain the device information of the target wireless communication terminal by the following steps: traversing to read the hardware device information and interface in the target wireless communication terminal; starting the read hardware module one by one, such as WIFI / BLE / Modem, etc.; reading the Model type, Unique MAC address, Unique Serial Number information, and IMEI information of the target wireless communication terminal.
[0041] The following describes the way in which the target background management system obtains device information through a specific embodiment. It can be understood that the embodiment is only for illustration, and the device information is not limited to the following description, and the specific obtaining method can also be implemented by using conventional technical means of prior art, which will not be described in detail.
[0042] In one specific embodiment, the target background management system can detect the basic information of the hardware by the following way:
[0043] For CPU, when the operating system of the target wireless communication terminal is Linux / Android OS, the multi-core multi-thread and CPU model, main frequency, etc. can be obtained by reading cpuinfo using SDK code; for example:
[0044] system type: MediaTek MT7621 ver:1 eco:3
[0045] machine: ATEL-ER100
[0046] processor: 4
[0047] cpu model: MIPS 1004Kc V2.15
[0048] BogoMIPS: 584.90
[0049] When the operating system of the target wireless communication terminal is an RTOS system, the CPU model can be obtained by reading the CPU ID of the CPU register using SDK code.
[0050] 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 by the HAL library function customized by the chipset vendor, such as CONFIG IDF TARGET reading the value as esp32c2 to represent the SOC CPU of the Loongson ESP32-C2.
[0051] For Flash, when the operating system of the target wireless communication terminal is Linux / Android OS, the FLASH related information is obtained by reading the MTD device using the SDK code, or is obtained 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, the FLASH related information is read by reading the register or the HAL library function provided by the chip manufacturer.
[0052] 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 the meminfo using the SDK code, for example as follows:
[0053] MemTotal: 123456 kB
[0054] MemFree: 13220 kB
[0055] MemAvailable: 59196 kB
[0056] When the operating system of the target wireless communication terminal is an RTOS system, the DDR memory information is obtained by calling the chip library function, such as esp_get_free_heap_size().
[0057] For WiFi device, when the operating system of the target wireless communication terminal is Linux / Android OS, the WiFi device and connection state, transmission TX / RX message, setting of WiFi SSID / password / Channel / encryption mode and the like are detected by the following methods to obtain the information of the WiFi device module:
[0058] i. The functions and methods of the WiFi driver are called through ioctl, and the main WiFi chip manufacturers are Qualcomm, MediaTek, Broadcom, Realtek and ASR, and the library function methods of several mainstream chip manufacturers are directly integrated;
[0059] ii. The WiFi device is viewed through iw dev;
[0060] iii. The WiFi transmission message and the like is viewed through iwconfig;
[0061] iv. The iwpriv stat / status is used to obtain or configure
[0062] v. / proc / wlan0 / stats, / proc / wlan0 / sta_info
[0063] vi. / proc / net / wireless
[0064] 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).
[0065] For the BLE device, 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 an RTOS system, the Bluetooth information reading and configuration are implemented through common library functions, such as bt_controller_init(&bt_cfg), bluedroid_init(), ble_gap_start_advertising(&heart_rate_adv_params), and the like.
[0066] For the 5G / 4G / 3G high-speed communication module, the USB / PCIE hardware interface is used for connection to obtain / dev / ttyUSB0 / ttyUSB1 / ttyUSB2 or / dev / ttyACM0, or the information of the cellular module is obtained through AT commands such as ATI, such as:
[0067] Quectel RG500QEA Revision: RG500QEAAAR01A01M4G
[0068] Manufacturer: Altair Semiconductor
[0069] Model: ALT38XX
[0070] Revision: HN_02_01_08_00_63_LO
[0071] Manufacturer: Fibocom Wireless Inc.
[0072] Model: FG360-EAU
[0073] Revision: 81108.7000.00.08.01.14
[0074] SVN: 14
[0075] IMEI: 868866050216485
[0076] The technical solution can obtain the device information of the target wireless communication terminal by using the target background management system. The device information of the target wireless communication terminal can help the user know the basic situation of the target wireless communication terminal, so that the user can manage the target wireless communication terminal according to the actual situation. At the same time, the operation of the scheme is simple, which can facilitate the user to query the device information of different wireless communication terminal devices, and is helpful to improve the user experience.
[0077] Exemplarily, the request information is configuration request information; and the step S110 of sending the request information to the target wireless communication terminal in the plurality of wireless communication terminals to execute an operation corresponding to the request information on the target wireless communication terminal by using the target background management system can specifically include the following steps: sending the configuration request information to the target wireless communication terminal to configure the parameters of the target wireless communication terminal by 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; and wherein the at least part of the information is configuration state information or device information of the target wireless communication terminal after the configuration is completed.
[0078] In the scheme of the present example, the at least part of the information is configuration state information or device information of the target wireless communication terminal after the configuration is completed. The configuration state information can be used to indicate whether the configuration is successful.
[0079] As described above, the parameters of the target wireless communication terminal can be configured by using the target background management system. Specifically, the target background management system can receive and process the configuration request information to realize the parameter configuration of the target wireless communication terminal.
[0080] The technical solution can configure the parameters of the target wireless communication terminal by using the target background management system. The configuration method is simple to operate, which can facilitate the user to adjust the parameters of different wireless communication terminal devices, help to improve the management efficiency of the user on the wireless communication terminal devices, and is helpful to improve the user experience.
[0081] Exemplarily, before the step S110 of sending the request information to the target wireless communication terminal in the plurality of wireless communication terminals, the method can further include the following steps: generating initial instruction information in response to an instruction of a user; performing 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; and performing encryption processing on the encapsulated information to generate the request information.
[0082] In some embodiments, the initial instruction information can be generated first according to an instruction of a user. The initial quality information can include a message ID (MsgID) and a message content (MsgContent). Then, the length and MD5 checksum of the message can be calculated to generate the first integrity check information. Next, the initial instruction information and the first integrity check information can be encapsulated by using a first preset message header, which can be set as needed, for example, can be 0X7E. After the encapsulation is completed, the encapsulated information is subjected to encryption processing to generate the request information. The encryption processing mode can include but is not limited to encryption processing by using a self-defined communication protocol and encryption processing by using a specific encryption feature code.
[0083] In one specific embodiment, the AES 256-bit encryption based on the unique feature code of the terminal device (i.e., the target wireless communication terminal) can be used to do Key, 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 the PKCS5Padding can be modified to a special string, and the first two offset characters of each block of 128 bits can be modified to become a non-standard algorithm or a self-defined algorithm, which is used for encryption and decryption of the front-end APP and the background management software. For another example, based on the unique 32-bit hardware feature code HWID, the modified self-defined algorithm can be used for encryption and decryption.
[0084] In another specific embodiment, the SSL+ TCP 8899 Port Socket communication can also be used, and a self-defined Header of 7 bytes and a tail checksum of 1 byte are added. This helps to further improve the data transmission security.
[0085] In the scheme of the example, before performing the operation corresponding to the request information, the target background management system can further perform the following operations: receiving the request information; decrypting the request information; performing integrity check on the initial instruction information in the decrypted request information to determine the integrity of the initial instruction information; and determining whether the message header in the decrypted request information is the first preset message header. When the message header in the decrypted request information is the first preset message header and the initial instruction information is complete, the target background management system performs the operation corresponding to the request information.
[0086] In one specific embodiment, the target background management system can listen to and read the request information through the communication interface. After reading the APP request information, the specific request Data data is parsed through the JSON library function. Then, after the user request Data data is checked, the corresponding operation is performed according to the parsed MsgID and MsgContent. After the operation is completed, the return information can be generated, and the return information is checked for integrity, encapsulated and encrypted to obtain the feedback information. The specific process is similar to the process of performing integrity check, encapsulation and encryption on the initial instruction information, and is not described herein. In one specific embodiment, the Length of the MsgID and MsgContent of the return information can be calculated, and the MD5 CHECKSUM of the Length field, MsgID and MsgContent is filled in the message tail. The 0X7E field is added in the message header, and the feedback information is obtained after encryption.
[0087] In the related art, when a wireless communication terminal is managed, data transmission is usually performed in a clear text transmission manner, which has poor security and may cause user privacy leakage. In the above technical scheme of the present application, the initial instruction information is processed by using the integrity check, encapsulation and encryption processing manner, which can not only ensure the integrity of the transmitted data and prevent data tampering, but also help to improve the security of data transmission, thereby effectively preventing user privacy leakage.
[0088] Optionally, before generating the initial instruction information in response to the user's instruction, the method can further include: establishing a communication link with the target wireless communication terminal. In one specific embodiment, an SSL+TCP Socket interface can be created, and the 8899 port of the target wireless communication terminal is connected. A message processing function interface can also be created, which can be used for subsequent encapsulation and integrity check operations.
[0089] In some embodiments, after establishing the communication link, a Key hash algorithm can be performed based on the unique feature code of the target wireless communication terminal, and an Authentication two-way access authentication can be performed in combination with the SSL certificate. Specifically, the following steps can be included:
[0090] 1) Read the device terminal unique feature code: 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 the above cannot be read or is less than 32 bits, automatically generate a 32-bit random number to supplement and save in the ROM FLASH, which is used as the hardware unique feature code HWID to generate the encrypted SSLKEY;
[0091] 2) Use the self-owned X.509 certificate for two-way authentication when accessing;
[0092] 3) After the two-way authentication negotiation is passed, receive the SSLKEY sent by the target wireless communication terminal;
[0093] 4) Use the self-defined decryption algorithm to decrypt the SSLKEY, and read the accurate device terminal unique hardware feature code HWID, and then use the self-defined encryption algorithm to encrypt the HWID to generate SSLKEY2 and send it to the target wireless communication terminal;
[0094] 5) The target wireless communication terminal decrypts the SSLKEY2 and compares it with its own 32-bit HWID. If they are consistent, the access is accepted, otherwise the access is rejected.
[0095] Exemplarily, after receiving the feedback information from the target wireless communication terminal at step S120, the method further includes: decrypting the feedback information to obtain decrypted feedback information, the decrypted feedback information including return information and a message header; judging whether the message header of the decrypted feedback information is a second preset message header; performing integrity check on the return information to obtain an integrity check result; wherein the display of 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 the at least part of the information includes the return information.
[0096] As described above, the target background management system can generate return information after operation execution is completed, 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: performing integrity check on the return information to generate second integrity check information; encapsulating the return information and the second integrity check information with a second preset message header; and performing encryption processing on the encapsulated information to generate the feedback information.
[0097] Optionally, the step of judging whether the message header of the decrypted feedback information is the second preset message header and the step of performing integrity check on the return information can be executed simultaneously or sequentially, and the present example does not limit this.
[0098] The technical solution can accurately determine the integrity and security of data through decryption processing, verification of a message header, and integrity checking. In other words, the solution helps improve the security of data transmission and protect user privacy.
[0099] By way of example, the step of performing integrity checking on the returned information to obtain an integrity checking result is performed when the message header of the decrypted feedback information is a second preset message header.
[0100] In the solution of this example, it can be determined first whether the message header of the decrypted feedback information is a second preset message header, and then integrity checking is performed on the returned information to obtain an integrity checking result. This can help avoid redundant operations, improve operation efficiency, and thus improve the management efficiency of the wireless communication terminal.
[0101] By way of example, the decrypted feedback information further includes second integrity checking information; the integrity checking on the returned information to obtain an integrity checking result includes: performing integrity checking on the returned information to generate third integrity checking information; comparing the third integrity checking information and the second integrity checking information to obtain the integrity checking result; and when the third integrity checking information and the second integrity checking information are the same, the integrity checking result is that the returned information is complete, otherwise, the integrity checking result is that the returned information is incomplete.
[0102] In the solution of this example, two checking information can be compared to obtain an integrity checking result. The manner of obtaining the second integrity checking information has been described in detail above, and thus is not described again.
[0103] The technical solution can prevent data loss or tampering and ensure data integrity by performing integrity checking when sending and receiving data, respectively, and comparing the checking information, so that the user's demand can be accurately executed.
[0104] According to another aspect of the embodiments of the present application, a management system of a wireless communication terminal is provided, which includes a control terminal and a plurality of wireless communication terminals, and the control terminal is connected to the plurality of wireless communication terminals through wireless communication. The control terminal is configured to execute the method in any of the above embodiments.
[0105] In the related art, different wireless communication terminals often use different hardware interface management. For example, some wireless communication terminals are connected to a computer through a network cable, and the computer opens a browser or a specially installed management tool to configure; some wireless communication terminals are connected to a computer through a UART / CONSOL serial port cable, which has a pin type or is converted into an RJ45 network port. The computer needs to install a UART serial port driver, open the serial port through a serial port tool, and input commands in various command line ways to get various technical bottom layer output results; some wireless communication terminals are connected to a computer through a JTAG / ST-LINK small box and a cable, and are managed through a special tool installed on the computer; some wireless communication terminals are connected to a computer through a USB port, and are managed and configured through a tool specific to each chip manufacturer, which often has a license to limit the use time. In the scheme of the present example, the control end is connected to multiple wireless communication terminals through wireless communication, which includes but is not limited to Bluetooth, local area network, and cellular network. In this way, the control end can conveniently manage the multiple wireless communication terminals.
[0106] Optionally, the control end can be any device such as a desktop computer, a notebook computer, a tablet computer, or a mobile phone. The device can install a front-end APP to facilitate the execution of the above method. The front-end APP can be developed using the Flutter language of the Google open-source application development framework. A set of code library can build a beautiful multi-platform compatible application supporting mobile phones, tablets, and computers. The development is fast, flexible, and efficient, easy to modify, and can meet various scene applications with various plug-ins.
[0107] Optionally, the control end can provide multi-language library support to facilitate use by different users.
[0108] It can be understood that the control end can have a display interface to realize input of commands and display of results.
[0109] Optionally, the background management system can include a hardware device management module, a software function management module, a communication interface API library, an identity authentication data encryption module, a general public function module, and a bottom layer hardware detection module. The hardware detection includes commonly used communication terminals such as WiFi, BLE, Lora, GNSS, Zigbee, MCU, 5G / 4G / 3G / Cat1 / NB Modem, RS232 / RS485, LCD, and 9-Axis Sensor. The hardware detection module feeds back device information and status to the hardware management module, and the software function management module enables and applies these hardware devices.
[0110] The technical solution adopts one control terminal to connect with multiple wireless communication terminals, and utilizes the management method of the wireless communication terminal in the above embodiment to manage each wireless communication terminal, so that the purpose of managing multiple wireless communication terminals by one device is achieved, the user only needs to operate at one control terminal, the management difficulty is simplified, the management efficiency is improved, and the user experience is improved.
[0111] The working process of the management system of the wireless communication terminal is described below by taking the cellular module RG500Q as an example:
[0112] 1) After the background management system SDK is started, the cellular module attempts to detect, and discovers the USB device with Vendor=2c7c ProdID=0801 by checking / sys / kernel / debug / usb / devices;
[0113] 2) The background software sniffs the AT port communication, and discovers that the / dev / ttyUSB2 sends the AT command to obtain the accurate return of OK;
[0114] 3) The background software attempts to obtain the module information, sends the ATI command, and obtains the following return:
[0115] Quectel RG500Q EA Revision: RG500Q EA AAR01A01M4G
[0116] 4) The background software attempts to obtain the network interface, and discovers the data port of wwan0 by checking ifconfig;
[0117] 5) The background hardware management module registers and saves the cellular module hardware information as follows:
[0118] a) Cellular Module: RG500Q EA
[0119] b) Cellular Manufacture: Quectel
[0120] c) Cellular FW Revision: RG500Q EA AAR01A01M4G
[0121] d) Cellular AT Interface: / dev / ttyUSB2
[0122] e) Cellular Data Interface: wwan0
[0123] 6) The software management module obtains 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;
[0124] 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;
[0125] 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 send the settings to the software management module through the communication interface. After receiving the settings, the software management module sends the corresponding command settings to the cellular module to make it work according to the user-set parameters.
[0126] According to another aspect of the embodiments of the present application, an electronic device is provided. Figure 2 FIG. 1 shows 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 configured to execute the computer program to implement the above method.
[0127] According to another aspect of the embodiments of the present application, a computer-readable storage medium is further provided. The storage medium stores a computer program / instruction, and when the computer program / instruction is executed by a processor, the above-mentioned method is implemented. The storage medium may include, for example, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a portable compact disc 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.
[0128] A person skilled in the art will readily 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, detailed description is omitted here.
[0129] Although example embodiments have been described herein with reference to the accompanying drawings, it is to be understood that the example embodiments are intended to be illustrative only and are not intended to limit the scope of the application. Various modifications and changes can be made thereto by those of ordinary skill in the art without departing from the scope and spirit of the application. It is intended that all such modifications and changes be included within the scope of the application as claimed.
[0130] Those skilled in the art can realize the units and algorithm steps with the examples described in the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are performed in hardware or software depends on the particular applications and design constraints. Those skilled in the art can use different methods to implement the described functions for each particular application but such implementation should not be considered to be beyond the scope of the present application.
[0131] In several embodiments provided in the present 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 merely illustrative. For example, the division of units is merely a logical function division. In actual implementation, another division manner can be used, for example, a plurality of units or components can be combined or integrated into another device, or some features can be omitted or not executed.
[0132] In the specification provided herein, a large number of specific details are described. However, it can be understood that the embodiments of the present application can be practiced without these specific details. In some examples, well-known methods, structures and techniques are not described in detail in order not to obscure the understanding of the specification.
[0133] Similarly, it should be appreciated that, for the sake of brevity, the description of the application has sometimes been presented in terms of one or more exemplary embodiments, in a manner that may, at times, seem to refer to features that can not be present in every embodiment. It should be appreciated that this is the case because describing the application in terms that would detail every embodiment is often impractical or impossible. The skilled artisan will recognize that additional embodiments not described in full detail can include some or all of the features described in the exemplary embodiments, yet still fall within the scope of the application. It will also be appreciated that the exemplary embodiments are intended to provide examples of the application, and not aspects of the application that require special construction details, and that each of the specific embodiments is not necessarily intended to exhaust the scope of the application.
[0134] Those skilled in the art will appreciate that all features described herein (including all features and processes described in the accompanying claims, abstract and drawings) can be combined in any combination. Each feature disclosed in this specification (including any "means for" feature disclosed by an apparatus claim), can be replaced by alternative features that are both equivalent and / or similar.
[0135] It is the intent of the applicant that any requirements for additional claim steps under 35 U.S.C. § 112, paragraph 6 be construed to be nothing more than a requirement for a shift in the priority of certain commitments to others that amount to a pledge of the applicant's right of recourse against the patentee's grantee.
[0136] The various component embodiments of the present application can be implemented in hardware, or as software modules running in one or more processors, or in combinations thereof. Those skilled in the art will appreciate that a microprocessor or digital signal processor (DSP) can be used in practice to implement some or all of the functions of the management system, electronic device according to the embodiments of the present application. The present application can also be implemented as a program for executing part or all of the methods described herein on a computer (for example, a computer program and a computer program product). Such a program implementing the present application can be stored on a computer-readable medium, or can have the form of one or more signals. Such signals can be downloaded from an Internet website, or provided on a carrier signal, or in any other form.
[0137] It is to be understood that the embodiments described above are illustrative of the application and not restrictive of the application. Alternative embodiments of the application will become apparent to those skilled in the art without departing from the scope of the claims appended hereto. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps other than those listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The application can be implemented by means of both hardware and software, and any combination thereof. In a unitary claim, several devices, apparatuses or means can be listed, which can be implemented by one and the same item of hardware or software. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. The word "comprise" and variations of the word, such as "comprising", "comprises" and "comprised", when used in this document are to be interpreted as non-limiting, i.e. meaning "domprising".
[0138] The above merely provides specific implementation manners or specific implementation manners of the present application, and the protection scope of the present application is not limited to this. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed by the present application, and all should be covered in the protection scope of the present application. The protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method for managing a wireless communication terminal, characterized in that: for managing 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 configured to determine an operating system of the corresponding wireless communication terminal and, based on the determined operating system, to call a library function corresponding to the operating system to achieve compatibility with the operating system; The method comprises: Sending a request message 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 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; 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 a query request message 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; The 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 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; 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 decrypted message header of the feedback information is a second preset message header; Performing an 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 check information; The performing integrity check on the returned information to obtain an integrity check result includes: Performing an 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 indicates that the returned information is complete; otherwise, the integrity check result indicates 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 through wireless communication; the control end is used to execute the method according to 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 configured 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