2009-08-14 5 views
2

우리는 ad hoc 모드에서 802.11을 사용하는 windows mobile 6 장치에서 무선 ad hoc 통신 응용 프로그램을 개발하고 있습니다. 우리는 개발을 위해 HP iPAQ 910 장치와 OpenNETCF 스마트 장치 프레임 워크 2.3을 사용하고 있습니다.ad hoc wifi windows 모바일 장치 간의 더 좋은 통신 방법

디자인 제약 조건으로 각 장치는 SSID로 표시됩니다. 두 장치가 서로 통신하려면 이니시에이터가 다른 장치의 SSID로 전환하고 UDP 메시지를 브로드 캐스트합니다. 그러나이 전환 작업은 완료하는 데 4-5 초가 걸리고 많은 시간을 소비하는 것이 바람직하지 않을 수 있습니다. 우리는 두 장치가 통신 할 수있는 더 빠르고 더 좋은 방법이 있는지 궁금해하고있었습니다. SSID를 전환하지 않도록 할 수있는 방법이 있습니까?

추가 정보가 필요하면 알려주십시오. 도와 주셔서 미리 감사드립니다.

+0

사용자 ctacke는 OpenNetCF의 작성자이므로 도움을 드릴 수 있습니다. 여기에주의를 끌기 위해 태그를 변경했습니다. – MusiGenesis

+0

감사합니다 MusiGenesis! – Kalp

+0

이것이 프로젝트와 관련이 있는지 알 수는 없지만 UDP는 ActiveSync를 하드 (또는 어쨌든) 사용하지 못하게하여 UDP를 사용하는 디버깅 응용 프로그램을 매우 어렵게 만들 수 있습니다. – MusiGenesis

답변

3

모두 동일한 SSID에서 실행해야합니다. 각각 고유 한 정적 IP 주소로 구성해야합니다. 그런 다음 IP를 기반으로 원하는 메시지를 보낼 수 있으며 전환이 필요하지 않습니다 (예 : 즉석). 이 방법을 사용하면 동시에 여러 장치와 통신 할 수 있습니다. 애드혹 네트워크에있을 때 어떻게 작동하는지 모르겠지만 UDP 브로드 캐스트 기능을 사용하여 한꺼번에 모든 사람과 이야기 할 수도 있습니다.

이전에 설명했던 것과 똑같이 Ad Hoc 모드에서 iPAQ과 랩톱을 모두 사용하는 시스템을 구축했습니다. 노트북에 연결된 조이스틱을 사용하여 iPAQ에서 지시 한 로봇을 원격으로 제어했습니다.

+0

답장을 보내 주셔서 감사합니다, rmeador! 사실 우리는 주변 환경에서 모바일 장치 또는 IBSS를 식별하는 방법으로 SSID를 사용합니다. 따라서 동일한 SSID를 유지하는 것이 효과가 없을 수 있습니다. – Kalp

+1

왜 디바이스 MAC을 보지 않겠습니까? 그것은 고유 한 보장, 모든 장치에 대한 공통의 SSID를 사용하면 확실하게 배포를 훨씬 쉽게 할 수 있습니다 (경고 : Ad-hoc 모드에서는 결코 이것을 시도하지 않았습니다. 따라서 YMMV) – ctacke

+0

답장을 보내 주셔서 감사합니다. 기본적으로 장치 또는 IBSS의 SSID는이를 식별하고이 장치에서 실행되는 사용자 응용 프로그램에 대해 알려줍니다. SSID는 구성 가능한 엔티티이므로이를 식별자로 사용하려고 생각했습니다. 이것은 MAC 주소로는 가능하지 않을 수 있습니다. 또는 SSID 연결없이 통신 할 수 있습니까? 여기에 언급 된 바와 같이 비컨 채우는 것 또는 연결이없는 Wi-Fi와 같은 것 : http://research.microsoft.com/en-us/groups/nrg/hotmobile07-beacon.pdf. 802.11 비콘에 일부 애플리케이션 레벨 정보를 추가 할 수 있다면 정말 좋을 것입니다. – Kalp