, 마스터는 슬레이브와의 통신을 시작합니다. 베이스 밴드 레벨에서 마스터는 슬레이브를 폴링합니다. 그러나 응용 프로그램 (API) 수준에서는이를 추상화하여 마스터가 슬레이브로 보내고 슬레이브가 마스터로 보내도록 허용합니다.
설명하는 상황은 악몽입니다. 블루투스 사양은 스캐 터 넷이 발생하도록 허용합니다. 사용중인 블루투스 스택은 스캐 터 넷이 허용되는지, 더 일반적으로 허용되는 마스터/슬레이브 구성 (예 : 허용되는 동시 슬레이브의 수)에 제한을 부과 할 수 있습니다.
일부 장치와 상호 작용할 때 Scatternets을 방지하기 위해 역할 전환이 요청된다는 것을 알 수 있습니다. 예를 들어, 원격 장치 (마스터)는 셀 폰 (슬레이브)과의 연결을 시작할 수 있습니다. 연결이 설정되면 휴대 전화는 역할 전환을 요청하여 마스터가됩니다. 이렇게하면 전화가 모든 연결에서 마스터로 유지되고 스캐 터넷이 형성되는 것을 방지 할 수 있습니다. API에 따라이 역할 스위치는 응용 프로그램에 완전히 투명 할 수 있습니다. 프로토콜 분석기에서 에어 트레이스가 발생하지 않으면 그 사실을 알 수 없습니다. 슬레이브는 마스터가 할 수있는만큼 자주 전송할 수 없으므로 (슬레이브가 연결을 "구동"하지 않기 때문에) 성능이 저하됩니다.
JSR-82에서는 역할 스위치 자체를 요청할 수 없습니다. ServiceRecord.getConnectionURL(int, boolean)
을 보면 기기가 마스터가되도록 (true
을 전달하여) 또는 마스터 또는 슬레이브 모드를 허용 할 수 있음을 알 수 있습니다 (false
전달).
블루투스 사양 (here)은 피코넷과 스캐 터넷이 작동하는 방식을 이해하기에 좋은 곳입니다. JSR-82 문서와 가능한 경우 스택 설명서를 참조하여 스택 특정 제한 사항에 대해 더 잘 이해할 수 있도록해야합니다.
출처
2011-02-07 06:11:00
pwc
답장을 보내 주셔서 감사합니다. – deepa
피코넷 및 스캐 터넷의 개념을 이해할 수 있지만 문제가 발생하는 이유는 무엇이며 어떻게 j2me에서 스캐 터넷을 구현할 수 있습니까? 선생님, 제발 도와 주시겠습니까? – deepa
JSR-82는 명시 적으로 "스캐 터넷 구현"옵션을 제공하지 않습니다. 그 외에도 실행중인 장치의 BT 스택에 따라 수행 할 수있는 작업이 제한 될 수 있습니다. – pwc