首页
/ swsim 项目安装与使用指南

swsim 项目安装与使用指南

2024-09-13 12:02:40作者:凤尚柏Louis

1. 项目介绍

swSIM 是一个全软件的 SIM 卡模拟器,它不依赖于任何硬件设备即可工作。该项目是首个公开发布的全软件 SIM 卡模拟器,可以在不插入物理 SIM 卡的情况下进行设备测试。swSIM 通过 PC/SC 接口连接到 PC,并可以与任何带有 SIM 卡槽的手机连接。

2. 项目快速启动

2.1 环境准备

在开始之前,确保你的系统已经安装了以下工具:

  • make
  • gcc
  • git

你可以使用以下命令安装这些工具:

sudo apt-get install make gcc git

2.2 下载与编译

首先,克隆 swSIM 项目并递归下载所有子模块:

git clone --recurse-submodules git@github.com:tomasz-lisowski/swsim.git
cd swsim

然后,编译项目:

make main-dbg

2.3 启动与使用

启动 swICC 卡服务器:

./build/swsim.elf --ip 127.0.0.1 --port 37324 --fs filesystem.swiccfs --fs-gen /data/usim.json

你可以使用 pcsc_scan 工具(来自 pcsc-tools 包)来查看卡的详细信息,并像使用真实 SIM 卡一样与卡进行交互。

3. 应用案例和最佳实践

3.1 设备测试

swSIM 可以在不实际插入物理 SIM 卡的情况下进行设备测试,这对于开发和测试移动设备非常有用。通过模拟 SIM 卡,开发者可以在开发环境中测试设备的 SIM 卡功能,而无需实际的 SIM 卡。

3.2 教育与培训

swSIM 还可以用于教育和培训目的,帮助学生和工程师理解 SIM 卡的工作原理和通信协议。通过模拟 SIM 卡,学生可以在实验室环境中进行实验,而无需实际的硬件设备。

4. 典型生态项目

4.1 swICC PC/SC 读卡器

swICC PC/SC 读卡器是 swSIM 的一个关键组件,它允许 swSIM 通过 PC/SC 接口连接到 PC。swICC PC/SC 读卡器是一个开源项目,可以在 GitHub 上找到。

4.2 SIMtrace 2

SIMtrace 2 是一个硬件设备,可以运行在 cardem 固件上,用于将消息转发到和从手机中转发出来。虽然 swSIM 不依赖于硬件,但 SIMtrace 2 可以作为一个额外的工具,帮助开发者更好地理解和调试 SIM 卡通信。

通过这些模块的介绍和指南,你应该能够快速上手并使用 swSIM 项目进行开发和测试。

登录后查看全文
热门项目推荐