歐歪 and Claude Opus 5
f0a502b279
refactor: move ISO15693 magic tag handling to the device side
...
Identification, writing and failure handling for magic Gen1 and V3 tags
now runs in a single field session on the device, which reports
PM3_SUCCESS only when the UID reads back as requested.
armsrc/iso15693.c:
- SetTag15693Uid() probes 0x38/0x39/0x3E/0x3F and refuses to write when
any of them answers with data, verifies the UID afterwards and blanks
the four blocks again when it did not change.
- SetTag15693Uid_v3() and FinalizeTag15693_v3() are new, both check the
0x14/0x15 configuration signature before writing and verify after.
client/src/cmdhf15.c:
- csetuid and cfinalize now only select a command and print the status.
The V3 block helpers and constants move to armsrc, which restores the
original read helper with its CALLOC message and the
ISO15_ERROR_HANDLING_* macros.
Behaviour change: hf 15 cfinalize without -y no longer energizes the tag
and no longer reports configuration mode before asking for confirmation.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-22 07:04:16 +08:00
..
2026-09-16 19:00:50 +02:00
2026-09-22 07:04:16 +08:00
2026-08-19 15:32:39 +02:00
2026-09-05 18:09:46 +02:00
2026-09-15 23:59:01 +02:00
2026-09-14 14:50:23 +02:00
2026-08-28 13:10:24 +02:00
2026-08-28 13:10:24 +02:00
2026-09-07 00:07:07 -04:00
2026-09-07 00:07:07 -04:00
2026-09-03 01:02:38 +02:00
2026-09-03 01:02:38 +02:00
2026-09-04 06:21:20 +02:00
2026-08-31 08:41:40 +02:00
2026-09-16 19:00:50 +02:00
2026-09-12 13:29:52 +02:00
2025-12-21 02:58:56 -07:00
2025-12-21 00:34:11 -07:00
2026-03-24 14:21:54 +07:00
2026-02-09 12:44:50 +01:00
2026-09-17 00:08:06 +02:00
2026-09-16 02:14:48 +02:00
2026-09-01 17:57:31 +02:00
2025-06-19 17:26:20 +02:00
2026-09-15 08:36:13 +02:00
2025-02-21 15:38:33 +01:00
2026-09-17 00:08:06 +02:00
2026-09-17 00:08:06 +02:00
2026-09-15 08:36:13 +02:00
2026-08-25 19:30:43 +02:00
2025-03-16 01:05:55 -07:00
2026-09-15 20:41:22 +02:00
2025-03-21 11:25:31 +01:00
2026-03-29 09:38:09 +07:00
2026-09-15 08:10:09 +02:00
2026-08-28 22:35:08 +02:00
2026-06-12 18:31:57 +03:00
2026-08-19 15:32:39 +02:00
2026-06-12 18:31:57 +03:00
2026-09-16 19:00:50 +02:00
2026-09-15 08:36:13 +02:00
2026-09-15 08:36:13 +02:00
2026-09-15 08:21:25 +02:00
2026-09-16 19:00:50 +02:00
2026-09-04 13:20:29 +02:00
2026-09-16 19:00:50 +02:00
2026-09-16 19:00:50 +02:00
2026-09-04 13:20:29 +02:00
2026-09-04 13:20:29 +02:00
2026-09-04 13:20:29 +02:00
2026-09-04 13:20:29 +02:00
2026-08-26 23:57:47 +02:00
2024-11-21 19:23:03 +00:00
2026-09-12 23:54:39 +02:00
2026-09-16 19:00:50 +02:00
2026-09-16 11:26:16 +02:00
2026-08-29 15:00:03 +02:00
2026-09-16 19:00:50 +02:00
2026-09-12 21:18:26 +02:00
2026-09-15 22:57:37 +02:00
2026-09-15 08:10:09 +02:00
2026-09-22 07:04:16 +08:00
2026-09-22 07:04:16 +08:00
2026-08-19 15:51:18 +02:00
2026-08-19 15:51:18 +02:00
2026-08-19 15:51:18 +02:00
2026-08-19 15:51:18 +02:00
2026-08-19 15:32:39 +02:00
2026-09-14 15:05:31 +02:00
2026-09-16 19:00:50 +02:00
2026-08-19 15:32:39 +02:00
2026-09-15 08:17:05 +02:00
2026-08-29 17:38:41 +02:00
2026-09-15 22:49:41 +02:00
2026-09-14 19:56:57 +02:00
2026-08-25 19:30:43 +02:00
2026-09-16 10:32:48 +02:00
2026-09-16 11:00:31 +02:00
2026-08-29 16:03:00 +02:00
2026-08-29 16:50:29 +02:00
2026-08-29 16:03:00 +02:00
2026-09-12 18:49:24 +02:00
2025-01-21 23:39:25 +00:00
2026-09-15 08:36:13 +02:00
2026-08-19 15:32:39 +02:00
2026-06-10 01:02:14 +02:00
2026-09-14 13:06:14 +02:00
2025-03-18 08:11:06 +01:00
2025-03-25 10:12:16 +01:00
2026-09-16 19:00:50 +02:00
2026-08-28 13:10:24 +02:00
2026-09-15 08:21:25 +02:00
2026-09-01 13:34:02 +02:00
2025-01-07 00:04:48 +01:00
2025-01-07 00:04:48 +01:00
2026-09-15 08:36:13 +02:00
2025-01-27 20:17:43 +01:00
2026-09-08 16:04:45 +08:00
2026-09-05 22:31:52 +08:00
2026-09-15 08:17:05 +02:00
2025-01-07 00:05:41 +01:00
2026-08-30 10:12:33 +02:00
2026-04-13 09:35:02 +02:00
2026-08-19 15:32:39 +02:00
2025-12-21 04:26:44 -07:00
2025-02-21 15:38:33 +01:00
2024-12-26 15:04:05 +01:00
2025-01-14 18:01:09 -08:00
2025-01-14 18:01:09 -08:00
2026-09-15 08:17:05 +02:00
2026-09-12 14:58:08 +02:00
2026-08-19 15:32:39 +02:00
2026-08-19 15:51:53 +02:00
2026-09-16 01:59:27 +02:00
2026-09-15 08:36:13 +02:00
2026-09-12 15:09:53 +02:00
2026-09-01 13:34:23 +02:00
2025-04-21 23:17:47 +10:00
2026-09-15 10:36:09 -04:00
2026-09-01 13:32:49 +02:00