原创 藍牙核心系統架構介紹

藍牙規範有兩類:一類是藍牙核心規範,由Bluetooth CoreSpec定義,從Controller到Host的L2CAP層,以及相關的核心profile;另一類是藍牙應用規範,包含了各種各樣的profile規範,如HOGP、A2DP

原创 《inside Bluetooth low energy》note_01

Bluetooth Low Layers include Bluetooth Radio,BaseBand Controller,Link Manager and Host Controller interface. 1、

原创 eBPF-學習指北

eBPF-學習指北背景什麼是eBPF?使用eBPF能做什麼?如何學習eBPF?參考資料 背景 從3.18版本開始,Linux 內核提供了一種擴展的BPF虛擬機,被稱爲“extended BPF“,簡稱爲eBPF。它能夠被用於非網

原创 《inside Bluetooth low energy》note_02

Bluetooth Upper Layers and Profiles 1、L2CAP 1.1 modes of operation 6種 1.2 PDUS 5種 1.3 features 2、SDP

原创 Android bluedroid GATT簡述

下圖爲摘自藍牙核心規範4.2的GATT框架圖 GATT描述了一種使用ATT的服務框架,該框架定義了服務(Server)和服務屬性(characteristic)的過程(Procedure)及格式,Procedure定義了charac

原创 vim 使用技巧

1 前言 介紹工作中常用的vim使用技巧。 2 vim常用操作 2.1  vim四種模式 1、正常模式 正常情況下用vim打開文件時,即進入正常模式。其他模式下,按Esc可回到正常模式。 2、插入模式 個人習慣按i直接進入。 3、

原创 Bluetooth 由來及發展歷程

1、藍牙由來 藍牙一詞源於公元十世紀丹麥國王HaraldBlatand名字中的Blatand,Blatand的英文之意就是Blue tooth。這是因爲這位讓丹麥人引以爲傲的國王酷愛吃藍莓,以至於牙齦每天都被染成藍色。由於Blatand

原创 Android 7.0 bluetooth introduction

Android提供了一個默認的藍牙協議棧-BlueDroid,其被分爲藍牙嵌入式系統(BTE)和藍牙應用(BTA)兩層。BTE實現了藍牙規格的核心功能,BTA實現了與Android框架層的通信。 藍牙系統服務通過JNI與藍牙協議棧進行通