Цікаво, ця апка окремо реалізовувала підтримку для вольт польска, чи це якийсь загальний стандарт для BMS? 🤔
Кількість символів має бути парна, то одруківка. Два символи — один байт. Це зразок відповіді для схематичного розуміння. Справжня відповідь виглядає якось так:
7b0120005c0577000000b500b503fc243b271027101f40000200040000000d000000647d
Щодо нулів у запиті, то це цікаве питання. Для чого вони там, я так і не зрозумів. Коди запитів в оригінальній апці були захардкоджені, після коду завжди йде нульовий байт. Можливо, на випадок розширення списку команд до двох байт. 🤷♂️
Схожим чином, перший байт відповіді (після байту 7d) у більшості команд теж ігнорується, хоча має і ненульове значення. На гітхабі можна подивитися побайтовий розбір команди 01.
В оригінальній апці була фіча оновлення BMS. Інших способів керування акумулятором не пригадую.
Так, Ви маєте рацію, по хорошому має бути саме шифрування. Але з мого особистого досвіду роботи в ІоТ і використання розумних девайсів, справжній захист це скоріше рідкість. Починаючи від лампочок, які можна увімкнути просто пославши їм код кольору, і до камер, що комунікують у корпоративній мережі взагалі по чистому HTTP. Тому я загалом з настороженням ставлюся до всіх «розумних» пристроїв.
Та, думав про такі штуки, але поки надумав, то відключення вже закінчилися)
Тут теж є, але сумніваюся в надійності такого захисту.