Имеем ЧАЙНИК RK-M170S-E MAC: D4:00:F8:52:64:4D
//----------------------------------------------------------------------------------------------
Авторизация
//----------------------------------------------------------------------------------------------
0x55:<счетчик>:0xFF:<8 байт токен>:0xAA - Запрос (команда 0xFF, токен 8 байт)
0x55:<счетчик>:0xFF:0x01:0xAA - ответ на запрос (1 = успешно, 0 = неудачно)
//----------------------------------------------------------------------------------------------
Управление
//----------------------------------------------------------------------------------------------
* 0x01 - Запрос версии прошивки
* 0x05 - включите чайник, кипечение, кипечение и нагрев, нагрев
* 0x04 - Выключите чайник
* 0х06 - статус
* 0xFF - авторизация
//----------------------------------------------------------------------------------------------
Включение
//----------------------------------------------------------------------------------------------
Кипячение
старт counter cmd стоп
0x55:<счетчик>:<команда>:<режим>:<температура нагрева>:0x00:0x00:0xAA - запрос
0x55, 0x00, 0x05, 0x00, 0x00, 0x00,0x00,0xAA
режим (0 = кипячение (возможно кипячение + нагрев, если задана температура), 1 = только нагрев)
температура нагрева (1 = 40C, 2 = 55C, 3 = 70C, 4 = 85C, 5 = 95C)
старт counter cmd стоп
0x55:<счетчик>:<команда>:0x00:0xAA - ответ на запрос
0x55, 0x00, 0x05, 0x00,0xAA
//----------------------------------------------------------------------------------------------
Нагрев 85
0x55, 0x00, 0x05, 0x01, 0x04, 0x00, 0x00, 0xAA - запрос
//----------------------------------------------------------------------------------------------
Кипячение и нагрев 95
0x55, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0xAA - запрос
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
Выключение
//----------------------------------------------------------------------------------------------
0x55, 0x00, 0x04, 0xAA - запрос
0x55, 0x00, 0x04, 0x01, 0xAA - ответ на запрос
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
Статус: 6
0x55, 0x00, 0x06, 0xAA - запрос
6, 1, 0, 51, 0, 0, 11, 0, 0, 0,
0x55, 0x00, 0x06, 0x01, 0x00, 0x33, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xAA - ответ на запрос
//----------------------------------------------------------------------------------------------
6, 1, 0, 0, 0, 0, 11, 0, 0, 0,
0x55, 0x00, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xAA
//----------------------------------------------------------------------------------------------
6, 1, 0, 83, 0, 0, 11, 0, 0, 0,
0x55, 0x00, 0x06, 0x01, 0x00, 0x53, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xAA - ожидание
//----------------------------------------------------------------------------------------------
6, 1, 5, 82, 0, 0, 11, 0, 0, 2,
0x55, 0x00, 0x06, 0x01, 0x05, 0x52, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x02, 0xAA - подогрев 95
//----------------------------------------------------------------------------------------------
6, 0, 0, 83, 0, 0, 11, 0, 0, 2,
0x55, 0x00, 0x06, 0x00, 0x00, 0x53, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x02, 0xAA - кипячение
//----------------------------------------------------------------------------------------------
6, 0, 5, 86, 0, 0, 11, 0, 0, 2,
0x55, 0x00, 0x06, 0x00, 0x05, 0x56, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x02, 0xAA - кипячение+подогрев 95
0 1 2 3 4 5 6 7 8
//----------------------------------------------------------------------------------------------
Лог
Код: Выделить всё
[spoiler]
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:8896
load:0x40080400,len:5816
entry 0x400806ac
[I][r4sGate.ino:7] setup(): Starting Arduino R4S Gateway...
[I][r4sFuncs.cpp:274] setupWiFi():
WiFi connected
IP address: 192.168.1.98
[I][WebAPI.cpp:12] setupWeb(): WebAPI server started
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
[W][BLEScan.cpp:69] handleGAPEvent(): ESP_GAP_SEARCH_INQ_CMPL_EVT
[I][BLE.cpp:169] scanDevices(): Starting device scan...
ets Jun 8 2016 00:22:57[/spoiler]