|
ESPHome 2025.12.0-dev
|
Data Structures | |
| class | BytesView |
| class | DataTrigger |
| class | ObisInfo |
| class | Sml |
| class | SmlFile |
| class | SmlListener |
| class | SmlNode |
| class | SmlSensor |
| class | SmlTextSensor |
Typedefs | |
| using | bytes = std::vector<uint8_t> |
Enumerations | |
| enum | SmlType : uint8_t { SML_OCTET = 0 , SML_BOOL = 4 , SML_INT = 5 , SML_UINT = 6 , SML_LIST = 7 , SML_HEX = 10 , SML_UNDEFINED = 255 } |
| enum | SmlMessageType : uint16_t { SML_PUBLIC_OPEN_RES = 0x0101 , SML_GET_LIST_RES = 0x701 } |
Functions | |
| bool | check_sml_data (const bytes &buffer) |
| uint8_t | get_code (uint8_t byte) |
| std::string | bytes_repr (const BytesView &buffer) |
| uint64_t | bytes_to_uint (const BytesView &buffer) |
| int64_t | bytes_to_int (const BytesView &buffer) |
| std::string | bytes_to_string (const BytesView &buffer) |
Variables | |
| const uint16_t | START_MASK = 0x55aa |
| const uint16_t | END_MASK = 0x0157 |
| const std::vector< uint8_t > | START_SEQ = {0x1b, 0x1b, 0x1b, 0x1b, 0x01, 0x01, 0x01, 0x01} |
| const char | START_BYTES_DETECTED = 1 |
| const char | END_BYTES_DETECTED = 2 |
| using esphome::sml::bytes = std::vector<uint8_t> |
Definition at line 13 of file sml_parser.h.
| enum esphome::sml::SmlMessageType : uint16_t |
| Enumerator | |
|---|---|
| SML_PUBLIC_OPEN_RES | |
| SML_GET_LIST_RES | |
Definition at line 18 of file constants.h.
| enum esphome::sml::SmlType : uint8_t |
| Enumerator | |
|---|---|
| SML_OCTET | |
| SML_BOOL | |
| SML_INT | |
| SML_UINT | |
| SML_LIST | |
| SML_HEX | |
| SML_UNDEFINED | |
Definition at line 8 of file constants.h.
| std::string esphome::sml::bytes_repr | ( | const BytesView & | buffer | ) |
Definition at line 104 of file sml_parser.cpp.
| int64_t esphome::sml::bytes_to_int | ( | const BytesView & | buffer | ) |
Definition at line 120 of file sml_parser.cpp.
| std::string esphome::sml::bytes_to_string | ( | const BytesView & | buffer | ) |
Definition at line 136 of file sml_parser.cpp.
| uint64_t esphome::sml::bytes_to_uint | ( | const BytesView & | buffer | ) |
Definition at line 112 of file sml_parser.cpp.
| const uint16_t esphome::sml::END_MASK = 0x0157 |
Definition at line 22 of file constants.h.
| const uint16_t esphome::sml::START_MASK = 0x55aa |
Definition at line 21 of file constants.h.
| const std::vector<uint8_t> esphome::sml::START_SEQ = {0x1b, 0x1b, 0x1b, 0x1b, 0x01, 0x01, 0x01, 0x01} |
Definition at line 24 of file constants.h.