작성
·
361
답변 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();
위처럼 한번 해보시기 바랍니다.