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

블루투스(bluetooth) 통신이 한쪽에서만 되는 이유가 뭘까요?

0 추천

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 가 블루투스에 약간 문제가 있는거 같다는 의견도 있네요.

 

원인이 뭘까요?

Teolex (140 포인트) 님이 2013년 7월 5일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...