Communication methods, devices, equipment, storage media and products

CN122579196APending Publication Date: 2026-08-14CHINA MOBILE (XIONGAN) ICT CO LTD +3
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-07-14
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

[0003]然而,上述管理方案严重依赖网络连接,在设备处于无网络环境或网络中断时无法实现有效管理和控制,且代理软件与移动设备还可能存在兼容性问题,容易导致指令下发失败,因此,现有方案需要改进

Benefits of technology

[0026]根据本发明的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的通信方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122579196A_ABST
    Figure CN122579196A_ABST
Patent Text Reader

Abstract

This invention discloses a communication method, apparatus, device, storage medium, and product, relating to the field of communication technology. The method includes: determining a control command to be sent to a SIM card (User Identity Module), wherein the SIM card is installed in a mobile device to be managed; selecting a first target channel from a preset channel set based on a first preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card; and sending the control command to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control command. By adopting the above technical solution, compatibility issues can be avoided, dependence on the network environment can be reduced, and communication reliability and the reliability of mobile device management can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a communication method, apparatus, device, storage medium, and product. Background Technology

[0002] Current Mobile Device Management (MDM) primarily employs a client-server architecture, where the mobile device acts as the client, and the MDM server remotely pushes configurations, applications, and management policies. Traditional MDM systems achieve device management, including device configuration, security policy enforcement, remote control, and application management, by installing agent software on the mobile device.

[0003] However, the above management solutions rely heavily on network connectivity and cannot be effectively managed and controlled when the device is in a network-free environment or when the network is interrupted. Furthermore, the agent software may have compatibility issues with mobile devices, which can easily lead to command failures. Therefore, the existing solutions need to be improved. Summary of the Invention

[0004] This invention provides communication methods, apparatus, devices, storage media, and products that can improve the reliability of mobile device management solutions.

[0005] According to one aspect of the present invention, a communication method is provided, applied to a management service device, comprising:

[0006] Determine the control commands to be sent to the SIM card of the user identity module, wherein the SIM card is installed in the mobile device to be managed;

[0007] A first target channel is selected from a set of preset channels based on a first preset channel selection strategy, wherein the set of preset channels includes at least two communication channels supported by the SIM card;

[0008] The control command is sent to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control command.

[0009] According to another aspect of the present invention, a communication method is provided, applied to a SIM card (User Identity Module), comprising:

[0010] The report data to be sent to the management service device is determined, wherein the management service device is used to manage the mobile device, and the mobile device has a SIM card installed.

[0011] A second target channel is selected from a set of preset channels based on a second preset channel selection strategy, wherein the set of preset channels includes at least two communication channels supported by the SIM card;

[0012] The reported data is sent to the management service device through the second target channel.

[0013] According to another aspect of the present invention, a communication device is provided, configured in a management service device, comprising:

[0014] The control command determination module is used to determine the control commands to be sent to the user identity module SIM card, wherein the SIM card is installed in the mobile device to be managed;

[0015] The first channel selection module is used to select a first target channel from a preset channel set based on a first preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card;

[0016] The instruction issuing module is used to issue the control instruction to the SIM card through the first target channel, so as to instruct the mobile device to perform the operation corresponding to the control instruction.

[0017] According to another aspect of the present invention, a communication device is provided, configured in a SIM card (User Identity Module), comprising:

[0018] The data reporting determination module is used to determine the data to be reported to the management service device, wherein the management service device is used to manage the mobile device, and the mobile device has a SIM card installed.

[0019] The second channel selection module is used to select a second target channel from a preset channel set based on a second preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card;

[0020] The data sending module is used to send the reported data to the management service device through the second target channel.

[0021] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0022] At least one processor;

[0023] and a memory communicatively connected to the at least one processor;

[0024] The memory stores a computer program that can be executed by the at least one processor, which is then executed by the at least one processor to enable the at least one processor to perform the communication method described in any embodiment of the present invention.

[0025] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the communication method described in any embodiment of the present invention.

[0026] According to another aspect of the present invention, a computer program product is provided, the computer program product comprising a computer program that, when executed by a processor, implements the communication method described in any embodiment of the present invention.

[0027] The technical solution of this invention allows the management service device to send control commands to the SIM card installed in the mobile device when it needs to send control commands. Before sending the commands, the device selects a first target channel from a preset channel set based on a first preset channel selection strategy. The preset channel set includes at least two communication channels supported by the SIM card. The control commands are sent to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control commands. Compared with the communication method based on proxy software, this avoids compatibility issues, reduces dependence on the network environment, effectively improves communication reliability, and enhances the reliability of mobile device management.

[0028] According to the technical solution of this invention, when a mobile device needs to report data to a management service device, it can send data through the SIM card installed in the mobile device. Before sending the reported data, a second target channel is selected from a preset channel set based on a second preset channel selection strategy. The preset channel set includes at least two communication channels supported by the SIM card. The reported data is sent to the management service device through the second target channel. Compared with the communication method based on proxy software, this can avoid compatibility issues, reduce dependence on the network environment, effectively improve communication reliability, and improve the reliability of the mobile device management solution.

[0029] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0030] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0031] Figure 1 This is a flowchart of a communication method provided according to an embodiment of the present invention;

[0032] Figure 2 This is a flowchart of another communication method provided according to an embodiment of the present invention;

[0033] Figure 3 This is a flowchart of another communication method provided according to an embodiment of the present invention;

[0034] Figure 4 This is a schematic diagram of the structure of a communication device according to an embodiment of the present invention;

[0035] Figure 5 This is a schematic diagram of the structure of another communication device provided according to an embodiment of the present invention;

[0036] Figure 6 This is a schematic diagram of the structure of an electronic device that implements the communication method of the present invention. Detailed Implementation

[0037] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0038] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0039] It is understood that before using the technical solutions disclosed in the various embodiments of this invention, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure through appropriate means in accordance with relevant laws and regulations, and user authorization should be obtained. The data involved in the technical solutions of this invention (including but not limited to the data itself, the acquisition or use of data) shall comply with the requirements of relevant laws, regulations, and related provisions.

[0040] Figure 1This is a flowchart of a communication method provided by an embodiment of the present invention. This embodiment is applicable to situations where a management service device issues control commands to a mobile device to be managed. The method can be executed by a communication device, which can be implemented in hardware and / or software. The communication device can be configured in the management service device, such as a remote management server. Figure 1 As shown, the method includes:

[0041] Step 101: Determine the control command to be sent to the SIM card of the user identity module, wherein the SIM card is installed in the mobile device to be managed.

[0042] In this embodiment of the invention, the Subscriber Identity Module (SIM) can be a Super SIM card or an eSIM card, etc., and is not specifically limited. The mobile device is a device that requires remote management and supports the installation of a SIM card, such as a mobile phone, watch, tablet, or other mobile terminal device. The mobile device, as the managed object, receives and executes remote control commands issued by the management service device. The management service device can be deployed in the cloud or an enterprise data center, and is responsible for device registration, policy management, command issuance, and status monitoring.

[0043] For example, a software application for communicating with a management service device can be installed on the SIM card. For ease of explanation, this is referred to as a preset application. This preset application can be provided by a SIM card management platform, such as a Super SIM Card Management Platform. The SIM card can download and install the preset application from the SIM card management platform, enabling the SIM card to support communication channels in a preset channel set. The preset channel set includes at least two communication channels, each independent of the others. The SIM card management platform can support unified management of all communication channels in the preset channel set.

[0044] Optionally, the SIM card is a Super SIM card, and the preset channel set includes at least two of the following: Bearer Independent Protocol (BIP) channel, SIM card channel, SMS channel, and Near Field Communication (NFC) channel. For example, it may include at least a BIP channel and an SMS channel. Using a Super SIM card can improve the security authentication level of remote device management and further enhance the security of the management solution. For example, the management service device can generate control commands that need to be sent to the mobile device, i.e., control commands that need to be sent to the SIM card installed in the mobile terminal, based on actual conditions. The specific type of control command is not limited, such as device status query, network configuration, and factory reset, etc.

[0045] Step 102: Select a first target channel from a preset channel set based on a first preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card.

[0046] For example, after determining the control command to be issued, a communication channel for issuing the control command is dynamically selected from a preset channel set, denoted as the first target channel. When selecting the first target channel, a pre-set channel selection strategy is used, denoted as the first preset channel selection strategy. This first preset channel selection strategy can be set based on the actual situation of multiple selection factors, such as the type of command, the amount of data in the command, the urgency of the command, and the network status of the communication channel.

[0047] Optionally, this step may include: selecting a first target channel from a preset channel set using a preset selection element set based on a first preset channel selection strategy, wherein the preset selection element set includes at least one of the following: the instruction type of the control instruction, the data volume of the control instruction, the urgency level of the control instruction, and the network status of each communication channel in the preset channel set.

[0048] For example, a first preset channel selection strategy can be set based on the degree of matching between the selected elements and the channel characteristics of each communication channel in the preset channel set. Specifically, the BIP channel has a transmission rate of 2.5 Mbps, characterized by high-speed Internet Protocol (IP) data transmission, suitable for large-capacity data management scenarios; the SIM card channel has a transmission rate of 0.224 Mbps, characterized by transmission based on the 7816 standard protocol interface, suitable for standardized management command scenarios; the SMS channel has a transmission rate of 0.01 Mbps, characterized by good versatility, suitable for emergency management scenarios; and the NFC channel has a transmission rate of 0.424 Mbps, characterized by near-field communication, suitable for localized management scenarios. For instance, when the urgency of the command is high, a more versatile communication channel, such as the SMS channel, can be used; when the data volume of the command is large, a communication channel suitable for high-speed data transmission, such as the BIP channel, can be used.

[0049] Step 103: Send the control command to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control command.

[0050] For example, after determining the first target channel, a control command is sent to the SIM card through the first target channel. The SIM card can then forward the control command to the mobile device, enabling the mobile device to execute the operation corresponding to the control command. For instance, if the control command is a device status query, the mobile device can obtain its own device status data and report the obtained device status data, such as sending the device status data to the management service device via the SIM card.

[0051] The communication method provided in this embodiment of the invention allows a management service device to send control commands to a mobile device when needed. The control commands are sent to the SIM card installed in the mobile device. Before sending the commands, a first target channel is selected from a preset channel set based on a first preset channel selection strategy. The preset channel set includes at least two communication channels supported by the SIM card. The control commands are sent to the SIM card through the first target channel to instruct the mobile device to perform the corresponding operation. Compared to communication methods based on proxy software, this avoids compatibility issues, reduces dependence on the network environment, effectively improves communication reliability, and enhances the reliability of mobile device management.

[0052] Figure 2 This is a flowchart of another communication method provided by an embodiment of the present invention. This embodiment is an optimization based on the above embodiment, which can improve the selection effect of the first target channel. Figure 2 As shown, the method includes:

[0053] Step 201: Determine the control command to be sent to the SIM card, wherein the SIM card is installed in the mobile device to be managed.

[0054] Optionally, authentication can be performed before communicating with the SIM card. To ensure authentication reliability and security, a three-layer authentication system can be adopted. Taking the Super SIM card as an example, the first layer is SIM card hardware authentication, which verifies hardware identifiers such as the Super SIM card's Secure Element Identifier (SEID) and Integrated Circuit Card Identifier (ICCID); the second layer is national cryptographic certificate authentication, which verifies the legitimacy of the SM2 digital certificate built into the Super SIM card; the third layer is dynamic password authentication, which generates a dynamic password based on a timestamp and a shared key (which can be determined based on the aforementioned SEID or ICCID).

[0055] Step 202: Determine whether the urgency level of the control command is higher than the preset urgency level threshold and whether the network status of the SMS channel is available. If yes, proceed to step 205; otherwise, proceed to step 203.

[0056] Optionally, before this step, the instruction type of the control command can be determined, and it can be determined whether the determined instruction type is associated with a corresponding preset channel. If so, if the network status of the preset channel is available, the preset channel is determined as the first target channel; otherwise, step 202 is executed. The instruction type can be divided based on business requirements. For one or more instruction types, corresponding communication channels, i.e., associated preset channels, can be pre-set to meet the personalized communication needs of different services and improve the efficiency of target channel determination.

[0057] For example, control commands can be categorized into different levels, each corresponding to a different degree of urgency. For instance, they can be divided into four levels: monitoring, configuration, control, and security, with urgency increasing sequentially. Monitoring commands may include, for example, device status queries, location tracking, and application usage statistics; configuration commands may include, for example, network configuration, application installation / uninstallation, and policy distribution; control commands may include, for example, remote screen locking, application restrictions, and function disabling; and security commands may include, for example, remote erasure, factory reset, and emergency lockout. Optionally, if a control command is classified as security, its urgency level can be determined to be higher than a preset urgency threshold. The preset urgency threshold can also be dynamically adjusted according to actual needs. For example, it can be set so that if a control command is classified as either security or control, its urgency level is determined to be higher than a preset urgency threshold.

[0058] For example, if the urgency of the current control command is determined to be higher than a preset urgency threshold, the SMS channel is given priority to ensure communication stability and reliability and the success rate of control command issuance. It can be determined whether the network status of the SMS channel is available. If so, the SMS channel can be determined as the first target channel.

[0059] Step 203: Determine whether the data volume of the control command is greater than the preset data volume threshold and whether the network status of the BIP channel is available. If yes, proceed to step 206; otherwise, proceed to step 204.

[0060] For example, if the urgency of the control command is not higher than a preset urgency threshold, the data volume of the control command can be further determined. If the data volume of the control command is greater than a preset data volume threshold, the BIP channel should be prioritized to ensure the transmission efficiency of the control command and the response speed of the mobile device. If the data volume of the control command is not greater than a preset data volume threshold, the most suitable channel can be dynamically selected as the first target channel based on the channel score of each communication channel.

[0061] Step 204: Determine the channel score of each communication channel in the preset channel set, and determine the communication channel with the highest channel score as the first target channel, then proceed to step 207.

[0062] For example, channel scoring can be quantified based on at least one of the following: transmission rate, reliability score, and availability score corresponding to the communication channel.

[0063] The reliability score can be determined based on at least one of the following: signal strength index, historical success rate index, network latency index, and bandwidth utilization index corresponding to the communication channel.

[0064] Optionally, the reliability score can be determined based on the following expression:

[0065] ;

[0066] in, Indicates the communication channel at time Reliability score; Represents the weighting coefficients, satisfying ; Indicates the first The function value of each evaluation factor.

[0067] The evaluation factors include: Signal strength indicators; Historical success rate metrics; Network latency metrics; Bandwidth utilization metrics. Among these, signal strength can be determined based on factors such as signal-to-noise ratio; historical success rate can be the success rate of control commands issued through this communication channel within the most recent preset time period; bandwidth utilization can be the ratio of transmitted data volume to theoretical bandwidth. It should be noted that each evaluation factor is dimensionless normalized before performing the above weighted summation calculation.

[0068] Optionally, determining the channel score of each communication channel in the preset channel set includes: for each communication channel in the preset channel set, determining the channel score of the current communication channel in the following manner: determining the reliability score corresponding to the current communication channel, wherein the reliability score is determined based on at least one of the signal strength index value, historical success rate index value, network latency index value, and bandwidth utilization index value corresponding to the current communication channel; calculating the weighted sum of the transmission rate, the reliability score, and the availability score corresponding to the current communication channel to obtain the channel score of the current communication channel, wherein the availability score is determined according to the network status of the current communication channel. This allows for a more accurate and dynamic quantification of the current performance of each communication channel, thereby selecting communication channels more suitable for issuing current control commands. It should be noted that the transmission rate, reliability score, and availability score are dimensionlessly normalized before performing the above weighted summation calculation.

[0069] For each communication channel, the sum of the weights corresponding to transmission rate, reliability score, and availability score is 1. The specific values ​​can be set according to actual needs, and the weight combinations for different communication channels can be the same or different. Optionally, the weight corresponding to transmission rate can be 0.4, the weight corresponding to reliability score can be 0.4, and the weight corresponding to availability score can be 0.2. The availability score is determined based on the current network status of the communication channel; for example, if the network status is available, the availability score is 1; if the network status is unavailable, the availability score is 0.

[0070] Step 205: Select the SMS channel as the first target channel and proceed to step 207.

[0071] Step 206: Select the BIP channel as the first target channel and proceed to step 207.

[0072] Step 207: Send control commands to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control commands.

[0073] Optionally, embodiments of the present invention may employ national cryptographic algorithms to achieve secure communication between the SIM card and the management service device. For example, before issuing control commands, or before determining the control commands to be issued, key negotiation is performed, specifically as follows: the management service device generates an SM2 key pair (d_s, P_s); the SIM card generates an SM2 key pair (d_c, P_c); both parties exchange public keys and verify digital certificates; the session key k is negotiated using the SM2 elliptic curve Diffie-Hellman algorithm. Before issuing control commands, the management service device encrypts the control commands using the SM4 algorithm based on the session key k, obtaining the encrypted control commands. It then calculates the message digest of the control commands using the SM3 algorithm, digitally signs the message digest using the SM2 algorithm based on d_s, and subsequently sends the encrypted control commands and the digitally signed message digest to the SIM card through the first target channel. Traditional remote management mainly relies on software-level security mechanisms. This solution can leverage the hardware-level security capabilities of the Super SIM card, employing an encryption chip with an Evaluation Assurance Level (EAL) 5+ security level and national cryptographic algorithms to achieve a security upgrade from the software level to the hardware level.

[0074] The communication method provided in this invention involves a management service device selecting a first target channel from a preset channel set based on a first preset channel selection strategy before issuing control commands to a mobile device. First, it determines whether the urgency of the control command exceeds a preset urgency threshold and whether the network status of the SMS channel is available. If so, the SMS channel is prioritized. If not, it determines whether the data volume of the control command exceeds a preset data volume threshold and whether the network status of the BIP channel is available. If so, the BIP channel is prioritized. If not, it determines the channel score of each communication channel in the preset channel set and selects the communication channel with the highest score as the first target channel. Control commands are then issued to the SIM card through the first target channel to instruct the mobile device to perform the corresponding operation. By using the independent communication channel of the Super SIM card, the limitations of the mobile device's application programming interface are bypassed, fundamentally solving the device compatibility problem and reducing dependence on the network environment. By designing a reasonable channel selection strategy to dynamically select the target channel most suitable for the current situation for issuing control commands, communication reliability is effectively improved, further enhancing the reliability of mobile device management.

[0075] Optionally, after determining the control command to be sent to the SIM card user identity module, it may also include: a unique identifier for generating the control command. Specifically, a hash calculation can be performed on the timestamp of the control command and its generation time to obtain the corresponding unique identifier.

[0076] Optionally, a confirmation timeout timer can be started after the control command is issued, such as a 30-second countdown.

[0077] For example, after receiving a control command forwarded by the SIM card, the mobile device executes the operation corresponding to the control command, records the execution result, and generates an execution report. The execution report may include the unique identifier of the control command, the execution status (such as success or failure), the execution result, and the timestamp of execution completion.

[0078] Optionally, if the management service device receives an execution report from the mobile device before the timeout period corresponding to the timeout calculator has elapsed (e.g., the countdown has not ended), it can update the command status of the control command to "execution successful." If no report is received, a retransmission mechanism is triggered, with the number of retries less than or equal to a preset threshold. Specifically, the retransmission mechanism can involve selecting a third target channel from the preset channel set based on a first preset channel selection strategy, and then sending the control command to the SIM card through the third target channel to instruct the mobile device to perform the operation corresponding to the control command. The third target channel may be the same as or different from the first target channel, depending on the actual situation. Thus, by providing multiple optional independent communication channels, multi-path redundant communication capabilities are provided. When the primary channel fails, the system can automatically switch to a backup channel, ensuring the reliable transmission of control commands.

[0079] Optionally, this may also include: acquiring device status data reported by the mobile device via the SIM card, and performing device anomaly detection based on the device status data. The device status data may include basic device information, network connection status, application running status, and security event logs. Basic device information may include indicators such as battery level, storage usage, CPU usage, and memory usage; network connection status may include indicators such as WiFi connection, mobile network signal strength, and data traffic usage; application running status may include indicators such as foreground applications, background processes, and application permission usage; and security event logs may include indicators such as login attempts, permission changes, and abnormal operation records. The historical mean and standard deviation of each detection indicator are calculated, and the current indicator value is used to determine whether it is abnormal. For example, assuming there are m detection indicators, the weighted sum of the anomaly scores of the m indicators is calculated to obtain the device anomaly score. If the device anomaly score is greater than a preset anomaly score threshold, an anomaly alarm and automatic control measures are triggered. The abnormal score for each detection indicator can be calculated as follows: calculate the difference between the current value of the current detection indicator and the historical mean, and calculate the quotient of this difference and the standard deviation to obtain the abnormal score of the current detection indicator.

[0080] Figure 3This is a flowchart of another communication method provided by an embodiment of the present invention. This embodiment is applicable to situations where a mobile device sends reporting data to a management service device. The method can be executed by a communication device, which can be implemented in hardware and / or software. This communication device can be configured in a mobile device, such as a mobile phone, watch, tablet computer, or other mobile terminal device. Figure 3 As shown, the method includes:

[0081] Step 301: Determine the data to be reported to the management service device, wherein the management service device is used to manage the mobile device, and the mobile device has a SIM card installed.

[0082] For example, the reported data can be data that the mobile device actively reports to the management service, or it can be data generated by the mobile device executing the operation corresponding to the control command after receiving the control command forwarded by the SIM card, such as the execution report exemplified above.

[0083] Step 302: Select a second target channel from a set of preset channels based on a second preset channel selection strategy, wherein the set of preset channels includes at least two communication channels supported by the SIM card.

[0084] In this embodiment of the invention, the second preset channel selection strategy can be similar to the first preset channel selection strategy. Optionally, based on the second preset channel selection strategy, a second target channel is selected from a preset channel set using a preset selection element set, wherein the preset selection element set includes at least one of the following: the instruction type of the control instruction, the data volume of the control instruction, the urgency level of the control instruction, and the network status of each communication channel in the preset channel set.

[0085] Step 303: Send the reported data to the management service device through the second target channel.

[0086] For example, after determining the second target channel, the reported data is sent to the management service device through the second target channel.

[0087] The communication method provided in this embodiment of the invention allows a mobile device to send data to a management service device via a SIM card installed in the mobile device when the mobile device needs to report data. Before sending the reported data, a second target channel is selected from a preset channel set based on a second preset channel selection strategy. The preset channel set includes at least two communication channels supported by the SIM card. The reported data is sent to the management service device through the second target channel. Compared with the communication method based on proxy software, this method avoids compatibility issues, reduces dependence on the network environment, effectively improves communication reliability, and enhances the reliability of the mobile device management solution.

[0088] In some embodiments, the SIM card is a Super SIM card, and the preset channel set includes a BIP channel carrying independent protocols, a SIM card channel, an SMS channel, and a NFC (Near Field Communication) channel.

[0089] In some embodiments, selecting a second target channel from a preset channel set based on a second preset channel selection strategy includes: determining whether the urgency of the reported data is higher than a preset urgency threshold and whether the network status of the SMS channel is available; if so, the SMS channel is identified as the second target channel; if not, determining whether the data volume of the reported data is greater than a preset data volume threshold and whether the network status of the BIP channel is available; if so, the BIP channel is identified as the second target channel; if not, determining the channel score of each communication channel in the preset channel set and identifying the preset channel with the highest channel score as the second target channel. Thus, by using an independent communication channel of the SIM card, the limitations of the mobile device application programming interface are bypassed, fundamentally solving the device compatibility problem and reducing dependence on the network environment. By designing a reasonable channel selection strategy to dynamically select the target channel most suitable for the current situation for sending reported data, communication reliability is effectively improved, further enhancing the reliability of mobile device management.

[0090] In some embodiments, determining the channel score of each communication channel in the preset channel set includes: for each communication channel in the preset channel set, determining the channel score of the current communication channel in the following manner: determining the reliability score corresponding to the current communication channel, wherein the reliability score is determined based on at least one of the signal strength index value, historical success rate index value, network latency index value, and bandwidth utilization index value corresponding to the current communication channel; calculating the weighted sum of the transmission rate corresponding to the current communication channel, the reliability score, and the availability score to obtain the channel score of the current communication channel, wherein the availability score is determined according to the network status of the current communication channel. This allows for a more accurate and dynamic quantification of the current performance of each communication channel, thereby selecting communication channels more suitable for the current data reporting.

[0091] Figure 4 This is a schematic diagram of the structure of a communication device according to an embodiment of the present invention. Figure 4 As shown, the device is configured in the management service equipment and includes:

[0092] The control command determination module 401 is used to determine the control command to be sent to the user identity module SIM card, wherein the SIM card is installed in the mobile device to be managed;

[0093] The first channel selection module 402 is used to select a first target channel from a preset channel set based on a first preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card;

[0094] The instruction issuing module 403 is used to issue the control instruction to the SIM card through the first target channel, so as to instruct the mobile device to perform the operation corresponding to the control instruction.

[0095] The communication device of this invention allows the management service device to send control commands to the SIM card installed in the mobile device when it needs to send control commands. Before sending the commands, the device selects a first target channel from a preset channel set based on a first preset channel selection strategy. The preset channel set includes at least two communication channels supported by the SIM card. The control commands are sent to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control commands. Compared with communication methods based on proxy software, this avoids compatibility issues, reduces dependence on the network environment, effectively improves communication reliability, and enhances the reliability of mobile device management.

[0096] Optionally, the SIM card is a Super SIM card, and the preset channel set includes a BIP channel carrying an independent protocol, a SIM card channel, an SMS channel, and a NFC (Near Field Communication) channel.

[0097] Optionally, selecting the first target channel from the preset channel set based on the first preset channel selection strategy includes: selecting the first target channel from the preset channel set using a preset selection element set based on the first preset channel selection strategy, wherein the preset selection element set includes at least one of the following: the instruction type of the control instruction, the data volume of the control instruction, the urgency level of the control instruction, and the network status of each communication channel in the preset channel set.

[0098] Optionally, the first channel selection module includes:

[0099] The first judgment unit is used to determine whether the urgency level of the control command is higher than a preset urgency level threshold and whether the network status of the SMS channel is available.

[0100] The first channel determining unit is used to determine the SMS channel as the first target channel if the conditions are met.

[0101] The second judgment unit is used to determine whether the data volume of the control command is greater than a preset data volume threshold and whether the network status of the BIP channel is available if the conditions are not met.

[0102] The second channel determination unit is used to determine the BIP channel as the first target channel if the conditions are met.

[0103] The third channel determination unit is used to determine the channel score of each communication channel in the preset channel set if the condition is not met, and to determine the communication channel with the highest channel score as the first target channel.

[0104] Optionally, determining the channel score of each communication channel in the preset channel set includes:

[0105] For each communication channel in the preset channel set, the channel score of the current communication channel is determined in the following manner:

[0106] Determine the reliability score corresponding to the current communication channel, wherein the reliability score is determined based on at least one of the following: signal strength index value, historical success rate index value, network latency index value, and bandwidth utilization index value corresponding to the current communication channel;

[0107] The channel score of the current communication channel is obtained by calculating the weighted sum of the transmission rate, the reliability score, and the availability score corresponding to the current communication channel, wherein the availability score is determined based on the network status of the current communication channel.

[0108] Figure 5 This is a schematic diagram of the structure of another communication device provided according to an embodiment of the present invention. Figure 5 As shown, the device is configured on a SIM card and includes:

[0109] The data reporting determination module 501 is used to determine the data to be reported to the management service device, wherein the management service device is used to manage the mobile device, and the mobile device has a SIM card installed in it.

[0110] The second channel selection module 502 is used to select a second target channel from a preset channel set based on a second preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card;

[0111] The data sending module 503 is used to send the reported data to the management service device through the second target channel.

[0112] The communication device of this invention allows a mobile device to send data to a management service device via a SIM card installed in the mobile device when the mobile device needs to report data. Before sending the reported data, a second target channel is selected from a preset channel set based on a second preset channel selection strategy. The preset channel set includes at least two communication channels supported by the SIM card. The reported data is sent to the management service device through the second target channel. Compared with the communication method based on proxy software, this avoids compatibility issues, reduces dependence on the network environment, effectively improves communication reliability, and enhances the reliability of the mobile device management solution.

[0113] Optionally, the second channel selection module includes:

[0114] The third judgment unit is used to determine whether the urgency level of the reported data is higher than a preset urgency level threshold and whether the network status of the SMS channel is available.

[0115] The fourth channel determination unit is used to determine the SMS channel as the second target channel if the conditions are met.

[0116] The fourth judgment unit is used to determine whether the reported data volume is greater than a preset data volume threshold and the network status of the BIP channel is available if the conditions are not met.

[0117] The fifth channel determination unit is used to determine the BIP channel as the second target channel if the conditions are met.

[0118] The sixth channel determination unit is used to determine the channel score of each communication channel in the preset channel set if the condition is not met, and to determine the preset channel with the highest channel score as the second target channel.

[0119] Optionally, determining the channel score of each communication channel in the preset channel set includes:

[0120] For each communication channel in the preset channel set, the channel score of the current communication channel is determined in the following manner:

[0121] Determine the reliability score corresponding to the current communication channel, wherein the reliability score is determined based on at least one of the following: signal strength index value, historical success rate index value, network latency index value, and bandwidth utilization index value corresponding to the current communication channel;

[0122] The channel score of the current communication channel is obtained by calculating the weighted sum of the transmission rate, the reliability score, and the availability score corresponding to the current communication channel, wherein the availability score is determined based on the network status of the current communication channel.

[0123] The communication device provided in the embodiments of the present invention can execute the communication method provided in any corresponding embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the method.

[0124] Figure 6 A schematic diagram of an electronic device 10, which can be used to implement embodiments of the present invention, is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (e.g., helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0125] like Figure 6 As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 or a random access memory (RAM) 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 can also store various programs and data required for the operation of the electronic device 10. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0126] Multiple components in electronic device 10 are connected to I / O interface 15, including: input unit 16, such as keyboard, mouse, etc.; output unit 17, such as various types of displays, speakers, etc.; storage unit 18, such as disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless transceiver, etc. Communication unit 19 allows electronic device 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0127] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as communication methods.

[0128] In some embodiments, the communication method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the communication method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to perform the communication method by any other suitable means (e.g., by means of firmware).

[0129] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0130] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0131] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0132] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0133] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0134] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0135] This disclosure provides a computer program product, including a computer program that, when executed by a processor, implements the communication method provided in the above embodiments.

[0136] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0137] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A communication method, characterized in that, Applied to management service equipment, including: Determine the control commands to be sent to the SIM card of the user identity module, wherein the SIM card is installed in the mobile device to be managed; A first target channel is selected from a set of preset channels based on a first preset channel selection strategy, wherein the set of preset channels includes at least two communication channels supported by the SIM card; The control command is sent to the SIM card through the first target channel to instruct the mobile device to perform the operation corresponding to the control command.

2. The communication method according to claim 1, characterized in that, The SIM card is a Super SIM card, and the preset channel set includes a BIP channel carrying an independent protocol, a SIM card channel, an SMS channel, and a NFC (Near Field Communication) channel.

3. The communication method according to claim 2, characterized in that, The step of selecting a first target channel from a preset channel set based on a first preset channel selection strategy includes: Based on the first preset channel selection strategy, a first target channel is selected from the preset channel set using a preset selection element set. The preset selection element set includes at least one of the following: the instruction type of the control instruction, the data volume of the control instruction, the urgency level of the control instruction, and the network status of each communication channel in the preset channel set.

4. The communication method according to claim 3, characterized in that, Based on the first preset channel selection strategy, a first target channel is selected from the preset channel set using a preset selection element set, including: Determine whether the urgency level of the control command is higher than a preset urgency level threshold, and whether the network status of the SMS channel is available; If the conditions are met, the SMS channel is designated as the first target channel; If not, determine whether the amount of data that meets the control command is greater than the preset data amount threshold and whether the network status of the BIP channel is available. If the conditions are met, the BIP channel is designated as the first target channel; If it does not meet the requirements, the channel score of each communication channel in the preset channel set is determined, and the communication channel with the highest channel score is determined as the first target channel.

5. The communication method according to claim 4, characterized in that, Determining the channel score for each communication channel in the preset channel set includes: For each communication channel in the preset channel set, the channel score of the current communication channel is determined in the following manner: Determine the reliability score corresponding to the current communication channel, wherein the reliability score is determined based on at least one of the following: signal strength index value, historical success rate index value, network latency index value, and bandwidth utilization index value corresponding to the current communication channel; The channel score of the current communication channel is obtained by calculating the weighted sum of the transmission rate, the reliability score, and the availability score corresponding to the current communication channel, wherein the availability score is determined based on the network status of the current communication channel.

6. A communication method, characterized in that, Applied to the SIM card for user identity module, including: The report data to be sent to the management service device is determined, wherein the management service device is used to manage the mobile device, and the mobile device has a SIM card installed. A second target channel is selected from a set of preset channels based on a second preset channel selection strategy, wherein the set of preset channels includes at least two communication channels supported by the SIM card; The reported data is sent to the management service device through the second target channel.

7. The communication method according to claim 6, characterized in that, The selection of the second target channel from the preset channel set based on the second preset channel selection strategy includes: Determine whether the urgency level of the reported data is higher than a preset urgency threshold and whether the network status of the SMS channel is available; If the conditions are met, the SMS channel will be designated as the second target channel. If not, determine whether the reported data volume is greater than the preset data volume threshold and whether the network status of the BIP channel is available. If the conditions are met, the BIP channel will be designated as the second target channel. If it does not meet the requirements, the channel score of each communication channel in the preset channel set is determined, and the preset channel with the highest channel score is determined as the second target channel.

8. The communication method according to claim 7, characterized in that, Determining the channel score for each communication channel in the preset channel set includes: For each communication channel in the preset channel set, the channel score of the current communication channel is determined in the following manner: Determine the reliability score corresponding to the current communication channel, wherein the reliability score is determined based on at least one of the following: signal strength index value, historical success rate index value, network latency index value, and bandwidth utilization index value corresponding to the current communication channel; The channel score of the current communication channel is obtained by calculating the weighted sum of the transmission rate, the reliability score, and the availability score corresponding to the current communication channel, wherein the availability score is determined based on the network status of the current communication channel.

9. A communication device, characterized in that, Configured in management service equipment, including: The control command determination module is used to determine the control commands to be sent to the user identity module SIM card, wherein the SIM card is installed in the mobile device to be managed; The first channel selection module is used to select a first target channel from a preset channel set based on a first preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card; The instruction issuing module is used to issue the control instruction to the SIM card through the first target channel, so as to instruct the mobile device to perform the operation corresponding to the control instruction.

10. A communication device, characterized in that, Configured in the SIM card of the user identity module, including: The data reporting determination module is used to determine the data to be reported to the management service device, wherein the management service device is used to manage the mobile device, and the mobile device has a SIM card installed. The second channel selection module is used to select a second target channel from a preset channel set based on a second preset channel selection strategy, wherein the preset channel set includes at least two communication channels supported by the SIM card; The data sending module is used to send the reported data to the management service device through the second target channel.

11. An electronic device, characterized in that, The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the communication method according to any one of claims 1-8.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that are used to cause a processor to execute the communication method according to any one of claims 1-8.

13. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the communication method according to any one of claims 1-8.