1
mirror of https://github.com/flipperdevices/flipperzero-firmware.git synced 2025-12-12 04:41:26 +04:00

SubGHz: Added 9 new protocols, fixes to existing protocols (#4255)

* Fix Typos

* Tune decoders

* Better parsing, show more data in existing protocols

* Add new protocols

* Update keeloqs

* Add unit tests & raws

* Add honeywell unittest

* Comment until better solution is found

Adding GAPs to be sent first to make signal better suitable for decoder (decoding from only one signal sample) does nothing, needs something else
TODO: Fix encoders?

* suppressed missing issue warning

* subghz: re-enabled failing encoder tests

* Fix two?

3 left

* properly do gangqi and marantec for unit test and real use

* fix unit tests now

* fix possible memory leak

* reset decoder step too

* subghz: extra encoder safety; report random signal test results on failure

* unit_tests: subghz: renamed test file for consistency

* subghz: more explicit buffer position resets

* Fix gangqi samples

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
This commit is contained in:
MMX
2025-10-01 17:05:50 +03:00
committed by GitHub
parent df4bf69818
commit fad487df0e
52 changed files with 4432 additions and 105 deletions

View File

@@ -1,59 +1,66 @@
Filetype: Flipper SubGhz Keystore File
Version: 0
Encryption: 1
IV: 43 68 65 63 6B 20 70 61 73 73 65 64 20 4F 77 4F
00A92D8AE07E4998E826AF5C89AD659BD8C2BC6A40DA78B1AC05CF5B066243ED
A3C71FA36145D0EE56D78C05DDDDA97E487BCDCA6BDAC2C6F87402A0B20EE3CB
B9BDFBD18A63503580C18ABF84101B33D7F720900201510086EB3F0C1F533564
EAB736F80371447008CC3BE3CE952CE429E7BF743A70C7CC62FF415B9E38467B
9C50D75C6E4A82F49AF285EC3545E58F8815FF4FCF5C9FFFCF0151FB693413FF13B594C8A28077450C8E561B0272C264
A54C7E6DD1CAE0758F7A123B187C6EDA5BF3789969FE1E5F5A167E2DA7719671
1461891D4AB3500B5BC0859166377CE098C04AAF6FD721F9C58A155F23F8E75A
BD1FD5645367BA76D8A87C271FF71E71C407B276BB0B165AF8CF6317250B77A6
B18718EA6EB53CCDF9C26FC46E36D17234D93EF578376123B1F3F9953302CF62
B633458C1948BC65357904F901F6DD5CD9D795887C176C6AA48E477F0EB693DB
B1352AC0DE8EBDD838F5DF7E040B062CF8FBB73180F3E712C5B2BDBFE1257A2C18694C51F242BCEA62DF317708771AA1
842294FA0BACCD5B7710F002E40E4BB6142BC7C3125B2E56D4431FD8D6DD1CCE3397A4EB502B9E4248FA68CE8013E93D
5379E56AD483C0F870D9446C9CDE65ACA40C3A699D0653EC2F356A076D72D6C2
8FD394F533CD2B03AE247B18F4A5214ED0AF64892F497362129FEF5837012BE4
FA8BAB9CD11B306F9FCD924B3A66C678A0316F048A30312B5FA69B9E86EDD8C9
35D6E447F3B8BA11331805027BCA1D972E9B29E07F1D2993C974DCAF5EE1EB76
5FBF06E449C471D0AE2DECD141B937666C30EE72273CF58A99E19DCF5D2F69A703F17880B5FB1873480AFA82E2CE7674
06C1463057544BDB86BD91B3BCC507FD3A5939CFF3315AFD252511FE4F6109EC
9AB5C03053AF5836E71FE27D0CD74515C967273EB240B7C37825B94D9D9F08AC
66EB1C65F32D5DBDC37B5FF7ACD7C4273B88298E8F0BED08F533F41F38DE651010686B79623804F67398B020E109B9A4
7B1846759EDD928EF35B2E8FB7E3FFFE545C9A8B349476A9CE2BDDE55CE0E97F53002A543D0FB738CA67490501629296
EB61CB652F414A70441ADACA46DBCC78A5AAC7A2ED4527AA2A93995482985867
1E119E453C38C3242EFE3D9A3BBB3D257D91D15710C47811C1ADA934515DBD9E
6D8B689C37F7CFD52123BA77B6A4FABB16C3D22BF66FB78B4387BDBC975A3EE5
997A46848917B76A1D728DA8C3A072F16F020AF50070BAD91AC2D841FA9805C1
C51BFD0B93FECC7234D342F1DA785736A9229A21ACA8C9AA171906AA8916856F
86188B0DF2C25CA48DC0ED0B4524C17D93585873877FAFBBB55EB24A1D6FDABC
8178B7DFF235094BDCA1E5D72E48B113F2290C0FEBC95CF842013AB9CD84E0AD
25AEF7C490788DCC142CBC96FBCAB598B7EA1D15B7DE4ABBF75DE70832B519E4
8C5FB85C16C5C833E1D8CE13A9432009D98B0D1639EB0C7C86D0AF4ACD7EB694
AC9422E946BB8482CFD808B8E17BE01D9F5D9AB49E1192174A04BB0F032F2182
793EEE939544D18C547E2198FA6F4A72D518C15C14146FC6CAD6AB642A3C9824
C910617B5DC2C3137E96AC1869B7C5E90A1585181CC1B585C4CACC2624B7A72A
0AAEBC3463300A0391C2B2B14865A68EF44EAE8B1C2462B2730E28B25881B6462B3CCA631DC8A750F97EF5003E6B3060
0861D4A3FE5970BB36BF8B525C69009212520A3B79F48ACEC6CB8F6DF96D913F
6327F56523F609D4ABC552912EF808E5919EA42104137AD206EF93AA4B34C097
F88B71DAE547754731CD1C45ACBC355E52FE6D7B984A27B454DD7E8BFF12A023
824025D56ED8B11BB65722F8C04168767D059BEB156B183D718CFB6AA38B9D81
66E60820D0A6C452D9E209FB56FE3F49CAEFCBDC6116177063E0759FA11FDC8F
52D6ACA1A6928C52462BABD9A76628B25A2B913FC5BE316A9248C90B6F952529
6FF5E9DAC956EF849FB58C11948C6F00743E157A8C2C631769EFCD80BAA3C048E10E682437EB53ED906C3060CCC7FECC
42757F22BDC1059154C41EDEE74E227E6D980F39939D3AA78FEC3F4DC303BE87
689C2694447C4FF56C85B60E9FA66CD70A7EB9703A7C0202AD34374E9B290178
E1A8E0ACF1E30714A7E580CA6380879C48992BA93A1637F24A66E15A03509B96
5E1176A42E6C0DCF80E7B445372E3C054875A39D5F7A8B9C35985EDB46F65BB0
12A6349CB3EC6D79B3C85052D6155730A036AF7F54BCD8CC9EC8F36557005D5E
B6D3D039D8B6D6F298665B16EBCB908D5F64D37C31F583C4F660AC0535DEC2DD
327BEE9B3E7A989B49787DE9D0C573C97343D79527FA6F442F8BDA0B9336E666
1BDEDA4766FB3EFC1867836267E632B12020262B1EABA4BD31F9AB20DE49632A
8DE80C00CAD7F6E555713414DE8CE56B1C8603777F38F553F528907FA25E153EA5D3459739C66B46F6854A75F19A1511
3A07DD2876F794FDF920F5D7B50A6D15C618FCF02F064E5AD5871C5B098EE8EC
66B7166156874006B35AF6997F61B84F016868FBAD283304B256F3DA065E65E3
1E6D841D11C065F88B3F52EF60862E579E717E6AEFABF6A79FCF90D0810B35BB
B3B168E2532A6B659503736AA8933FB01A88DB9EA339C1C19EF7566600312B26
974628362FD1951C207BDC3F5363F2747BAFA14ED7155772ADAA2FE8D1F7DC702F8DDB8CB4C17DBA803EC0DB6CDA43AC
IV: 48 69 69 69 2C 20 4D 69 73 68 61 21 21 30 31 21
5914BA15A974B44BBF5886001E9CA8C05FED2B9A46D16F862484BC4760201A72
885AB8E254F1403894740B50C6943A5F0A426C79CD8FA11D16915455E6B9ACE8
48106C10911CC932FCAB49A793B6777DE845AA0D383E1B8D9FAE04E4F943FC60
C1B81F527CF227F8A8D342BBB86EFBD95C99BFE3E3F55FFF19CF66C03CDB8779
3DAB5A367DC19D412E9D71A89852E246DDEC0E97D7F7CE77DEE4043D9A99A1DEC4BDCA38B728CDC7BCB9E112044DCB8B
8E718417DD703259B6EBBB799EC8ED428C6D65115023C1421C349DDB70359929
DB110804D813EB3D2F04F5723305CFA13778D46DD261D246B05DB257535C9520
135BEFEEBEBF17665C27951E43639A82AD5B15EFAD7D1D776ACF1070E5E81F9C
996528B0D85E81D1AB47FECB2A5C2B63AFF35281EE41E316D26E34BB7E0E5EFE
BA220B2E219DE8045F6C5C4D8B4CABFB9944252ACB82755907C44E09071A0F90
C4509ACDC858711F42B96AA40B0FEC58566E71D91E1D167835B97D13A9C6B4FD63F62D911E17C15081ED1FFBA00E08D0
499D1031FDC6B5D6109D4A9046599FEC77F1DB26FCA809235803CE5F670F2BF1622042AB04F768CB4BBB8E93595B229A
43107EA4D34AC00BD05F45CF7AB077742C06A3619B3E258389EFF2D8ED057570
A2ED253FB0CE66CDE2FF3921BE78662A97A23C344A83493D36CE6CC5ACC3A821
963B48D299D6935B228A3BFCB86CF75F11A30850A19E014E31E6559F7A9A7DA8
35D23E9D1D85AA0273A13B887EFBE9F55DD2E6C85B14F7E1100A66892F2A05BE
F3134F0E2545623B439D581F2A42F6F4CE0512622B6E53937DFBE353C26DF2E7E69871412C0221D8CCCBB1948715CB3C
C7E5A6E301B8E18BD3B15748A2A74AA1A939073FFE2F4A126213C49567D5BE44
6E60F1421A27CEA2521C1EFE014EE2036F706ED734C12A794EBE3EFFACEA59C4
9B60C596CE660E6A582AEC2C2804188EDD3C7636A3BC0E423A8D969F083319BB5AB90BE0DF3470BADB8D23E5AE0832EC
001C3E6E3A36954427626FC4F2CC9DA39983C945F745EC9F25B11814D8EDB233AFFA0FD3C0B9B4D22EAFA951E734FBFD
C03C3CC316F88E71C2A41B4B947FDF3FFCB46E103AFC420B820D757DCF7C46B6
5430C52B29FDE8A436C745C1821BA6CDE9FB42C297C0407F1BC185B137485ABB
F9EE48BC297FE3866E2BFBFEC341CFD57150088F88A06725ADFCAD891F9FF9F1
E0BB992BDBFA5A2369A1DAEF6316F1779C16A33FE03F1A4A42C86B7FAA80A8B1
747863CCE4A663B2C4C7533733CCD604C271C8BF65066E219C427C7208DCA9D5
8C05EF25D017E06ED6D2818B4EAC50E56727FA84039FFE119837C2E5933EB3CD
17C31C9451349E42F010F0E7540D71567485FC7D5E9CFCFEAB0E7AA3FEA8E3AE
76D5BF46CE39C37F09549D281C5FDB5EC12CAA73152E3B295E439091365EEEF1
0B7B9F563A09D953BC6DD141A1313B9CCB52CE5406ED727DE965CE920F0CA5DC
78C9F207EBE8942DCF78A345A8E56B9C6C75D63C110250377D6C04DBB4DC15EA
3518584CFE8238E0AFA1E6F4CDF1E1A2A6349A7D2D641404067BA482DA4C6345
F3CD339419BFF39EFF2F2F0E7C06BB0537B238427345011436EF4F28D2FB4D02
96A25E27313CC92A48B515143643D235C28DDCB53AECCFCFC7792A417FC78CCC
11D553C6363F1C53B0074DF36C5256C9695CEA3006AC8737689694848C14FE93F15925BE58AB9D063D06FD87C0F7E637
81BE95390E912466EAA1465BA7E316D662D7FDCE4DA91D79551247BCBE0FD66E
D2DA1301B149C17E4E579266D0AD810E8043AC1F16781F7743FAFB61B0A74D14
C4921F5E174C988212CB46362FABB6B99599537C4E5B983016463ACF11AFA9F9
F1333F4B1706326B776A6701E4457A18A0E262EDEC1758D3A696741094EAE7C8
6F3647542899B48A53A829FF3CE82B22A75AA9AB3D3E01BF33C6B3D1F0C9BF3D
C42ACCF63F19E529E0D6A9AD9D2505F103D734248DAC0E9F2FCA35EC3F86C0A3
1C0370E20EDBF342A76B1B65F0DB7C66F870ABB56E848159A0DB6585749F57B36EF4E18F730B5D0A2732C03ED74ECF72
C61D01023FBDD674B09C6FFDB38A6F152F3B5C3203AFE4CA014C28600670922C
6C5507A0AF35860EA2EAD029A6ED19AEFE2AD90B15B2EEFD65B1F14747C1EA66
1C908E924A1BE763868ADB985DE4BB157CEF7BA96E58CED46BE08816E7D92239
A3E883AC3AE22373815F2C02F6B808B0DD36FCE27BDF22C262FDBFC5D1B03153
7CC9A80338315C477B55B4024324F2EAA56A770675F2229D32B44E304214059D
D9CF90A9C4B60860355301A842323D8E207473D4A5631067E5DF2BFFD5A0E38E
824D256362207A507DD40C13D765B1BA172C1E2AAA09DB164028CE094BFF33A8
8F04BFBD27084AC2FEA04D18F88E98E3F4AE979B40343E2D55C20173EB5030B6
D28B98D9030AC29D79B974FCDF176C19EF6998DB776D5A8B067F1F6908B951F7
B7AA60298EB22D45A182A6E8BC76C7AD04334BE7D26746455C5CA44BC7D34B38
C79E0C38724D4ED317A0507C3981DC4E3AFA84F039FF9595FDE4C4C81F3332A3
F30A3803C59558A0FD41B15E45B133B901E0C66D898B10A2EF5189BC36EAE904
3F2CFFEE683A76EB9FDD84E99CE0C0FCFFC1B5ECA9C8677CACA2F6E33A773823
EDBC9BF637AFFB3F8BC0A90A4B8F56D452F64949E865855DC51882B6F0889E64
C4234CE6419E399A6415EBC80FEF6049A3EF345D4D0692784BB58626241291A37C080BCEEFB71B135368E4E3790C93B3
C1231A97B5642D908BD9524B482801A63F6AF3E25EF69F51C495EABF5C967238
651FF3C3EB76F90CD8BC02A0884E4C830A2794F8CE2467CC2FA2E74D081D6567
65CCA76B05D06AC1346B23BFE435864B648247075385B74AAE53C4006560854F
2C19A88D52E56B9E09574F3B0B05A1AB3F417D47F78DCEDB9F6593EE01FD9540
D46CF8835857552C4E77C8B37D79A6DE133ECEFD234CCD2278C78872EBAFFF2DAD0571FEFDA998031A235673CF6F2EA2