原创 配對、綁定、密鑰生成方法 - 概述

配對和綁定 爲了保證低功耗藍牙的絕大多數安全特徵,必須完成兩件事情:首先,必須互相配對;其次,連接一旦加密,設備必須分配用於加密、保障隱私並對消息進行驗證的密鑰。只要密鑰被保存下來,設備就處於綁定狀態了。 因此,要想了解安全是如何工

原创 靜態密碼

涉及 配對與綁定 相關知識。 這裏準確的說法應該是叫配對碼,而不是密碼。輸入這個這個配對碼是配對過程中可選的一部分。 我們需要的輸入“密碼”這個功能,其實是配對過程中的一部分。而配對過程又是需要首先交換配對信息,然後協議棧會根據交換的信息

原创 天線設計(1)

目錄: 1、簡介 2、天線原理 3、天線類型 4、天線選擇 5、賽普拉斯PRoC/PSoC BLE的天線 6、賽普拉斯專有的PCB天線 蛇形倒F天線(MIFA) 倒F天線(IFA) 7、芯片天線 8、導線天線 9、各種天線的比較 10、天

原创 密碼算法詳解——AES

轉載 :http://www.mamicode.com/info-detail-514466.html 0 AES簡介   美國國家標準技術研究所在2001年發佈了高級加密標準(AES)。AES是一個對稱分組密碼算法,旨在取代DE

原创 低功耗藍牙開發權威指南 之 安全

一、安全概念 1、認證 認證是一種證明身份的方式,用來證實所連接的設備是其聲稱的設備,而非第三方攻擊者。 認證有兩種基本方法: a、初始認證和密碼共享。(如去銀行開戶必須出示本人身份證認證) b、使用預先共享的密碼重新認證。(如取款必須要

原创 動態密碼

涉及 配對與綁定 相關知識。 這裏準確的說法應該是叫配對碼,而不是密碼。輸入這個這個配對碼是配對過程中可選的一部分。 我們需要的輸入“密碼”這個功能,其實是配對過程中的一部分。而配對過程又是需要首先交換配對信息,然後協議棧會根據交換的信息

原创 操作MAC地址

void advertising_init(void) {     uint32_t      err_code; ble_gap_addr_t ble_gap_addr; ble_gap_addr.addr_type = BLE_GA

原创 51、52問題

硬件問題: 問題1:藍牙不廣播,或者有廣播但連接不上,檢查 32M晶振 問題2:特殊管腳使用 1、P9,P10 :該管腳默認就是NFC功能,NFC儘量不用,作爲普通IO需要程序配置 2、P21 :默認是復位功能 問題3: 5283

原创 臨時綁定

這裏的綁定,不保存flash,掉電會丟失。  掉電保存用到device_manager。 綁定過程是否存在 取決於配對信息交換中是否設置了Bond標誌。 大部分的工作協議棧都做好了,上層要處理的就是設置一些 參數以及處理幾個事件。

原创 藍牙天線種類

藍牙天線種類 1)偶極天線   偶極天線的外觀通常是圓柱狀或是薄片狀,其在天線底端有一轉接頭做爲能量饋入的裝置,而與藍牙模塊之射頻前端電路所外接的轉接頭相互連接。另外一種 天線外接方式是使用可旋轉式轉接頭,這種方式的優點在於天線可

原创 SPIM

52832支持3個SPI接口 注意地址是一樣的,中斷入口也是一樣的,所以一個ID只能使用其中一個功能。意味着,NRF52832只有3個同步串行通訊模塊。如:使用了0x40003000地址的SPI就不能再註冊0x40003000地址的S

原创 device manager - 1????

Device Manager The Device Manager module manages Active and Bonded Peers. Management of peer includes book keeping of

原创 獲取RSSI

當手機和設備連接上後,設備端可以通過獲取RSSI來 在一定程度上判斷手機離設備的相對距離的遠近。比如藍牙防丟器就是通過RSSI來實現防丟的。 第一步:啓動rssi功能  * @param[in] conn_handle        

原创 安全機制 - 白名單

白名單(white list)是BLE協議中最簡單、直白的一種安全機制。其原理很簡單,總結如下(前面的分析文章中都有介紹): 所謂的白名單,就是一組藍牙地址;通過白名單,可以只允許特定的藍牙設備(白名單中列出的)掃描(Scan)、連接(

原创 device manager - 2????

默認 :#define DEVICE_MANAGER_MAX_BONDS         7 實驗分析,方便看數據 :#define DEVICE_MANAGER_MAX_BONDS         1 無綁定情況,復位藍牙,看初始