当前位置: 首页 > article >正文

eSTK.me Cloud Enhance Server 笔记

eSTK.me Cloud Enhance Server 笔记

一、 概述

eSTK.me Cloud Enhance Server 是一个用 Go 语言编写的开源服务器,旨在处理 eSTK.me 远程 eUICC(嵌入式通用集成电路卡)的请求,例如配置文件下载和通知处理。该服务器主要针对 ESTKme ECO/Lite 系列可拆卸 eUICC,目前不支持 ESTKme 2025 系列可拆卸 eUICC(如 DRO、MEGA 等)。

二、 主要功能

1.

处理 eUICC 请求:

  • 下载配置文件: 接收来自 eUICC 的下载请求,并将配置文件传输到 eUICC。
  • 处理通知: 接收来自 eUICC 的通知请求,并执行相应的操作,例如发送通知、删除通知等。

2.

支持多种激活码格式:

  • 带确认码的激活码: 用于需要确认码的 eSIM 提供商。
    • 格式: LPA:1$SM-DP+$Matching Id$$<confirmation_code>
    • 例如: LPA:1$SM-DP+\$1234567890$$abcdef123456
  • 带自定义 IMEI 的激活码: 用于需要自定义 IMEI 的情况。
    • 带确认码: LPA:1$SM-DP+$Matching Id$$<confirmation_code>#<custom_imei>
    • 不带确认码: LPA:1$SM-DP+$Matching Id#<custom_imei>
  • 例如: LPA:1$SM-DP+\$1234567890$$abcdef123456#123456789012345

    三、 安装与部署

    1. 二进制文件安装
    • 下载二进制文件: 从 GitHub Releases 页面 下载预编译的二进制文件。
    • 构建二进制文件:
      • 克隆仓库:
         

        git clone git@github.com:damonto/estkme-cloud.git
        cd estkme-cloud
        
      • 使用 Go 编译:
         

        go build -trimpath -ldflags="-w -s" -o estkme-cloud main.go
        
      • 设置可执行权限:
         

        chmod +x estkme-cloud
        
    • 安装依赖项:
      • Debian:
         

        apt-get install -y --no-install-recommends ca-certificates libpcsclite1 libcurl4
        
      • Arch Linux:
         

        pacman -S pcsclite
        
    • 运行服务器:
      • 默认端口为 1888:
         

        ./estkme-cloud
        
      • 使用 --help 标志查看可用选项:
         

        ./estkme-cloud --help
        
         

        Usage of estkme-cloud:-listen-address stringserver listen address (default ":1888")-prompt stringprompt message to show on the server (max: 100 characters)-verboseverbose mode
        
    • 后台运行:
      • 使用 systemctl 命令将服务器作为服务运行:1.创建服务文件,例如 /etc/systemd/system/estkme-cloud.service,内容如下:
         

        [Unit]
        Description=eSTK.me Cloud Enhance Server
        After=network.target
        [Service]
        Type=simple
        User=your_user_here
        Restart=on-failure
        ExecStart=/your/binary/path/here/estkme-cloud
        RestartSec=10s
        TimeoutStopSec=30s
        [Install]
        WantedBy=multi-user.target
        
        2.启动服务:
         

        systemctl start estkme-cloud
        
        3.设置开机自启:
         

        systemctl enable estkme-cloud
        
      2. Docker 安装
      • 使用 Docker 运行服务器:
         

        docker run -d --name estkme-cloud -p 1888:1888 damonto/estkme-cloud:latest
        
        或者使用 GitHub 容器注册表:
         

        docker run -d --name estkme-cloud -p 1888:1888 ghcr.io/damonto/estkme-cloud:latest
        

      四、 使用指南

      1. 下载配置文件
      • 启用 Cloud Enhance: 在 eUICC 上启用 Cloud Enhance 功能,并将服务器监听地址设置为服务器地址。
      • 发送下载请求: 服务器将处理下载请求,并将配置文件下载到 eUICC。
      • 激活码格式:
        • 带确认码: 使用上述带确认码的激活码格式。
        • 带自定义 IMEI: 使用上述带自定义 IMEI 的激活码格式。
      2. 常用命令
      • 消耗数据:

         

        /data <amount_of_data_in_KiB>
        

        例如: /data 1024 表示消耗 1 MiB 数据。

      • 列出通知:

         

        /ln <enable|disable|install|delete>
        

        例如: /ln enable 表示启用通知。

      • 处理通知:

         

        /process <seq number>
        

        可以使用 /ln 命令获取 seq number

      3. 通知处理
      • 当用户在 eSTK.me eUICC 上点击 “Process Notification” 按钮时,服务器将接收通知请求并发送所有通知。
      • 注意事项:

        1.所有启用、禁用和安装通知在发送后将被删除。

        2.删除通知将保留在您的 eSTK.me eUICC 中。

        五、 总结

        eSTK.me Cloud Enhance Server 为 eUICC 的远程配置和管理提供了一个高效、安全的解决方案。通过支持多种激活码格式和常用命令,该服务器为用户提供了灵活的操作方式。同时,服务器的安全性和稳定性也得到了保障,为 eUICC 的远程操作提供了可靠的支持。

        相关文章:

        eSTK.me Cloud Enhance Server 笔记

        eSTK.me Cloud Enhance Server 笔记 一、 概述 eSTK.me Cloud Enhance Server 是一个用 Go 语言编写的开源服务器&#xff0c;旨在处理 eSTK.me 远程 eUICC&#xff08;嵌入式通用集成电路卡&#xff09;的请求&#xff0c;例如配置文件下载和通知处理。该服务器主要针对 EST…...

        C++ 用红黑树封装map/set

        前言 一、源码结构分析 二、模拟实现map/set 2.1 套上KeyOfT 2.2 普通迭代器实现 2.3 const迭代器实现 2.4 解决key不能修改的问题 2.5 map的[]实现 2.6 map/set以及红黑树源码 2.6.1 RBTree.h 2.6.2 set.h 2.6.3 map.h 总结 前言 之前的文章讲解了红黑树的具体实…...

        【资料分享】瑞芯微RK3506(3核ARM+Cortex-A7 + ARM Cortex-M0)工业核心板选型资料

        核心板简介 创龙科技SOM-TL3506是一款基于瑞芯微RK3506J/RK3506B处理器设计的3核ARM Cortex-A7 + ARM Cortex-M0全国产工业核心板,主频高达1.5GHz。核心板CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率100%。 核心板通过邮票孔连接方式引出2x DSMC、…...

        3.7 字符串基础

        字符串 &#xff08;str&#xff09;&#xff1a;和列表用法基本一致 1.字符串的创建 -str转换(字符串&#xff0c;可用于将其他字符类型转换为字符串) -单引号 双引号 三引号 2.索引 3.字符串的切片 4.字符串的遍历 5.字符串的格式化 6.字符串的运算符 7.字符串的函数 #…...

        量子计算未来的潜力和挑战

        据麦肯锡预测&#xff0c;到 2035 年或 2040 年&#xff0c;量子计算市场规模可能增长至约 800 亿美元。目前&#xff0c;许多量子比特技术正竞相成为首台通用、无差错量子计算机的基础&#xff0c;但仍面临诸多挑战。 我们将探讨量子计算的未来前景、潜力&#xff0c;以及它对…...

        机器学习项目二:帕金森病检测

        目录 下载数据 一、导入相关包 二、数据加载 三、特征工程 四、构建模型 五、评估与可视化 六、程序流程 七、完整代码 一、导入相关包 # 导入库部分 import numpy as np # 数值计算基础库 import pandas as pd # 数据处理库 from sklearn.preprocessing import MinMaxS…...

        LDAP渗透测试

        LDAP渗透测试 1.LDAP协议概述2.LDAP写公钥3.暴力破解LDAP4.LDAP信息收集ldapdomaindumpwindapsearch工具ldapsearch 1.LDAP协议概述 LDAP&#xff08;Lightweight Directory Access Protocol&#xff0c;轻量目录访问协议&#xff09;是一种访问和管理目录服务的应用层协议&am…...

        五笔输入法学习的抉择:86版 or 98版?(一场关于效率与传承的思辨)

        新开直接98&#xff0c;纯粹高开&#xff1b;老版过渡艰辛自知&#x1f60b;。 笔记模板由python脚本于2025-04-14 19:22:22创建&#xff0c;本篇笔记适合喜好汉字衷情母语的coder翻阅。 【学习的细节是欢悦的历程】 博客的核心价值&#xff1a;在于输出思考与经验&#xff0c;…...

        为您的 Web 应用选择最佳文档阅读器

        为显示选择合适的文档查看器是开发 Web 应用过程中至关重要的一步。文档查看器应能在提供功能性的同时&#xff0c;确保用户体验的流畅性。 开发人员必须评估多种因素&#xff0c;以确保效率、性能和兼容性。本文将帮助您了解影响用户文档浏览体验成功与否的关键指标。 渲染质…...

        微服务之protobuf:下载、语法和使用一站式教程

        基本介绍 Protobuf全称 Protocol Buffer&#xff0c;是 Google 公司于2008年开源的一种语言无关、平台无关、可扩展的用于序列化结构化数据——类似于XML&#xff0c;但比XML更小、更快、更简单&#xff0c;它可用于&#xff08;数据&#xff09;通信协议、数据存储等。你只需…...

        国产海光 DCU 资源监控脚本 + Promethues+grafana 深度解析

        在当今数字化时代,对于服务器资源的高效监控与管理愈发重要。特别是在使用国产海光 DCU 的场景下,如何精准掌握其资源使用情况,成为了众多技术人员关注的焦点。本文将详细介绍一款国产海光 DCU 资源监控脚本,以及它与 Prometheus 和 Grafana 的结合使用,助力大家实现对 DC…...

        Ollama调用多GPU实现负载均衡

        文章目录 &#x1f4ca; 背景说明&#x1f6e0;️ 修改 systemd 服务配置1. 配置文件路径2. 编辑服务文件2. 重新加载配置并重启服务3. 验证配置是否成功 &#x1f4c8; 应用效果示例1. 调用单个70b模型2. 调用多个模型&#xff08;70b和32b模型&#xff09; 总结&#x1f4cc;…...

        WebRTC实时通话EasyRTC嵌入式音视频通信SDK,构建智慧医疗远程会诊高效方案

        一、方案背景 当前医疗领域&#xff0c;医疗资源分布不均问题尤为突出&#xff0c;大城市和发达地区优质医疗资源集中&#xff0c;偏远地区医疗设施陈旧、人才稀缺&#xff0c;患者难以获得高质量的医疗服务&#xff0c;制约医疗事业均衡发展。 EasyRTC技术基于WebRTC等先进技…...

        深入理解计算机系统记录

        在 C 语言中&#xff0c;struct&#xff08;结构体&#xff09;和 union&#xff08;联合体&#xff09;都是用来存储多个不同类型的数据成员&#xff0c;但它们在内存分配和数据存储方式上有显著区别。下面详细说明它们的主要区别&#xff1a; 1. 内存分配 结构体&#xff08;…...

        【笔记】对抗训练-GAN

        对抗训练-GAN 深度学习中 GAN 的对抗目标函数详解与最优解推导一、GAN 的基本对抗目标函数二、判别器与生成器的博弈目标三、判别器的最优解推导四、最优判别器的含义五、总结六、WGAN 的动机&#xff08;为后续铺垫&#xff09; 深度学习中 GAN 的对抗目标函数详解与最优解推导…...

        (二十三)安卓开发中数据存储之Room详解

        在安卓开发中&#xff0c;Room 是一个强大的本地数据库解决方案&#xff0c;它是 Android Jetpack 的一部分&#xff0c;基于 SQLite 构建&#xff0c;提供了更高层次的抽象。Room 简化了数据库操作&#xff0c;减少了样板代码&#xff0c;同时支持与 LiveData 和 ViewModel 的…...

        AIoT 智变浪潮演讲实录 | 刘浩然:让硬件会思考:边缘大模型网关助力硬件智能革新

        4 月 2 日&#xff0c;由火山引擎与英特尔联合主办的 AIoT “智变浪潮”技术沙龙在深圳成功举行&#xff0c;活动聚焦 AI 硬件产业的技术落地与生态协同&#xff0c;吸引了芯片厂商、技术方案商、品牌方及投资机构代表等 700 多位嘉宾参会。 会上&#xff0c;火山引擎边缘智能高…...

        【Windows】系统安全移除移动存储设备指南:告别「设备被占用」弹窗

        Windows系统安全移除移动存储设备指南&#xff1a;告别「设备被占用」弹窗 解决移动硬盘和U盘正在被占用无法弹出 一、问题背景 使用Windows系统时&#xff0c;经常遇到移动硬盘/U盘弹出失败提示「设备正在使用中」&#xff0c;即使已关闭所有可见程序。本文将系统梳理已验证…...

        C++运算符重载全面总结

        C运算符重载全面总结 运算符重载是C中一项强大的特性&#xff0c;它允许程序员为自定义类型定义运算符的行为。以下是关于C运算符重载的详细总结&#xff1a; 一、基本概念 1. 什么是运算符重载 运算符重载是指为自定义类型&#xff08;类或结构体&#xff09;重新定义或重…...

        ArmSoM Sige5 CM5:RK3576 上 Ultralytics YOLOv11 边缘计算新标杆

        在计算机视觉技术加速落地的今天&#xff0c;ArmSoM 正式宣布其基于 ​​Rockchip RK3576​​ 的旗舰产品 ​​Sige5 开发板​​ 和 ​​CM5 核心板​​ 全面支持 Ultralytics YOLOv11 模型的 RKNN 部署。这一突破标志着边缘计算领域迎来新一代高性能、低功耗的 AI 解决方案&am…...

        【计算机网络】什么是路由?核心概念与实战详解

        &#x1f4cc; 引言 路由&#xff08;Routing&#xff09;是互联网的“导航系统”&#xff0c;负责将数据包从源设备精准送达目标设备。无论是浏览网页、发送消息还是视频通话&#xff0c;背后都依赖路由技术。本文将用通俗类比技术深度的方式&#xff0c;解析路由的核心机制。…...

        【ubuntu】linux开机自启动

        目录 开机自启动&#xff1a; /etc/rc.loacl system V 使用/etc/rc*.d/系统运行优先级 遇到的问题&#xff1a; 1. Linux 系统启动阶段概述 方法1&#xff1a;/etc/rc5.d/ 脚本延时日志 方法二&#xff1a;使用 udev 规则来触发脚本执行 开机自启动&#xff1a; /etc/…...

        dnf install openssl失败的原因和解决办法

        网上有很多编译OpenSSL源码(3.x版本)为RPM包的文章&#xff0c;这些文章在安装RPM包时都是执行rpm -ivh openssl-xxx.rpm --nodeps --force 这个命令能在缺少依赖包的情况下能强行执行安装 其实根据Centos的文档&#xff0c;安装RPM包一般是执行yum install或dnf install。后者…...

        Java 在人工智能领域的突围:从企业级架构到边缘计算的技术革新

        一、Java AI 的底层逻辑&#xff1a;从语言特性到生态重构 在 Python 占据 AI 开发主导地位的当下&#xff0c;Java 正通过技术重构实现突围。作为拥有 30 年企业级开发经验的编程语言&#xff0c;Java 的核心优势在于强类型安全、内存管理能力和分布式系统支持&#xff0c;这…...

        操作系统导论——第19章 分页:快速地址转换(TLB)

        使用分页作为核心机制来实现虚拟内存&#xff0c;可能会带来较高的性能开销。使用分页&#xff0c;就要将内存地址空间切分成大量固定大小的单元&#xff08;页&#xff09;&#xff0c;并且需要记录这些单元的地址映射信息。因为这些映射信息一般存储在物理内存中&#xff0c;…...

        计算机网络:流量控制与可靠传输机制

        目录 基本概念 流量控制&#xff1a;别噎着啦&#xff01; 可靠传输&#xff1a;快递必达服务 传输差错&#xff1a;现实中的意外 滑动窗口 基本概念 换句话说&#xff1a;批量发货排队验收 停止-等待协议 SW&#xff08;发1份等1份&#xff09; 超时重传&#xff1a;…...

        SaaS、Paas、IaaS、MaaS、BaaS五大云计算服务模式

        科普版&#xff1a;通俗理解五大云计算服务模式 1. SaaS&#xff08;软件即服务&#xff09; 一句话解释&#xff1a;像“租用公寓”&#xff0c;直接使用现成的软件&#xff0c;无需操心维护。 案例&#xff1a;使用钉钉办公、在网页版WPS编辑文档。服务提供商负责软件更新和…...

        计算机网络 - 三次握手相关问题

        通过一些问题来讨论 TCP 协议中的三次握手机制 说一下三次握手的大致过程&#xff1f;为什么需要三次握手&#xff1f;2 次不可以吗&#xff1f;第三次握手&#xff0c;可以携带数据吗&#xff1f;第二次呢&#xff1f;三次握手连接阶段&#xff0c;最后一次ACK包丢失&#xf…...

        通过使用 include 语句加载并执行一个CMake脚本来引入第三方库

        通过使用 include 语句加载并执行一个CMake脚本来引入第三方库 当项目中使用到第三方库时&#xff0c;可以通过使用 include 语句来加载并执行一个CMake脚本&#xff0c;在引入的CMake脚本中进行第三方库的下载、构建和库查找路径的设置等操作&#xff0c;以这种方式简化项目中…...

        架构生命周期(高软57)

        系列文章目录 架构生命周期 文章目录 系列文章目录前言一、软件架构是什么&#xff1f;二、软件架构的内容三、软件设计阶段四、构件总结 前言 本节讲明架构设计的架构生命周期概念。 一、软件架构是什么&#xff1f; 二、软件架构的内容 三、软件设计阶段 四、构件 总结 就…...