Number configuration method and configuration apparatus, electronic device and storage medium

By presetting the code number pool for each customer and determining the target code number pool based on the customer identification, the problem of low efficiency in ESIM chip code number configuration at the Internet of Things terminal is solved, and batch configuration and efficient configuration of code numbers are realized.

WO2025035937A1PCT designated stage expired Publication Date: 2025-02-20HUIZHOU PAX SMART TECHNOLOGY CO LTD

Patent Information

Application Number
PCT/CN2024/098930
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-15
Filing Date
2024-06-13
Publication Date
2025-02-20

AI Technical Summary

Technical Problem

In the prior art, the code number configuration process for configuring ESIM chips for IoT terminals is cumbersome, resulting in low configuration efficiency.

Method used

Set the corresponding code number pool for each customer in advance, determine the target code number pool according to the preset mapping relationship between the customer and the code number pool, and batch select the target code number as the target terminal configuration.

Benefits of technology

The batch configuration of code numbers is realized, which improves the efficiency of code numbers configuration and reduces the complexity and time of the configuration process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024098930_20022025_PF_FP_ABST
    Figure CN2024098930_20022025_PF_FP_ABST
Patent Text Reader

Abstract

The present application is adapted to the technical field of electronic communications, and provides a number configuration method and configuration apparatus, an electronic device and a storage medium. The number configuration method comprises: acquiring number configuration request information, the number configuration request information comprising a first client identifier and a plurality of terminal identifiers; on the basis of the first client identifier and a first mapping relationship, determining a first target number pool, the first mapping relationship being used for representing a preset mapping relationship between clients and number pools; and, on the basis of the first target number pool, configuring a target number for each target terminal, the target terminals being terminals corresponding to the terminal identifiers. The technical solution provided by the present application sets corresponding number pools for each client and, when a client needs to configure numbers for ESIM chips of a plurality of target terminals, the client only needs to select a batch of target numbers from the number pool corresponding to the client so as to configure same for the target terminals, thereby implementing batch configuration of the numbers, improving number configuration efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Code number configuration method, configuration device, electronic device and storage medium

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on August 15, 2023, with application number 202311033879.5 and invention name “Code number configuration method, configuration device, electronic device and storage medium”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of electronic communication technology, and in particular to a code number configuration method, configuration device, electronic device and storage medium. Background Art

[0003] Despite the rapid development of IoT technology in recent years, many IoT devices currently lack Wi-Fi or Bluetooth wireless networking capabilities and rely solely on cellular networks provided by carriers. IoT devices can connect to cellular networks using an embedded subscriber identity module (ESIM). Unlike traditional pluggable SIM cards, ESIMs are embedded directly into devices via an ESIM chip. Due to their small size, high stability, and ease of switching between carriers, ESIMs are poised to play a crucial role in communications for connected vehicles, wearable devices, smart homes, and wireless mobile point-of-sale (POS) terminals.

[0004] Currently, when configuring ESIM chips for IoT terminals, it is necessary to configure code numbers for each ESIM chip one-to-one based on the different configuration requirements of different customers. This method is cumbersome and has a long production process, resulting in low configuration efficiency.

[0005] Therefore, how to improve the efficiency of ESIM chip code configuration has become an urgent problem to be solved. Technical issues

[0006] The embodiments of the present application provide a code number configuration method, a configuration device, an electronic device, and a storage medium, which improve the efficiency of ESIM chip code number configuration. Technical Solutions

[0007] In the first aspect, an embodiment of the present application provides a code number configuration method, the method comprising: obtaining code number configuration request information, the code number configuration request information comprising a first customer identifier and multiple terminal identifiers; determining a first target code number pool based on the first customer identifier and a first mapping relationship, the first mapping relationship being used to represent a mapping relationship between a preset customer and a code number pool; configuring a target code number for each target terminal based on the first target code number pool, the target terminal being a terminal corresponding to the terminal identifier.

[0008] In one possible implementation, the code number configuration request information also includes a target order number, and configuring the target code number of each target terminal based on the first target code number pool includes: determining whether there is a code number locked with an order number in the first target code number pool; if there is no code number locked with an order number in the first target code number pool, configuring the target code number of each target terminal based on the first target code number pool in a first-in-first-out mode.

[0009] In one possible implementation, after determining whether there is a code number locked with an order number in the first target code number pool, it also includes: if there is a code number locked with an order number in the first target code number pool, based on the target order number, searching the first target code number pool for an order number consistent with the target order number; when an order number consistent with the target order number is found, configuring the target code number of each target terminal based on the target order number and a second mapping relationship, the second mapping relationship being used to represent a mapping relationship between a preset order number and a code number.

[0010] In a possible implementation, after configuring the target code number of each target terminal based on the first target code number pool, the method further includes: generating a correspondence table between terminal identifiers and code numbers based on the multiple terminal identifiers and the target code numbers of the target terminals.

[0011] In a possible implementation, before obtaining the code number configuration request information, it also includes: obtaining code number upload information, the code number upload information including a first customer identifier and a code number table; determining a first target code number pool based on the first customer identifier and the first mapping relationship; and storing the code number table in the first target code number pool.

[0012] In one possible implementation, determining the first target code number pool based on the first customer identifier and the first mapping relationship includes: judging whether there is a code number pool corresponding to the first customer identifier based on the first mapping relationship; if there is a code number pool corresponding to the first customer identifier, determining the first target code number pool based on the first customer identifier and the first mapping relationship; if there is no code number pool corresponding to the first customer identifier, creating a first target code number pool corresponding to the first target customer identifier.

[0013] In one possible implementation, the method further includes: querying the number of code numbers in each of the code number pools; when there is a code number pool whose number of code numbers is less than a preset threshold, outputting a code number supplement instruction, the code number supplement instruction including a second customer identifier, the second customer identifier being used to represent the customer identifier corresponding to the second target code number pool, and the second target code number pool being used to represent the code number pool whose number of code numbers is less than the preset threshold.

[0014] In the second aspect, an embodiment of the present application provides a code number configuration device, which includes: an acquisition module for obtaining code number configuration request information, the code number configuration request information including a first customer identifier and multiple terminal identifiers; a determination module for determining a first target code number pool based on the first customer identifier and a first mapping relationship, the first mapping relationship being used to represent a mapping relationship between a preset customer and a code number pool; a configuration module for configuring a target code number for each target terminal based on the first target code number pool, the target terminal being a terminal corresponding to the terminal identifier.

[0015] In a third aspect, an embodiment of the present application provides an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the method described in the first aspect or any one of the implementation methods thereof is implemented.

[0016] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, it implements the method described in the first aspect or any one of the implementation methods thereof.

[0017] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on an electronic device, the electronic device executes the method described in the first aspect or any one of the implementation methods. Beneficial effects

[0018] Compared with the prior art, the beneficial effect of the embodiments of the present application is that a corresponding code number pool is set up in advance for each customer. When a target customer needs to configure code numbers for the ESIM chips of multiple target terminals, it is only necessary to determine the target code number pool corresponding to the target customer based on the preset mapping relationship between the customer and the code number pool, and select multiple target code numbers with the same number as the target terminals from the target code number pool to configure the target terminals. There is no need to configure code numbers for the ESIM chip of each terminal one-to-one according to the different configuration requirements of different customers, which realizes batch configuration of code numbers and improves the efficiency of code number configuration. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments or descriptions of the prior art. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0020] FIG1 is a flow chart of a code number configuration method provided in an embodiment of the present application;

[0021] FIG2 is a flowchart of an implementation of S130 in a code number configuration method provided in an embodiment of the present application;

[0022] FIG3 is a flow chart of a method for managing a number pool according to an embodiment of the present application;

[0023] FIG4 is a structural block diagram of a code number configuration device provided in one embodiment of the present application;

[0024] FIG5 is a schematic structural diagram of an electronic device provided in an embodiment of the present application. Modes for Carrying Out the Invention

[0025] In the following description, specific details such as specific system structures and techniques are provided for purposes of illustration rather than limitation to facilitate a thorough understanding of the embodiments of the present application. However, it will be apparent to those skilled in the art that the present application may be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid obscuring the description of the present application with unnecessary detail.

[0026] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or collections thereof.

[0027] It will also be understood that the term "and / or" used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.

[0028] As used in this specification and the appended claims, the term "if" can be interpreted as "when" or "upon" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "upon determination" or "in response to determining" or "upon detection of [described condition or event]" or "in response to detecting [described condition or event]," depending on the context.

[0029] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.

[0030] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof all mean "including but not limited to," unless otherwise specifically emphasized.

[0031] An ESIM card is an embedded SIM card that integrates SIM card information into the terminal's chip. Compared to a traditional SIM card, an ESIM card is similar to a virtual SIM card. Users no longer need to insert the card after purchasing a terminal. Instead, they can directly select carrier networks and plans through software registration or direct purchase. ESIM cards offer users flexible carrier SIM configuration capabilities, such as the ability to freely switch to a more favorable carrier; automatically switch to the carrier with the best network based on signal conditions; achieve "plug-in, connect" and "connect-as-a-service" functionality; and have a unified management platform to manage the network status of all terminals equipped with ESIM cards.

[0032] The biggest advantage of ESIM cards is the ability to remotely configure carrier plans, enabling more convenient mobile internet access. However, for centrally manufactured commercial devices like POS terminals, ESIM requirements vary across the globe, including varying carriers, plans, pricing, and roaming regulations. Therefore, currently, configuring ESIM chips for IoT terminals requires individually assigning a code to each ESIM chip based on the specific configuration requirements of each customer. This method is cumbersome and time-consuming, resulting in low configuration efficiency.

[0033] In order to solve the above technical problems, the present application proposes a code number configuration method, which pre-sets a corresponding code number pool for each customer, and stores the code numbers of different operators provided by the corresponding customer in the code number pool. After obtaining the code number configuration request information containing the first customer identifier and multiple terminal identifiers, the first target code number pool is determined based on the first customer identifier and the first mapping relationship, and the target code number of each target terminal is configured based on the first target code number pool, wherein the first mapping relationship is used to represent the mapping relationship between the preset customer and the code number pool, and the target terminal is the terminal corresponding to the terminal identifier. The technical solution provided by the present application, when a customer needs to configure code numbers for the ESIM chips of multiple target terminals, only needs to batch select the target code numbers from the code number pool corresponding to the customer and configure them for the target terminal, thereby realizing batch configuration of code numbers and improving the efficiency of code number configuration.

[0034] For ease of understanding, the technical solution of this application will be described in detail below with reference to the accompanying drawings.

[0035] FIG1 is a flow chart of a code number configuration method provided in an embodiment of the present application. As shown in FIG1 , it includes:

[0036] S110, obtaining code number configuration request information, where the code number configuration request information includes a first client identifier and multiple terminal identifiers.

[0037] In one possible implementation, when the factory production line configures the code number for the ESIM chip of the terminal, the code number pool obtains the code number configuration request information sent by the upper computer of the factory production line. The code number configuration request information includes but is not limited to the first customer identifier and multiple terminal identifiers.

[0038] The first customer identifier is used to indicate the first customer. The first customer identifier may be a first customer code or the name of the first customer. For example, the first customer identifier may be A or the name of a company. The terminal identifier is used to indicate the target terminal to be configured with a code. The terminal identifier may be a unique identifier for identifying the target terminal, such as a production number or a terminal serial number.

[0039] In another possible implementation, the code number configuration request information includes multiple first client identifiers and one or more terminal identifiers corresponding to each first client identifier.

[0040] When the factory production line configures code numbers for terminals of multiple customers at the same time, the code number configuration request information obtained by the code number pool from the factory production line includes multiple first customer identifiers, which are used to represent multiple customers. Each of the multiple customers has its corresponding terminal identifier that needs to be configured with a code number, and the number of terminals that each customer needs to configure with a code number can be one or more.

[0041] In another possible implementation, the code number configuration request information includes but is not limited to the first customer identifier, multiple terminal identifiers, and the operator identifier corresponding to each terminal. Based on the operator identifier corresponding to each terminal, the code number provided by the corresponding operator can be configured for each terminal.

[0042] Specifically, the operator identifier is used to represent the operator. The operator identifier can be an operator code or an operator name, etc. For example, the operator identifier can be 1, 2, 3, where 1 represents China Mobile, 2 represents China Unicom, and 3 represents China Telecom; for another example, the operator identifier can be China Mobile, China Unicom, or China Telecom, etc.

[0043] In another possible implementation, the code number configuration request information includes but is not limited to the first customer identifier, multiple terminal identifiers and the target order number. Based on the target order number, the code number locked by the target order number can be configured for the terminal.

[0044] In another possible implementation, the code number configuration request information includes but is not limited to the first customer identifier, multiple terminal identifiers, and the ESIM service type, where the ESIM service type may be selected by the first customer when submitting a production order to the factory.

[0045] Specifically, ESIM service types include universal, customized, and customer-specific. Universal is a standard service, where customers can remotely configure their ESIM for internet access using an activation code (AC) in the form of a QR code provided by the operator. Customized services are provided by Baifu Computer Technology Co., Ltd. as virtual operator services, connecting with operators to provide data services. Customers are also supported to publish AC number tables to Baifu Computer Technology Co., Ltd. Customer-specific services are for private networks, with customized strategies in place with the operator, allowing customers to independently develop and deploy ESIM services.

[0046] S120: Determine a first target code number pool based on the first customer identifier and a first mapping relationship, where the first mapping relationship is used to represent a preset mapping relationship between the customer and the code number pool.

[0047] In a possible implementation, when the acquired code number configuration request information includes a first customer identifier, a unique first target code number pool is determined based on the first customer identifier and the first mapping relationship.

[0048] In another possible implementation, when the acquired code number configuration request information includes multiple first client identifiers, multiple first target code number pools corresponding one-to-one to each first client identifier are determined based on each first client identifier and the first mapping relationship.

[0049] The first mapping relationship is used to represent a preset mapping relationship between a customer and a code number pool. A customer has a mapping relationship with only one code number pool. Customers with the same customer identifier have a mapping relationship with the code number pool.

[0050] For example, when establishing a code number pool for a customer identified as A, the identifier of the code number pool is marked as A, that is, the customer identified as A and the code number pool identified as A have a mapping relationship.

[0051] In another possible implementation, when the acquired code number configuration request information includes the first customer identifier, multiple terminal identifiers, and the ESIM service type, the first target code number pool is determined based on the first customer identifier and the ESIM service type.

[0052] Specifically, when the ESIM service type is customized, the code number pool of the customized seed associated with the first customer identifier is determined as the first target code number pool; when the ESIM service type is universal or customer type, based on the first customer identifier and the first mapping relationship, the first target code number pool is determined from the code number pool established for each customer.

[0053] S130: Based on the first target code number pool, configure a target code number for each target terminal, where the target terminal is a terminal corresponding to the terminal identifier.

[0054] In one possible implementation, when the code number configuration request information includes a first customer identifier and multiple terminal identifiers, based on the determined first target code number pool, a first-in-first-out mode is adopted to sequentially configure target code numbers for multiple target terminals corresponding to the multiple terminal identifiers.

[0055] In another possible implementation, when the code number configuration request information includes multiple first customer identifiers and one or more terminal identifiers corresponding to each first customer identifier, based on the determined multiple first target code number pools, the target code numbers are configured in sequence for one or more target terminals corresponding to each first customer identifier in a first-in-first-out mode.

[0056] As an example, the code number configuration request information includes two first customer identifiers, namely A and B. There are three terminal identifiers corresponding to the first customer identifier A, namely 01, 02 and 03, and there are two terminal identifiers corresponding to the first customer identifier B, namely 04 and 05. Based on the first customer identifier A, the first customer identifier B and the first mapping relationship, the first target code number pool identified by A and the first target code number pool identified by B are determined. Based on the first target code number pool identified by A, the first-in-first-out mode is adopted to configure the target code numbers for the target terminals with terminal identifiers 01, 02 and 03. Based on the first target code number pool identified by B, the first-in-first-out mode is adopted to configure the target code numbers for the target terminals with terminal identifiers 04 and 05.

[0057] In another possible implementation, the code number configuration request information includes the first customer identifier, multiple terminal identifiers, and the operator identifier corresponding to each terminal. Based on the operator identifier corresponding to each terminal, the code number provided by the corresponding operator can be configured for each terminal.

[0058] As an example, the code number configuration request information includes a first customer identifier A, three terminal identifiers 06, 07 and 08, where the operator identifier corresponding to terminal identifiers 06 and 07 is China Mobile, and the operator identifier corresponding to terminal identifier 08 is China Unicom. Based on the first customer identifier A, the first target code number pool identified by A is determined. Based on the code number table in the first target code number pool identified by A where the operator is China Mobile, a first-in-first-out mode is adopted to configure the target code numbers for the target terminals corresponding to terminal identifiers 06 and 07. Based on the code number table in the first target code number pool identified by A where the operator is China Unicom, a first-in-first-out mode is adopted to configure the target code number for the target terminal corresponding to terminal identifier 08.

[0059] In another possible implementation, the code number configuration request information includes a first customer identifier, multiple terminal identifiers, and a target order number. Based on the target order number and the determined first target code number pool, a code number locked by the target order number is configured for the target terminal corresponding to each terminal identifier.

[0060] As an example, as shown in FIG2 , based on the target order number and the determined first target code number pool, configuring a code number locked by the target order number for the target terminal corresponding to each terminal identifier includes:

[0061] S131, determine whether there is a code number locked by the order number in the first target code number pool.

[0062] If the code number locked by the order number does not exist in the first target code number pool, execute S132;

[0063] If the code number locked by the order number exists in the first target code number pool, then execute S133 to S134.

[0064] S132: Based on the first target code number pool, a first-in-first-out mode is adopted to configure the target code number of each target terminal.

[0065] S133: Based on the target order number, search the first target code pool for an order number that is consistent with the target order number.

[0066] In one possible implementation, when there is a code number locked with an order number in the first target code number pool, all order numbers in the first target code number pool are traversed to find out whether there is an order number consistent with the target order number. When there is an order number consistent with the target order number in the first target code number pool, the target code number is configured for each target terminal based on the target order number; when there is no order number consistent with the target order number in the first target code number pool, the target code number of each target terminal is configured based on the first target code number pool in a first-in-first-out mode.

[0067] S134, when an order number consistent with the target order number is found, the target code number of each target terminal is configured based on the target order number and the second mapping relationship, and the second mapping relationship is used to represent the mapping relationship between the preset order number and the code number.

[0068] As an example, if the target order number has a corresponding relationship with all terminal identifiers in the code number configuration request information, the target code number is configured for the target terminal corresponding to all terminal identifiers in the configuration request information based on the code number locked by the target order number in the first target code number pool.

[0069] As another example, if the target order number has a corresponding relationship with some of the terminal identifiers in the multiple terminal identifiers in the code number configuration request information, the target code number is configured for the target terminal corresponding to some of the terminal identifiers in the code number configuration request information that have a corresponding relationship with the target order number based on the code number locked by the target order number in the first target code number pool, and based on the first target code number pool, a first-in-first-out mode is adopted to configure the target code number for the target terminal corresponding to the terminal identifier in the configuration request information that does not have a corresponding relationship with the target order number.

[0070] In one possible implementation, after step 130, a correspondence table between terminal identifiers and code numbers is generated based on multiple terminal identifiers and target code numbers of each target terminal, and the correspondence table is sent to the first customer so that the customer can clearly know which terminal each code number is configured to facilitate subsequent maintenance and operator management.

[0071] In one possible implementation, after step 130, the code number status of the first target code number pool is updated. For example, in the first target code number pool, the status of the target code number configured for the target terminal is marked as used, or the identification information of the target terminal is marked in the terminal information of the corresponding target code number, indicating that the target code number has been configured in the terminal marked in the terminal information.

[0072] In a possible implementation, after step 130 , at the factory stage, the ESIM card of each terminal may be configured as required based on the target code of each terminal.

[0073] Specifically, when the ESIM service type is universal, the factory stage automatically configures the ESIM standard version service for the ESIM card of each terminal based on the target code number of each terminal; when the ESIM service type is customer type, the factory stage automatically configures the ESIM customer version service for the ESIM card of each terminal based on the target code number of each terminal; when the ESIM service type is customized, the factory stage automatically configures the ESIM customized version service for the ESIM card of each terminal based on the target code number of each terminal.

[0074] In a possible implementation, the embodiment of the present application further provides a code number pool management method, which is performed before step 110. As shown in FIG3 , the method includes:

[0075] S310, obtaining code number upload information, where the code number upload information includes a first customer identifier and a code number table.

[0076] In a possible implementation, based on the operation of the customer uploading the code number table, code number upload information is obtained, and the code number upload information includes a customer identifier corresponding to the customer who performs the operation of uploading the code number table and the uploaded code number table.

[0077] Specifically, the operations of the code number table uploaded by the customer may include adding code numbers, deleting code numbers, and updating code numbers.

[0078] S320: Determine a first target code number pool based on the first customer identifier and the first mapping relationship.

[0079] Specifically, based on the first mapping relationship, determine whether there is a code number pool corresponding to the first customer identifier; if there is a code number pool corresponding to the first customer identifier, determine the first target code number pool based on the first customer identifier and the first mapping relationship; if there is no code number pool corresponding to the first customer identifier, create a first target code number pool corresponding to the first customer identifier.

[0080] As an example, the first customer identifier is A. When there is no code number pool corresponding to the first customer identifier, the identifier of the first target code number pool corresponding to the first customer identifier is recorded as A, indicating that the first customer has a mapping relationship with the first target code number pool.

[0081] S330: Store the code number table in the first target code number pool.

[0082] Customers can dynamically upload code number tables at any time, and the uploaded code number tables will be added to the code number pool corresponding to each customer.

[0083] In one possible implementation, the number of codes in each code pool is queried. When a code pool exists with a number of codes less than a preset threshold, the code pool outputs a code replenishment instruction. The code replenishment instruction includes a second customer identifier, which is used to indicate the customer identifier corresponding to the second target code pool. The second target code pool is used to indicate the code pool with a number of codes less than the preset threshold. The code replenishment instruction is sent to the second customer, indicating that the number of codes in the code pool corresponding to the second customer is low, and reminding the second customer to replenish the codes in a timely manner. This ensures that there are sufficient codes for production orders during the production process and avoids the impact of insufficient code numbers on production progress. For example, the preset threshold is 10,000.

[0084] For example, the number of codes in each code pool is queried at a preset time interval. If a code pool has less than 10,000 codes, a code replenishment instruction is output to the customer corresponding to the code pool, reminding the customer to replenish the code pool in a timely manner. For example, the preset time interval can be 5 days.

[0085] It should be noted that the preset threshold and preset time interval can be customized according to actual conditions, and this application does not limit this.

[0086] The technical solution provided by the present application sets up a corresponding code number pool for each customer in advance. When the target customer needs to configure code numbers for the ESIM chips of multiple target terminals, it is only necessary to determine the target code number pool corresponding to the target customer based on the mapping relationship between the preset customer identifier and the code number pool, and select multiple target code numbers with the same number as the target terminals from the target code number pool to configure the target terminals, thereby realizing batch configuration of code numbers and improving the efficiency of code number configuration; further, according to actual needs, code numbers locked by order numbers are set in the preset code number pool, and these code numbers are only used in the corresponding orders, thereby improving the accuracy and efficiency of code number configuration; furthermore, a warning value is set for the number of code numbers in the preset code number pool. When the number of code numbers in the code number pool is less than the warning value, a code number replenishment instruction is sent to the customer corresponding to the code number pool to remind the customer to replenish the code number in time, thereby ensuring that there are sufficient code numbers for production orders during the production process, avoiding the impact of insufficient number of code numbers on production progress, and improving the efficiency of code number configuration.

[0087] FIG4 is a block diagram of the code number configuration device provided by this embodiment. For ease of explanation, only the parts related to the embodiment of the present application are shown. Referring to FIG4 , the code number configuration device 400 may include an acquisition module 401 , a determination module 402 , and a configuration module 403 .

[0088] In one implementation, the apparatus 400 may be used to implement the method shown in Figure 1. For example, the acquisition module 401 is used to implement S110, the determination module 402 is used to implement S120, and the configuration module 403 is used to implement S130.

[0089] In another implementation, the apparatus 400 further includes a judgment module and a search module. The apparatus 400 in this implementation can be used to implement the method shown in Figure 2. For example, the judgment module is used to implement S131, the search module is used to implement S133, and the configuration module 403 is used to implement S132 and S134.

[0090] In another implementation, the apparatus 400 further includes a storage module, and the apparatus 400 in this implementation can be used to implement the method shown in Figure 3. For example, the acquisition module 401 is used to implement S310, the determination module 402 is used to implement S320, and the storage module is used to implement S330.

[0091] The embodiment of the present application pre-sets a corresponding code number pool for each customer. When a target customer needs to configure code numbers for the ESIM chips of multiple target terminals, it is only necessary to determine the target code number pool corresponding to the target customer based on the mapping relationship between the preset customer identifier and the code number pool, and select multiple target code numbers with the same number as the target terminals from the target code number pool to configure the target terminals. There is no need to configure code numbers for the ESIM chip of each terminal one-to-one according to the different configuration requirements of different customers. This realizes batch configuration of code numbers and improves the efficiency of code number configuration.

[0092] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of this application. Their specific functions and technical effects can be found in the method embodiment section and will not be repeated here.

[0093] Figure 5 is a schematic diagram of the structure of an electronic device provided in this embodiment. As shown in Figure 5 , the electronic device 5 of this embodiment includes: at least one processor 50 (only one is shown in Figure 5 ), a memory 51, and a computer program 52 stored in the memory 51 and executable on the at least one processor 50. When the processor 50 executes the computer program 52, the steps of any of the method embodiments described in Figures 1 to 3 are implemented.

[0094] The electronic device 5 can be a computing device such as a desktop computer, laptop, PDA, or cloud server. The electronic device may include, but is not limited to, a processor 50 and a memory 51. Those skilled in the art will appreciate that FIG5 is merely an example of the electronic device 5 and does not limit the electronic device 5. The electronic device 5 may include more or fewer components than shown, or a combination of certain components, or different components. For example, it may also include input / output devices, network access devices, etc.

[0095] The processor 50 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor may be a microprocessor or any conventional processor.

[0096] In some embodiments, the memory 51 may be an internal storage unit of the electronic device 5, such as a hard drive or memory of the electronic device 5. In other embodiments, the memory 51 may also be an external storage device of the electronic device 5, such as a plug-in hard drive, a Smart Media Card (SMC), a Secure Digital (SD) card, a flash memory card, etc. equipped on the electronic device 5. Furthermore, the memory 51 may include both an internal storage unit of the electronic device 5 and an external storage device. The memory 51 is used to store an operating system, application programs, a boot loader, data, and other programs, such as the program code of the computer program. The memory 51 may also be used to temporarily store data that has been output or is about to be output.

[0097] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0098] An embodiment of the present application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps of any of the above-mentioned method embodiments when executing the computer program.

[0099] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned various method embodiments can be implemented.

[0100] An embodiment of the present application provides a computer program product. When the computer program product is run on a mobile terminal, the mobile terminal can implement the steps in the above-mentioned various method embodiments when executing the computer program product.

[0101] If the integrated unit is implemented as a software functional unit and sold or used as a standalone product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the process steps in the above-mentioned method embodiments by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When executed by a processor, the computer program can implement the steps of each of the above-mentioned method embodiments. The computer program includes computer program code, which can be in source code form, object code form, executable file, or some intermediate form. The computer-readable medium can include at least: any entity or device capable of carrying computer program code to a camera / terminal device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signals, telecommunication signals, and software distribution media. Examples include USB flash drives, removable hard drives, magnetic disks, or optical disks. In some jurisdictions, based on legislation and patent practice, computer-readable media cannot be electric carrier signals or telecommunication signals.

[0102] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant description of other embodiments.

[0103] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0104] In the embodiments provided in this application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely illustrative. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0105] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0106] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present application, and should all be included in the scope of protection of the present application.

Claims

1. A code number configuration method, characterized in that: The method comprises: Acquire code number configuration request information, wherein the code number configuration request information includes a first client identifier and a plurality of terminal identifiers; Determine a first target number pool based on the first customer identifier and a first mapping relationship, wherein the first mapping relationship is used to represent a mapping relationship between a preset customer and a number pool; Based on the first target code number pool, a target code number of each target terminal is configured, and the target terminal is a terminal corresponding to the terminal identifier.

2. The method according to claim 1, characterized in that The code number configuration request information also includes a target order number. The configuring the target code number of each target terminal based on the first target code number pool includes: Determine whether there is a code number locked by the order number in the first target code number pool; If there is no code number locked by the order number in the first target code number pool, the target code number of each target terminal is configured based on the first target code number pool in a first-in-first-out mode.

3. The method according to claim 2, characterized in that After determining whether there is a code number locked by the order number in the first target code number pool, the method further includes: If there is a code number locked by the order number in the first target code number pool, based on the target order number, searching the first target code number pool for an order number that is consistent with the target order number; When an order number consistent with the target order number is found, the target code number of each target terminal is configured based on the target order number and a second mapping relationship, wherein the second mapping relationship is used to represent a mapping relationship between a preset order number and a code number.

4. The method according to claim 1, characterized in that: After configuring the target code number of each target terminal based on the first target code number pool, the method further includes: Based on the multiple terminal identifiers and the target code numbers of the target terminals, a correspondence table between the terminal identifiers and the code numbers is generated.

5. The method according to claim 1, characterized in that Before obtaining the code number configuration request information, the method further includes: Acquire code number upload information, wherein the code number upload information includes the first customer identifier and a code number table; Determine the first target number pool based on the first customer identifier and the first mapping relationship; The code number table is stored in the first target code number pool.

6. The method according to claim 5, characterized in that The determining the first target code number pool based on the first customer identifier and the first mapping relationship includes: Based on the first mapping relationship, determining whether there is a code number pool corresponding to the first customer identifier; If there is a code number pool corresponding to the first customer identifier, determine the first target code number pool based on the first customer identifier and the first mapping relationship; If there is no code number pool corresponding to the first customer identifier, a first target code number pool corresponding to the first target customer identifier is created.

7. The method according to claim 1, characterized in that The method further comprises: Query the number of code numbers in each of the code number pools; When there is a code number pool whose number of code numbers is less than a preset threshold, a code number supplement instruction is output, and the code number supplement instruction includes a second customer identifier, and the second customer identifier is used to represent the customer identifier corresponding to the second target code number pool, and the second target code number pool is used to represent the code number pool whose number of code numbers is less than the preset threshold.

8. A code number configuration device, characterized in that: The device comprises: An acquisition module, used to acquire code number configuration request information, wherein the code number configuration request information includes a first client identifier and a plurality of terminal identifiers; A determination module, configured to determine a first target number pool based on the first customer identifier and a first mapping relationship, wherein the first mapping relationship is used to represent a preset mapping relationship between a customer and a number pool; A configuration module is used to configure a target code number of each target terminal based on the first target code number pool, and the target terminal is a terminal corresponding to the terminal identifier.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 7 is implemented.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • eSIM card configuration method and system based on internet of things

    CN109151805A

  • Method, device and system for realizing machine card pool binding

    CN109714493A

  • ESIM number prefabrication method, ESIM virtual system, equipment and storage medium

    CN114258012A

  • Code number configuration method and device, electronic equipment and storage medium

    CN117221874A

  • Activation communication addresses of internet of things devices

    US10887741B1

Cited By

  • Simply-configured soft switch operation method and system

    CN121217710A