MTools BLE - BLE RFID Reader

āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻ§ā§āϝāĻ¸ā§āĻĨ āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
ā§Ē.ā§Ļ
⧍ā§Ģā§ŽāϟāĻŋ āϰāĻŋāĻ­āĻŋāω
ā§Ģā§Ļ āĻšāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

MTools BLE āĻ…ā§āϝāĻžāĻĒ āĻšāϞ PN532 BLE, PCR532, ChameleonUltra, ChameleonUltra Dev Kit, ChameleonLite āĻāĻŦāĻ‚ Pixl.js āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āϞ-āχāύ-āĻ“āϝāĻŧāĻžāύ āĻ…ā§āϝāĻžāĻĒāĨ¤ āĻāϟāĻŋ APDU āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš Mifare Classic 1K, Mifare Classic 4K, Mifare Ultralight, Mifare Ultralight C, NTAG203, NTAG213, NTAG215, NTAG216, Mifare Desfire, Mifare Plus āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ NFC āĻŸā§āϝāĻžāĻ— āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āϞ⧇āĻ–āĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

Mifare āĻ•ā§āϞāĻžāϏāĻŋāĻ• āϏāϰāĻžā§āϜāĻžāĻŽ
UI āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ Mifare āĻĄāĻžāĻŽā§āĻĒ āϏāĻŽā§āĻĒāĻžāĻĻāĻ•
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻžāĻŽā§āĻĒ āĻĒāĻĄāĻŧāĻž
āĻŸā§āϝāĻžāĻ— āĻĢāϰāĻŽā§āϝāĻžāϟāĻžāϰ
āφāĻ‚āĻļāĻŋāĻ• āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āĻ•ā§āϟāϰ āϞ⧇āĻ–āĻž

āχāωāφāχāĻĄāĻŋ āĻšā§‡āĻžā§āϜāĻžāϰ
Gen1A, Gen2, Gen3 āĻāĻŦāĻ‚ Gen4 āĻŽā§āϝāĻžāϜāĻŋāĻ• āĻ•āĻžāĻ°ā§āĻĄ āϏāĻŽāĻ°ā§āĻĨāύ
āĻŽāĻŋāĻĢāĻžāϰ āφāĻ˛ā§āĻŸā§āϰāĻžāϞāĻžāχāϟ
Mifare DESFire

GEN4 GUI
Mifare āĻ•ā§āϞāĻžāϏāĻŋāĻ• āφāĻ˛ā§āĻŸā§āϰāĻžāϞāĻžāχāϟ DESFire āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ
āĻ›āĻžāϝāĻŧāĻž āĻŽā§‹āĻĄ āϏ⧇āϟāĻŋāĻ‚āϏ
UID/SAK/ATQA/ATS
āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ

āĻ—āĻŋāϰāĻ—āĻŋāϟāĻŋ āφāĻ˛ā§āĻŸā§āϰāĻž
āĻ¸ā§āϞāϟ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ
āĻĻā§āϰ⧁āϤ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻ…āύ⧁āĻ•āϰāĻŖ
āĻ¸ā§āϞāϟ āĻĄāĻžāĻŽā§āĻĒ
āĻŦā§‹āϤāĻžāĻŽ āϏ⧇āϟāĻŋāĻ‚āϏ
Mifare āĻ•ā§āϞāĻžāϏāĻŋāĻ• āϏ⧇āϟāĻŋāĻ‚āϏ
Mfkey32
āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āφāĻĒāĻ—ā§āϰ⧇āĻĄ

Pixl.js
BLE āĻĢāĻžāχāϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ
āĻĄāĻžāĻŽā§āĻĒ āφāĻĒāϞ⧋āĻĄāĻžāϰ
āĻ¸ā§āϞāϟ āύāĻžāĻŽ āϏāĻŽā§āĻĒāĻžāĻĻāĻ•
āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āφāĻĒāĻ—ā§āϰ⧇āĻĄ

āĻŸā§āϝāĻžāĻ— āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ
āφāχāĻĄāĻŋ āϞāĻ—āĻžāϰ
āĻŸā§āϝāĻžāĻ— āφāχāĻĄāĻŋ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚

āĻŽāĻŋāĻĢāĻžāϰ āĻĄāĻžāĻŽā§āĻĒ
āĻŦāĻŋāύ, mct āĻŦāĻž json āĻĻā§āĻŦāĻžāϰāĻž āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āĻŦāĻŋāύ, mct āĻŦāĻž json āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύ
āĻĄāĻžāĻŽā§āĻĒ āϟ⧁ āĻ•āĻŋ

āĻŽāĻŋāĻĢāĻžāϰ āϕ⧀
āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀
āĻ•āĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āχāϤāĻŋāĻšāĻžāϏ āϕ⧀

OTA āϟ⧁āϞ
āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧāĻžāϰ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ
āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύāϝ⧋āĻ—ā§āϝ
āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§Ŧ āĻ…āĻ•ā§āĻŸā§‹, ⧍ā§Ļ⧍ā§Ģ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻāχ āĻ…ā§āϝāĻžāĻĒ āĻāχāϏāĻŦ āϧāϰāύ⧇āϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ, āφāĻ°ā§āĻĨāĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ 3āϟāĻŋ
āĻĄā§‡āϟāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰ⧇ āĻāĻ• āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĒāĻžāĻ āĻžāύ⧇āĻž āĻšā§Ÿā§‡āϛ⧇
āφāĻĒāύāĻŋ āĻāχ āĻĄā§‡āϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻ…āύ⧁āϰ⧇āĻžāϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ

āϰ⧇āϟāĻŋāĻ‚ āĻ“ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϗ⧁āϞāĻŋ

ā§Ē.ā§§
⧍ā§Ģ⧍āϟāĻŋ āϰāĻŋāĻ­āĻŋāω

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

Support MeshCore nRF52840 OTA
Support history Meshtastic Repository
Add wakeup lock during OTA to prevent device from sleeping
Support DFU for Meshtastic nRF52840 devices
Speed up the GUI and CLI for ChameleonUltra
Support ISO15693/NfcV Type Tag read and write by NFC
Support read and write Mifare Classic 4K Tag on PN532
Set UID when load Mifare Ultralight dump on ChameleonUltra
Support Set CUID direct write block 0 to UFUID
Support MFKey64 & MFKey32 on PN532Killer