Testing method, equipment and system based on soft SIM

The soft SIM resource pool and dynamic traffic allocation managed by the soft SIM cloud server solve the problem of frequent switching of physical SIM cards on the production line, achieve efficient network testing, save SIM card costs, and provide a convenient testing solution.

CN115022919BActive Publication Date: 2025-09-05SAMSUNG SEMICON CHINA RES & DEV +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202210625633.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-02
Publication Date
2025-09-05
Estimated Expiration
2042-06-02

AI Technical Summary

Technical Problem

Frequent physical SIM card switching is required during testing on the production line, resulting in SIM card waste and making large-scale network testing difficult on terminals that do not support physical SIMs or embedded SIMs.

Method used

A soft SIM-based testing method is adopted. The soft SIM cloud server manages the soft SIM resource pool, dynamically allocates and recycles soft SIMs, and implements soft SIM activation, registration, and real network testing of test terminals. The soft SIM cloud server is used to predict and adjust traffic flow, avoiding the frequent insertion of physical SIM cards.

Benefits of technology

It realizes automatic real network testing of the production line, reduces the waste of physical SIM cards, saves testing costs, and provides testing convenience through flexible soft SIM configuration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115022919B_ABST
    Figure CN115022919B_ABST
Patent Text Reader

Abstract

The present disclosure provides a test method, device and / or system based on a soft subscriber identification module (soft SIM). The test method that can be provided includes: receiving a soft SIM and a test traffic value sent by a soft SIM cloud server; importing and activating the received soft SIM and completing registration in the network; and performing a real network test based on the soft SIM and the received test traffic value. According to this test method, automatic real network testing of the production line can be achieved by using limited soft SIM resources and traffic, avoiding frequent insertion of physical SIM cards on the production line, and by using flexible soft SIM configuration, a large amount of physical SIM card costs are saved, providing convenience for testing. In addition, the use of dynamically configurable soft SIM communication avoids wasting the communication cost of a single physical SIM card.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a testing method, device, and system based on a soft SIM. Background Art

[0002] With the advancement of communications technology and the growing demand for user information identification in air-interface communications, traditional physical SIM (Subscriber Identity Module) cards are no longer able to meet industry demands, as terminal device manufacturers streamline device production and users roam internationally for multiple services. Consequently, numerous innovations and technologies have emerged, including the soft SIM (or virtual SIM). A soft SIM utilizes trusted software to implement all the functions of a physical SIM, enabling applications such as international roaming. It has already been commercialized in apps (such as Samsung's s-roaming and Huawei's Skytone).

[0003] To ensure test consistency and stability, large-scale real-time network testing is required on the production line. During large-scale network testing, frequent physical SIM card switching or network access through embedded SIM cards is required. In actual testing, not all produced terminals can support the insertion of physical SIM cards or embedded SIM cards, making large-scale network testing difficult to implement. Summary of the Invention

[0004] The present disclosure provides a testing method, device, and / or system based on a soft subscriber identity module (soft SIM) to at least address the technical issues in related technologies such as the need for frequent physical SIM card switching during production line testing, resulting in waste of physical SIM cards, and the difficulty in implementing large-scale network testing when the produced terminals do not support physical SIMs or embedded SIMs.

[0005] According to an example embodiment of the present disclosure, a testing method based on a soft SIM may include: receiving a soft SIM and a test traffic value sent by a soft SIM cloud server; importing and activating the received soft SIM and completing registration in the network; and performing a real network test based on the soft SIM and the received test traffic value.

[0006] According to an example embodiment of the present disclosure, before conducting the real network test, the method may include: predicting a first traffic prediction value required for the test task; sending the first traffic prediction value to the soft SIM cloud server; and receiving a first traffic indication value assigned by the soft SIM cloud server as a test traffic value, wherein if the first traffic prediction value is greater than the test traffic value, the first traffic indication value is determined by the soft SIM cloud server to be equal to the first traffic prediction value.

[0007] According to an example embodiment of the present disclosure, performing a real network test may include: sending a remaining traffic value to a soft SIM cloud server; based on an instruction from the soft SIM cloud server, sending a second traffic prediction value required for the test task to the soft SIM cloud server; and receiving a second traffic indication value allocated by the soft SIM cloud server as an available remaining traffic value for performing a real network test, wherein, when the second traffic prediction value is greater than the remaining traffic value, the second traffic indication value is determined by the soft SIM cloud server to be equal to the second traffic prediction value.

[0008] According to an example embodiment of the present disclosure, the method may further include: after completing the real network test, deactivating and deleting the soft SIM; and returning the deleted soft SIM and the remaining traffic value to the soft SIM cloud server.

[0009] According to an example embodiment of the present disclosure, a soft SIM-based testing method may include: obtaining multiple soft SIMs and a total traffic value; forming a soft SIM resource pool configured to place the multiple soft SIMs, wherein the soft SIM resource pool is configured to respectively allocate soft SIMs to multiple test terminals and reclaim soft SIMs from the multiple test terminals; and distributing a test traffic value allocated to a corresponding one of the test terminals from the total traffic value and a soft SIM allocated to the corresponding one of the test terminals by the soft SIM resource pool to the multiple test terminals.

[0010] According to an example embodiment of the present disclosure, obtaining the plurality of soft SIM cards and the total traffic value may include: connecting to a mobile virtual network operator (MVNO); and obtaining the plurality of soft SIM cards and the total traffic value sent by the MVNO.

[0011] According to an example embodiment of the present disclosure, obtaining the multiple soft SIM cards and the total traffic value sent by the MVNO may include: evaluating the number of soft SIM cards based on the number of the multiple test terminals and the historical number of test terminals; evaluating the total traffic value based on the number of the multiple test terminals, the historical number of test terminals, and the maximum test traffic value of the test terminals; and obtaining the multiple soft SIM cards and the total traffic value of the evaluated number of soft SIM cards from the MVNO.

[0012] According to an example embodiment of the present disclosure, the distribution to multiple test terminals may include: connecting to the multiple test terminals; receiving soft SIM requests sent by the multiple test terminals; and distributing the test traffic value and the soft SIM assigned to a corresponding one of the test terminals to the multiple test terminals based on the soft SIM request, wherein the test traffic value is a default traffic value.

[0013] According to an example embodiment of the present disclosure, the method may further include: obtaining a first traffic prediction value of the test terminal from the test terminal, wherein the first traffic prediction value is the traffic value predicted by the test terminal for the test task; if the first traffic prediction value is greater than the test traffic value of the test terminal, sending a first traffic indication value to the test terminal, and updating the test traffic value of the test terminal with the first traffic indication value equal to the first traffic prediction value; and setting the maximum test traffic value equal to the updated test traffic value.

[0014] According to an example embodiment of the present disclosure, the method may also include: obtaining the remaining flow value of the test terminal in real time; when the remaining flow value is less than or equal to the reference flow value or is zero, instructing the test terminal to send a second flow prediction value required for the test task; obtaining the second flow prediction value sent by the test terminal; if the second flow prediction value is greater than the remaining flow value, sending the second flow indication value to the test terminal, and updating the remaining flow value of the test terminal with the second flow indication value, and updating the maximum test flow value to be equal to the second flow indication value plus the difference between the test flow value and the remaining flow value, wherein the second flow indication value is equal to the second flow prediction value.

[0015] According to an example embodiment of the present disclosure, the method may further include: receiving and recovering a set of soft SIMs and a set of remaining traffic values ​​returned by the multiple test terminals; and placing the set of soft SIMs back into a soft SIM resource pool.

[0016] According to an example embodiment of the present disclosure, a test terminal may include: a memory configured to store computer-readable instructions; and one or more processors configured to connect to the memory and execute the computer-readable instructions, so that the one or more processors are configured to cause the test terminal to perform the following operations: receive a soft SIM card and a test traffic value sent by a soft SIM card cloud server; import and activate the received soft SIM card and complete registration in the network; and perform a real network test based on the soft SIM card and the received test traffic value.

[0017] According to an example embodiment of the present disclosure, the one or more processors of the test terminal may also be configured to enable the test terminal to perform the following operations: predict a first traffic prediction value required for a test task; send the first traffic prediction value to a soft SIM cloud server; receive a first traffic indication value assigned by the soft SIM cloud server as a test traffic value, wherein, if the first traffic prediction value is greater than the test traffic value, the first traffic indication value is determined by the soft SIM cloud server to be equal to the first traffic prediction value.

[0018] According to an example embodiment of the present disclosure, the one or more processors of the test terminal may also be configured to: send the remaining traffic value to the soft SIM cloud server; based on the instruction of the soft SIM cloud server, send the second traffic prediction value required for the test task to the soft SIM cloud server; receive the second traffic indication value allocated by the soft SIM cloud server as the available remaining traffic value for real network testing, wherein, when the second traffic prediction value is greater than the remaining traffic value, the second traffic indication value is determined by the soft SIM cloud server to be equal to the second traffic prediction value.

[0019] According to an exemplary embodiment of the present disclosure, the one or more processors of the test terminal may be further configured to: deactivate and delete the soft SIM after completing the real network test; and return the deleted soft SIM and the remaining traffic value to the soft SIM cloud server.

[0020] According to an example embodiment of the present disclosure, a test terminal may include: a processor; and a memory storing a computer program, wherein when the computer program is executed by the processor, the test terminal executes the above-mentioned soft SIM-based test method.

[0021] According to an example embodiment of the present disclosure, a soft SIM cloud server may include: a memory configured to store computer-readable instructions; and one or more processors configured to be connected to the memory and execute the computer-readable instructions, so that the one or more processors are configured to cause the soft SIM cloud server to perform the following operations: obtain multiple soft SIMs and a total traffic value; form a soft SIM resource pool configured to place the multiple soft SIMs, wherein the soft SIM resource pool is configured to respectively allocate soft SIMs to multiple test terminals and reclaim soft SIMs from the multiple test terminals; and distribute the test traffic value allocated to a corresponding one of the test terminals from the total traffic value and the soft SIM allocated to the corresponding one of the test terminals by the soft SIM resource pool to the multiple test terminals.

[0022] According to an example embodiment of the present disclosure, the one or more processors of the soft SIM cloud server may be further configured to cause the soft SIM cloud server to perform the following operations: connect to a mobile virtual network operator (MVNO); and obtain the multiple soft SIMs and the total traffic value sent by the MVNO.

[0023] According to an example embodiment of the present disclosure, the one or more processors of the soft SIM cloud server may also be configured to: evaluate the number of soft SIMs based on the number of the multiple test terminals and the historical number of test terminals; evaluate the total traffic value based on the number of the multiple test terminals, the historical number of test terminals, and the maximum test traffic value of the test terminals; and obtain the multiple soft SIMs and the total traffic value of the evaluated number of soft SIMs from the MVNO.

[0024] According to an example embodiment of the present disclosure, the one or more processors of the soft SIM cloud server may also be configured to: connect to the multiple test terminals; receive soft SIM requests sent by the multiple test terminals; and distribute the test traffic value and the soft SIM assigned to a corresponding one of the test terminals to the multiple test terminals based on the soft SIM request, wherein the test traffic value is a default traffic value.

[0025] According to an example embodiment of the present disclosure, the one or more processors of the soft SIM cloud server may also be configured to: obtain a first traffic prediction value of the test terminal, the first traffic prediction value being the traffic value required for the test task predicted by the test terminal; if the first traffic prediction value is greater than the test traffic value of the test terminal, send a first traffic indication value to the test terminal, and update the test traffic value of the test terminal with the first traffic indication value equal to the first traffic prediction value; and set the maximum test traffic value equal to the updated test traffic value.

[0026] According to an example embodiment of the present disclosure, the one or more processors of the soft SIM cloud server may also be configured to: obtain the remaining traffic value of the test terminal in real time; when the remaining traffic value is less than or equal to the reference traffic value or is zero, instruct the test terminal to send the second traffic prediction value required for the test task; obtain the second traffic prediction value sent by the test terminal; if the second traffic prediction value is greater than the remaining traffic value, send the second traffic indication value to the test terminal, and update the remaining traffic value of the test terminal with the second traffic indication value, and update the maximum test traffic value equal to the second traffic indication value plus the difference between the test traffic value and the remaining traffic value, wherein the second traffic indication value is equal to the second traffic prediction value.

[0027] According to an example embodiment of the present disclosure, the one or more processors of the soft SIM cloud server may be further configured to: receive and recycle a set of soft SIMs and a set of remaining traffic values ​​returned by the multiple test terminals; and return the set of soft SIMs to the soft SIM resource pool.

[0028] According to an example embodiment of the present disclosure, a soft SIM cloud server may include: a processor; and a memory storing a computer program, which, when executed by the processor, enables the soft SIM cloud server to perform the above-mentioned soft SIM-based testing method.

[0029] According to an exemplary embodiment of the present disclosure, a non-transitory computer-readable storage medium stores a computer program, which, when executed by at least one processor, causes a computer system to implement the above-mentioned soft SIM-based testing method.

[0030] According to an example embodiment of the present disclosure, a soft SIM-based testing method may include: obtaining, by a soft SIM cloud server, multiple soft SIMs and a total traffic value; forming, by the soft SIM cloud server, a soft SIM resource pool configured to place the multiple soft SIMs, wherein the soft SIM resource pool is configured to respectively allocate soft SIMs to multiple test terminals and reclaim soft SIMs from the multiple test terminals; distributing, by the soft SIM cloud server, a test traffic value allocated from the total traffic value to a corresponding one of the test terminals and a soft SIM allocated by the soft SIM resource pool to the corresponding one of the test terminals; receiving, by each of the multiple test terminals, the soft SIM and the test traffic value sent by the soft SIM cloud server; importing and activating the received soft SIM and completing registration in the network; and performing, by each of the multiple test terminals, a real network test based on the received soft SIM and the received test traffic value.

[0031] According to an example embodiment of the present disclosure, a soft SIM-based testing system may include: a soft SIM cloud server and multiple test terminals; the soft SIM cloud server may be configured to: obtain multiple soft SIMs and total traffic values; form a soft SIM resource pool configured to place the multiple soft SIMs, wherein the soft SIM resource pool is configured to respectively allocate soft SIMs to multiple test terminals and reclaim soft SIMs from the multiple test terminals; distribute a test traffic value allocated to a corresponding one of the test terminals from the total traffic value and a soft SIM allocated to a corresponding one of the test terminals by the soft SIM resource pool to the multiple test terminals; the multiple test terminals may be configured to receive the soft SIM and test traffic value sent by the soft SIM cloud server; import and activate the received soft SIMs and complete registration in the network; and perform a real network test based on the received soft SIMs and the received test traffic value.

[0032] The technical solutions provided by some exemplary embodiments of the present disclosure provide at least some beneficial effects: for example, automated real-world network testing on a production line can be achieved by utilizing limited soft SIM resources and traffic, avoiding the frequent insertion of physical SIM cards on the production line. Furthermore, flexible soft SIM configurations can save significant costs for physical SIM cards, facilitating testing. Dynamically configurable soft SIM communication avoids the waste of communication costs associated with a single physical SIM card.

[0033] It should be understood that the foregoing general description and the following detailed description are exemplary only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] The accompanying drawings herein are incorporated in and constitute a part of the specification, illustrate some example embodiments consistent with the present disclosure, and together with the description, are used to explain the principles of the present disclosure, and do not constitute an improper limitation of the present disclosure.

[0035] Figure 1 A test architecture based on soft SIM testing according to an example embodiment is shown.

[0036] Figure 2 The architecture of a soft SIM cloud server according to an example embodiment is shown.

[0037] Figure 3 A flow chart of a test method based on a soft SIM at a test terminal side according to an example embodiment is shown.

[0038] Figure 4 A flow chart of a testing method based on a soft SIM on a soft SIM cloud server side according to an example embodiment is shown.

[0039] Figure 5 A test flow based on soft SIM testing according to an example embodiment is shown.

[0040] Figure 6 A flow chart illustrating a dynamic allocation process of traffic values ​​based on a soft SIM test according to an example embodiment.

[0041] Figure 7 A block diagram illustrating a test terminal according to an example embodiment is shown.

[0042] Figure 8 A block diagram of a SoftSIM cloud server is shown according to an example embodiment.

[0043] Figure 9 A flow chart of a soft SIM-based testing method in which a test terminal and a soft SIM cloud server jointly participate according to an example embodiment is shown.

[0044] Figure 10 A block diagram of an electronic device according to example embodiments is shown. DETAILED DESCRIPTION

[0045] In order to enable ordinary persons in the art to better understand the technical solutions (or inventive concepts) of the present disclosure, the technical solutions (or inventive concepts) in some example embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings.

[0046] It should be noted that the terms "first," "second," and the like in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the numbers used in this manner are interchangeable where appropriate, so that the example embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The example embodiments described in the following examples do not represent all example embodiments consistent with the present disclosure. Instead, they are merely examples of apparatus and methods consistent with certain aspects of the present disclosure, as detailed in the appended claims.

[0047] It should be noted that the phrase "at least one of the several items" in this disclosure includes all three types of parallel situations (e.g., "any one of the several items," "a combination of any multiple of the several items," and "all of the several items"). For example, "including at least one of A and B" includes the following three parallel situations: (1) including A; (2) including B; and (3) including A and B. Another example is "performing at least one of step 1 and step 2" which includes the following three parallel situations: (1) performing step 1; (2) performing step 2; and (3) performing both step 1 and step 2.

[0048] Figure 1 A test architecture based on soft SIM testing according to an example embodiment is shown.

[0049] like Figure 1As shown, the test architecture based on soft SIM testing may include test terminals 100-1, 100-2…100-n, a soft SIM cloud server 200 and a mobile virtual network operator (MVNO / MVNE) network & server 300. Here, the test terminals 100-1, 100-2…100-n may be devices with communication functions. For example, the test terminals 100-1, 100-2…100-n in some example embodiments of the present disclosure may be mobile phones, tablet computers, desktop computers, laptop computers, handheld computers, notebook computers, wearable devices (such as smart watches, smart bracelets, smart glasses, head-mounted displays (HMD)), netbooks, personal digital assistants (PDAs), augmented reality (AR) / virtual reality (VR) devices. The test terminals 100-1, 100-2…100-n may access the network and communicate through wireless cellular communication networks (such as 4G and 5G networks), Wifi networks, etc. As Figure 1 The production line shown may have multiple test terminals connected to the soft SIM cloud server 200 for testing. The test terminal 100 here may include a soft SIM push and deletion module 101, a soft SIM activation / deactivation module 102, a soft SIM dynamic allocation module 103, a soft SIM connection application module 104 and a real network test module 105. Among them, the soft SIM push and deletion module 101 completes the installation and deletion of the soft SIM in a trusted environment, the soft SIM activation / deactivation module 102 can complete the soft SIM registration of the current network, the soft SIM dynamic allocation module 103 can complete traffic distribution and dynamic adjustment of traffic, the soft SIM connection application module 104 can complete the connection with the soft SIM cloud server 200 via a USB cable or Wi-Fi connection, and the real network test module 105 can complete network testing.

[0050] In some example embodiments of the present disclosure, the soft SIM cloud server 200 may include a soft SIM resource pool 201 and a soft SIM traffic dynamic allocation module 202. The soft SIM resource pool module 201 manages the allocation and recovery of soft SIMs, allocating soft SIMs to test terminals or recovering soft SIMs from test terminals based on test requirements. The soft SIM cloud server 200 may be connected to an MVNO / MVNE network & server 300, and the soft SIM traffic dynamic allocation module 202 manages traffic received from the MVNO / MVNE network & server 300, dynamically allocating traffic to each test terminal (test terminal to which a soft SIM is allocated), and dynamically adjusting the traffic allocated to each terminal based on the test requirements of the test terminal. It should be understood that the description of the system environment architecture herein is merely an example and is not intended to be limiting in this disclosure.

[0051] To better illustrate the soft SIM cloud server 200, Figure 2 The architecture of a soft SIM cloud server according to an example embodiment is shown.

[0052] like Figure 2 As shown, the SIM cloud server 200, in addition to the SIM resource pool module 201 and the SIM traffic dynamic allocation module 202, may also include a SIM resource and traffic management module 203 and a SIM push / recall module 204. The SIM resource and traffic management module 203 anticipates SIM resource demand and total traffic volume, and periodically obtains the number of SIMs and total traffic volume from the MVNO / MVNE network and server 300. The SIM push / recall module 204 connects to the SIM connection application 104 of the test terminal 100 to implement SIM push and recall. Furthermore, the SIM resource pool module 201 can also assess SIM demand over a period of time and increase or decrease the number of SIMs obtained from the MVNO / MVNE network and server 300 via the SIM resource and traffic management module 203. The SIM traffic dynamic allocation module 202 can also estimate total traffic demand over a period of time and increase or decrease the total traffic volume obtained from the MVNO / MVNE network and server 300 by the SIM resource and traffic management module 203.

[0053] In addition, the MVNO / MVNE network & server 300 may include a core network 301 and a soft SIM traffic management module 302 and a soft SIM resource management module 303, wherein the soft SIM traffic management module 302 and the soft SIM resource management module 303 respectively implement management of soft SIM traffic to be allocated to the soft SIM cloud server 200 and management of soft SIM resources.

[0054] It should be understood that the description of the architecture of the soft SIM cloud server here is only an example and the present disclosure does not limit this.

[0055] Figure 3 A flow chart of a test method based on a soft SIM at a test terminal side according to an example embodiment is shown.

[0056] First, in operation S310, a soft SIM and a test traffic value are received from the soft SIM cloud server. In this example embodiment, the test terminal 100 may establish a connection with the soft SIM cloud server 200. For example, the soft SIM connection application module 104 of the test terminal 100 may connect to the soft SIM push / retrieval module 204 of the soft SIM cloud server 200 via a USB cable or Wi-Fi connection. The test terminal 100 may send a soft SIM request to the soft SIM cloud server 200 and receive a soft SIM and a test traffic value allocated by the soft SIM cloud server 200 based on the soft SIM request. The test traffic value may be a default traffic value.

[0057] Next, in operation S320, the received soft SIM is imported and activated, and registered with the network. In this exemplary embodiment, for example, the soft SIM push and delete module 101 of the test terminal 100 completes the import and installation of the soft SIM in a trusted environment. The soft SIM may include card information such as the International Mobile Subscriber Identity (IMSI) and the Identity Key (KI). The soft SIM activation / deactivation module 102 uses the soft SIM information to activate the soft SIM and complete the registration with the network.

[0058] After the test terminal 100 completes registration in the network, the test terminal 100 can also predict the first traffic prediction value required for the test task, send the first traffic prediction value to the soft SIM cloud server 200, and receive the first traffic indication value allocated by the soft SIM cloud server 200 as the test traffic value, wherein if the first traffic prediction value is greater than the test traffic value, the first traffic indication value is determined by the soft SIM cloud server to be equal to the first traffic prediction value. In this example embodiment, after the test terminal 100 completes registration in the network, it can obtain the traffic value (first traffic prediction value) actually required for the test task. At this time, it may be possible that the allocated test traffic value is less than the actually required traffic value, making it difficult to support the real network test. Therefore, before starting the real network test, the test terminal 100 can adjust the traffic value once (for example, using the soft SIM dynamic allocation module 103).

[0059] For example, assuming the initially allocated test traffic value is X (in GB or MB), after the test terminal 100 completes network registration, it predicts the required traffic value for the test task to be X' (in GB or MB, the first traffic prediction value). The test terminal 100 then sends this traffic value X' to the SoftSIM cloud server 200. If X'>X, the SoftSIM cloud server 200 allocates and sends this traffic value X' (as the first traffic indicator) to the test terminal 100. Otherwise, no allocation is made. Upon receiving this traffic value X', the test terminal 100 updates it to the test traffic value.

[0060] Then, in operation S330, a real network test is performed based on the soft SIM and the received test traffic value. In this example embodiment, the test terminal 100 may utilize the real network test module 105 to complete the air interface network test. Furthermore, the test terminal may transmit the remaining traffic value to the soft SIM cloud server. According to example embodiments of the present disclosure, the remaining traffic value may be periodically transmitted at required (or optionally, predetermined) intervals, allowing the soft SIM cloud server to obtain real-time information about the remaining traffic value of the test terminal 100. Next, based on the instruction of the soft SIM cloud server, the test terminal 100 may transmit the second traffic prediction value required for the test task (e.g., real network test) to the soft SIM cloud server. This causes the soft SIM cloud server 200 to transmit an indication of the available remaining traffic value to the test terminal 100 after receiving the second traffic prediction value from the test terminal 100. Here, when the second traffic prediction value is greater than the remaining traffic value, the soft SIM cloud server determines the second traffic indication value to be equal to the second traffic prediction value. The test terminal 100 may then receive the second traffic indication value assigned by the soft SIM cloud server as the available remaining traffic value for the real network test. In this exemplary embodiment, during the live network test, the test terminal 100 may require varying test traffic due to factors such as changes in the test workload. This may result in the allocated test traffic being less than the actual required traffic, making it difficult to support the live network test. Therefore, during the live network test, the terminal's traffic value can be dynamically adjusted (e.g., using the soft SIM dynamic allocation module 103).

[0061] For example, the test terminal 100 sends the remaining traffic value S to the SoftSIM cloud server 200 in real time. The SoftSIM cloud server 200 monitors the remaining traffic value S of the test terminal in real time. When the remaining traffic value S is less than or equal to the required (or alternatively, predetermined or reference) traffic value (the required (or alternatively, predetermined or reference) traffic value may be 10% or 5% of the test traffic value) or is zero, the SoftSIM cloud server 200 may instruct the test terminal 100 to send the traffic value X' (the second test traffic value) required for the test task. Based on the instruction from the SoftSIM cloud server 200, the test terminal 100 sends the traffic value X' required for the test task to the SoftSIM cloud server 200. The SoftSIM cloud server 200 determines that if X'>S, it allocates and sends the traffic value X' (as the second traffic indication value) to the test terminal 100; otherwise, no allocation is made. The test terminal 100 receives the traffic value X' allocated by the SoftSIM cloud server 200 as the available remaining traffic value for live network testing.

[0062] After completing the live network test, the test terminal can deactivate and delete the soft SIM and return the deleted soft SIM and remaining traffic value to the soft SIM cloud server. In this exemplary embodiment, for example, after completing the live network test, the soft SIM activation / deactivation module 102 of the test terminal 100 deactivates the soft SIM. The soft SIM push and delete module 101 then deletes the soft SIM. The soft SIM connection application module 104 then returns the soft SIM and remaining traffic value to the soft SIM cloud server 200. The soft SIM cloud server can use the soft SIM push / reclaim module 204 to receive and reclaim the soft SIM and place it in its soft SIM resource pool 201 for use with other test terminals or the next test. The soft SIM cloud server can also record the remaining traffic value for use with other test terminals or the next test.

[0063] After the real network test, the test data of multiple test terminals obtained during the test process based on test needs are summarized and processed to generate a test report, thereby obtaining various aspects such as the function, performance and security of the test terminals.

[0064] As described above, the test terminal-side soft SIM-based testing method according to the exemplary embodiment can avoid frequent insertion of physical SIM cards on the production line. Furthermore, by using flexible soft SIM configurations, the cost of physical SIM cards is reduced, facilitating testing. Furthermore, using dynamically configurable soft SIM communications avoids the waste of communication costs associated with a single physical SIM card.

[0065] Figure 4 A flow chart of a testing method based on a soft SIM on a soft SIM cloud server side according to an example embodiment is shown.

[0066] First, in operation S410, a plurality of soft SIMs and a total traffic value are obtained. According to an exemplary embodiment of the present disclosure, the operation of obtaining the plurality of soft SIMs and the total traffic value may include: (1) connecting to a mobile virtual network operator (MVNO), and (2) obtaining the plurality of soft SIMs and the total traffic value sent by the MVNO. The operation of obtaining the plurality of soft SIMs and the total traffic value sent by the MVNO also includes: (1) evaluating the number of soft SIMs based on the number of multiple test terminals and the historical number of test terminals, (2) evaluating the total traffic value based on the number of multiple test terminals, the historical number of test terminals, and the maximum test traffic value of the test terminals, and (3) obtaining the plurality of soft SIMs and the total traffic value of the evaluated number of soft SIMs from the MVNO.

[0067] In this example embodiment, the soft SIM cloud server 200 can establish a connection with the MVNO / MVNE network & server 300 via the soft SIM resource and traffic management module 203. The soft SIM resource and traffic management module 203 can further perform a prospective assessment of the number of soft SIMs and the total traffic volume, periodically obtaining the number of soft SIMs and the total traffic volume from the MVNO / MVNE network & server 300 at required (or, optionally, predetermined) intervals. For example, the soft SIM resource pool 201 can obtain the historical number of test terminals (soft SIM demand), and the soft SIM traffic dynamic allocation module 202 can obtain the maximum test traffic volume value of the test terminals. For example, the maximum test traffic volume value of a test terminal can be the maximum of the maximum test traffic volumes of all test terminals in the previous test. Based on the results obtained from the SIM resource pool 201 and the soft SIM traffic dynamic allocation module 202, the soft SIM resource and traffic management module 203 can estimate the number of soft SIMs as the larger of the number of test terminals and the historical number of test terminals. Alternatively, the total traffic volume value can be the product of the larger of the number of test terminals and the historical number of test terminals and the maximum test traffic volume value of the test terminals.

[0068] Next, in operation S420, a soft SIM resource pool is formed to place multiple soft SIMs, wherein the soft SIM resource pool is used to allocate soft SIMs to multiple test terminals and recover soft SIMs from multiple test terminals. In this example embodiment, the soft SIM resource pool (e.g., soft SIM resource pool 201) can be shared by multiple test terminals. When testing is required, soft SIMs are distributed to the test terminals, and when the test is completed, the soft SIMs are recovered from the test terminals. The recovered soft SIMs can also continue to be allocated to test terminals that need testing, thereby achieving efficient utilization of resources, avoiding frequent insertion of physical SIM cards on the production line, and saving a large amount of physical SIM card costs by using flexible soft SIM configurations. Here, the total number of test terminals used during the test (soft SIM demand) can be saved as the historical number of test terminals on the soft SIM cloud server side, which can be used to evaluate the number of soft SIMs.

[0069] Then, in operation S430, the test traffic value assigned to the corresponding one of the test terminals from the total traffic value and the soft SIM assigned to the corresponding one of the test terminals by the soft SIM resource pool can be distributed to multiple test terminals. The operation of distributing to multiple test terminals may include: (1) connecting to multiple test terminals, receiving soft SIM requests sent by multiple test terminals, and (2) distributing the test traffic value and soft SIM assigned to the corresponding one of the test terminals to the multiple test terminals based on the soft SIM request, wherein the test traffic value is a default traffic value. In this example embodiment, multiple test terminals 100 can establish 200 connections with the soft SIM cloud server, for example, the soft SIM connection application 104 modules of the multiple test terminals 100 can complete the connection with the soft SIM push / recovery 204 module of the soft SIM cloud server 200 via a USB cable or Wi-Fi connection. Multiple test terminals 100 can send soft SIM requests to the soft SIM cloud server 200, and the soft SIM cloud server 200 distributes the test traffic value and soft SIM assigned to the corresponding one of the test terminals to the multiple test terminals based on the soft SIM request. Here, the test traffic value may be a default traffic value (eg, 1 GB) or a maximum test traffic value of the terminal tested (last time).

[0070] According to an exemplary embodiment of the present disclosure, the SoftSIM cloud server may obtain a first traffic prediction value for the test terminal, where the first traffic prediction value is the traffic value required for the test task predicted by the test terminal. If the first traffic prediction value is greater than the test traffic value of the test terminal, a first traffic indication value is sent to the test terminal, and the test traffic value of the test terminal is updated with the first traffic indication value, where the first traffic indication value is equal to the first traffic prediction value. The SoftSIM cloud server 200 may set a maximum test traffic value equal to the updated test traffic value. The maximum test traffic value may be stored on the SoftSIM cloud server as historical test data and may be used to calculate the maximum test traffic value of the test terminal.

[0071] In this example embodiment, after the test terminal 100 completes registration on the network, it can obtain the actual traffic value required for the test task (the first traffic prediction value). At this time, the allocated test traffic value (e.g., the default test traffic value) may be less than the actual required traffic value, making it difficult to support the real network test. Therefore, before starting the real network test, the soft SIM cloud server 200 (e.g., using the soft SIM traffic dynamic allocation module 202) can adjust the traffic value of the test terminal 100. The maximum test traffic value here is the test traffic value actually used by the test terminal during the test, and is now set to be equal to the updated test traffic value.

[0072] According to an example embodiment of the present disclosure, the soft SIM cloud server can obtain the remaining traffic value of the test terminal in real time. When the remaining traffic value is less than or equal to the required (or alternatively, predetermined or reference) traffic value or is zero, it instructs the test terminal to send a second traffic prediction value required for the test task. After obtaining the second traffic prediction value sent by the test terminal, if the second traffic prediction value is greater than the remaining traffic value, a second traffic indicator value is sent to the test terminal, and the remaining traffic value of the test terminal is updated with the second traffic indicator value. The maximum test traffic value is updated to be equal to the second traffic indicator value plus the difference between the test traffic value and the remaining traffic value, where the second traffic indicator value is equal to the second traffic prediction value. In this example embodiment, during the live network test, the required test traffic of the test terminal 100 may also change due to factors such as changes in the test task volume. It is also possible that the allocated test traffic value is less than the actual required traffic value, making it difficult to support the live network test. Therefore, during the live network test, the soft SIM cloud server 200 (e.g., using the soft SIM traffic dynamic allocation module 202) can dynamically adjust the terminal's traffic value. The maximum test flow value here is the test flow value actually used by the test terminal during the test process, and is updated to be equal to the second flow indication value plus the difference between the test flow value and the remaining flow value.

[0073] As another example, the soft SIM cloud server 200 may obtain the remaining traffic value of the test terminal from the MVNO / MVNE network & server 300 in real time.

[0074] Furthermore, the soft SIM cloud server 200 can receive and recycle the soft SIMs and remaining traffic values ​​returned by multiple test terminals, and place the recycle soft SIMs back into the soft SIM resource pool 201. In this exemplary embodiment, the soft SIM cloud server 200 can utilize the soft SIM push / recycle module 204 to receive and recycle soft SIMs and place them into its own soft SIM resource pool 201 for use with other test terminals or the next test. The soft SIM cloud server 200 can also record the remaining traffic value for use with other test terminals or the next test.

[0075] As described above, the Soft SIM cloud server-side Soft SIM testing method according to the exemplary embodiments can achieve automated real-world network testing on the production line by utilizing limited Soft SIM resources and traffic, avoiding the frequent insertion of physical SIM cards on the production line. Furthermore, by using flexible Soft SIM configurations, the cost of a large number of physical SIM cards is saved, facilitating testing. Furthermore, using dynamically configurable Soft SIM communications avoids the waste of communication costs associated with a single physical SIM card.

[0076] The following will refer to Figure 5 Describe in detail the test process based on soft SIM testing.

[0077] like Figure 5 As shown, in the soft SIM cloud server construction operation 0 (including operation 0.0 and operation 0.1), the SIM cloud server 200 periodically obtains the number of soft SIMs and the total traffic from the MVNO / MVNE network & server based on the expected assessment of the number of soft SIMs and the total traffic, including the request / allocation of soft SIMs between the soft SIM cloud server (e.g., the soft SIM resource pool 201) and the MVNO / MVNE network & server, and the soft SIM traffic allocation between the soft SIM cloud server (e.g., the soft SIM traffic dynamic allocation module 202) and the MVNO / MVNE network & server.

[0078] Soft SIM cloud connection operation 1: multiple test terminals (soft SIM connection applications) establish a soft SIM cloud connection with a soft SIM cloud server (eg, soft SIM push / recovery module 204 ) via a USB cable or Wi-Fi connection.

[0079] In soft SIM installation operation 2 (including operation 2.1 and operation 2.2), multiple test terminals (e.g., soft SIM push and delete module 101) send soft SIM requests. Based on the soft SIM requests, the soft SIM cloud server (e.g., soft SIM push / reclaim module 204) sends the soft SIM and default data usage values ​​to the multiple test terminals, completing the soft SIM import and installation. Here, the soft SIM cloud server (e.g., soft SIM resource pool 201) allocates soft SIMs to the multiple test terminals, where the soft SIMs include card information such as the IMSI and KI.

[0080] Soft SIM activation operation 3: Multiple test terminals (soft SIM activation / deactivation) send activation requests to the MVNO / MVNE network & server to activate the soft SIM and complete network registration.

[0081] Traffic allocation operation 4: The SoftSIM cloud server (e.g., the SoftSIM traffic dynamic allocation module 202) allocates traffic values ​​to multiple test terminals. In other words, the SoftSIM traffic dynamic allocation module 202 performs dynamic SoftSIM traffic allocation (e.g., a traffic value adjustment before the start of the real network test).

[0082] Air interface network verification operation 5: multiple test terminals (real network test) start real network testing.

[0083] Traffic allocation operation 6 (including operation 6.1, operation 6.2 and operation 6.3), the soft SIM cloud server (for example, the soft SIM traffic dynamic allocation module 202) dynamically allocates traffic values ​​to multiple test terminals (for example, performs soft SIM traffic dynamic allocation), which includes the soft SIM cloud server (for example, the soft SIM traffic dynamic allocation module 202) performing a comparison and judgment (threshold prediction) between the remaining traffic value and the required (or optionally, predetermined or reference) traffic value, and the operation of dynamically adjusting the traffic value when the remaining traffic value is less than the traffic value required by the actual test task (dynamic adjustment).

[0084] In the soft SIM deactivation operation 7 , the plurality of test terminals (eg, the soft SIM activation / deactivation module 102 ) send a soft SIM deactivation request to the MVNO / MVNE network & server, thereby deactivating the soft SIM.

[0085] In soft SIM release operation 8 (including operation 8.1, operation 8.2, and operation 8.3), multiple test terminals (e.g., soft SIM push and delete module 101) release and delete soft SIMs and send soft SIM release requests to the soft SIM cloud server (e.g., soft SIM push / reclaim module 204). The soft SIM cloud server (e.g., soft SIM traffic dynamic allocation module 202) reclaims the released remaining traffic, and the soft SIM cloud server (e.g., soft SIM resource pool 201) reclaims the soft SIMs for the next batch of test terminals.

[0086] The following will refer to Figure 6 Describe in detail the process of dynamic allocation of traffic values ​​based on soft SIM testing.

[0087] like Figure 6 As shown, the dynamic allocation process of traffic value based on soft SIM test is completed based on the interaction between multiple test terminals (for example, soft SIM dynamic allocation module 103) and soft SIM cloud server (for example, soft SIM traffic dynamic allocation module 202). Here, operation 1 may correspond to Figure 5 Traffic distribution operation 4 in the above example, operations 2-5 can be mapped to Figure 5 Traffic distribution operation 6 in.

[0088] Taking test terminal 100-1 as an example, in operation 1 (including operation 1.1, operation 1.2, and operation 1.3), test terminal 100-1 imports the test script and predicts the first traffic prediction value X' required for the test task. If the SoftSIM cloud server detects that the script ID "a" of test terminal 100-1 is new, the test traffic value X of test terminal 100-1 is 0 (the default traffic value is 0). If the test traffic value X assigned to test terminal 100-1 is 0, the test traffic value assigned to the terminal is the first traffic indication value (X=X', the first traffic indication value is equal to the first traffic prediction value X'). Operation 1 can be a traffic value adjustment before test terminal 100-1 begins a live network test. In addition, test script a can be imported into one or more test terminals. For example, when test script a is imported into test terminals 100-1 and 100-2 and is run, the SoftSIM cloud server detects that test terminal 100-1 has used test script a, and then test terminal 100-2 uses test script a again. The SoftSIM cloud server will not consider script ID "a" to be new. At this time, the test flow value X assigned to the terminal may not be 0 (the default flow value is not 0). If the first flow prediction value X' required by the predicted test task is greater than X, the test flow value assigned to the terminal is the first flow indication value X' (X=X', the first flow indication value is equal to the first flow prediction value X').

[0089] Operation 2-4 is the dynamic adjustment process of the traffic of the test terminal 100-1 during the real network test. In operation 2 (including operation 2.1, operation 2.2 and operation 2.3), the soft SIM cloud server obtains the remaining traffic value of the test terminal 100-1 in real time. If the remaining traffic value is less than or equal to 10% of the test traffic value (X*10%), the second traffic prediction value X1' required for the test task sent by the test terminal 100-1 is obtained. If the second traffic prediction value is greater than 10% of the test traffic value (X1'>X*10%), the second traffic indication value (equal to the second traffic prediction value X1') is sent to the test terminal 100-1, and the remaining traffic value of the test terminal 100-1 is increased to X1'. At this time, the test traffic value increases to X=X1=X*90%+X1', where X1 is the maximum test traffic value of the test terminal 100-1. Alternatively, the second traffic prediction value can be directly compared with the remaining traffic value. If the second traffic prediction value is greater than the remaining traffic value, the second traffic indication value (equal to the second traffic prediction value X1') is sent to the test terminal 100-1, and the remaining traffic value of the test terminal 100-1 is increased to X1'. At this point, the test traffic value increases to X = X1 = test traffic value - remaining traffic value + X'.

[0090] In operation 3 (including operation 3.1, operation 3.2, and operation 3.3), the soft SIM cloud server obtains the remaining traffic value of test terminal 100-1 in real time. If the remaining traffic value is less than or equal to 5% of the test traffic value (X*5%), the second traffic prediction value X1' required for the test task sent by test terminal 100-1 is obtained. If the second traffic prediction value is greater than 5% of the test traffic value (X1'>X*5%), the second traffic indication value (equal to the second traffic prediction value X1') is sent to test terminal 100-1, and the remaining traffic value of test terminal 100-1 is increased to X1'. At this time, the test traffic value increases to X=X1=X*95%+X1', where X1 is the maximum test traffic value of test terminal 100-1. Alternatively, the second traffic prediction value can be directly compared with the remaining traffic value. If the second traffic prediction value is greater than the remaining traffic value, the second traffic indication value (equal to the second traffic prediction value X1') is sent to the test terminal 100-1, and the remaining traffic value of the test terminal 100-1 is increased to X1'. At this point, the test traffic value increases to X = X1 = test traffic value - remaining traffic value + X'.

[0091] In operation 4 (including operation 4.1, operation 4.2, and operation 4.3), the soft SIM cloud server obtains the remaining traffic value of test terminal 100-1 in real time. If the remaining traffic value is equal to zero, the second traffic prediction value X1' required for the test task sent by test terminal 100-1 is obtained (if the test script has not yet ended, the terminal returns the second traffic prediction value X1'), sends the second traffic indication value (equal to the second traffic prediction value X1') to test terminal 100-1, and increases the remaining traffic value of test terminal 100-1 to X1'. At this time, the test traffic value increases to X = X1 = X + X1', where X1 is the maximum test traffic value of test terminal 100-1.

[0092] In operation 5 (including operation 5.1 and operation 5.2), when the test on test terminal 100-1 is completed (the test script ends), the traffic requirement of test script a is set to X = max(X1, X2, ..., Xn), where X1, X2, ..., Xn represent the maximum traffic values ​​of test terminals 100-1, 100-2, ..., 100-n. That is, test script a can be run on one or more test terminals. When running on multiple test terminals 100-1, 100-2, ..., 100-n, the traffic requirement of test script a in operation 5 is the maximum of the maximum traffic values ​​of all test terminals 100-1, 100-2, ..., 100-n using test script a. The traffic requirement of test script a here can be used as the maximum test traffic value of the test terminals for evaluating the total traffic value.

[0093] Figure 7 A block diagram illustrating a test terminal according to an example embodiment is shown.

[0094] like Figure 7 As shown, the test terminal 700 may include a receiving module 710, an import and activation module 720 and a real network test module 730, wherein the receiving module 710 receives the soft SIM and test traffic value sent by the soft SIM cloud server; the import and activation module 720 imports and activates the received soft SIM and completes registration in the network; the real network test module 730 performs a real network test based on the soft SIM and the received test traffic value.

[0095] According to an example embodiment, the test terminal 700 further includes a traffic allocation module 740. The traffic allocation module 740 may predict a first traffic prediction value required for the test task, send the first traffic prediction value to the SoftSIM cloud server, and receive a first traffic indication value allocated by the SoftSIM cloud server as a test traffic value. If the first traffic prediction value is greater than the test traffic value, the SoftSIM cloud server determines the first traffic indication value to be equal to the first traffic prediction value.

[0096] According to an example embodiment, the real network testing module 730 may transmit the remaining traffic value to the SoftSIM cloud server, and based on an instruction from the SoftSIM cloud server, transmit the second traffic prediction value required for the test task to the SoftSIM cloud server, and receive the second traffic indication value allocated by the SoftSIM cloud server as the available remaining traffic value for real network testing. When the second traffic prediction value is greater than the remaining traffic value, the SoftSIM cloud server determines the second traffic indication value to be equal to the second traffic test value.

[0097] According to an example embodiment, the test terminal 700 further includes a deactivation and deletion module 750 , which can deactivate and delete the soft SIM after completing the real network test, and return the deleted soft SIM and the remaining traffic value to the soft SIM cloud server.

[0098] Figure 8 A block diagram of a SoftSIM cloud server is shown according to an example embodiment.

[0099] like Figure 8 As shown, the soft SIM cloud server 800 may include a resource and traffic acquisition module 810, a soft SIM resource pool module 820, and a resource and traffic allocation module 830. The resource and traffic acquisition module 810 may acquire multiple soft SIMs and a total traffic value. The soft SIM resource pool module 820 may form a soft SIM resource pool for storing multiple soft SIMs. The soft SIM resource pool is used to allocate soft SIMs to multiple test terminals and reclaim soft SIMs from multiple test terminals. The resource and traffic allocation module 830 may distribute the test traffic value allocated to a corresponding one of the test terminals from the total traffic value and the soft SIM allocated to the corresponding one of the test terminals from the soft SIM resource pool to the multiple test terminals.

[0100] According to an example embodiment, the resource and traffic acquisition module 810 may also connect to a mobile virtual network operator (MVNO) and acquire a plurality of soft SIMs and a total traffic value sent by the MVNO.

[0101] According to an example embodiment, the resource and traffic acquisition module 810 may further evaluate the number of soft SIM cards based on the number of multiple test terminals and the historical number of test terminals, evaluate the total traffic value based on the number of multiple test terminals, the historical number of test terminals, and the maximum test traffic value of the test terminals, and obtain multiple soft SIM cards and the total traffic value of the evaluated number of soft SIM cards from the MVNO.

[0102] According to an example embodiment, the resource and traffic allocation module 830 may also be connected to multiple test terminals, receive soft SIM requests sent by the multiple test terminals, and distribute the test traffic value and the soft SIM allocated to a corresponding one of the test terminals to the multiple test terminals based on the soft SIM request, wherein the test traffic value is a default traffic value.

[0103] According to an example embodiment, the soft SIM cloud server 800 may further include a dynamic traffic allocation module 840. The dynamic traffic allocation module 840 may obtain a first traffic prediction value for the test terminal, where the first traffic prediction value is the traffic value predicted by the test terminal for the test task. If the first traffic prediction value is greater than the test traffic value of the test terminal, the dynamic traffic allocation module 840 may send a first traffic indication value to the test terminal and update the test traffic value of the test terminal with the first traffic indication value, where the first traffic indication value is equal to the first traffic prediction value. The dynamic traffic allocation module 840 may set the maximum test traffic value to be equal to the updated test traffic value.

[0104] According to an example embodiment, the dynamic traffic allocation module may further obtain the remaining traffic value of the test terminal in real time, and when the remaining traffic value is less than or equal to the required (or alternatively, predetermined or reference) traffic value or is zero, instruct the test terminal to send a second traffic test value required for the test task. After obtaining the second traffic test value sent by the test terminal, if the second traffic test value is greater than the remaining traffic value, a second traffic indication value is sent to the test terminal, and the remaining traffic value of the test terminal is updated with the second traffic indication value. The maximum test traffic value is updated to be equal to the second traffic indication value plus the difference between the test traffic value and the remaining traffic value, wherein the second traffic indication value is equal to the second traffic prediction value.

[0105] According to an example embodiment, the soft SIM cloud server 800 may further include a receiving and recycling module 850 that may receive and recycle soft SIMs and remaining traffic values ​​returned by multiple test terminals, and return the recycle soft SIMs to the soft SIM resource pool.

[0106] Figure 9 A flow chart of a soft SIM-based testing method in which a test terminal and a soft SIM cloud server jointly participate according to an example embodiment is shown.

[0107] First, in operation S910, the soft SIM cloud server obtains multiple soft SIMs and a total traffic value. According to an exemplary embodiment of the present disclosure, the operation of obtaining multiple soft SIMs and a total traffic value may include: (1) connecting to a mobile virtual network operator (MVNO), and (2) obtaining multiple soft SIMs and a total traffic value sent by the MVNO. The operation of obtaining multiple soft SIMs and a total traffic value sent by the MVNO also includes: (1) evaluating the number of soft SIMs based on the number of multiple test terminals and the historical number of test terminals, (2) evaluating the total traffic value based on the number of multiple test terminals, the historical number of test terminals, and the maximum test traffic value of the test terminals, and (3) obtaining multiple soft SIMs and a total traffic value of the evaluated number of soft SIMs from the MVNO.

[0108] Next, in operation S920 , the soft SIM cloud server forms a soft SIM resource pool for placing the multiple soft SIMs, wherein the soft SIM resource pool is used to respectively allocate soft SIMs to the multiple test terminals and reclaim soft SIMs from the multiple test terminals.

[0109] Next, in operation S930, the test traffic value allocated to a corresponding one of the test terminals from the total traffic value and the soft SIM allocated to the corresponding one of the test terminals from the soft SIM resource pool are distributed to the multiple test terminals. The operation of distributing to the multiple test terminals includes: connecting to the multiple test terminals, receiving soft SIM requests sent by the multiple test terminals, and distributing the test traffic value allocated to the corresponding one of the test terminals and the soft SIM to the multiple test terminals based on the soft SIM requests, wherein the test traffic value is a default traffic value.

[0110] According to an exemplary embodiment of the present disclosure, the Soft SIM cloud server obtains a first traffic prediction value for a test terminal, where the first traffic prediction value is a traffic value predicted by the test terminal to be required for a test task. If the first traffic prediction value is greater than a test traffic value of the test terminal, the Soft SIM cloud server 200 transmits a first traffic indication value to the test terminal and updates the test traffic value of the test terminal with the first traffic indication value. The first traffic indication value is equal to the first traffic prediction value, and the Soft SIM cloud server 200 may set a maximum test traffic value equal to the updated test traffic value.

[0111] According to an exemplary embodiment of the present disclosure, the soft SIM cloud server obtains the remaining traffic value of the test terminal in real time, and when the remaining traffic value is less than or equal to the required (or alternatively, predetermined or reference) traffic value or is zero, instructs the test terminal to send a second traffic prediction value required for the test task. After obtaining the second traffic prediction value sent by the test terminal, if the second traffic prediction value is greater than the remaining traffic value, a second traffic indication value is sent to the test terminal, and the remaining traffic value of the test terminal is updated with the second traffic indication value. The maximum test traffic value is updated to be equal to the second traffic indication value plus the difference between the test traffic value and the remaining traffic value, where the second traffic indication value is equal to the second traffic prediction value.

[0112] Furthermore, the soft SIM cloud server receives and recycles the soft SIMs and remaining traffic values ​​returned by the multiple test terminals, and puts the recycle soft SIMs back into the soft SIM resource pool.

[0113] Next, in operation S940 , the plurality of test terminals receive the soft SIM and the test traffic value sent by the soft SIM cloud server.

[0114] Next, in operation S950, multiple test terminals import and activate the received soft SIM cards and complete registration with the network. After completing network registration, test terminal 100 may also predict a first traffic prediction value required for the test task, send the first traffic prediction value to soft SIM cloud server 200, and receive a first traffic indication value assigned by soft SIM cloud server 200 as a test traffic value. If the first traffic prediction value is greater than the test traffic value, the first traffic indication value is determined by the soft SIM cloud server to be equal to the first traffic prediction value.

[0115] Then, in operation S960, the multiple test terminals perform a live network test based on the soft SIM and the received test traffic value. Furthermore, the test terminal sends the remaining traffic value to the soft SIM cloud server, and based on an instruction from the soft SIM cloud server, sends a second traffic prediction value required for the test task to the soft SIM cloud server, and receives the second traffic indication value allocated by the soft SIM cloud server as the available remaining traffic value for the live network test. When the second traffic prediction value is greater than the remaining traffic value, the soft SIM cloud server determines the second traffic indication value to be equal to the second traffic prediction value.

[0116] After completing the real network test, the test terminal deactivates and deletes the soft SIM, and returns the deleted soft SIM and the remaining traffic value to the soft SIM cloud server.

[0117] Furthermore, some exemplary embodiments of the present disclosure may provide a soft SIM-based test system comprising a plurality of test terminals and a soft SIM cloud server. In some exemplary embodiments, the test system may also include a mobile virtual network operator (MVNO). Figure 9 The test method based on soft SIM can be performed by a test system based on soft SIM including multiple test terminals and a soft SIM cloud server, and the soft SIM cloud server can be configured to perform Figure 9 In the operations S910-S930 in FIG, multiple test terminals may be configured to perform operations S940-S960 in FIG. Therefore, any relevant details involved in the operations performed by multiple test terminals and the soft SIM cloud server in the soft SIM-based test system may be referred to in connection with FIG. Figure 9 The description is not repeated here.

[0118] Figure 10 1 is a block diagram of an electronic device according to an exemplary embodiment. The electronic device 1000 may be the test terminals 100-1, 100-2, ... 100-n or the soft SIM cloud server 200 according to an exemplary embodiment of the present disclosure. Figure 10 The electronic device 1000 may include at least one memory 1010 and at least one processor 1020, wherein the at least one memory stores a set of computer-executable instructions. When the computer-executable instruction set is executed by the at least one processor, the soft SIM-based testing method according to the exemplary embodiment of the present disclosure is executed.

[0119] Here, the electronic device is not necessarily a single electronic device, but may also be any collection of devices or circuits that can execute the above instructions (or instruction sets) individually or in combination. The electronic device may be part of an integrated control system or system manager, or may be configured as a portable electronic device that is interconnected with a local or remote (e.g., via wireless transmission) interface.

[0120] In an electronic device, the processor 1020 may include a central processing unit (CPU), a graphics processing unit (GPU), a programmable logic device, a dedicated processor system, a microcontroller, or a microprocessor. By way of example and not limitation, the processor may also include an analog processor, a digital processor, a microprocessor, a multi-core processor, a processor array, a network processor, etc.

[0121] The processor 1020 may execute instructions or codes stored in the memory 1010. The memory may also store data. Instructions and data may be sent and received over a network via a network interface device, wherein the network interface device may employ any known transmission protocol.

[0122] The memory 1010 may be integrated with the processor, for example, by placing random access memory (RAM) or flash memory within an integrated circuit microprocessor or the like. Furthermore, the memory 1010 may comprise a separate device, such as an external disk drive, a storage array, or any other storage device usable by a database system. The memory 1010 and the processor 1020 may be operatively coupled or may communicate with each other, for example, via an I / O port, a network connection, or the like, such that the processor 1020 can read files stored in the memory 1010.

[0123] In addition, the electronic device may also include a video display (such as a liquid crystal display) and a user interaction interface (such as a keyboard, a mouse, a touch input device, etc.) All components of the electronic device may be connected to each other via a bus and / or a network.

[0124] Any functional blocks or modules shown in the figures and described above may be implemented in a processing circuit (such as hardware including logic circuits), a hardware / software combination (such as a processor that executes software), or a combination thereof. For example, the processing circuit may more specifically include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a system on a chip (SoC), a programmable logic unit, a microprocessor, an application-specific integrated circuit (ASIC), and the like.

[0125] According to some example embodiments of the present disclosure, a computer-readable storage medium may be provided, which is configured to store a computer program, and when the computer program is executed by a processor, the soft SIM-based test method according to the present disclosure is implemented. Examples of computer-readable storage media include: read-only memory (ROM), random access programmable read-only memory (PROM), electrically erasable programmable read-only memory (EEPROM), random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), flash memory, non-volatile memory, CD-ROM, CD-R, CD+R, CD-RW, CD+RW, DVD-ROM, DVD-R, DVD+R, DVD-RW, DVD+RW, DVD-RAM, BD-ROM, BD-R, BD-R LTH, BD-RE, Blu-ray or optical disk storage, hard disk drive (HDD), solid state drive (SSD), card storage (such as, multimedia card, secure digital (SD) card or ultra-fast digital (XD) card), magnetic tape, floppy disk, magneto-optical data storage device, optical data storage device, hard disk, solid state disk and any other device, any other device configured to store the computer program and any associated data, data files and data structures in a non-transitory manner and provide the computer program and any associated data, data files and data structures to a processor or computer so that the processor or computer can execute the computer program. The computer program in the above-mentioned computer-readable storage medium can be run in an environment deployed in a computer device such as a terminal, a client, a host, an agent device, a server, etc. In addition, in one example, the computer program and any associated data, data files and data structures are distributed on a networked computer system so that the computer program and any associated data, data files and data structures are stored, accessed and executed in a distributed manner by one or more processors or computers.

[0126] According to some exemplary embodiments of the present disclosure, the soft SIM-based testing methods, devices, systems, and / or readable storage media enable automated real-world network testing on a production line using limited soft SIM resources and traffic, avoiding the frequent insertion of physical SIM cards on the production line. Furthermore, flexible soft SIM configurations save significant costs for physical SIM cards, facilitating testing. Furthermore, the use of dynamically configurable soft SIM communications avoids the waste of communication costs associated with a single physical SIM card.

[0127] Other exemplary embodiments of the present disclosure will readily occur to those skilled in the art after considering the specification and practicing the exemplary embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow from the general principles of the present disclosure and include common knowledge or customary techniques in the art not disclosed herein. The description and exemplary embodiments are to be considered as examples only, with the true scope and spirit of the present disclosure being indicated by the following claims.

[0128] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes can be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims

1. A test method based on a soft subscriber identity module (SIM), comprising: receiving a soft SIM allocated by a soft SIM resource pool of the soft SIM cloud server and a test traffic value sent by the soft SIM cloud server; Importing and activating the received soft SIM and completing registration in the network; Perform real network testing based on the soft SIM and the received test traffic value, Among them, multiple soft SIMs of the number of soft SIMs are placed in the soft SIM resource pool, and the test traffic value is allocated by the soft SIM cloud server from the total traffic value obtained. The soft SIM cloud server evaluates the number of soft SIMs and the total traffic value, and periodically obtains the plurality of soft SIMs and the total traffic value of the soft SIM number from the mobile virtual network operator MVNO at predetermined intervals, and In which, the number of soft SIMs is evaluated as the larger of the number of multiple test terminals and the historical number of test terminals, and the total traffic value is evaluated as the product of the larger of the number of multiple test terminals and the historical number of test terminals and the maximum test traffic value of the test terminal, wherein the maximum test traffic value of the test terminal is the largest of the maximum test traffic values ​​of all test terminals in the last test.

2. The method according to claim 1, wherein Before conducting the real network test, the following steps are included: Predict the first flow rate forecast value required for the test task; Sending the first traffic prediction value to the soft SIM cloud server; receiving a first flow indication value allocated by the soft SIM cloud server as a test flow value, If the first traffic prediction value is greater than the test traffic value, the first traffic indication value is determined by the soft SIM cloud server to be equal to the first traffic prediction value.

3. The method according to claim 1, wherein The real network test includes: Send the remaining traffic value to the soft SIM cloud server; Based on the instruction of the soft SIM cloud server, the second traffic prediction value required for the test task is sent to the soft SIM cloud server; A second traffic indication value allocated by the soft SIM cloud server is received as the available remaining traffic value for real network testing, wherein when the second traffic prediction value is greater than the remaining traffic value, the second traffic indication value is determined by the soft SIM cloud server to be equal to the second traffic prediction value.

4. The method of claim 1 , further comprising: After completing the real network test, deactivate and delete the soft SIM; The deleted soft SIM and the remaining traffic value are returned to the soft SIM cloud server.

5. A test method based on a soft subscriber identity module (SIM), comprising: Get the number of soft SIMs and the total traffic value; forming a soft SIM resource pool configured to place the plurality of soft SIMs, wherein the soft SIM resource pool is configured to respectively allocate soft SIMs to a plurality of test terminals and reclaim soft SIMs from the plurality of test terminals; distributing the test traffic value allocated to a corresponding one of the test terminals from the total traffic value and the soft SIM allocated to the corresponding one of the test terminals from the soft SIM resource pool to the plurality of test terminals, The soft SIM cloud server evaluates the number of soft SIMs and the total traffic value, and periodically obtains the plurality of soft SIMs and the total traffic value of the soft SIM number from the mobile virtual network operator MVNO at predetermined intervals, and In which, the number of soft SIMs is evaluated as the larger of the number of multiple test terminals and the historical number of test terminals, and the total traffic value is evaluated as the product of the larger of the number of multiple test terminals and the historical number of test terminals and the maximum test traffic value of the test terminal, wherein the maximum test traffic value of the test terminal is the largest of the maximum test traffic values ​​of all test terminals in the last test.

6. The testing method according to claim 5, wherein: The step of obtaining the number of soft SIM cards and the total traffic value includes: Connect to a Mobile Virtual Network Operator (MVNO); and The plurality of soft SIMs and a total traffic value of the number of soft SIMs sent by the MVNO are obtained.

7. The testing method according to claim 5, wherein: The distributing to the plurality of test terminals includes: connected to the plurality of test terminals; receiving soft SIM requests sent by the multiple test terminals; Based on the soft SIM request, a test traffic value allocated to a corresponding one of the test terminals and the soft SIM are distributed to the multiple test terminals, wherein the test traffic value is a default traffic value.

8. The testing method according to claim 5, further comprising: Acquire a first traffic prediction value of the test terminal from the test terminal, wherein the first traffic prediction value is a traffic value predicted by the test terminal for the test task; If the first traffic prediction value is greater than the test traffic value of the test terminal, sending the first traffic indication value to the test terminal and updating the test traffic value of the test terminal with the first traffic indication value equal to the first traffic prediction value; Set the maximum test flow rate value to the updated test flow rate value.

9. The testing method according to claim 8, further comprising: Obtain the remaining flow value of the test terminal in real time; When the remaining flow value is less than or equal to the reference flow value or is zero, instruct the test terminal to send a second flow prediction value required for the test task; Obtaining a second traffic prediction value sent by the test terminal; If the second flow prediction value is greater than the remaining flow value, the second flow indication value is sent to the test terminal, and the remaining flow value of the test terminal is updated with the second flow indication value, and the maximum test flow value is updated to be equal to the second flow indication value plus the difference between the test flow value and the remaining flow value, wherein the second flow indication value is equal to the second flow prediction value.

10. The testing method according to claim 5, further comprising: receiving and recovering a set of soft SIM cards and a set of remaining traffic values ​​returned by the plurality of test terminals; The group of soft SIMs is put back into the soft SIM resource pool.

11. A test terminal, comprising: a memory configured to store computer-readable instructions; as well as One or more processors are configured to connect to the memory and execute the computer-readable instructions, so that the one or more processors are configured to cause the test terminal to perform the following operations: Receiving a soft SIM allocated by a soft SIM resource pool of the soft SIM cloud server and a test traffic value sent by the soft SIM cloud server, which are sent by a soft subscriber identity module soft SIM cloud server; Importing and activating the received soft SIM and completing registration in the network; Perform real network testing based on the soft SIM and the received test traffic value, Among them, multiple soft SIMs of the number of soft SIMs are placed in the soft SIM resource pool, and the test traffic value is allocated by the soft SIM cloud server from the total traffic value obtained. The soft SIM cloud server evaluates the number of soft SIMs and the total traffic value, and periodically obtains the plurality of soft SIMs and the total traffic value of the soft SIM number from the mobile virtual network operator MVNO at predetermined intervals, and In which, the number of soft SIMs is evaluated as the larger of the number of multiple test terminals and the historical number of test terminals, and the total traffic value is evaluated as the product of the larger of the number of multiple test terminals and the historical number of test terminals and the maximum test traffic value of the test terminal, wherein the maximum test traffic value of the test terminal is the largest of the maximum test traffic values ​​of all test terminals in the last test.

12. The test terminal according to claim 11, wherein: The one or more processors of the test terminal are further configured to cause the test terminal to: Predict the first flow rate forecast value required for the test task; Sending the first traffic prediction value to the soft SIM cloud server; receiving a first flow indication value allocated by the soft SIM cloud server as a test flow value, If the first traffic prediction value is greater than the test traffic value, the first traffic indication value is determined by the soft SIM cloud server to be equal to the first traffic prediction value.

13. The test terminal according to claim 11, wherein: The one or more processors of the test terminal are further configured to cause the test terminal to: Send the remaining traffic value to the soft SIM cloud server; Based on the instruction of the soft SIM cloud server, the second traffic prediction value required for the test task is sent to the soft SIM cloud server; A second traffic indication value allocated by the soft SIM cloud server is received as the available remaining traffic value for real network testing, wherein when the second traffic prediction value is greater than the remaining traffic value, the second traffic indication value is determined by the soft SIM cloud server to be equal to the second traffic prediction value.

14. The test terminal according to claim 11, wherein: The one or more processors of the test terminal are further configured to cause the test terminal to: After completing the real network test, deactivate and delete the soft SIM; The deleted soft SIM and the remaining traffic value are returned to the soft SIM cloud server.

15. A non-transitory computer-readable storage medium storing a computer program, which, when executed by at least one processor, causes a computer system to implement the method of claim 1.

Citation Information

Patent Citations

  • Subscriber identity module (SIM) card resource allocation method, related device and system

    CN104796880A

  • Traffic management device, server and method

    CN105897484A

  • Flow management method and system

    CN110446171A

  • Traffic acquisition, provision, sharing, calibration and transfer methods and devices

    CN110876123A

  • Network testing method and device and computer readable storage medium

    CN112911629A