안녕하세요 요새 블루투스채트 예제 소스를 가지고 아두이노보드로
무작위 숫자 4자리를 보내는 것을 하고 있는데 잘 안됩니다.
예제소스에서 sendMessage(String message) 이 함수를 개조하여
버튼을 누르면 무작위 숫자 4자리를 보내게 하고 싶습니다. 예를 들어 비밀번호로
1234를 생성했다면 1234를 보내는 형식입니다. (1~9사이 숫자 네개를 보내야 합니다.)
그런데 이 sendMessage부분에 mChatService.write이 부분에서 전송을 byte타입으로 보내는데
rand함수로 1~9까지 무작위를 생성해서 보내면 타입캐스팅이 잘 안되는지 보드에
깨져서 전송이 됩니다.
if (message.length() > 0) {
// Get the message bytes and tell the BluetoothChatService to write
byte[] send = message.getBytes();
mChatService.write(send);
// Reset out string buffer to zero and clear the edit text field
mOutStringBuffer.setLength(0);
mOutEditText.setText(mOutStringBuffer);
이 부분인데요 그래서 int값으로 무작위 4개 숫자를 만들고 send변수에
넣어 보내도 글씨가 깨져서 나오고 nextBytes로 난수생성후 전송해도 잘 되지 않네요
아 보드에서는 byte로 받아서 int값에 저장한후 char로 타입캐스팅후 LCD에 출력됩니다.
제가 java쪽은 많은 경험도 없고 밤새고 정신없이 쓰다보니 질문이 길어졌네요
어떻게 해결해야하는지 어느쪽 자료를 검색해봐야하는지 조언 부탁드립니다.
공지사항 읽었습니다.~




리틀엔디안 빅엔디안 문제 아닐가요 아두어쩌구보드를 잘몰라서 아무래도..바이트단위라면.그럴 가능성이 농후할텐데여