인프런 커뮤니티 질문&답변
mqtt client 에서 받은 값이 깨질경우
작성
·
517
답변 1
0
박매일
지식공유자
MQTT 클라이언트에서 받은 페이로드는 16진수 값을 나타내는 바이트 배열일 가능성이 높습니다. 다음 코드를 사용하여 바이트 배열을 읽어 16진수 문자열로 변환할 수 있습니다.
byte[] payload = message.getPayload();
StringBuilder hexString = new StringBuilder();
for (byte b : payload) {
String hex = String.format("%02X", b); // Convert byte to hex string
hexString.append(hex);
}
String hexValue = hexString.toString();
위처럼 한번 해보시기 바랍니다.




