2010-03-07 6 views
0

내 고객은 Bluetooth를 통해 산업용 센서를 원격으로 구성하기 위해 Pocket PC 응용 프로그램이 필요합니다. 이 센서에는 소형 Bluetooth SPP 모듈이 장착되어 있습니다. 응용 프로그램은 Windows Mobile을 실행하는 Pocket PC에서 실행해야합니다. 데스크톱에서는 .NET 애플리케이션 개발에 익숙하지만 모바일 장치에서는 그렇지 않다는 점에서이 작업을 시작하는 방법에 대한 조언을 요청합니다.Windows Mobile을 실행하는 Pocket PC에서 Bluetooth SPP를 사용하려면 어떻게합니까?

나는 장치 제조업체들이 선택한 블루투스 스택을 사용할 수 있다고 말하는 "Microsoft 모바일 개발 핸드북"이라는 책을 보았습니다. 32feet 라이브러리도 언급됩니다. 그러나 Bluetooth 직렬 포트 프로필 (SPP)을 사용하는 장치 독립적 응용 프로그램을 작성하는 방법이 있는지 여부는 아직도 분명하지 않습니다. 이견있는 사람?

답변

1

저는 32feet.NET 라이브러리의 관리자이며 Widcomm 지원을 추가했습니다.

라이브러리는 로컬 장치의 MSFT 또는 Widcomm 스택 여부에 관계없이 소켓/스트림 API가있는 원격 컴퓨터의 RFCOMM/SPP 서비스에 대한 간단한 액세스를 제공합니다. "일반 Bluetooth 연결"섹션을 참조하십시오. http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html

+0

고맙습니다. 도서관에 도움을 드리겠습니다. 나에게 많은 시간을 절약 할 수있는 것처럼 들리네 .-) – geschema

1

마이크로 소프트와 Widcomm BT 스택 (AFAIK는 WinMobile에 없다)의 차이점은 주로 장치 검색 및 페어링 API에 있습니다. these two articles을 참조하십시오. 클라이언트가 한 종류의 PPC를 사용하는 경우 설치된 스택 만 사용하십시오. WinMobile 장치에서이 작업을 수행해야하는 경우 설치되어있는 것을 감지하고 둘 다 지원해야합니다.

일단 PPC가 다른 장치와 페어링되면 연결의 ':: COMn'파일 이름, :: WriteFile(), 명령 및 ReadFile() 응답으로 :: CreateFile()을 호출하십시오.

언제든지 BT 연결이 끊어 질 수 있으므로 처리해야합니다.

+0

유용한 정보를 제공해 주셔서 감사합니다. BT 연결을 RS232 대체품으로 사용할 예정이며 언제든지 연결이 끊어 질 수 있다는 사실은 생각해야 할 부분입니다. – geschema

+0

산업 보안 문제가 내재 된 경우 유선에서 BT로 전환하지 않는 것이 좋습니다. 건배 :) –

+0

알랭 - 네 말이 맞아, 유선에서 무선으로 전환 할 때 항상 보안 위험이있다. 그러나 BT는 의도하지 않은 침입으로부터 시스템을 보호하기에 충분해야하는 "발견 불가능 모드", 암호화 및 인증과 같은 일부 메커니즘을 BT가 제공한다는 것을 알고 있습니다. – geschema

관련 문제