SM-DP + system and method for eSIM Profile production
The UPP parameter template realizes the rapid coding preparation of eSIM Profile in the SM-DP+ system, which solves the problems of system compatibility and low production efficiency, reduces labor and time costs, and adapts to the needs of different mobile operators and TCA specifications.
Patent Information
- Application Number
- CN202411402309.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-09
- Publication Date
- 2025-01-10
AI Technical Summary
The existing SM-DP+ system is difficult to quickly adapt to the technical needs of different mobile operators when producing eSIM Profiles, and has low compatibility, resulting in high production efficiency and labor costs.
UPP parameter template is adopted to select templates, parameter reception, parameter filling and encrypted storage modules, break away from technical language dependence, realize UPP acquisition and direct decoupling of SM-DP+ systems, and provide batch parameter replacement capabilities to meet different technical needs.
Improves the compatibility and production efficiency of eSIM Profile production, reduces labor consumption and time costs, and can quickly adapt to the technical needs of mobile operators and TCA specification updates.
Smart Images

Figure CN119292665A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of eSIM Profile production, and in particular to an SM-DP+ system and method for eSIM Profile production. Background Art
[0002] With the advent of IoT devices and eSIM mobile phones, the eSIM industry is developing more and more rapidly. The most critical link is the remote issuance of eSIM Profile. The SGP.21 / 22 specification formulated by GSMA (International Telecommunication Union) proposes the SM-DP+ (Subscription Management Data Preparation Server) technical standard. This standard covers the entire process of Profile (code number) preparation, secure encryption, storage and allocation to designated eSIM devices. By binding an encrypted Profile, it is securely sent to the embedded universal integrated circuit card (eUICC) with the help of the local Profile Assistant (LPA), and then the files in the ProfilePackage package are installed, so that the IoT device or eSIM mobile phone can obtain the eSIM card from the "air" and access the Internet.
[0003] For mobile operators (MNOs), the number of eSIM cards is very large, and different MNOs have different requirements for Profile functions. After the mobile operator submits the eSIM card production information to the SM-DP+ provider, how the SM-DP+ provider adapts to the Profile technology requirements proposed by different MNOs and quickly prepares Profile encoding for a large number of eSIM cards, while ensuring that this data can be stored securely and accurately in the SM-DP+ system, becomes a technical problem. Summary of the invention
[0004] The main technical problem solved by the present invention is how to adapt the SM-DP+ system to the technical requirements of different mobile operators, so as to quickly prepare Profile encoding for a large number of eSIM cards.
[0005] According to the first aspect, an embodiment provides an SM-DP+ system for eSIM Profile production, including:
[0006] The template selection module is used to select the target UPP parameter template according to the required technical requirements;
[0007] A parameter receiving module, used to receive dynamic parameters input to the SM-DP+ system;
[0008] A parameter filling module is used to obtain a target UPP according to the target UPP parameter template output by the template selection module and the dynamic parameters received by the parameter receiving module;
[0009] The encryption storage module is used to encrypt the target UPP output by the parameter filling module to obtain the target eSIM Profile; and store the obtained target eSIM Profile in the SM-DP+ system.
[0010] According to the second aspect, an embodiment provides an eSIM Profile production method based on a UPP parameter template, including:
[0011] Set dynamic parameters;
[0012] Setting corresponding UPP parameter templates according to the dynamic parameters and different technical requirements;
[0013] Obtaining the UPP corresponding to the required technical requirements according to the UPP parameter template corresponding to the required technical requirements;
[0014] The UPP corresponding to the required technical requirements is encrypted to obtain the eSIMProfile corresponding to the required technical requirements.
[0015] According to the SM-DP+ system and method for eSIM Profile production in the above embodiment, since other template formats ultimately need to be encoded again with the help of technical language to obtain UPP, UPP can be directly obtained through the UPP parameter template, so that the UPP acquisition process is freed from the dependence on technical language, thereby achieving direct decoupling of UPP acquisition and SM-DP+ system. At this time, only the SM-DP+ system needs to provide batch parameter replacement capability to obtain UPP; for TCA updates or custom files in Profile, the UPP parameter template can directly solve the adaptation problem of the encoding method implemented by the technical language from outside the SM-DP+ system, thereby perfectly and thoroughly solving the SM-DP+ The system solves the compatibility issues with different eSIMProfile requirements during production; in addition, the UPP parameter template only requires a small number of specialized people to focus on the splicing and writing of the UPP parameter template, and it is no longer necessary for all people involved in the R&D process to be proficient in new technical requirements or new specifications. Therefore, the use of UPP parameter templates can not only adapt to the technical requirements of different mobile operators, but also solve the compatibility issues of the SM-DP+ system, and take into account the complexity of the coding logic that the code needs to implement, saving the manpower and time cost required for UPP acquisition, thereby meeting the production needs of quickly preparing Profile encoding for a large number of eSIM cards, greatly improving production efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Figure 1 is a flow chart of an SM-DP+ system for eSIM Profile production;
[0017] Figure 2 is a flow chart of an eSIM Profile production method based on a UPP parameter template;
[0018] Figure 3 It is a UPP sample in production for the existing eSIM Profile;
[0019] Figure 4 is a target UPP example based on a UPP parameter template of the present invention;
[0020] Figure 5 This is a multi-terminal interaction flow chart of the present invention. DETAILED DESCRIPTION
[0021] The present invention is further described in detail below by specific embodiments in conjunction with the accompanying drawings. Wherein similar elements in different embodiments adopt associated similar element numbers. In the following embodiments, many detailed descriptions are for making the present application better understood. However, those skilled in the art can easily recognize that some features can be omitted in different situations, or can be replaced by other elements, materials, methods. In some cases, some operations related to the present application are not shown or described in the specification, this is to avoid the core part of the present application being overwhelmed by too much description, and for those skilled in the art, it is not necessary to describe these related operations in detail, and they can fully understand the related operations according to the description in the specification and the general technical knowledge in the art.
[0022] In addition, the features, operations or characteristics described in the specification can be combined in any appropriate manner to form various implementations. At the same time, the steps or actions in the method description can also be interchanged or adjusted in a manner that is obvious to those skilled in the art. Therefore, the various sequences in the specification and the drawings are only for the purpose of clearly describing a certain embodiment and are not meant to be a required sequence, unless otherwise specified that a certain sequence must be followed.
[0023] The serial numbers of the components in this document, such as "first", "second", etc., are only used to distinguish the objects described and do not have any order or technical meaning. The "connection" and "coupling" mentioned in this application, unless otherwise specified, include direct and indirect connections (couplings).
[0024] The professional terms used in this embodiment include:
[0025] SIM (Subscriber identity module), that is, identity authentication module, usually refers to SIM card, which is a kind of universal integrated circuit card. Its function is to authenticate the legitimate users of the operator network through this module;
[0026] eUICC / eSIM is a pluggable or embedded universal integrated circuit card, usually referred to as an eSIM card, which supports remote and local management of profiles in a secure manner;
[0027] Profile is a series of data and applications stored in ordinary SIM cards and eUICC cards, and is also commonly referred to as a code number in the industry;
[0028] UPP (Unprotected Profile Package) is an unprotected code file package, which contains all files related to code network, identity identification, and eSIM card configuration, usually displayed in hexadecimal string encoding;
[0029] SM-DP+ (Subscription Manager DataPreparationPlus), which is the subscription management data preparation server, has the main functions of preparing profiles, encrypting, storing and assigning profiles to designated eSIM devices, which is equivalent to the eSIM card manufacturer;
[0030] LPA (Local Profile Assistant), that is, local profile assistant, has functions including assisting profile download, profile management (profile activation, profile shutdown, profile deletion, profile information query), and providing a profile management interface;
[0031] MNO (Mobile Network Operator), i.e. mobile operators, such as China Mobile, China Unicom and operators in various countries overseas, provide users with mobile network services, including voice, SMS, data, etc.;
[0032] TCA (Trusted Connectivity Alliance), the Trusted Connectivity Architecture, is a global network security interconnection industry association and the developer of Profile specifications;
[0033] GSMA (GSMA association), the International Telecommunication Union, has major participants including operators, card vendors, terminal equipment manufacturers, etc. It is responsible for the overall technical standards and unified coordination in areas such as communications, profiles, and core networks.
[0034] In the existing eSIM Profile production process, the Profile file format defined in the specification is converted into an object model by object model conversion, and the object model is converted into the object model of the technical language used. Taking Java language as an example, the UPP sample obtained in the existing eSIM Profile production process is as follows: Figure 3 As shown, the existing eSIM Profile production process is:
[0035] On the SM-DP+ system, the object model conversion is first performed, that is, the Profile template in the asn1 format of the TCA specification is converted into a Java model class through Jasn1, where Profile template refers to a template of a specific configuration or structure, which is used to define the basic format of a Profile, that is, a fixed Profile template is used in the existing eSIM Profile production process; then the parameter information related to the Profile provided by the mobile operator is passed to the model class for filling the parameter information, where the encoding method required by the TS specification (i.e., ETSI Technical Specification encoding specification) is used for different parameters of different files during the transmission process, and these encoding methods are also implemented through Java code; after the model class completes the filling of parameter information, these objects are transcoded into UPP according to certain encoding rules, where UPP is also called Profile plaintext or eUICC plaintext, and finally the eSIM Profile obtained after secure encryption of the obtained UPP is stored for subsequent remote distribution to eSIM terminal users; in short, the existing eSIM Profile production process includes five links: object type conversion, parameter information filling, encoding, encryption, storage and distribution.
[0036] However, the coding of the technical language object model used in this method is relatively fixed. Taking Java language as an example, once a model class is defined in the code, the code will basically not change again. Moreover, since the model class is also converted from a fixed Profile template, the existing eSIM Profile production method cannot achieve adaptive matching and has low compatibility. In addition, when the MNO proposes new Profile technical requirements or the TCA specification is updated, not only are all people involved in the R&D process required to be proficient in the new technical requirements or new specifications, but the SM-DP+ system is also required to make greater or lesser adaptations. In addition, the entire process of demand analysis, R&D, testing, release, and operation and maintenance needs to be re-performed, that is, the proposal of new technical requirements or the update of specifications will result in a longer cycle for demand coding optimization and launch.
[0037] Considering that the Profile template will be further processed by object model conversion and encoding, it has a high dependence on the encoding and conversion capabilities of the program. In the eSIM Profile production process, it is necessary to quickly prepare Profile encoding for a large number of eSIM cards. If a new Profile technical requirement is proposed by the MNO, or a corresponding Profile template is set according to an updated version of the TCA specification, a high time cost will be incurred in the subsequent processing flow, thereby affecting production efficiency. An embodiment of the present invention provides an SM-DP+ system for eSIM Profile production, please refer to Figure 1 , including:
[0038] The template selection module S100 is used to select a target UPP parameter template according to the required technical requirements.
[0039] First, dynamic parameters are set. In this embodiment, the code metadata that changes constantly in the UPP is made into dynamic parameters, wherein the code metadata includes: integrated circuit card identification code ICCID, international mobile subscriber identification code IMSI, mobile station international public telephone number MSISDN, key information KI and OPc and other parameters; then, the common parts except the code metadata are fixed in the UPP parameter template, for example, SPN (service provider name), PLMN (public land mobile network), PNN (PLMN network name) and other common data can be directly put into the UPP parameter template as fixed values;
[0040] It should be noted that, taking PLMN as an example, since there are many mobile operators worldwide, each mobile operator has its own unique public land mobile network (PLMN). Therefore, the PLMNs that need to be supported in different regions may be different. In this case, the fixed PLMN-related parameters can also be set as dynamic parameters. In this embodiment, the parameters that can be converted into dynamic parameters in the general part of the UPP parameter template are called convertible parameters. That is, in this embodiment, in addition to the code metadata that can be used as dynamic parameters, the convertible parameters (such as SPN, PLMN, PNN, etc.) in the general part of the UPP parameter template can also be adjusted to dynamic parameters according to actual conditions.
[0041] Then obtain a basic UPP parameter template, that is, obtain any eUICC plaintext, mark the corresponding position of the dynamic parameter from the eUICC plaintext, and use the eUICC plaintext that does not contain the dynamic parameter as the basic UPP parameter template. For the new Profile technical requirements or the new specification version, the obtained basic UPP parameter template is adapted and modified accordingly to obtain a new UPP parameter template, and the obtained new UPP parameter template is saved in the SM-DP+ system; in the actual production process, it is only necessary to select the corresponding UPP parameter template from all UPP parameter templates saved in the SM-DP+ system according to the required technical requirements. At this time, the UPP parameter template corresponding to the required technical requirements is the target UPP parameter template.
[0042] The parameter receiving module S110 is used to receive dynamic parameters input into the SM-DP+ system; in the actual production process, the dynamic parameters are provided by the mobile operator.
[0043] The parameter filling module S120 is used to obtain the target UPP according to the target UPP parameter template output by the template selection module and the dynamic parameters received by the parameter receiving module; that is, the dynamic parameters received by the parameter receiving module are filled into the corresponding positions in the target UPP parameter template output by the template selection module, and the target UPP parameter template filled with the dynamic parameters is used as the target UPP. At this time, the sample of the obtained target UPP is as follows: Figure 4 shown.
[0044] The encryption storage module S130 is used to encrypt the target UPP output by the parameter filling module to obtain the target eSIM Profile; and store the obtained target eSIM Profile in the SM-DP+ system.
[0045] When a mobile operator proposes new functional or Profile technical requirements for an eSIM card, after demand analysis, the existing UPP parameter template is adapted and modified accordingly outside the SM-DP+ system to obtain a new UPP parameter template, and then the obtained new UPP parameter template is saved in the SM-DP+ system. In the actual production process, it is only necessary to fill the dynamic parameters provided by the mobile operator into the obtained new UPP parameter template to obtain a UPP that meets the new technical requirements of the mobile operator, that is, the target UPP. Since the UPP parameter template in this embodiment directly extracts dynamic parameters from the encoded eUICC plaintext, the SM-DP+ system does not need to make any changes. It only needs to provide the ability to replace batch parameters, so that Profile encoding preparation can be quickly performed for a large number of eSIM cards, thereby greatly reducing manpower consumption and time costs;
[0046] When the TCA specification proposes a new version of the Profile, the differences between the new version and the existing version are analyzed, and the existing UPP parameter template is adapted and modified accordingly based on the differences. The modified new UPP parameter template is saved in the SM-DP+ system. When a mobile operator needs to use the new version of the specification, the corresponding UPP parameter template is selected from the SM-DP+ system, and then the dynamic parameters are filled to obtain the UPP that complies with the new TCA specification.
[0047] In the implementation process of this embodiment, the interaction process between the mobile operator, the SM-DP+ system and the eSIM terminal user is as follows: Figure 5 As shown, first, the existing UPP parameter template is adapted and modified according to the new technical requirements proposed by the mobile operator or the new specifications after the TCA is updated, and the modified new UPP parameter template is saved in the SM-DP+ system; in the actual production process, the corresponding UPP parameter template (i.e., the target UPP parameter template) is selected according to the required technical requirements, and the UPP parameter template replaces the default template, wherein the default template can be any existing UPP parameter template, and the default template can be set according to the actual situation; then the dynamic parameters transmitted by the mobile operator to the SM-DP+ system are received, and the obtained dynamic parameters are filled into the replaced UPP parameter template (i.e., the UPP parameter template corresponding to the required technical requirements, which is also the target parameter template), and the UPP parameter template after filling is the UPP (i.e., the target UPP) that meets the actual required technical requirements; finally, the obtained UPP is encrypted to obtain the eSIM Profile corresponding to the required technical requirements (i.e., the target eSIM Profile), and the obtained eSIM Profile is stored in the SM-DP+ system so that it can be remotely issued to the eSIM terminal user later.
[0048] Since other template formats (including ASN.1 templates or Profile templates, etc.) ultimately need to be encoded again with the help of technical languages to obtain UPP, this embodiment obtains UPP through the UPP parameter template, and does not need to be encoded again with the help of technical languages, so that the UPP acquisition process is freed from the dependence on technical languages, thereby achieving direct decoupling of UPP acquisition and SM-DP+ system. In this process, only the SM-DP+ system needs to provide batch parameter replacement capabilities to obtain the corresponding UPP; and the result of UPP decoding obtained in this embodiment is the same as the result of UPP final decoding obtained in the existing eSIM Profile production method;
[0049] In addition, when encountering TCA updates or custom files in the Profile, it is necessary to adapt the encoding method implemented in the technical language. However, the UPP parameter template can solve such problems directly from outside the SM-DP+ system, thereby perfectly and thoroughly solving the compatibility issues of the SM-DP+ system. The subsequent Profile construction no longer requires the SM-DP+ system to make new iterations and go online. Therefore, the UPP parameter template can cope with various changes and updates in the eSIM Profile production process.
[0050] Another embodiment of the present invention provides an eSIM Profile production method based on a UPP parameter template, comprising:
[0051] Step S200: Setting dynamic parameters.
[0052] In this embodiment, the code metadata that changes constantly in the UPP is made into a dynamic parameter, wherein the code metadata includes: integrated circuit card identification code ICCID, international mobile subscriber identity code IMSI, mobile station international public telephone number MSISDN, key information KI and OPc and other parameters; then the common parts except the code metadata are fixed in the UPP parameter template, for example, the common data such as SPN, PLMN, PNN can be directly put into the UPP parameter template as a fixed value;
[0053] It should be noted that, taking PLMN as an example, since there are many mobile operators around the world, each mobile operator has its own unique public land mobile network (PLMN). Therefore, the PLMNs that need to be supported in different regions may be different. In this case, the fixed PLMN-related parameters can also be set as dynamic parameters. In this embodiment, the parameters in the general part of the UPP parameter template that can be converted into dynamic parameters are called convertible parameters. That is, in this embodiment, in addition to the code number metadata that can be used as dynamic parameters, the convertible parameters in the general part of the UPP parameter template (such as SPN, PLMN, PNN, etc.) can also be adjusted to dynamic parameters according to actual conditions.
[0054] Step S210: Setting corresponding UPP parameter templates according to dynamic parameters and different technical requirements.
[0055] First, a basic UPP parameter template is obtained, that is, any eUICC plaintext is obtained, the corresponding position of the dynamic parameter is marked from the eUICC plaintext, and the eUICC plaintext that does not contain the dynamic parameter is used as the basic UPP parameter template; then, for the new Profile technical requirements or the new specification version, the basic UPP parameter template is adapted and modified accordingly to obtain a new UPP parameter template, and the obtained UPP parameter template is saved in the SM-DP+ system. At this time, the SM-DP+ system saves UPP parameter templates corresponding to different technical requirements or different TCA specifications.
[0056] Step S220: Obtain the UPP corresponding to the required technical requirements according to the UPP parameter template corresponding to the required technical requirements.
[0057] In the actual production process, according to the required technical requirements, the UPP parameter template corresponding to the required technical requirements is selected from all UPP parameter templates saved in the SM-DP+ system, and then the dynamic parameters provided by the mobile operator are obtained, and the obtained dynamic parameters are filled into the UPP parameter template. After the dynamic parameters are filled, the UPP parameter template is the UPP corresponding to the required technical requirements.
[0058] Step S230: Encrypt the obtained UPP to obtain an eSIM Profile corresponding to the required technical requirements.
[0059] The UPP corresponding to the required technical requirements is securely encrypted, and the encrypted UPP is the eSIM Profile corresponding to the required technical requirements; the obtained eSIM Profile is stored so that it can be remotely issued to eSIM terminal users later.
[0060] Please refer to Figure 2 , UPP parameter templates only need a few specialized people to focus on the splicing and editing of UPP parameter templates, and it is no longer necessary for all people involved in the R&D process to be proficient in new technical requirements or new specifications. At this time, UPP parameter templates that are already compatible with the technical requirements of mobile operators can be directly reused, and new technical requirements only need to be modified and adapted on the existing UPP parameter templates;
[0061] In summary, the use of UPP parameter templates can not only solve the compatibility problem of the SM-DP+ system, but also solve the complexity of the coding logic required by the code, saving the time cost and manpower consumption required to encode the technical language model into UPP, which can greatly improve production efficiency.
[0062] Those skilled in the art will appreciate that all or part of the functions of the various methods in the above-mentioned embodiments can be implemented by hardware or by computer programs. When all or part of the functions in the above-mentioned embodiments are implemented by computer programs, the program can be stored in a computer-readable storage medium, and the storage medium can include: read-only memory, random access memory, disk, optical disk, hard disk, etc., and the program is executed by a computer to implement the above-mentioned functions. For example, the program is stored in the memory of the device, and when the program in the memory is executed by the processor, all or part of the above-mentioned functions can be implemented. In addition, when all or part of the functions in the above-mentioned embodiments are implemented by computer programs, the program can also be stored in a storage medium such as a server, another computer, disk, optical disk, flash disk or mobile hard disk, and can be downloaded or copied and saved in the memory of the local device, or the system of the local device is updated, and when the program in the memory is executed by the processor, all or part of the functions in the above-mentioned embodiments can be implemented.
[0063] The above specific examples are used to illustrate the present invention, which are only used to help understand the present invention and are not used to limit the present invention. For those skilled in the art to which the present invention belongs, some simple deductions, modifications or substitutions can be made according to the idea of the present invention.
Claims
1. An SM-DP+ system for eSIM Profile production, characterized in that: include: The template selection module is used to select the target UPP parameter template according to the required technical requirements; A parameter receiving module, used to receive dynamic parameters input to the SM-DP+ system; A parameter filling module is used to obtain a target UPP according to the target UPP parameter template output by the template selection module and the dynamic parameters received by the parameter receiving module; The encryption storage module is used to encrypt the target UPP output by the parameter filling module to obtain the target eSIM Profile; and store the obtained target eSIM Profile in the SM-DP+ system.
2. The system according to claim 1, characterized in that The dynamic parameters received by the parameter receiving module include code metadata and / or transformable parameters.
3. The system according to claim 1, characterized in that The target UPP parameter template is selected according to the required technical requirements, including: Obtain a basic UPP parameter template; modify the basic UPP parameter template according to different technical requirements to obtain UPP parameter templates corresponding to different technical requirements; the UPP parameter template corresponding to the required technical requirements is the target UPP parameter template.
4. The system according to claim 3, characterized in that The obtaining of the basic UPP parameter template includes: obtaining any eUICC plaintext, marking a corresponding position of a dynamic parameter from the any eUICC plaintext, and using the eUICC plaintext not including the dynamic parameter as the basic UPP parameter template.
5. The system according to claim 1, wherein: The target UPP is obtained according to the target UPP parameter template output by the template selection module and the dynamic parameters received by the parameter receiving module, including: filling the dynamic parameters received by the parameter receiving module into the corresponding positions in the target UPP parameter template output by the template selection module, and using the target UPP parameter template filled with the dynamic parameters as the target UPP.
6. A method for producing an eSIM Profile based on a UPP parameter template, characterized in that: include: Set dynamic parameters; Setting corresponding UPP parameter templates according to the dynamic parameters and different technical requirements; Obtaining the UPP corresponding to the required technical requirements according to the UPP parameter template corresponding to the required technical requirements; The UPP corresponding to the required technical requirements is encrypted to obtain the eSIMProfile corresponding to the required technical requirements.
7. The method according to claim 6, characterized in that The dynamic parameters include code metadata and / or transformable parameters.
8. The method according to claim 6, characterized in that The setting of the corresponding UPP parameter template according to the dynamic parameters and different technical requirements includes: Obtain any eUICC plaintext, mark the corresponding position of the dynamic parameter from the any eUICC plaintext, and use the eUICC plaintext that does not include the dynamic parameter as the basic UPP parameter template; and obtain UPP parameter templates corresponding to different technical requirements according to different technical requirements and the basic UPP parameter template.
9. The method according to claim 6, characterized in that The method of obtaining the UPP corresponding to the required technical requirements according to the UPP parameter template corresponding to the required technical requirements includes: filling dynamic parameters into corresponding positions in the UPP parameter template corresponding to the required technical requirements, and using the UPP parameter template filled with dynamic parameters as the UPP corresponding to the required technical requirements.
10. A computer-readable storage medium, characterized in that: A computer program is stored on the medium, and the computer program can be executed by a processor to implement the method according to any one of claims 6 to 9.