Приветствую всех, нужна помощь по возврату работоспособности Sonoff RF R2 Power
Пытался разобраться в прошивке из коробки 2.6.0, сравнение с четырьмя разными прошивками того же устройства.
В общем различий много
По адресам 00078080 - 000780D4 (ITEAD-10006xxxxx название оно же отображается при привязке к серверу eWelink, GUID вида 0656869f-63ff-44b3-905d-eb16f8af6c6 где сама видимо защита )
По адресу 0007C004 - 0007C004 два байта
По адресу 0007D008 - 0007D008 два байта
По адресам 000FB004 - 000FB06C
По адресам 000FB181 - 000FB273
000FD0B4-000FD0C4 (ITEAD-10006xxxxx название устройства)
По адресам 000FD115 - 000FD135
По адресам 000FD492 - 000FD498 (MAC адрес устройства)
Далее идет повтор последних трех различий
По адресам 000FE0B4 - 000FE0C4 (Дубль, ITEAD-10006xxxxx название устройства)
По адресам 000FE115 - 000FE135 (Дубль, тоже самое что и в 000FD115)
По адресам 000FE492 - 000FE498 (Дубль MAC адрес устройства, тоже самое что и в 000FD492)
По адресу 000FF008 - 000FF009 два байта
Взял прошивку от другого устройства, взял данные для интереса из родной прошивки на которой тестирую и вставил их
По адресу 000FD492-000FD498 дубль по адресу 000FE492-000FE498
и залил, привязал устройство к eWelink, в итоге привязалась как одно, а релюшки подключались поочередно к wi-fi отваливаясь по очереди, управлялась то одна то другая.
Потом снова взял прошивку от другой релюхи, скопировав значения из родной прошивки на которой тестирую, по адресам 00078080 - 000780D4 поменяв название на то же по адресам 000FD0B4, 000FE0B4 и все, устройства полностью привязались как разные и нормально работали, как во внутренней сети так и через интернет, прошивка так же без проблем обновилась по воздуху с их сервера на 3.3.0, не проверял всякие сценарии таймеры, видимо буду так же работать. Продолжил экспериментировать..
Пытался менять на разные значения, как просто название устройства 10006d157g, так и видимо GUID по типу 1c85e9c9-0cac-015e-b7e1-0a7cad56d10q устройство выдает ошибку при привязывании к eWelink.
Вставлял из родной прошивки чисто название 10006d157g и GUID, устройство привязалось eWelink но не подключается к wi-fi висит не в сети.
Так же видно, что после GUID есть просто hex символы они так же разные во всех прошивках возможно нам идет какой то подсчет хеша или еще что-то, что не их менять просто так.
Что в итоге? Как не прискорбно это говорить, но после всех тестов при возврате на родную прошивку,
больше мое реле с eWelink не работает, добавляется но висит не в сети, походу китаёзы палят эти манипуляции и банят устройство, точнее его серийник!
На сервер (китайское облако) от устройства предается следующая информация
"apikey":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" - по видимому тот самый GUID
"deviceid":"10000yyyyyy" - серийный номер
"romVersion":"1.5.5",
"model":"ITA-GZ1-GL" - имя модели устройства.
Пытался менять только "deviceid":"10000yyyyyy" - серийный номер, устройство не вяжется
eWelink и выдает ошибку.
там походу какой то алгоритм генерации нужно знать, так как просто символы от балды устройство не вяжется к eWelink совсем. Залил прошивку от оставшегося рабочего реле, работают по очереди отваливаясь и подключаясь к wi-fi. Как теперь вернуть к жизни родную прошивку - хрен знает.