MX 3 лет назад
Родитель
Сommit
09579508a1
3 измененных файлов с 20 добавлено и 0 удалено
  1. 4 0
      README.md
  2. 14 0
      subbrute_protocols.c
  3. 2 0
      subbrute_protocols.h

+ 4 - 0
README.md

@@ -28,6 +28,10 @@ We do not condone illegal activity and strongly encourage keeping transmissions
 - Ansonic 12bit 433.920MHz
 - Ansonic 12bit 433.920MHz
 - Ansonic 12bit 434.075MHz
 - Ansonic 12bit 434.075MHz
 
 
+#### Holtek
+
+- Holtek HT12X 12bit 433.920MHz
+
 #### Chamberlain
 #### Chamberlain
 
 
 - Chamberlain 9bit 300MHz
 - Chamberlain 9bit 300MHz

+ 14 - 0
subbrute_protocols.c

@@ -334,6 +334,17 @@ const SubBruteProtocol subbrute_protocol_pt2260_24bit_433 = {
     .preset = FuriHalSubGhzPresetOok650Async,
     .preset = FuriHalSubGhzPresetOok650Async,
     .file = PT2260FileProtocol};
     .file = PT2260FileProtocol};
 
 
+/**
+ * Holtek FM 12bit 433MHz
+ */
+const SubBruteProtocol subbrute_protocol_holtek_12bit_433 = {
+    .frequency = 433920000,
+    .bits = 12,
+    .te = 204,
+    .repeat = 4,
+    .preset = FuriHalSubGhzPreset2FSKDev476Async,
+    .file = HoltekFileProtocol};
+
 /**
 /**
  * BF existing dump
  * BF existing dump
  */
  */
@@ -351,6 +362,7 @@ static const char* subbrute_protocol_names[] = {
     [SubBruteAttackAnsonic12bit433075] = "Ansonic 12bit 433.07MHz",
     [SubBruteAttackAnsonic12bit433075] = "Ansonic 12bit 433.07MHz",
     [SubBruteAttackAnsonic12bit433] = "Ansonic 12bit 433.92MHz",
     [SubBruteAttackAnsonic12bit433] = "Ansonic 12bit 433.92MHz",
     [SubBruteAttackAnsonic12bit434] = "Ansonic 12bit 434.07MHz",
     [SubBruteAttackAnsonic12bit434] = "Ansonic 12bit 434.07MHz",
+    [SubBruteAttackHoltek12bit433] = "Holtek FM 12bit 433MHz",
     [SubBruteAttackChamberlain9bit300] = "Chamberlain 9bit 300MHz",
     [SubBruteAttackChamberlain9bit300] = "Chamberlain 9bit 300MHz",
     [SubBruteAttackChamberlain9bit315] = "Chamberlain 9bit 315MHz",
     [SubBruteAttackChamberlain9bit315] = "Chamberlain 9bit 315MHz",
     [SubBruteAttackChamberlain9bit390] = "Chamberlain 9bit 390MHz",
     [SubBruteAttackChamberlain9bit390] = "Chamberlain 9bit 390MHz",
@@ -396,6 +408,7 @@ const SubBruteProtocol* subbrute_protocol_registry[] = {
     [SubBruteAttackAnsonic12bit433075] = &subbrute_protocol_ansonic_12bit_433075,
     [SubBruteAttackAnsonic12bit433075] = &subbrute_protocol_ansonic_12bit_433075,
     [SubBruteAttackAnsonic12bit433] = &subbrute_protocol_ansonic_12bit_433,
     [SubBruteAttackAnsonic12bit433] = &subbrute_protocol_ansonic_12bit_433,
     [SubBruteAttackAnsonic12bit434] = &subbrute_protocol_ansonic_12bit_434,
     [SubBruteAttackAnsonic12bit434] = &subbrute_protocol_ansonic_12bit_434,
+    [SubBruteAttackHoltek12bit433] = &subbrute_protocol_holtek_12bit_433,
     [SubBruteAttackChamberlain9bit300] = &subbrute_protocol_chamberlain_9bit_300,
     [SubBruteAttackChamberlain9bit300] = &subbrute_protocol_chamberlain_9bit_300,
     [SubBruteAttackChamberlain9bit315] = &subbrute_protocol_chamberlain_9bit_315,
     [SubBruteAttackChamberlain9bit315] = &subbrute_protocol_chamberlain_9bit_315,
     [SubBruteAttackChamberlain9bit390] = &subbrute_protocol_chamberlain_9bit_390,
     [SubBruteAttackChamberlain9bit390] = &subbrute_protocol_chamberlain_9bit_390,
@@ -436,6 +449,7 @@ static const char* subbrute_protocol_file_types[] = {
     [UNILARMFileProtocol] = "SMC5326",
     [UNILARMFileProtocol] = "SMC5326",
     [PT2260FileProtocol] = "Princeton",
     [PT2260FileProtocol] = "Princeton",
     [HoneywellFileProtocol] = "Honeywell",
     [HoneywellFileProtocol] = "Honeywell",
+    [HoltekFileProtocol] = "Holtek_HT12X",
     [UnknownFileProtocol] = "Unknown"};
     [UnknownFileProtocol] = "Unknown"};
 
 
 /**
 /**

+ 2 - 0
subbrute_protocols.h

@@ -23,6 +23,7 @@ typedef enum {
     UNILARMFileProtocol,
     UNILARMFileProtocol,
     PT2260FileProtocol,
     PT2260FileProtocol,
     HoneywellFileProtocol,
     HoneywellFileProtocol,
+    HoltekFileProtocol,
     UnknownFileProtocol,
     UnknownFileProtocol,
     TotalFileProtocol,
     TotalFileProtocol,
 } SubBruteFileProtocol;
 } SubBruteFileProtocol;
@@ -38,6 +39,7 @@ typedef enum {
     SubBruteAttackAnsonic12bit433075,
     SubBruteAttackAnsonic12bit433075,
     SubBruteAttackAnsonic12bit433,
     SubBruteAttackAnsonic12bit433,
     SubBruteAttackAnsonic12bit434,
     SubBruteAttackAnsonic12bit434,
+    SubBruteAttackHoltek12bit433,
     SubBruteAttackChamberlain9bit300,
     SubBruteAttackChamberlain9bit300,
     SubBruteAttackChamberlain9bit315,
     SubBruteAttackChamberlain9bit315,
     SubBruteAttackChamberlain9bit390,
     SubBruteAttackChamberlain9bit390,