16 SmlListener(std::string server_id, std::string obis_code);
24 void dump_config()
override;
25 std::vector<SmlListener *> sml_listeners_{};
28 void process_sml_file_(
const bytes &sml_data);
29 void log_obis_info_(
const std::vector<ObisInfo> &obis_info_vec);
30 void publish_obis_info_(
const std::vector<ObisInfo> &obis_info_vec);
31 char check_start_end_bytes_(uint8_t byte);
32 void publish_value_(
const ObisInfo &obis_info);
36 uint16_t incoming_mask_ = 0;
41 uint16_t
calc_crc16_p1021(bytes::const_iterator begin, bytes::const_iterator end, uint16_t crcsum);
42 uint16_t
calc_crc16_x25(bytes::const_iterator begin, bytes::const_iterator end, uint16_t crcsum);
43 uint16_t
calc_crc16_kermit(bytes::const_iterator begin, bytes::const_iterator end, uint16_t crcsum);
uint16_t calc_crc16_p1021(bytes::const_iterator begin, bytes::const_iterator end, uint16_t crcsum)
SmlListener(std::string server_id, std::string obis_code)
uint16_t calc_crc16_x25(bytes::const_iterator begin, bytes::const_iterator end, uint16_t crcsum=0)
uint8_t get_code(uint8_t byte)
virtual void publish_val(const ObisInfo &obis_info)
uint16_t calc_crc16_kermit(bytes::const_iterator begin, bytes::const_iterator end, uint16_t crcsum=0)
std::vector< uint8_t > bytes
bool check_sml_data(const bytes &buffer)