Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bluetooth sürücü yığını, Microsoft tarafından Bluetooth protokolü için sağlanan desteğin temel kısmından oluşur. Bu yığınla Bluetooth özellikli cihazlar birbirlerini bulabilir ve bağlantı kurabilir. Bu bağlantılar arasında, cihazlar çeşitli uygulamalar aracılığıyla veri alışverişi yapabilir ve birbirleriyle etkileşim kurabilir.
Aşağıdaki görüntüde, Bluetooth sürücü yığınındaki modüllerin yanı sıra Windows Vista ve sonraki sürümlerde bulunmayan olası özel kullanıcı modu ve çekirdek modu sürücüleri gösterilmektedir. Özel sürücüler profil sürücüleri olarak bilinir.
Mimari görüntüsü aşağıdaki bileşenleri ve örnekleri içerir:
Kullanıcı modu
Kullanıcı modu uygulaması: Kullanıcı modu uygulaması , yayımlanan API'ler aracılığıyla Bluetooth sürücü yığınına erişir. Daha fazla bilgi için Windows SDK belgelerindeki Bluetooth Hakkında bölümüne bakın.
Kullanıcı modu uygulamaları, BluetoothSetLocalServiceInfo gibi API'leri kullanmak için IrProps.lib yerine BthProps.lib ile bağlantı kurmalıdır.
Sürücü profil örnekleri
WAP Çekirdek Modu Sürücüsü: Kablosuz Uygulama Protokolü (WAP) bileşeni, Windows ağ yığını ile BthPort arasında iletişim kuran bir profil sürücüsü örneğidir. L2CAP arabirimine erişir ve isteğe bağlı olarak L2CAP içinde bulunan Hizmet Bulma Protokolü (SDP) arabirimine erişir. Diğer olası profiller arasında Gelişmiş Ses Dağıtım profili (A2DP), A/V Uzaktan Denetim profili (AVRCP), Genel A/V Dağıtım profili (GAVDP) ve Ortak ISDN Erişimi (CIP) profili bulunur.
Ses Çekirdeği Modu Sürücüsü: Windows ses yığını ile BthPort arasında iletişim kuran ve BthPort'ta yer alan SCO arabirimlerine erişen bir profil sürücüsü örneği. Olası profiller arasında Hands Free profili (HFP), Mikrofonlu kulaklık profili (HSP), Kablosuz Telefon profili (CTP) ve Intercom profili (ICP) bulunur. Bu profil sürücüsü, Windows 8'den itibaren Windows'a dahil edilir.
Bluetooth LE Kalp Atış Hızı monitör profili: Bluetooth Düşük Enerji (LE) API'siyle iletişim kuran bir Bluetooth LE profil sürücüsü örneği.
Bluetooth sürücü yığını bileşenleri
IrProps: Bluetooth sürücü yığınının ilk sürümü için oluşturulan profil sürücüleriyle geriye dönük uyumluluk için kullanılan bir bileşen. IrProps yalnızca geriye dönük uyumluluk için sağlanır. Yeni geliştirme için BthProps bileşenini kullanın.
BthProps: Kullanıcı modu uygulamalarının eriştikleri Bluetooth API'lerinin uygulanmasıyla birlikte Bluetooth kullanıcı arabiriminin uygulanmasını içeren bir bileşendir. Bu bileşen, uzak yordam çağrıları (RPC) aracılığıyla BthServ'e sorgu gönderir. Ayrıca BthProps, özel IOCTL'ler aracılığıyla BthPort ile pin değişimi gerçekleştirir. BthProps, Bluetooth özellikli bir radyo ile herhangi bir sistemde çalışır.
BthServ: Sorgu verilerini önbelleğe almak ve Bthport'a iletmekle sorumlu bir hizmet.
BthCi: Bluetooth sınıf yükleyicisi.
WshBth: Bluetooth Windows yuva yardımcısı bileşeni. WshBth, yuva işlemlerini gerçekleştirmek için Windows yuva katmanı tarafından çağrılır. WshBth öncelikle Aktarım Sürücüsü Arabirimi (TDI) aracılığıyla RFCOMM'a çağrır. WshBth ayrıca uzak cihaz sorguları gerçekleştirmek için BthServ'e ve yerel radyo sorguları gerçekleştirmek için BthPort'a çağrı yapar.
FSquirt: Kullanıcıların açık bir Bluetooth bağlantısı üzerinden dosya gönderip almasını sağlayan genişletilebilir olmayan nesne değişimi (OBEX) bileşeni. OBEX, WshBth bileşenini kullanan RFCOMM aracılığıyla uzak cihazlarla iletişim kurar.
BthPrint: Yazıcı Kablosu Değiştirme Profili (HCRP) uygulayan bir bileşen. Bu bileşen, yazdırma sisteminin Bluetooth özellikli yazıcılara veri göndermesine ve bu yazıcılardan veri almasına olanak tanır. BthPrint, uzak yazıcıları sorgulamak için BthPort'taki SDP arabirimiyle ve veri gönderip almak için BthPort'taki L2CAP arabirimiyle iletişim kurar.
HidBth: İnsan Arabirim Cihazı (HID) profilini uygulayan bileşen. HidBth, BthPort'taki L2CAP ve SDP arabirimleriyle de iletişim kurar. HidBth, HID yığınına USB HID modülüne benzer şekilde bağlanır.
BthPan: Açık bluetooth bağlantısı üzerinden TCP bağlantıları sağlayan Kişisel Alan Ağı (PAN) profilini uygulayan bileşen. Windows Vista ve Windows XP'de BthPan yalnızca giden bağlantıları destekler. BthPan ayrıca BthPort bileşeninin istemcisidir ve hem L2CAP hem de SDP arabirimlerini kullanır.
RFCOMM: Bluetooth seri kablo öykünme protokolünün uygulandığı bileşen. RFCOMM, BthPort'ta bulunan L2CAP ve SDP arabirimlerini de kullanır. RFCOMM'un üst kenarı, bu bileşenin bir ağ aktarımı olarak görünmesini sağlayan TDI arabirimini kullanıma sunar. ** WshBth'nin kullanıcı modu API'lerinden veri göndermek ve almak için Bluetooth'a bağlanma yöntemi budur.
Kullanıcı modu uygulamaları, Windows SDK'da açıklanan Winsock arabirimlerini kullanarak RFCOMM'a erişebilir.
BthModem: Sanal COM bağlantı noktaları ve çevirmeli ağ (DUN) uygulayan bileşen. BthModem, TDI arabirimi aracılığıyla tüm G/Ç ve denetim işlemlerini RFCOMM'a yönlendirir. BthModem'un üst kenarı, kablosuz COM bağlantı noktası gibi görünmesi için Serial.sys dosyasıyla iletişim kurar.
BthEnum: Bluetooth veri yolu sürücüsü. BthEnum, Bluetooth hizmetlerini etkinleştirmek için kullanılan cihaz nesnelerini oluşturmak ve yok etmek için Tak Çalıştır (PnP) yöneticisiyle iletişim kurar. BthEnum, bağlı bir uzak cihazın desteklediği her hizmet için bir PDO oluşturur. Örneğin, kullanıcı Bluetooth özellikli bir fareyi bağladığında, Windows farenin Bluetooth HID hizmetini desteklediğini bulur. Windows, HID hizmeti için PnP yöneticisinin HidBth yüklemesine neden olan bir PDO oluşturur.
Uyarı
BthEnum, Bth.inf INF dosyasında belirtildiği gibi UnsupportedServices kayıt defteri anahtarında görünen hizmetler için PPO oluşturmaz.
BthLEEnum: Bluetooth Düşük Enerji (LE) veri yolu sürücüsü. BthLEEnum, ATT protokolunu ve GATT profilini uygular. Bu sürücü, uzak cihazları ve birincil hizmetlerini temsil eden PDA'lar oluşturmakla da sorumludur.
BthPort: BthUsb miniport tarafından yüklenen bir mini sürücü. BthPort dört bileşen sağlar:
HCI bileşeni, Bluetooth belirtiminde tanımlanan Ana Bilgisayar Denetleyicisi Arabirimi (HCI) aracılığıyla yerel Bluetooth özellikli radyoyla iletişim kurar. Bluetooth özellikli tüm radyolar HCI belirtimini uyguladığından, BthPort üretici veya modelden bağımsız olarak Bluetooth özellikli tüm radyolarla iletişim kurabilir.
SCO bileşeni Zaman Uyumlu Connection-Oriented (SCO) protokolunu uygular. Bu protokol, uzak bir cihaza noktadan noktaya bağlantılar oluşturmayı destekler. SCO istemcileri, Bluetooth istek blokları (BRB) oluşturup göndererek SCO arabirimiyle iletişim kurar.
L2CAP, Bluetooth mantıksal bağlantı denetimi ve uyarlama protokollerini uygular. Bu protokol, uzak bir cihaza kayıpsız kanal oluşturmayı destekler. L2CAP istemcileri, BRB'ler oluşturup göndererek L2CAP arabirimiyle iletişim kurar.
SDP, Bluetooth Hizmeti Bulma Protokolü'ne uygulanır.
BthUsb.sys: BthPort'tan veri yolu arabirimini soyutlayan miniport.