문제

Windows에서 생성 된 Virtual Com 포트를 통해 Bluetooth 장치에 연결해야합니다. 수동 페어링 절차 중에 포트가 이미 만들어 졌을 때 쉽습니다. 그러나 내 응용 프로그램에서 장치의 수동 페어링에서 사용자를 완화하고 싶습니다. 모든 장치를 범위에 제시하고 사용자가 하나를 선택한 다음 선택한 장치와 연결된 가상 COM 포트를 작성하려고합니다. 나는 페어링 절차 자체를 피하려고하지 않고 오히려 내 응용 프로그램으로 호출하고 싶습니다.

나는 익숙해지기 시작했다 Microsoft Bluetooth API. 그리고 몇 가지 의심이 일어났습니다. 일부 사용자가 Microsoft의 Bluetooth 스택과 다른 경우 어떤 일이 발생하면 어떻게되는지 궁금했습니다. Microsoft의 API가 실제 Bluetooth API 인 다른 Bluetooth 스택 제공 업체가 구현해야합니까? 또는 오히려 각 공급 업체에는 자체 API가 있고 Microsoft 's는 다른 많은 것 중 하나일까요?

도움이 되었습니까?

해결책

귀중한 입력에 감사드립니다. 지금까지 찾은 것을 요약하고 싶습니다. Microsoft Bluetooth API는 운영 체제 API가 아닙니다. 그것에 대해 작성된 신청서는 다른 사람과 올바르게 협력하지 않습니다. 블루투스 스택. 여러 스택과 협력하기위한 응용 프로그램은 스택 추상화 계층과 그 모든 스택에 대한 특정 코드를 스택해야합니다. 다른 솔루션은 사용자가 Bluetooth 장치의 수동 페어링을 허용하는 것입니다. 운영 체제 (예 : COM 포트)에서. 그런 다음 응용 프로그램은 이러한 장치의 표준 인터페이스를 사용할 수 있습니다.

다른 팁

Microsoft Bluetooth API에 대해서는 말할 수 없지만 다중 블루투스 스택 PC 플랫폼에 사용할 수 있습니다 (모바일 장치의 경우 더 많은 경우).

기본 API는 블루투스 코어 사양 따라서 모든 스택은 상호 작용할 수 있어야합니다. 실제로 인터 로프하거나 Bluetooth 이름과 로고를 사용할 수 없어야합니다.

페어링에 관해서는 기본 보안이있는 경우 장치를 페어링하는 데 어려움을 겪고 있습니다.

Bluetooth 표준이 새로운 보안 모델을 소개함에 따라 (가까운) 미래에 상황이 더 단순 할 수 있습니다. 안전한 간단한 페어링, 핀 코드가 필요하지 않은 'Just Works'모드가 있습니다. 이것은 중간 공격의 사람에 대한 사람을 제외하고는 현재 보안보다 여전히 강력합니다. 그러나 PC 에서이 기능을 갖춘 칩을보기까지는 시간이 오래 걸릴 수 있습니다.

.NET 사용으로 변경할 수있는 경우 :-/ 라이브러리를 추천 할 수 있습니다. 32feet.net. 명시 적 페어링을 위해서는 Bluetoothsecurity.pairdevice가 있습니다. 예를 들어 다음과 같은 가상 포트를 만들 수도 있습니다.

   BluetoothClient cli = new BluetoothClient();
   BluetoothDeviceInfo[] list = cli.DiscoverDevices();
   BluetoothDeviceInfo selected = GetUserToSelectOne(list);
   BluetoothSecurity.PairDevice(selected, pin);
   // Ask Win32 to create a virtual serial port
   selected.SetServiceState(BluetoothService.SerialPort);

그러나 실제로 가상 직렬 포트를 좋아하지 않으므로 사람들은 항상 Bluetoothclient 클래스를 사용하여 일반 소켓 연결을 사용하는 것이 좋습니다. 필요한 경우 페어링 요청을 자동으로 처리합니다.

Win32에서는 Microsoft, Widcomm/Broadcom 및 Bluesoleil의 스택을 지원합니다. Widcomm에서는 아직 setservicestate에 대한 지원이 없으며 API는 페어링에 대한 응답을 지원하지 않습니다. 요청. Bluesoleil은 두 가지를 모두 지원해야합니다.

간단한 사용자 가이드가 있습니다 32feet.net - 사용자 안내서, 및 모든 수업 문서는 기본 사이트에서 제공됩니다. http://32feet.net, Widcomm 문서는 우리에만 있습니다 코드 저장소 현재.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top