藍芽OBEX剖析(一
一.概述
二.架構
三.物件模型
1.可選頭
Headers的構成Headers簡單的由<Header ID>和<Header Value>組成,簡稱為<HI>和<HV>。HI由一個位元組組成,指出了Header包含的內容以及它的格式。HV包含了一個或者多個位元組,其結構由HI所決定。所有的Header都是可選的,取決於裝置的型別和事務的種類。你可以使用所有的Header,或者一些,或者沒有。ID可以使Header可解析以及與傳輸順序無關,也可以使不支援的Header被忽略掉。HI又可以分為兩部分,高2位和低6位。高2位確定了HI的編碼方式(見表二),低6位確定了HI的意義2.HI頭描述
四.會話協議
OBEX使用Request和Response作為最基本的操作。請求的每個Request必然有一個Response,否則可認為Request失敗。請求應答的基本格式是:請求碼:應答碼具體會話:
1.連線
2.斷開
3.PUT
4.GET
5.ABORT
6.SETPATH
具體流程解析見下篇文章
相關推薦
藍芽OBEX剖析(一
一.概述二.架構三.物件模型1.可選頭Headers的構成Headers簡單的由<Header ID>和<Header Value>組成,簡稱為<HI>和<HV>。HI由一個位元組組成,指出了Header包含的內容以及它的格式。H
藍芽RFCOMM剖析(一)
一.概述RFCOMM是一個簡單傳輸協議,其中針對9針RS-232(EIATIA-232-E)串列埠模擬附加了部分條款。RFCOMM協議可支援在兩個BT裝置之間同時保持高達60路的通訊連線。可由BT裝置利用的同時連線數量根據實際應用情況定義二.幀型別RFCOMM不使用TS07.1
藍芽 AVDTP 剖析(一) --- 概述
每個transport session 使用不同的L2CAP Channel。如果使用Multiplexing Service,則一個transport channel上可能有好幾種transport transport,需要AL header 來進行區分。
藍芽HCI剖析(三)
關鍵字:bluetooth 藍芽協議 HCI剖析 HCI概述 HCI筆記 LMP L2CAP SDP RFCOMM 作者:zhongjun本著互相學習的目的,來分享此一系列的文章,歡迎轉載,請註明作者,尊重版權,謝謝文章有不當處請指正,共同學習此係列目前這樣打算:LMP剖析
藍芽LMP剖析(二)
#include "bt_lmp.h"LMP_Core *LMP_Core_M;int LMP_Init(uint8_t role,uint8_t local_name[14],uint64_t local_feature,uint32_t local_clock,uint8_t min_power,uint
藍芽L2CAP剖析(二)
關鍵字:bluetooth 藍芽協議 HCI剖析 HCI概述 HCI筆記 LMP L2CAP SDP RFCOMM 作者:zhongjun本著互相學習的目的,來分享此一系列的文章,歡迎轉載,請註明作者,尊重版權,謝謝文章有不當處請指正,共同學習此係列目前這樣打算:LMP剖析
無需程式設計,DIY自己智慧小車的Android藍芽遙控軟體(一)
很多熱衷於玩微控制器小車、機器人的童靴,往往也向往著有天能自己編寫一個Android手機的遙控程式,通過自己的手機遙控小車,微控制器程式用C語言或者彙編什麼的都可以容易完成,,無奈要寫一個上位機的Android控制程式就要會java、還要學一點xml知識,對於只學過C
nrf51822 BLE 4.0 低功耗藍芽協議 解析(一)
參考文件: 《TI 2013研討會藍芽4.0講解部分PPT 20130508.pdf》重點 《TI_BT-LE-TRAINNING.PDF》 《05_BLE Intro.pdf》 BLE: Bluetooth Low Energy 協議棧結構和配置
Android藍芽開發教程(一)——搜尋藍芽裝置
Android藍芽功能的開發一直是很多新手頭疼的問題,網上雖然也有很多教程貼,但大多都寫得不全面,不能讓我們真正掌握藍芽開發的基本知識。本教程主要講解搜尋藍芽裝置、藍芽裝置之間的連線和藍芽之間的通訊三個主要模組。掌握了這三個,基本就能進行簡單的藍芽開發了。
Android BLE 藍芽學習總結(一):手機作為周邊BluetoothGattServer的實現
低功耗藍芽的基本概念: 在BLE協議中,有兩個角色,周邊(Periphery)和中央(Central)。周邊是資料的提供者,中央是資料的使用和處理者。在Android SDK裡面,Android4.3以後手機可以作為中央使用;Android5.0以後手機才可以
android5.1 藍芽子系統介紹(一)Android下bluedroid、bluetooth apk介紹
前言本文件主要介紹android平臺下bluetooth的應用層軟體,先介紹bluetooth應用層的框架,接著分別介紹Bluedroid層軟體、Bluetooth應用程式(Bluetooth.apk),Bluetooth framework層,最後完整分析一些藍芽的操作流程。基於android 5.1的平臺
android BLE藍芽詳細講解(一)
本文主要講解Android低功耗藍芽的api使用以及藍芽掃描、連線、傳送資料、接收資料等一系列操作,本篇結尾有本人封裝的BleLib藍芽庫,非常適合藍芽初學者使用,只需要一行程式碼注入就OK了,而且用法也極其簡單,我會在第二篇中專門講解一下BleLib庫的使用。
藍芽 寬頻通話 (wide band speech)WBS 剖析(一) -- profile層
一.概述WBS(wide band speech)通俗來講就是藍芽寬頻通話,通話資料frequency 16K,採用msbc編解碼(chip中實現)和NBS(narrow band speech)相對,NBS通俗來講是窄帶通話,通話資料frequency 8K,採用CSVD編解
藍芽簡單配對(Simple Pairing)協議及程式碼流程簡述
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
IOS--swift BLE藍芽通訊管理(多裝置)
之前一直做的是Android,公司IOS端突然要同時進行多個專案,IOS同學表示壓力山大,所以臨危受命由我來完成專案中關於BLE通訊的功能模組,由於之前做過Android版本的,並且執行狀況良好,一直都比較穩定,因此分享出來,也希望大家能提出好的建議。 總共有4個swift檔案。 如圖
STL原始碼剖析(一)
歡迎大家來訪二笙的小房子,一同學習分享生活! 寫在前面 學習STL,瞭解STL的歷史與發展,深度剖析STL原始碼,提高自己的程式設計能力!!! 1.瞭解STL 1.1 STL概述 STL誕生:為了建立資料結構和演算法的一套標準,並且降低其間的耦合關係以提
躺雨沒的學習筆記(4)——藍芽系統架構 (2.0 核心系統架構)
Agenda: 2.0 核心系統架構 (181頁)藍芽核心系統包括一個主機,一個主要控制器和零到多個次要控制器。 2.0.1 藍芽BR/EDR最小系統 藍芽BR/EDR最小核心系統包括: 控制器中四個最底層,BR/EDR射頻物理層
RapidJSON 程式碼剖析(一):混合任意型別的堆疊
大家好,這個專欄會分析 RapidJSON (中文使用手冊)中一些有趣的 C++ 程式碼,希望對讀者有所裨益。 C++ 語法解說 bool StartArray() { new (stack_.template Push<ValueType>()) ValueType(kArrayTyp
Android4.0-Fragment框架實現方式剖析(一)
經過反覆的學習對比,個人覺得帶著問題學習新知是最有效的學習方式,因此文字就以提問的方式來講述Fragment框架實現方式。 1、什麼是Fragment? Fragment包含在Activity中,Fragment只能存在於Activity的上下文(context)內,沒有A
藍芽協議學習整理(二)藍芽協議規範(射頻、基帶鏈路控制、鏈路管理)
第二章 藍芽協議規範(射頻、基帶鏈路控制、鏈路管理) 藍芽協議是藍芽裝置間交換資訊所應該遵守的規則。與開放系統互聯(OSI)模型一樣,藍芽技術的協議體系也採用了分層結構,從底層到高層形成了藍芽協議棧,各層協議定義了所完成的功能和使用資料分組格式,以保證藍芽