Если вы пишите свою интеграцию под счетчики Элехант то этот эмулятор поможет вам отладить конечный результат.
Эмулятор написан в Visual Studio Code. Протестирован на плате ESP-32S, но без проблем запуститься на любом ESP32…
В данном примере эмулирует двухтарифный счетчик Элехант СВТ-15, но можно переписать под любой другой.
Мак адреса
const uint8_t newMAC1[] = {0xB0,0x03,0x02,0x00,0x18,0xFA}; // холодная
const uint8_t newMAC2[] = {0xB0,0x04,0x02,0x00,0x18,0xFA}; // горячая
Данные
uint8_t completeRawAdvertisingData03[] = {0x14,0xFF,0xFF,0xFF,0x80,0x08,0x96,0x01,0x02,0x03,0xFA,0x18,0x00,0x88,0xB8,0x01,0x00,0x58,0x4E,0x07,0x20}; // холодная
uint8_t completeRawAdvertisingData04[] = {0x14,0xFF,0xFF,0xFF,0x80,0x13,0x96,0x01,0x02,0x04,0xFA,0x18,0x00,0x01,0x24,0x00,0x00,0x58,0x4E,0x07,0x20}; // горячая
Мак адрес
const uint8_t newMAC1[] = {0xB0,0x12,0x01,0x00,0x06,0x82};
Данные
uint8_t completeRawAdvertisingData03[] = {0x14,0xFF,0xFF,0xFF,0x80,0xE7,0x0A,0x01,0x01,0x12,0x82,0x06,0x00,0x8B,0xB5,0x93,0x01,0x7F,0xB4,0x09,0x0F};
Мак адрес
const uint8_t newMAC1[] = {0xB0,0x01,0x02,0x01,0x40,0xEC};
Данные
uint8_t completeRawAdvertisingData03[] = {0x14,0xFF,0xFF,0xFF,0x80,0xA5,0x96,0x01,0x02,0x01,0xEC,0x40,0x01,0x80,0x72,0x04,0x00,0x5A,0x74,0x08,0x21};