Files
ProtoPirate/protocols/protocol_items.h
T
zero-mega 1287d10fa0 move newer Renault variants into Renault V1
add hitag2 seed bruteforce for serial derived keys (this is not Hitag2Hell on flipper)

fix Fiat V1 encoder

fix Kia V7 encoder

remove untested porsche protocol

merge Mitsubishi protocol into Kia V0
2026-09-14 16:43:41 +02:00

59 lines
1.9 KiB
C

#pragma once
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
typedef enum {
ProtoPirateProtocolRegistryRouteAMDefault = 0,
ProtoPirateProtocolRegistryRouteAMVag,
ProtoPirateProtocolRegistryRouteFMDefault,
ProtoPirateProtocolRegistryRouteFMF4,
ProtoPirateProtocolRegistryRouteFMHonda1,
} ProtoPirateProtocolRegistryRoute;
typedef enum {
ProtoPirateProtocolCatalogRouteAMDefault = 0,
ProtoPirateProtocolCatalogRouteAMVag,
ProtoPirateProtocolCatalogRouteFMDefault,
ProtoPirateProtocolCatalogRouteFMF4,
ProtoPirateProtocolCatalogRouteFMHonda1,
ProtoPirateProtocolCatalogRouteByModulation,
} ProtoPirateProtocolCatalogRoutePolicy;
typedef struct {
const char* canonical_name;
ProtoPirateProtocolCatalogRoutePolicy route_policy;
const char* tx_key;
} ProtoPirateProtocolCatalogEntry;
const ProtoPirateProtocolCatalogEntry*
protopirate_protocol_catalog_find(const char* protocol_name);
const char* protopirate_protocol_catalog_canonical_name(const char* protocol_name);
bool protopirate_protocol_catalog_can_tx(const char* protocol_name);
bool protopirate_protocol_catalog_offers_bruteforce(const char* protocol_name);
const char* protopirate_protocol_catalog_tx_key(const char* protocol_name);
const char*
protopirate_protocol_catalog_display_name(const char* protocol_name, uint32_t protocol_type);
ProtoPirateProtocolRegistryRoute protopirate_protocol_catalog_get_route(
const char* preset_name,
uint32_t frequency,
const uint8_t* preset_data,
size_t preset_data_size,
const char* protocol_name);
ProtoPirateProtocolRegistryRoute protopirate_get_protocol_registry_route(
const char* preset_name,
uint32_t frequency,
const uint8_t* preset_data,
size_t preset_data_size,
const char* protocol_name);
const char* protopirate_get_protocol_registry_route_name(ProtoPirateProtocolRegistryRoute route);