Optimus one - ginger bread ( 2.3.4 ) 와 HTC X515E - Ice cream sandwich( 4.0.3 ) 사이에서
BluetoothChat 예제를 사용한 프로그램을 개발중입니다.
<===>
<===>
APK 를 두 폰에 넣고 설치하여 앱을 실행했습니다.
그 후에 데이터를 전송하면,
htc 에서 전송하는 것은 옵티머스원은 잘 받아옵니다. 100%.
그런데, 옵티머스원에서 전송하는 것은 htc 가 못받습니다.
다 못받는 것은 아니고, 받는 것은 잘 받지만 못받는 것은 못받습니다.
직렬화한 객체클래스입니다.
public class ComData implements Serializable {
private static final long serialVersionUID = 10101L;
public String centerBlockNums = "", player1BlockNums = "", player2BlockNums = "";
public String centerOrderNums = "", player1OrderNums = "", player2OrderNums = "";
public String centerAssigned = "", player1Assigned = "", player2Assigned = "";
public String centerRevealed = "", player1Revealed = "", player2Revealed = "";
public String centerMine = "", player1Mine = "", player2Mine = "";
// 이 밑에는 함수들입니다.
}
저 객체 클래스를 전송하는 함수입니다.
data.header = ComData.BLOCK_DATA;
data.setData(centerList, playerList.get(0), playerList.get(1));
send(data.toByteArray());
똑같은 로직에 똑같은 apk 를 설치했는데
한 기종은 정상으로 되고 한 기종은 작동을 안하는게 이해가 안됩니다...
딱 한번, htc 도 데이터를 받아 정상동작한 적이 있긴 한데,
그 후로는 한번도 동작하지 않습니다.
두 기기 사이는 1미터도 되지 않는 근거리입니다.
구글링해본 결과로는 ice cream sandwich os 가 블루투스에 약간 문제가 있는거 같다는 의견도 있네요.
원인이 뭘까요?