Array of byte на 00 00 00 00, а не допустим 90 90 C7 45 я не смог реализовать.
Не понятна фраза после запятой.
Далее:
00 00 00 00 - 0 (4 Bytes) - WallClimb ON
ON/Off конечно похоже на 0/-1, но не факт, что эта логика заложена.
Что это такое? Если это не да/нет, то возможно нулевые значения не приемлемы. Это я умозрительно.

Если эти четыре байта принимают значения отличные от -1, то скорее всего и нули нельзя писать.
Может 01 00 00 00 вместо 00 00 00 00?
Вполне может быть, что надо менять только слово, или байт.