현제 jmod-128-1, jmod-bt-1, mpu9150를 사용해서 센서값을 안드로이드로 보낸 어플를 만들고잇습니다
mHandler = new Handler(){ //블루투스 데이터 수신 핸들러
public void handleMessage(Message msg){
String readMessage = null;
String[] test = new String[1024];
String str00 = "";
String str0 = "";
String str1 = "";
String str2 = "";
String str3 = "";
if(msg.what == MESSAGE_READ){
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
if((readMessage.indexOf("s") == 0) && (readMessage.indexOf("e") == 21)) {
if(readMessage != null) { // readmessage와 null(빈값)은 같지 않다
test = readMessage.split("");
str00 = test[0]+test[2]+test[3]+test[4]+test[5]+test[6]+test[7]+test[8]+test[9];
str0 = readMessage.substring(0,22);
str1 = readMessage.substring(1,7); // indexof - 데이터값이 01234 56789 00000 출력될때substring(0,5)일때
str2 = readMessage.substring(8,15); // ex) substring(0,5)이면 01234까지
str3 = readMessage.substring(16,21);
// 모듈에서 넘어오는 데이터에 부호(+,-)값이 포함 되있음
// indexof에 부호값까지 포함함
}
else if(readMessage == null){
readMessage = str0;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mReadBuffer.setText(str0);
mRead_X.setText(str1); // setText str1값을 mRead_X에 출력
mRead_Y.setText(str2);
mRead_Z.setText(str3);
안드로이드 App에서 BT 데이타가 계속 들어오다가
(예:"123456789")
null 데이타가 들어오는것처럼 아무것도 표시되지 않습니다
마치 중간중간에 데이타가 끊어지는것 처럼 보이는데
어떻게 해야하는지 조언부탁 드립니다