inflearn logo
강의

Course

Instructor

Internet of Things Communication in My Hands (Arduino, MQTT, Nodejs, MongoDB, Android, VS Code)

mqtt client 에서 받은 값이 깨질경우

550

holykhd

58 asked

0

A 서버에서 mqtt 메시지를 발송해서

B 서버(리눅스)에서 메시지를 받았는데 메시지 값이 hex 코드값인데 mosquitto client에서 값이 깨져서 오는데 이럴경우 어떻게 받아야 깨지지 않을까요??

 

java 에서도 hex코드값을 message.getPayload().toString() 으로 받았는데 값이 깨져서 받아지는데

 

hex 코드로 받은 값을 자바에서 안깨지게 받을 수 있는 방법이 있을까요?

node.js mongodb arduino iot MQTT

Answer 1

0

bitcocom

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();

위처럼 한번 해보시기 바랍니다.

스프링 기반 서버

0

79

1

실습용 보드 등 한번에 저렴하게 하는 법 없을 까요?

0

165

0

mongodb 접속 실패

0

308

1

보드관련 질문

0

212

1

몽고DB 사용 이유 문의

0

626

2

mqtt 서버 설정 방법

0

434

1

MQTT 설치후 토픽 설정시 에러

0

500

1

Studio 3T 커넥션 방법

0

245

1

mongoose.connect() 콜백 에러

0

311

1

MQTT 도표 관련 논문 인용

1

432

1

다른서버에서 mqtt 접속 테스트가 안되네요.

0

1352

2

아두이노에서 MQTT서버 접속이 안됩니다.

0

782

1

맥북(Mac OS Ventura 13.1) WeMos D1 R1 연결 에러

0

971

2

여러 온습도 센서를 사용하여 HTML에 표출

0

361

1

Robo3T 지원 중지

1

238

1

교재 어디서 다운 받나요?

0

323

1

외부 네트워크에서 접속하려면 어떻게 해야될까요?

0

2957

2

$.ajax{} 구문 안에 url을 입력했는데 접속이 안되면 어떻게 해결해야되나요?

0

522

3

데이터 타입변경

0

242

0

DHT11 센서에서 NaN 값이 나옵니다

0

1161

1

socket.timeout

0

506

1

mosquitto 설치부터 null 값이 받아지네요

0

554

3

아두이노 mqtt에서 값을 읽을수 없습니다.

0

662

5

저장된 데이터 관리 방법

0

225

1