ChameleonMini命令行操作完全指南

ChameleonMini命令行操作完全指南

【免费下载链接】ChameleonMini The ChameleonMini is a versatile contactless smartcard emulator compliant to NFC. The ChameleonMini was developed by https://kasper-oswald.de. The device is available at https://shop.kasper.it. For further information see the Getting Started Page https://rawgit.com/emsec/ChameleonMini/master/Doc/Doxygen/html/_page__getting_started.html or the Wiki tab above. 【免费下载链接】ChameleonMini 项目地址: https://gitcode.com/gh_mirrors/ch/ChameleonMini

项目概述

ChameleonMini是一款功能强大的RFID/NFC模拟设备,能够模拟多种类型的智能卡,并支持RFID/NFC读写功能。通过其命令行界面,用户可以完全控制设备的各种功能,包括配置模拟卡片、读取卡片数据、设置设备参数等。

命令行基础

连接方式

ChameleonMini通过USB接口枚举为虚拟串行设备,用户可以使用任何终端软件(如TeraTerm、PuTTY等)连接设备。需要注意的是:

  • 串口设置(波特率、停止位、校验位等)对ChameleonMini无效
  • 命令不区分大小写
  • 每个命令必须以回车(CR, 0x0D)结束
  • 设备不会回显输入字符,建议在终端软件中开启"本地回显"功能

命令语法

ChameleonMini支持四种基本命令格式:

  1. 设置参数<命令>=<值>

    • 示例:CONFIG=MF_CLASSIC_1K 设置当前槽位模拟Mifare Classic 1K卡
  2. 获取参数值<命令>?

    • 示例:CONFIG? 返回当前槽位的配置
  3. 获取参数可选值<命令>=?

    • 示例:CONFIG=? 列出所有支持的卡片类型
  4. 执行功能<命令>

    • 示例:RESET 重启设备

响应代码详解

ChameleonMini对每个命令都会返回状态码和状态信息,格式为状态码:状态信息,以CR+LF结束。状态码分为两类:

  • 1xx:成功响应

    • 100:OK 命令执行成功
    • 101:OK WITH TEXT 命令成功执行并附加信息
    • 110:WAITING FOR XMODEM 等待XMODEM连接
    • 120:FALSE 请求返回false
    • 121:TRUE 请求返回true
  • 2xx:错误响应

    • 200:UNKNOWN COMMAND 未知命令
    • 201:INVALID COMMAND USAGE 命令使用方式错误
    • 202:INVALID PARAMETER 参数值无效
    • 203:TIMEOUT 操作超时

核心命令详解

全局命令

  • 设备信息

    • VERSION? 获取固件版本信息
    • SYSTICK? 获取系统时间(ms)
    • RSSI? 获取天线电压值,可用于检测RF场强
  • 设备控制

    • RESET 重启设备
    • UPGRADE 进入固件升级模式(DFU)
  • 电池状态

    • CHARGING? 检查是否正在充电

槽位管理

ChameleonMini提供8个槽位,每个槽位可以存储不同的卡片配置和数据:

  • SETTING=<1-8> 选择活动槽位
  • SETTING? 获取当前活动槽位

槽位配置命令

  • 卡片配置

    • CONFIG=? 列出所有支持的卡片类型
    • CONFIG=<类型> 设置当前槽位的卡片类型
    • CONFIG? 获取当前槽位的卡片类型
  • UID操作

    • UIDSIZE? 获取当前卡片类型的UID长度
    • UID? 获取当前UID
    • UID=<十六进制UID> 设置新UID
  • 内存操作

    • MEMSIZE? 获取当前配置占用的内存大小
    • CLEAR 清除当前槽位内容
    • STORE 将当前槽位内容从FRAM存储到Flash
    • RECALL 从Flash恢复槽位内容到FRAM
  • 数据传输

    • UPLOAD 通过XMODEM上传卡片数据
    • DOWNLOAD 通过XMODEM下载卡片数据

读写器功能命令

当槽位配置为读写器模式时可用:

  • 基本通信

    • SEND <字节值> 发送带校验位的命令
    • SEND_RAW <字节值> 发送原始命令
  • 卡片操作

    • GETUID 获取卡片UID
    • DUMP_MFU 读取Mifare Ultralight卡片全部内容
    • COPY_MFU 复制Mifare Ultralight卡片数据
    • IDENTIFY 识别卡片类型
  • 场强控制

    • FIELD? 检查读写器场是否激活
    • FIELD=[0|1] 启用/禁用读写器场
  • 阈值设置

    • THRESHOLD? 获取当前阈值
    • THRESHOLD=<值> 设置阈值(默认400)
    • AUTOCALIBRATE 自动校准阈值

超时控制

某些命令执行时间不确定,可通过超时设置控制等待时间:

  • TIMEOUT? 获取当前超时设置
  • TIMEOUT=<值> 设置超时(单位:128ms)
  • TIMEOUT=? 获取超时值范围

注意:设置为0表示无超时,可能导致无限等待。

实用操作示例

读取卡片示例

CONFIG=ISO14443A_READER  # 设置为读写器模式
AUTOCALIBRATE            # 自动校准阈值
IDENTIFY                 # 识别卡片类型

复制Mifare Ultralight卡片数据

CONFIG=ISO14443A_READER  # 设置为读写器模式
AUTOCALIBRATE            # 自动校准阈值
COPY_MFU                # 复制卡片数据

上传卡片数据

  1. 在终端输入UPLOAD
  2. 等待110:WAITING FOR XMODEM响应
  3. 使用终端软件的XMODEM发送功能上传二进制文件

终端使用建议

推荐使用TeraTerm等支持XMODEM协议的终端软件:

  1. 连接设置

    • 选择正确的虚拟串口
    • 启用"本地回显"功能(Setup -> Terminal -> Local Echo)
  2. 文件传输

    • 上传:使用XMODEM Send功能
    • 下载:使用XMODEM Receive功能

注意:XMODEM传输有10秒超时限制,超时后需重新发送命令。

总结

ChameleonMini的命令行界面提供了对设备的全面控制能力,通过掌握这些命令,用户可以充分发挥设备的RFID/NFC模拟和读写功能。建议新用户从基本配置命令开始,逐步熟悉设备的各种功能。

【免费下载链接】ChameleonMini The ChameleonMini is a versatile contactless smartcard emulator compliant to NFC. The ChameleonMini was developed by https://kasper-oswald.de. The device is available at https://shop.kasper.it. For further information see the Getting Started Page https://rawgit.com/emsec/ChameleonMini/master/Doc/Doxygen/html/_page__getting_started.html or the Wiki tab above. 【免费下载链接】ChameleonMini 项目地址: https://gitcode.com/gh_mirrors/ch/ChameleonMini

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值