2011-02-05 5 views
0

내 이전 질문에서 how to communicate with mobile devices using bluetooth in j2me에 게시 된 질문에 블루투스를 기반으로 질문했습니다. 클라이언트 서버 통신을 구현하기위한 몇 가지 아이디어가 있습니다. 이제 저는 피코넷과 다른 피코넷 사이의 통신을 기반으로 질문을합니다. 가능한가? 마스터 디바이스는 피코넷의 슬레이브뿐만 아니라 마스터와 슬레이브가 자신의 피코넷의 슬레이브에 의해 다른 피코넷으로 통신해야한다.다른 피코넷에 피코넷 간의 통신이 가능합니까?

아무도 내 문제에 대한 가이드 라인과 기사를 제공해 줄 수 있습니까?

좀 도와주세요 ..

Thankx 사전에 블루투스에서

답변

1

, 마스터는 슬레이브와의 통신을 시작합니다. 베이스 밴드 레벨에서 마스터는 슬레이브를 폴링합니다. 그러나 응용 프로그램 (API) 수준에서는이를 추상화하여 마스터가 슬레이브로 보내고 슬레이브가 마스터로 보내도록 허용합니다.

설명하는 상황은 악몽입니다. 블루투스 사양은 스캐 터 넷이 발생하도록 허용합니다. 사용중인 블루투스 스택은 스캐 터 넷이 허용되는지, 더 일반적으로 허용되는 마스터/슬레이브 구성 (예 : 허용되는 동시 슬레이브의 수)에 제한을 부과 할 수 있습니다.

일부 장치와 상호 작용할 때 Scatternets을 방지하기 위해 역할 전환이 요청된다는 것을 알 수 있습니다. 예를 들어, 원격 장치 (마스터)는 셀 폰 (슬레이브)과의 연결을 시작할 수 있습니다. 연결이 설정되면 휴대 전화는 역할 전환을 요청하여 마스터가됩니다. 이렇게하면 전화가 모든 연결에서 마스터로 유지되고 스캐 터넷이 형성되는 것을 방지 할 수 있습니다. API에 따라이 역할 스위치는 응용 프로그램에 완전히 투명 할 수 있습니다. 프로토콜 분석기에서 에어 트레이스가 발생하지 않으면 그 사실을 알 수 없습니다. 슬레이브는 마스터가 할 수있는만큼 자주 전송할 수 없으므로 (슬레이브가 연결을 "구동"하지 않기 때문에) 성능이 저하됩니다.

JSR-82에서는 역할 스위치 자체를 요청할 수 없습니다. ServiceRecord.getConnectionURL(int, boolean)을 보면 기기가 마스터가되도록 (true을 전달하여) 또는 마스터 또는 슬레이브 모드를 허용 할 수 있음을 알 수 있습니다 (false 전달).

블루투스 사양 (here)은 피코넷과 스캐 터넷이 작동하는 방식을 이해하기에 좋은 곳입니다. JSR-82 문서와 가능한 경우 스택 설명서를 참조하여 스택 특정 제한 사항에 대해 더 잘 이해할 수 있도록해야합니다.

+0

답장을 보내 주셔서 감사합니다. – deepa

+0

피코넷 및 스캐 터넷의 개념을 이해할 수 있지만 문제가 발생하는 이유는 무엇이며 어떻게 j2me에서 스캐 터넷을 구현할 수 있습니까? 선생님, 제발 도와 주시겠습니까? – deepa

+0

JSR-82는 명시 적으로 "스캐 터넷 구현"옵션을 제공하지 않습니다. 그 외에도 실행중인 장치의 BT 스택에 따라 수행 할 수있는 작업이 제한 될 수 있습니다. – pwc

관련 문제