Q5/T5555 has a fix 06 first byte in the configblock. Thanks @mwalker33!
This commit is contained in:
@@ -604,7 +604,7 @@ static int CmdIndalaClone(const char *Cmd) {
|
|||||||
PrintAndLogEx(INFO, "RawID %s", sprint_hex(data, datalen));
|
PrintAndLogEx(INFO, "RawID %s", sprint_hex(data, datalen));
|
||||||
|
|
||||||
if (is_t5555)
|
if (is_t5555)
|
||||||
blocks[0] = T5555_SET_BITRATE(32) | T5555_MODULATION_PSK2 | (7 << T5555_MAXBLOCK_SHIFT);
|
blocks[0] = T5555_FIXED | T5555_SET_BITRATE(32) | T5555_MODULATION_PSK2 | (7 << T5555_MAXBLOCK_SHIFT);
|
||||||
else
|
else
|
||||||
blocks[0] = T55x7_BITRATE_RF_32 | T55x7_MODULATION_PSK2 | (7 << T55x7_MAXBLOCK_SHIFT);
|
blocks[0] = T55x7_BITRATE_RF_32 | T55x7_MODULATION_PSK2 | (7 << T55x7_MAXBLOCK_SHIFT);
|
||||||
|
|
||||||
@@ -656,7 +656,7 @@ static int CmdIndalaClone(const char *Cmd) {
|
|||||||
PrintAndLogEx(INFO, "RawID %s", sprint_hex(data, datalen));
|
PrintAndLogEx(INFO, "RawID %s", sprint_hex(data, datalen));
|
||||||
|
|
||||||
if (is_t5555)
|
if (is_t5555)
|
||||||
blocks[0] = T5555_SET_BITRATE(32) | T5555_MODULATION_PSK1 | (2 << T5555_MAXBLOCK_SHIFT);
|
blocks[0] = T5555_FIXED | T5555_SET_BITRATE(32) | T5555_MODULATION_PSK1 | (2 << T5555_MAXBLOCK_SHIFT);
|
||||||
else
|
else
|
||||||
blocks[0] = T55x7_BITRATE_RF_32 | T55x7_MODULATION_PSK1 | (2 << T55x7_MAXBLOCK_SHIFT);
|
blocks[0] = T55x7_BITRATE_RF_32 | T55x7_MODULATION_PSK1 | (2 << T55x7_MAXBLOCK_SHIFT);
|
||||||
|
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ static int CmdJablotronClone(const char *Cmd) {
|
|||||||
|
|
||||||
//Q5
|
//Q5
|
||||||
if (tolower(param_getchar(Cmd, 1)) == 'q')
|
if (tolower(param_getchar(Cmd, 1)) == 'q')
|
||||||
blocks[0] = T5555_MODULATION_BIPHASE | T5555_INVERT_OUTPUT | T5555_SET_BITRATE(64) | 2 << T5555_MAXBLOCK_SHIFT;
|
blocks[0] = T5555_FIXED | T5555_MODULATION_BIPHASE | T5555_INVERT_OUTPUT | T5555_SET_BITRATE(64) | 2 << T5555_MAXBLOCK_SHIFT;
|
||||||
|
|
||||||
// clearing the topbit needed for the preambl detection.
|
// clearing the topbit needed for the preambl detection.
|
||||||
if ((fullcode & 0x7FFFFFFFFF) != fullcode) {
|
if ((fullcode & 0x7FFFFFFFFF) != fullcode) {
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ static int CmdMotorolaClone(const char *Cmd) {
|
|||||||
CLIParserFree(ctx);
|
CLIParserFree(ctx);
|
||||||
|
|
||||||
//TODO add selection of chip for Q5 or T55x7
|
//TODO add selection of chip for Q5 or T55x7
|
||||||
// data[0] = T5555_SET_BITRATE(32 | T5555_MODULATION_PSK1 | 2 << T5555_MAXBLOCK_SHIFT;
|
// data[0] = T5555_FIXED | T5555_SET_BITRATE(32 | T5555_MODULATION_PSK1 | 2 << T5555_MAXBLOCK_SHIFT;
|
||||||
|
|
||||||
// config for Motorola 64 format (RF/32;PSK1 with RF/2; Maxblock=2)
|
// config for Motorola 64 format (RF/32;PSK1 with RF/2; Maxblock=2)
|
||||||
PrintAndLogEx(INFO, "Preparing to clone Motorola 64bit tag with RawID %s", sprint_hex(data, datalen));
|
PrintAndLogEx(INFO, "Preparing to clone Motorola 64bit tag with RawID %s", sprint_hex(data, datalen));
|
||||||
|
|||||||
Reference in New Issue
Block a user