diff --git a/src/parser.c b/src/parser.c index 1194aba..54020b9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1356,8 +1356,8 @@ static int cmd_mls(const uint8_t *data, uint8_t data_len) return 1; } - /* 리틀엔디안으로 읽기 (앱이 LE로 전송) */ - uint16_t state = (uint16_t)(data[0]) | ((uint16_t)(data[1]) << 8); + /* state 2B BE */ + uint16_t state = ((uint16_t)data[0] << 8) | (uint16_t)data[1]; /* 범위 초과 → 에러 코드 0xFFFE 에코 */ if (state > LED_STATE_ERROR)