Bluetooth 프로필 드라이버 소개

이 문서에서는 Microsoft가 무선 Bluetooth 프로토콜에 대해 제공하는 지원에 대해 설명합니다. Bluetooth는 컴퓨터, 휴대폰, 핸드헬드 디바이스, 마우스 장치, 키보드 및 프린터 등 다양한 디바이스에 무선 연결을 가능하게 하는 업계 표준 프로토콜입니다. 이 문서에서는 Bluetooth 지원 디바이스용 Bluetooth 프로필 드라이버를 개발하는 방법에 대한 지침도 제공합니다. Bluetooth 프로토콜의 세부 정보는 Bluetooth 웹 사이트에서 확인할 수 있습니다.

IHV(독립 하드웨어 공급업체)는 Bluetooth 사양에 정의된 다양한 프로토콜을 지원하기 위해 Bluetooth 프로필 드라이버를 작성합니다. Bluetooth 프로필 드라이버는 WDM(Windows 드라이버 모델) 아키텍처를 따라야 합니다.

Bluetooth 프로토콜을 지원하기 위해 Microsoft는 다음을 비롯한 여러 드라이버 및 지원 파일을 제공합니다.

  • BthPort.sys
  • BthEnum.sys
  • BthUsb.sys
  • BthProps.cpl

Bluetooth 드라이버 스택은 프로필 드라이버가 SCO(동기 Connection-Oriented) 링크와 로컬 시스템과 원격 Bluetooth 디바이스 간의 L2CAP(논리 링크 컨트롤러 및 적응 프로토콜) 링크에 액세스할 수 있도록 하는 디바이스 DDI(드라이버 인터페이스)를 제공합니다.

Sco

SCO(동기 연결 지향) 링크는 두 Bluetooth 디바이스 간의 지점 간 연결입니다. 주로 음성과 같은 시간 제한 정보를 지원하도록 정의됩니다.

Windows Bluetooth 드라이버 스택은 SCO 커널 모드 DDI(디바이스 드라이버 인터페이스)를 제공합니다. 프로필 드라이버는 이러한 인터페이스를 사용하여 SCO DPI를 사용하여 SCO 연결을 열고 업데이트하고 닫을 수 있을 뿐만 아니라 열려 있는 SCO 연결을 통해 읽기 및 쓰기 작업을 수행할 수 있습니다.

SCO에 대한 자세한 내용은 원격 디바이스에 대한 SCO 클라이언트 연결 만들기Bluetooth 프로필 드라이버에서 SCO 연결 수락을 참조하세요.

L2CAP 및 SDP

L2CAP는 비동기 ACL(연결 없는 링크) Bluetooth 링크를 지원하도록 설계되었습니다. Bluetooth 드라이버 스택은 연결 지향 서비스를 지원합니다. 프로필 드라이버는 Bluetooth L2CAP DDIs를 사용하여 L2CAP 연결을 열고, 업데이트하고, 닫고, 열려 있는 L2CAP 연결을 통해 읽기 및 쓰기 작업을 수행합니다.

SDP(서비스 검색 프로토콜)는 프로필 드라이버가 서비스를 보급하거나 관리하는 디바이스에서 제공하는 서비스를 검색하는 방법을 제공합니다.

SDP 레코드는 복잡한 바이트 스트림에 보급됩니다. 프로필 드라이버는 SDP DDI를 사용하여 SDP 레코드를 찾고 구문 분석을 위해 보다 쉽게 해석되는 트리 기반 표현으로 변환할 수 있습니다. 프로필 드라이버는 SDP DDI를 사용하여 SDP 레코드의 트리 기반 표현을 빌드한 다음 스트림으로 변환하여 보급할 수도 있습니다.

L2CAP 및 SDP에 대한 자세한 내용은 원격 디바이스에 대한 L2CAP 클라이언트 연결 만들기, Bluetooth 프로필 드라이버에서 L2CAP 연결 수락SDP 서버와 통신을 참조하세요.

Bluetooth 드라이버 스택에 대한 자세한 내용은 Bluetooth 드라이버 스택을 참조하세요.