原创 Linux下Bluetooth的使用

1. 激活設備 首先要有一個藍牙適配器,這個不用說,一般都是USB接口類型。 lsusb 查看系統中連接的藍牙設備 hciconfig 查看設備的詳細信息 hciconfig hci0 up

原创 Bluetooth介紹

1. 簡介         藍牙是一種支持設備短距離通信(一般10m內)的無線電技術。能在包括移動電話、PDA、無線耳機、筆記本電腦、相關外設等衆多設備之間進行無線信息交換。利用“藍牙”技術,能夠有效地簡化移動通信終端設備之間的通信,也能

原创 Bluetooth協議棧

在藍牙系統中,爲了支持不同應用,需要使用多個協議,這些協議按層次組合在一起,構成了藍牙協議棧.藍牙協議棧是藍牙技術的核心組成部分,它能使設備之間互相定位並建立連接,通過這個連接,設備間能通過各種各樣的應用程序進行交互和數據交換. 從層次上

原创 Linux socket編程介紹

本文介紹了Linux socket編程相關知識 主要內容如下: 1、socket介紹 2、socket的基本操作 2.1、socket()函數 2.2、bind()函數 2.3、listen()、connect()函數

原创 Bluetooth GATT介紹

1. 介紹 GATT(Generic Attribute Profile),描述了一種使用ATT的服務框架 該框架定義了服務(Server)和服務屬性(characteristic)的過程(Procedure)及格式 Procedur

原创 802.11基礎知識

1. WLAN和WiFi WLAN(Wireless Local Area Networks),無線局域網,即IEEE 802.11系列標準 WLAN是LAN(局域網, 802系列)的一種,其他的局域網技術如以太網(802.3系列)

原创 Bluetooth ATT介紹

ATT,即Attribute Protocol,用於發現、讀、寫對端設備的協議(針對BLE設備) 1 介紹 ATT允許設備作爲服務端提供擁有關聯值的屬性集 讓作爲客戶端的設備來發現、讀、寫這些屬性;同時服務端能主動通知客戶端 ATT定義

原创 802.11 MAC層介紹(一)

1. 訪問機制 CSMA/CA:  Carrier Sense Multiple Access with Collision Avoidance WiFi採用帶衝突避免的載波監聽多路訪問機制來控制對傳輸媒介的訪問 不同於以太網,WiFi

原创 Bluetooth SDP介紹

SDP, Service Discovery Protocol,服務發現協議 1. 概念 SDP提供了一種用於發現服務及這些可用服務屬性的方法,但它不提供利用這些服務的機制。 其架構是Client-Server模式,如下圖所示 SDP

原创 Bluetooth Low Energy介紹

1. 介紹 Bluetooth low energy,也稱BLE(低功耗藍牙),在4.0規範中提出 BLE分爲兩種設備 - 單模(single-mode): Logo爲「Bluetooth®Smart」 - 雙模(dual-mode):

原创 BlueDroid代碼分析

1.概述 上一篇文章<BlueDroid介紹>中,介紹了BlueDroid的基本結構 但在實際運行的Android中,則是以庫文件的形式呈現(這裏借用別人博客的圖片)    -- /system/vendor/lib/libbt-vend

原创 Bluetooth Low Energy鏈路層

1. 介紹 1.1 鏈路狀態機 鏈路層操作可以描述爲鏈路狀態機(The Link Layer State Machine) 鏈路狀態機有如下五種狀態 - Standby State: 準備,不傳輸或接受數據包 - Advert

原创 BlueDroid代碼分析之GKI

1. 概述 GKI以庫libbt-brcm_gki.so(Static Lib?)的形式提供給BlueDroid使用 該層是一個適配層,適配了OS相關的進程、內存相關的管理,還可以用於線程間傳遞消息 主要通過變量gki_cb實現對進程

原创 Bluetooth GAP介紹

GAP Profile: Generic Access Profile 該Profile保證不同的Bluetooth產品可以互相發現對方並建立連接 GAP定義了藍牙設備如何發現和建立與其他設備的安全/不安全連接 它處理一些一般模式的業

原创 BlueDroid介紹

自從Android 4.2開始,Android開始使用自己的藍牙協議棧BlueDroid,而不是bluez BlueDroid可分爲兩層: - BTE: Bluetooth Embedded System - BTA: Bluetoo