rtl433  UNKNOWN
RTL-433 utility
m_bus.c File Reference

Data Structures

struct  m_bus_block1_t
 
struct  m_bus_data_t
 

Functions

static unsigned bcd2int (uint8_t bcd)
 
static uint8_t m_bus_decode_3of6 (uint8_t byte)
 
static int m_bus_decode_3of6_buffer (const bitrow_t bits, unsigned bit_offset, uint8_t *output, unsigned num_bytes)
 
static int m_bus_crc_valid (r_device *decoder, const uint8_t *bytes, unsigned crc_offset)
 
static void m_bus_manuf_decode (uint16_t m_field, char *three_letter_code)
 
const char * m_bus_device_type_str (uint8_t devType)
 
static int m_bus_decode_format_a (r_device *decoder, const m_bus_data_t *in, m_bus_data_t *out, m_bus_block1_t *block1)
 
static int m_bus_decode_format_b (r_device *decoder, const m_bus_data_t *in, m_bus_data_t *out, m_bus_block1_t *block1)
 
static void m_bus_output_data (r_device *decoder, const m_bus_data_t *out, const m_bus_block1_t *block1)
 
static int m_bus_mode_c_t_callback (r_device *decoder, bitbuffer_t *bitbuffer)
 
static int m_bus_mode_r_callback (r_device *decoder, bitbuffer_t *bitbuffer)
 
static int m_bus_mode_f_callback (r_device *decoder, bitbuffer_t *bitbuffer)
 

Variables

r_device m_bus_mode_c_t
 
r_device m_bus_mode_s
 
r_device m_bus_mode_r
 
r_device m_bus_mode_f
 

Function Documentation

◆ bcd2int()

static unsigned bcd2int ( uint8_t  bcd)
static

◆ m_bus_crc_valid()

static int m_bus_crc_valid ( r_device decoder,
const uint8_t bytes,
unsigned  crc_offset 
)
static

◆ m_bus_decode_3of6()

static uint8_t m_bus_decode_3of6 ( uint8_t  byte)
static

◆ m_bus_decode_3of6_buffer()

static int m_bus_decode_3of6_buffer ( const bitrow_t  bits,
unsigned  bit_offset,
uint8_t output,
unsigned  num_bytes 
)
static

◆ m_bus_decode_format_a()

◆ m_bus_decode_format_b()

◆ m_bus_device_type_str()

const char* m_bus_device_type_str ( uint8_t  devType)

Referenced by m_bus_output_data().

◆ m_bus_manuf_decode()

static void m_bus_manuf_decode ( uint16_t  m_field,
char *  three_letter_code 
)
static

◆ m_bus_mode_c_t_callback()

◆ m_bus_mode_f_callback()

static int m_bus_mode_f_callback ( r_device decoder,
bitbuffer_t bitbuffer 
)
static

◆ m_bus_mode_r_callback()

◆ m_bus_output_data()

Variable Documentation

◆ m_bus_mode_c_t

r_device m_bus_mode_c_t
Initial value:
= {
.name = "Wireless M-Bus, Mode C&T, 100kbps (-f 868950000 -s 1200000)",
.modulation = FSK_PULSE_PCM,
.short_width = 10,
.long_width = 10,
.reset_limit = 500,
.decode_fn = &m_bus_mode_c_t_callback,
.disabled = 1,
}
FSK, Pulse Code Modulation.
Definition: r_device.h:19
static int m_bus_mode_c_t_callback(r_device *decoder, bitbuffer_t *bitbuffer)
Definition: m_bus.c:246

◆ m_bus_mode_f

r_device m_bus_mode_f
Initial value:
= {
.name = "Wireless M-Bus, Mode F, 2.4kbps",
.modulation = FSK_PULSE_PCM,
.short_width = 1000.0f / 2.4f,
.long_width = 1000.0f / 2.4f,
.reset_limit = 5000,
.decode_fn = &m_bus_mode_f_callback,
.disabled = 1,
}
FSK, Pulse Code Modulation.
Definition: r_device.h:19
static int m_bus_mode_f_callback(r_device *decoder, bitbuffer_t *bitbuffer)
Definition: m_bus.c:351

◆ m_bus_mode_r

r_device m_bus_mode_r
Initial value:
= {
.name = "Wireless M-Bus, Mode R, 4.8kbps (-f 868330000)",
.short_width = (1000.0f / 4.8f / 2),
.long_width = 0,
.reset_limit = (1000.0f / 4.8f * 1.5f),
.decode_fn = &m_bus_mode_r_callback,
.disabled = 1,
}
FSK, Manchester encoding.
Definition: r_device.h:21
static int m_bus_mode_r_callback(r_device *decoder, bitbuffer_t *bitbuffer)
Definition: m_bus.c:319

◆ m_bus_mode_s

r_device m_bus_mode_s
Initial value:
= {
.name = "Wireless M-Bus, Mode S, 32.768kbps (-f 868300000 -s 1000000)",
.short_width = (1000.0/32.768/2),
.long_width = 0,
.reset_limit = (1000.0/32.768*1.5),
.decode_fn = &m_bus_mode_c_t_callback,
.disabled = 1,
}
static int m_bus_mode_c_t_callback(r_device *decoder, bitbuffer_t *bitbuffer)
Definition: m_bus.c:246
FSK, Manchester encoding.
Definition: r_device.h:21