diff --git a/applications/subghz/scenes/subghz_scene_set_type.c b/applications/subghz/scenes/subghz_scene_set_type.c index 96a8d24d2..f9999ac2b 100644 --- a/applications/subghz/scenes/subghz_scene_set_type.c +++ b/applications/subghz/scenes/subghz_scene_set_type.c @@ -355,7 +355,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { if(subghz_scene_set_type_submenu_gen_data_protocol( subghz, SUBGHZ_PROTOCOL_SECPLUS_V1_NAME, - (uint64_t)key << 32 | 32, + (uint64_t)key << 32 | 0xE6000000, 42, 315000000, FuriHalSubGhzPresetOok650Async)) { @@ -370,7 +370,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { if(subghz_scene_set_type_submenu_gen_data_protocol( subghz, SUBGHZ_PROTOCOL_SECPLUS_V1_NAME, - (uint64_t)key << 32 | 32, + (uint64_t)key << 32 | 0xE6000000, 42, 390000000, FuriHalSubGhzPresetOok650Async)) { diff --git a/lib/subghz/protocols/secplus_v1.c b/lib/subghz/protocols/secplus_v1.c index d16975de0..0dacbda76 100644 --- a/lib/subghz/protocols/secplus_v1.c +++ b/lib/subghz/protocols/secplus_v1.c @@ -225,8 +225,7 @@ static bool subghz_protocol_secplus_v1_encode(SubGhzProtocolEncoderSecPlus_v1* i instance->generic.data |= rolling; if(rolling > 0xFFFFFFFF) { - FURI_LOG_E("TAG", "Encode counter overrun"); - return false; + rolling = 0xE6000000; } if(fixed > 0xCFD41B90) { FURI_LOG_E("TAG", "Encode wrong fixed data");