Windows 藍牙驅動開發-簡介

藍牙(英語:Bluetooth)是一種無線通信技術標準,用來讓固定與移動設備,在短距離間交換資料,以形成個人局域網(PAN)。其使用短波特高頻(UHF)無線電波,經由2.4至2.485 GHz的ISM頻段來進行通信。1994年由電信商愛立信(Ericsson)發展出這個技術。它最初的設計是希望建立一個RS-232數據線的無線通信替代版本。它能夠鏈接多個設備,以克服同步的亦被干擾等問題。

藍牙技術目前由藍牙技術聯盟(SIG)負責維護其技術標準,其成員已超過三萬,分布在電信、電腦、網絡與消費性電子產品等領域。

Bluetooth經典

Bluetooth Classic無線電,也被稱為Bluetooth 基本速率/增強數據速率(BR/EDR),是一種低功率無線電,在2.4GHz非授權工業、科學和醫療(ISM)頻段的79個頻道上進行數據流。支持點對點設備通信,Bluetooth Classic主要用于實現無線音頻流,已成為無線揚聲器、耳機和車載娛樂系統背后的標準無線電協議。Bluetooth Classic無線電還能實現數據傳輸應用,包括移動打印。

Bluetooth 低能耗(BLE)

Bluetooth 低能耗(LE)無線電是為非常低的功率操作而設計的。Bluetooth LE無線電在2.4GHz非授權ISM頻段的40個信道上傳輸數據,為開發者提供了巨大的靈活性,以構建滿足其市場獨特連接要求的產品。Bluetooth LE支持多種通信拓撲結構,從點對點擴展到廣播,最近又擴展到廣播。 mesh,使Bluetooth 技術能夠支持創建可靠的、大規模的設備網絡。雖然最初以其設備通信功能而聞名,但Bluetooth LE現在也被廣泛用作設備定位技術,以滿足對高精度室內定位服務日益增長的需求。Bluetooth LE現在包括一些功能,使一個設備能夠確定另一個設備的存在、距離和方向。

window 藍牙配置文件驅動

Microsoft 為無線藍牙協議提供的支持。 藍牙是一種行業標準協議,可實現各種設備的無線連接,包括電腦、手機、手持設備、鼠標設備、鍵盤和打印機。 。

獨立硬件供應商 (IHV) 編寫藍牙配置文件驅動程序以支持藍牙規范中定義的各種協議。 藍牙配置文件驅動程序應遵循 Windows 驅動程序模型 (WDM) 體系結構。

為了支持藍牙協議,Microsoft 提供了多個驅動程序和支持文件,包括:

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

藍牙驅動程序堆棧提供設備驅動程序接口 (DDI),使配置文件驅動程序能夠訪問本地系統和遠程藍牙設備之間面向同步連接 (SCO) 的鏈接以及邏輯鏈接控制器和適應協議 (L2CAP) 鏈接。

SCO

面向同步連接 (SCO) 的鏈接是兩個藍牙設備之間的點到點連接。 它們主要定義為支持限時信息,例如語音。

Windows 藍牙驅動程序堆棧提供 SCO 內核模式設備驅動程序接口 (DDI)。 通過使用這些接口,配置文件驅動程序可以使用 SCO DDI 打開、更新和關閉 SCO 連接,以及通過打開的 SCO 連接執行讀寫操作。

L2CAP 和 SDP

L2CAP 旨在支持異步無連接鏈接 (ACL) 藍牙鏈接。 藍牙驅動程序堆棧為面向連接的服務提供支持。 配置文件驅動程序使用藍牙 L2CAP DDI 打開、更新和關閉 L2CAP 連接,以及通過打開的 L2CAP 連接執行讀取和寫入操作。

服務發現協議 (SDP) 提供了一種方法,讓配置文件驅動程序可以播發其管理的設備提供的服務或發現這些服務。

SDP 記錄在復雜的字節流中播發。 配置文件驅動程序可以使用 SDP DDI 查找 SDP 記錄,并將其轉換為基于樹的表示形式,以便更輕松地解釋進行分析。 配置文件驅動程序還可以使用 SDP DDI 生成基于樹的 SDP 記錄表示形式,然后將其轉換為流來播發它。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65938.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65938.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65938.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Vue】全局/局部組件使用流程(Vue2為例)

全局組件和局部組件區別 如何使用 全局組件:全局注冊后,可以在任意頁面中直接使用。局部組件:在頁面中需要先導入子組件路徑,注冊組件才能使用。 適用場景 全局組件:適用于高頻使用的組件,如導航欄、業…

【Pytorch實用教程】PyTorch 中如何輸出模型參數:全面指南

文章目錄 PyTorch 中如何輸出模型參數:全面指南1. 為什么需要輸出模型參數?2. PyTorch 中輸出模型參數的方法2.1 使用 `model.parameters()` 輸出所有參數2.2 使用 `model.named_parameters()` 輸出參數名稱和值2.3 使用 `model.state_dict()` 輸出模型的參數字典2.4 輸出特定…

vscode vue 自動格式化

vscode vue 自動格式化 安裝Prettier和Vetur插件 選擇設置,并且轉到編輯文件。增加如下內容。 {"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","[vue]": {"editor.defaultFor…

1、docker概念和基本使用命令

docker概念 微服務:不再是以完整的物理機為基礎的服務軟件,而是借助于宿主機的性能。以小量的形式,單獨部署的應用。 docker:是一個開源的應用容器引擎,基于go語言開發的,使用時apache2.0的協議。docker是…

Genymotion配套VirtualBox所在地址

在 Genymotion打開虛擬機前需要先打開VirtualBox中的虛擬機 C:\Program Files\Oracle\VirtualBox\VirtualBox.exe 再開啟genymotion中的虛擬機開關

【Linux】深刻理解軟硬鏈接

一.軟硬鏈接操作 1.軟連接 touch 創建一個文件file.txt ,對該文件創建對應的軟鏈接改怎么做呢? ln -s file.txt file-soft.link .給對應文件創建軟連接。 軟連接本質就是一個獨立的文件,因為我們對應的軟連接有獨立的inode,他…

linux下MySQL的數據存放

在 Linux 下安裝的 MySQL,數據表的數據默認存放在 My曉SQL 數據庫的**數據目錄**(Data Directory)中。具體來說,MySQL 會將所有數據庫的數據存儲在一個由 MySQL 配置文件中指定的目錄里。該目錄包含了所有數據庫的表、索引、日志等…

第三十六章 Spring之假如讓你來寫MVC——攔截器篇

Spring源碼閱讀目錄 第一部分——IOC篇 第一章 Spring之最熟悉的陌生人——IOC 第二章 Spring之假如讓你來寫IOC容器——加載資源篇 第三章 Spring之假如讓你來寫IOC容器——解析配置文件篇 第四章 Spring之假如讓你來寫IOC容器——XML配置文件篇 第五章 Spring之假如讓你來寫…

快速上手 HarmonyOS 應用開發

一、DevEco Studio 安裝與配置 1. DevEco Studio 簡介 DevEco Studio 是 HarmonyOS 的一站式集成開發環境(IDE),提供了豐富的工具和功能,支持 HarmonyOS 應用開發的全流程。 2. DevEco Studio 下載與安裝 下載地址&#xff1a…

Java Web開發進階——錯誤處理與日志管理

錯誤處理和日志管理是任何生產環境中不可或缺的一部分。在 Spring Boot 中,合理的錯誤處理機制不僅能夠提升用戶體驗,還能幫助開發者快速定位問題;而有效的日志管理能夠幫助團隊監控應用運行狀態,及時發現和解決問題。 1. 常見錯誤…

圖解Git——分支的新建與合并《Pro Git》

?分支的新建與合并 先引入一個實際開發的工作流: 開發某個網站。為實現某個新的需求,創建一個分支。在這個分支上開展工作。 正在此時,你突然接到一個電話說有個很嚴重的問題需要緊急修補。你將按照如下方式來處理: 切換到你…

C#使用實體類Entity Framework Core操作mysql入門:從數據庫反向生成模型2 處理連接字符串

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的,可以在任何平臺上使用。 源碼指引:github源…

【數據可視化-12】數據分析崗位招聘分析

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

LeetCode 977 題:有序數組的平方

LeetCode 977 題&#xff1a;有序數組的平方 (Squares of a Sorted Array) LeetCode 第977題要求給定一個按非降序排列的整數數組 nums&#xff0c;返回每個數字的平方并按升序排列。 題目描述 給定一個整數數組 nums&#xff0c;它按非降序排列&#xff08;即 nums[i] < …

excel僅復制可見單元格,僅復制篩選后內容

背景 我們經常需要將內容分給不同的人&#xff0c;做完后需要合并 遇到情況如下 那是因為直接選擇了整列&#xff0c;當然不可以了。 下面提供幾種方法&#xff0c;應該都可以 直接選中要復制區域然后復制&#xff0c;不要選中最上面的列alt;選中可見單元格正常復制&#xff…

微信小程序實現拖拽盒子效果

要實現一個當前盒子高度由里面的盒子進行支配高度拖拽的效果 // wxml<view class"exmation-item" wx:elif"{{type4}}"> <view class"exmation-item-drag-box" id"drag-box"> <!-- 內容 --><view class"exm…

支持向量回歸(SVR:Support Vector Regression)用于A股數據分析、預測

簡單說明 支持向量回歸是一種用來做預測的數學方法,屬于「機器學習」的一種。 它的目標是找到一條「最合適的線」,能夠大致描述數據點的趨勢,并允許數據點離這條線有一定的誤差(不要求所有點都完全落在這條線上)。 可以把它想象成:找到一條「寬帶」或「隧道」,大部分…

透明部署、旁路邏輯串聯的區別

背景 需討論防火墻到底是串聯&#xff0c;還是旁掛。 通常串聯指的就是“透明部署”&#xff0c;旁掛指的就是“邏輯串聯”。 透明部署&#xff08;串聯&#xff09; 也稱為透明模式或橋接模式&#xff0c;是一種安全設備的部署方式。在這種模式下&#xff0c;安全設備被串聯…

LabVIEW水位監控系統

LabVIEW開發智能水位監控系統通過集成先進的傳感技術與控制算法&#xff0c;為工業液體存儲提供精確的水位調控&#xff0c;保證了生產過程的連續性與安全性。 項目背景 在化工和飲料生產等行業中&#xff0c;水位控制的準確性對保證生產安全和提高產品質量至關重要。傳統的水…

深入淺出 Android AES 加密解密:從理論到實戰

深入淺出 Android AES 加密解密&#xff1a;從理論到實戰 在現代移動應用中&#xff0c;數據安全是不可忽視的一環。無論是用戶隱私保護&#xff0c;還是敏感信息的存儲與傳輸&#xff0c;加密技術都扮演著重要角色。本文將以 AES&#xff08;Advanced Encryption Standard&am…