news 2026/6/25 21:20:50

SoftSIM - swSIM

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SoftSIM - swSIM

https://github.com/tomasz-lisowski/swsim

编译

服务器端 swicc-pcsc sudo apt-get install make cmake gcc pkg-config libpcsclite1 libpcsclite-dev pcscd git clone --recurse-submodules https://github.com/tomasz-lisowski/swicc-pcsc MakeFile去除 -Werror \ cd swicc-pcsc make main-dbg sudo make install 客户端 swsim sudo apt-get install make gcc git clone --recurse-submodules https://github.com/tomasz-lisowski/swsim MakeFile去除 -Werror \ cd swsim make main-dbg

启动

读卡器启动: sudo pcscd -f -d -T 停止: pkill -x pcscd swsim启动:cd swsim && ./build/swsim.elf --ip 127.0.0.1 --port 37324 --fs filesystem.swiccfs --fs-gen ./data/usim.json

测试

sudo apt install python-pip sudo apt install python3-pyscard python3 test_swsim.py

# -*- coding: utf-8 -*- from smartcard.System import readers from smartcard.util import toHexString def hex_to_string(hex_list): """将十六进制列表转换为可读的字符串(用于BCD编码的数字)""" result = "" for byte in hex_list: high = (byte >> 4) & 0x0F low = byte & 0x0F # 处理可能存在的填充位 (0xF) if high != 0x0F: result += str(high) if low != 0x0F: result += str(low) return result # 1. 查找读卡器 reader_list = readers() swicc_readers = [r for r in reader_list if 'swICC' in str(r)] if not swicc_readers: print("错误:未找到swICC读卡器。请确保swSIM服务器正在另一个终端运行。") exit(1) swicc_reader = swicc_readers[0] print(f"已连接到: {swicc_reader}") # 2. 连接 connection = swicc_reader.createConnection() connection.connect() print("\n=== 开始读取SIM卡信息 ===\n") # 3. 读取ICCID (文件ID: 2FE2,位于MF下) print("1. 正在读取ICCID...") SELECT_MF = [0xA0, 0xA4, 0x00, 0x00, 0x02, 0x2F, 0xE2] resp, sw1, sw2 = connection.transmit(SELECT_MF) print(f" 选择MF状态: {hex(sw1)} {hex(sw2)}") SELECT_ICCID = [0xA0, 0xB0, 0x00, 0x00, 0x00A] iccid_data, sw1, sw2 = connection.transmit(SELECT_ICCID) print(f" ICCID原始数据: {toHexString(iccid_data)}")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 10:13:57

本地Open-AutoGLM实战指南(从安装到优化的完整路径)

第一章:本地Open-AutoGLM实战指南概述Open-AutoGLM 是一个开源的自动化代码生成与推理框架,专为本地化部署和高效推理任务设计。它结合了大语言模型的强大语义理解能力与本地执行环境的安全性,适用于企业级应用开发、自动化脚本生成以及私有化…

作者头像 李华
网站建设 2026/6/25 10:13:24

还在用云服务跑大模型?Open-AutoGLM手机离线部署,隐私与速度兼得

第一章:Open-AutoGLM手机离线部署概述Open-AutoGLM 是基于 AutoGLM 架构优化的轻量化大语言模型,专为移动端设备设计,支持在无网络环境下完成文本生成、语义理解与本地推理任务。其核心优势在于模型压缩技术与硬件适配能力的深度结合&#xf…

作者头像 李华
网站建设 2026/6/21 15:23:02

【专家级解读】:Open-AutoGLM如何赋能ColorOS实现AI无障碍跨越

第一章:Open-AutoGLM与ColorOS融合的无障碍技术背景 随着人工智能技术的快速发展,大语言模型在移动设备端的应用逐渐成为可能。Open-AutoGLM 作为专为车载与移动端优化的自动推理框架,结合 ColorOS 系统级的无障碍服务机制,正在重…

作者头像 李华
网站建设 2026/6/22 9:52:32

WebGIS开发智慧校园(16)地图覆盖物-矢量图形

往期内容: WebGIS开发智慧校园(1)GIS开发的基本概念 WebGIS开发智慧校园(2)WebGIS开发平台介绍 WebGIS开发智慧校园(3)开发环境搭建 WebGIS开发智慧校园(4)Web开发HTML W…

作者头像 李华
网站建设 2026/6/21 18:56:26

【人工智能】【企业管理】企业知识库管理与评估-第二篇-供应链

一、企业供应链知识管理参数体系1.1、供应链知识管理参数列表表1:供应链整体效能参数参数名称参数定义计算公式计量单位数据来源供应链响应时间从接收订单到交付的时间∑(交付时间 - 订单时间) / 总订单数天订单系统、交付记录供应链总成本占比供应链成本占总成本的…

作者头像 李华
网站建设 2026/6/25 11:49:44

动手学UNet:创建Unet_V2项目并搭建目录结构

动手学 UNet:构建 Unet_V2 项目结构与工程化配置 在深度学习的实际开发中,一个清晰、可维护的项目结构往往比模型本身更早决定项目的成败。尤其是在图像分割这类复杂任务中,数据流、模型组件和训练逻辑高度耦合,若缺乏良好的工程设…

作者头像 李华