原创 深入淺出低功耗藍牙(BLE)協議棧

  BLE協議棧爲什麼要分層?怎麼理解BLE“連接”?如果BLE協議只有ATT層沒有GATT層會發生什麼? 協議棧框架 一般而言,我們把某個協議的實現代碼稱爲協議棧(protocol stack),BLE協議棧就是實現低功耗藍牙協議的代碼

原创 Nordic系列芯片講解 (BLE事件回調機制解析)

原文鏈接:https://blog.csdn.net/wulazula/article/details/88738921   BLE事件回調機制解析 nRF5 SDK從版本14開始,對事件回調機

原创 BLE和經典藍牙的區別

  藍牙4.0標準包括傳統藍牙部分和低功耗藍牙模塊部分。低功耗藍牙是建立在傳統藍牙 基礎之上繼而發展的,並有別於傳統藍牙模塊。 按照應用和支持協議劃分主要分爲兩種: 經典藍牙模塊(BT): 泛指支持藍牙協議在4.0以下的模塊,一般用於數據

原创 BLE4.0核心規格(二)之廣播包解析

  一.廣播報文格式   廣播鏈路層報文格式如下: Preamble: 前言, 廣播通道固定爲10101010b,數據通道是10101010b or 01010101b Access Address :接入地址,廣播通道固定爲0

原创 BLE4.0核心規格(六)BLE 概述

文章目錄 基帶 band 通道 chanel 事件event 廣播事件 連接事件 邏輯鏈路 SMP和ATT   基帶 band 像BR/EDR射頻一樣,LE射頻採用非許可的2.4G ISM 基帶。LE系統採用跳頻來對抗干擾和衰減,並提

原创 三種藍牙架構實現方案(藍牙協議棧方案)

  藍牙架構實現方案有哪幾種?我們一般把整個藍牙實現方案叫做藍牙協議棧,因此這個問題也可以這麼闡述:藍牙協議棧有哪些具體的架構方案?在藍牙協議棧中,host是什麼?controller是什麼?HCI又是什麼?   大家都知道,不同的應用場

原创 藍牙4.0BLE抓包(三) – 掃描請求和掃描響應

原文鏈接:http://www.cnblogs.com/aikm/p/5144209.html   轉自:http://www.cnblogs.com/aikm/p/5144209.html 版

原创 詳解BLE連接建立過程

詳解BLE連接建立過程 同一款手機,爲什麼跟某些設備可以連接成功,而跟另外一些設備又連接不成功?同一個設備,爲什麼跟某些手機可以建立連接,而跟另外一些手機又無法建立連接?同一個手機,同一個設備,爲什麼他們兩者有時候連起來很快,有時候連起來

原创 藍牙4.0BLE抓包(二) – 廣播包解析

原文鏈接:http://www.cnblogs.com/aikm/p/5022502.html   轉自: http://www.cnblogs.com/aikm/p/5022502.html

原创 nrf52832設置發射功率

  /* * @param[in] tx_power Radio transmit power in dBm (accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4

原创 nrf52832 BLE地址

  一個ble設備,地址可以分成2大類 Public Device Address(公共設備地址) 公共設備地址 Public Device Address是48bits的數字,就和電腦mac地址一樣,是全球唯一的,一般傳統藍牙用這種

原创 Nordic nRF52832 搭建開發環境及注意事項

Nordic nRF52832搭建開發環境 nRF52832 是Nordic出的最新款超低功耗soc,是上代芯片nRF51822的升級版。芯片集成2.4GHz發射器和一顆32位 ARM Cortex M4F CPU,以及512KB rom

原创 爲什麼要用宏定義函數

  在C程序中,可以用宏代碼提高執行效率。宏代碼本身不是函數,但使用起來象函數。 預處理器用複製宏代碼的方式代替函數調用,省去了參數壓棧、生成彙編語言的CALL調用、  返回參數、執行return等過程,從而提高了速度。  使用宏代碼最

原创 do{...}while(0)的妙用

do{...}while(0)的妙用   1.幫助定義複雜的宏以避免錯誤 舉例來說,假設你需要定義這樣一個宏:#define DOSOMETHING() foo1(); foo2(); 這個宏的本意是,當調用DOSOMETHING()時,

原创 宏定義中 # 和 ## 的作用

  單井號:將後面的 宏參數 進行字符串操作,即 將後面的參數用雙引號引起來 雙井號:就是用於連接 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25