news 2026/5/1 5:46:19

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/5/1 5:12:19

【大模型落地实战指南】:基于智普Open-AutoGLM的7大应用场景拆解

第一章:智普Open-AutoGLM沉思在人工智能与自动化深度融合的当下,智普推出的 Open-AutoGLM 项目为大语言模型的自主任务执行提供了全新范式。该项目结合了 GLM 大模型的强大语义理解能力与自动化流程控制机制,使得 AI 能够在无须人工干预的情况…

作者头像 李华
网站建设 2026/5/1 5:11:27

GitHub上最火的AutoGLM项目怎么部署?看完这篇你也能做到

第一章:GitHub上最火的AutoGLM项目怎么部署?看完这篇你也能做到项目简介与环境准备 AutoGLM 是 GitHub 上备受关注的开源项目,基于 GLM 大模型实现自动化任务处理,支持自然语言理解、代码生成和智能问答等功能。部署前需确保系统满…

作者头像 李华
网站建设 2026/5/1 5:12:22

【Open-AutoGLM实战排错手册】:从CORS到跨域,彻底解决网页调用难题

第一章:Open-AutoGLM调用不了网页在部署 Open-AutoGLM 模型服务时,部分用户反馈无法通过浏览器正常访问其提供的网页接口。该问题通常由服务未正确启动、端口绑定异常或跨域策略限制引起。服务未启动或端口冲突 确保 Open-AutoGLM 服务已成功运行。可通过…

作者头像 李华
网站建设 2026/5/1 5:12:57

AutoGLM性能提升5倍的秘密:9个关键优化步骤全曝光

第一章:AutoGLM性能提升5倍的秘密:9个关键优化步骤全曝光AutoGLM作为新一代自动化生成语言模型,在推理速度与资源利用率方面实现了质的飞跃。其性能提升背后,是工程团队在模型架构、计算调度和系统级优化上的深度打磨。以下是推动…

作者头像 李华
网站建设 2026/4/24 11:15:10

PyTorch多GPU训练全解析:单机到多机并行

PyTorch多GPU训练全解析:从单机到多机的并行实践 在深度学习模型日益庞大的今天,单张GPU早已无法满足高效训练的需求。一个拥有10亿参数的Transformer模型,在单卡上可能需要数周才能完成一轮完整训练——这显然不符合现代AI研发的节奏。面对显…

作者头像 李华
网站建设 2026/4/29 19:53:44

如何用智谱Open-AutoGLM沉思版实现零代码AI建模?一文讲透全流程

第一章:智谱 Open-AutoGLM 沉思版的核心能力解析Open-AutoGLM 沉思版是智谱AI推出的一款面向自动化自然语言处理任务的开源大模型工具,具备强大的语义理解与自主推理能力。该版本在基础AutoGLM架构上引入了“沉思机制”,使模型能够在执行复杂…

作者头像 李华