Projektowanie oprogramowania Bluetooth na komputer Sluchawki Bluetooth

Projektowanie oprogramowania Bluetooth na komputer Sluchawki Bluetooth

Czas publikacji: Autor: Redaktor Witryny Odwiedzać: 370

Projektowanie oprogramowania Bluetooth na komputer Słuchawki Bluetooth

Strona PC przyjmuje zorientowane obiektowo programowanie C ++ i realizuje podstawowy program kontroli transmisji danych w oparciu o komunikację warstwy Bluetooth HCI w ramach platformy programistycznej VC ++ 60. System operacyjny po stronie PC to XP, a używane urządzenie Bluetooth to Adapter USB Bluetooth. Adapter USB Bluetooth i komputer są połączone i komunikują się przez interfejs USB, więc transmisja danych wykorzystuje warstwę transportową Bluetooth HCIUSB. USB to standard interfejsu szeregowego opublikowany i promowany przez organizację „Universal Serial Bus Implementation Forum” Zamiast opracowywać nowy protokół dla interfejsu USB, Bluetooth korzysta z istniejącego protokołu USB. Jeśli chodzi o sterowniki, z jednej strony sam system xP zapewni podstawowe sterowniki sprzętowe i proste aplikacje wyższej warstwy. Po adapterze USB Bluetooth jest podłączony do komputera, zostanie automatycznie załadowany. Z drugiej strony różni producenci chipów Bluetooth zapewnią inny sprzęt dr iwersy dla adapterów Bluetooth USB, aby ułatwić technikom opracowywanie konkretnych aplikacji.Ponieważ system XP jest dostarczany z
Sterownik jest bezpośrednio zorientowany na aplikację i osłania warstwę HCL, więc używany jest tutaj sterownik Bluetooth USB csrbc01inf dostarczony przez CSR, a do tego sterownika dołączana jest seria słów sterujących.Po zainstalowaniu adaptera Bluetooth USB, w programowaniu VC++ 6.0 Platforma, wykorzystując funkcję Windows API, w połączeniu z serią słów kontrolnych dostarczanych przez sterownik, może realizować dostęp do adaptera Bluetooth USB.

Kroki i procesy rozwoju komunikacji Bluetooth po stronie PC w oparciu o warstwę transportową HCIUSB są podobne do opisanego powyżej rozwoju mikrokontrolera opartego na warstwie Bluetooth HCIUART.Wszystkie są zgodne z ogólnym procesem komunikacji warstwy Bluetooth HCI, a różnica polega na wykorzystaniu warstwy transportowej HCI.W przypadku korzystania z warstwy transportowej HCI USB do transmisji, dane są wysyłane i odbierane przez punkty końcowe USB.Punkty końcowe USB są podzielone na cztery kategorie, a mianowicie punkty końcowe kontroli, punkty końcowe bloków, punkty końcowe przerwań i synchronizacja Punkty końcowe Różne punkty końcowe implementują różne funkcje Punkt końcowy kontrolny służy do konfigurowania i sterowania urządzeniem USB, gdzie może być używany przez hosta (PC) do sterowania hostem
Urządzenie (adapter Bluetooth USB) wysyła pakiety poleceń HCI. Punkty końcowe bloków służą do przesyłania pakietów danych ACL. Punkt końcowy przerwania służy do zapewnienia terminowego odbioru pakietów zdarzeń HCI. Izochroniczny punkt końcowy służy do przesyłania pakietów danych SCO. Może Należy zauważyć, że podczas korzystania z warstwy transportowej USB różne pakiety HC1 można rozróżnić według różnych typów punktów końcowych, więc nie ma potrzeby dodawania wskaźnika pakietu przed pakietem, takiego jak warstwa transportowa HCIUART.


W realizacji programu przyjęto programowanie MFC oparte na dialogu.W programie skonstruowana jest klasa USBStack do sterowania adapterem Bluetooth USB, w tym do otwierania urządzenia, wysyłania pakietów poleceń HCI, wysyłania i odbierania pakietów danych ACL oraz odbierania pakietów zdarzeń HCI. W całym cyklu życia programu zdefiniuj zmienną globalną mbt USBStack, aby zidentyfikować bieżące urządzenie Bluetooth.