Просмотр исходного кода

Add linear delta 3 8bit protocol support

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

+ 1 - 0
README.md

@@ -49,6 +49,7 @@ We do not condone illegal activity and strongly encourage keeping transmissions
 
 
 - Linear 10bit 300MHz
 - Linear 10bit 300MHz
 - Linear 10bit 310MHz
 - Linear 10bit 310MHz
+- Linear Delta 3 8bit 310MHz
 
 
 #### UNILARM
 #### UNILARM
 
 

+ 14 - 0
subbrute_protocols.c

@@ -246,6 +246,17 @@ const SubBruteProtocol subbrute_protocol_linear_10bit_310 = {
     .preset = FuriHalSubGhzPresetOok650Async,
     .preset = FuriHalSubGhzPresetOok650Async,
     .file = LinearFileProtocol};
     .file = LinearFileProtocol};
 
 
+/**
+ * Linear Delta 3 8bit 310MHz
+ */
+const SubBruteProtocol subbrute_protocol_linear_delta_8bit_310 = {
+    .frequency = 310000000,
+    .bits = 8,
+    .te = 0,
+    .repeat = 4,
+    .preset = FuriHalSubGhzPresetOok650Async,
+    .file = LinearDeltaFileProtocol};
+
 /**
 /**
  * UNILARM 24bit 330MHz
  * UNILARM 24bit 330MHz
  */
  */
@@ -375,6 +386,7 @@ static const char* subbrute_protocol_names[] = {
     [SubBruteAttackChamberlain7bit390] = "Chamberlain 7bit 390MHz",
     [SubBruteAttackChamberlain7bit390] = "Chamberlain 7bit 390MHz",
     [SubBruteAttackLinear10bit300] = "Linear 10bit 300MHz",
     [SubBruteAttackLinear10bit300] = "Linear 10bit 300MHz",
     [SubBruteAttackLinear10bit310] = "Linear 10bit 310MHz",
     [SubBruteAttackLinear10bit310] = "Linear 10bit 310MHz",
+    [SubBruteAttackLinearDelta8bit310] = "LinearDelta3 8bit 310MHz",
     [SubBruteAttackUNILARM24bit330] = "UNILARM 25bit 330MHz",
     [SubBruteAttackUNILARM24bit330] = "UNILARM 25bit 330MHz",
     [SubBruteAttackUNILARM24bit433] = "UNILARM 25bit 433MHz",
     [SubBruteAttackUNILARM24bit433] = "UNILARM 25bit 433MHz",
     [SubBruteAttackSMC532624bit330] = "SMC5326 25bit 330MHz",
     [SubBruteAttackSMC532624bit330] = "SMC5326 25bit 330MHz",
@@ -421,6 +433,7 @@ const SubBruteProtocol* subbrute_protocol_registry[] = {
     [SubBruteAttackChamberlain7bit390] = &subbrute_protocol_chamberlain_7bit_390,
     [SubBruteAttackChamberlain7bit390] = &subbrute_protocol_chamberlain_7bit_390,
     [SubBruteAttackLinear10bit300] = &subbrute_protocol_linear_10bit_300,
     [SubBruteAttackLinear10bit300] = &subbrute_protocol_linear_10bit_300,
     [SubBruteAttackLinear10bit310] = &subbrute_protocol_linear_10bit_310,
     [SubBruteAttackLinear10bit310] = &subbrute_protocol_linear_10bit_310,
+    [SubBruteAttackLinearDelta8bit310] = &subbrute_protocol_linear_delta_8bit_310,
     [SubBruteAttackUNILARM24bit330] = &subbrute_protocol_unilarm_24bit_330,
     [SubBruteAttackUNILARM24bit330] = &subbrute_protocol_unilarm_24bit_330,
     [SubBruteAttackUNILARM24bit433] = &subbrute_protocol_unilarm_24bit_433,
     [SubBruteAttackUNILARM24bit433] = &subbrute_protocol_unilarm_24bit_433,
     [SubBruteAttackSMC532624bit330] = &subbrute_protocol_smc5326_24bit_330,
     [SubBruteAttackSMC532624bit330] = &subbrute_protocol_smc5326_24bit_330,
@@ -436,6 +449,7 @@ static const char* subbrute_protocol_file_types[] = {
     [NICEFileProtocol] = "Nice FLO",
     [NICEFileProtocol] = "Nice FLO",
     [ChamberlainFileProtocol] = "Cham_Code",
     [ChamberlainFileProtocol] = "Cham_Code",
     [LinearFileProtocol] = "Linear",
     [LinearFileProtocol] = "Linear",
+    [LinearDeltaFileProtocol] = "LinearDelta3",
     [PrincetonFileProtocol] = "Princeton",
     [PrincetonFileProtocol] = "Princeton",
     [RAWFileProtocol] = "RAW",
     [RAWFileProtocol] = "RAW",
     [BETTFileProtocol] = "BETT",
     [BETTFileProtocol] = "BETT",

+ 2 - 0
subbrute_protocols.h

@@ -10,6 +10,7 @@ typedef enum {
     NICEFileProtocol,
     NICEFileProtocol,
     ChamberlainFileProtocol,
     ChamberlainFileProtocol,
     LinearFileProtocol,
     LinearFileProtocol,
+    LinearDeltaFileProtocol,
     PrincetonFileProtocol,
     PrincetonFileProtocol,
     RAWFileProtocol,
     RAWFileProtocol,
     BETTFileProtocol,
     BETTFileProtocol,
@@ -52,6 +53,7 @@ typedef enum {
     SubBruteAttackChamberlain7bit390,
     SubBruteAttackChamberlain7bit390,
     SubBruteAttackLinear10bit300,
     SubBruteAttackLinear10bit300,
     SubBruteAttackLinear10bit310,
     SubBruteAttackLinear10bit310,
+    SubBruteAttackLinearDelta8bit310,
     SubBruteAttackUNILARM24bit330,
     SubBruteAttackUNILARM24bit330,
     SubBruteAttackUNILARM24bit433,
     SubBruteAttackUNILARM24bit433,
     SubBruteAttackSMC532624bit330,
     SubBruteAttackSMC532624bit330,