마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

BLE Receive 데이터 20byte 이상

0 추천

BLE Receive 받는 부분 질문드립니다.

현재 BLE와 연결이 된상태이고

데이터를 받는부분까지는 진행이 되었는데

데이터 받는 부분에서 BLE특성상 1팻킷에 20byte씩 받을수 밖에 없다고하여

80byte 데이터를 4번으로 받는걸로 보여집니다.

저는 이 데이터들을 하나의 String으로 받아보고 싶은데

방법을좀 알려주세요 .

고수님들..

아래 캡쳐도 올려보겠습니다 ㅠ

 

여기서 Receive로 받습니다.

appned(data);하면 안드로이드 화면에는 한줄로 데이터가 쭉 보여집니다.

허나 받은데이터들이 1팻킷(20byte)씩 들어와서 SubSting을 하면

각 팻킷마다 데이터가 SubString 됩니다.

!!!!저는 한줄로 Sting값을 받아보고싶습니다.!!!

그래서 그 데이터들을 SubString 하여 원하는 값을 배열에 넣고 호출하려고 합니다..

디버그 찍은 사진입니다.

 

 

easel (180 포인트) 님이 2018년 10월 26일 질문

1개의 답변

0 추천
계속 받아놓고, 문장의 끝이라는 신호가 오면 지금까지 받은 걸 하나의 문자열로 만드는 방법을 쓰세요.

문장의 끝은 :이나 | 같은 특수기호 쓰시고요.
쎄미 (162,410 포인트) 님이 2018년 10월 26일 답변
참고할만한 자료가 있을까요 ..?
StringBuilder 에다 append하면 되지 않나요? 문장의 끝이 오면 지금까지 toString()으로 하면 문자열이 되고요.
...