《藍牙4.0 BLE開發完全手冊---物聯網開發技術實戰》是一本由歐陽駿、陳子龍、黃寧淋編著的書,它介紹藍牙4.0 BLE技術的基礎知識、開發環境以及硬體資源。
藍牙4.0 BLE開發完全手冊---物聯網開發技術實戰
所屬類別
科技 >> 計算機 >> 網路技術與套用
作者:歐陽駿、陳子龍、黃寧淋 編著
出版日期:2013年5月 書號:978-7-122-16527-5
開本:B5 710×1000 1/16 裝幀:平 版次:1版1次 頁數:268頁
本書採用理論與實踐相結合的思想,介紹了藍牙4.0?BLE技術的基礎知識、開發環境以及硬體資源;通過相關的配套實驗,結合豐富的示例工程,針對藍牙4.0?BLE技術開發過程中的重點、難點問題進行了詳細的講解,使讀者能夠逐步了解藍牙4.0?BLE無線網路的開發流程並快速全面地掌握開發過程中需要注意的問題,同時給出了部分開發經驗和技巧供讀者參考。
本書循序漸進、內容完整、實用性強,以教材方式組織內容,可供藍牙4.0BLE技術開發的初學者以及向無線網路開發轉型的工程師使用,也可作為高等院校電子、通信、自動控制等相關專業的學習用書。
目錄
第 1 章藍牙 4.0?BLE 簡介
1.1無線網路數據傳輸協定對比 2
1.2短距離無線網路的分類 4
1.2.1 什麼是藍牙 4.0 BLE 4
1.2.2 藍牙 4.0 BLE 的特點 4
1.3藍牙 4.0 BLE 協定簡介 6
1.4藍牙 4.0 BLE 無線網路通信信道分析 6
1.5藍牙 4.0 BLE 無線網路拓撲結構 8
1.6藍牙 4.0 BLE 技術在物聯網的套用 9
1.7CC2540 開發板硬體資源概述 11
1.8本章小結 13
[擴展閱讀]藍牙技術發展歷程 13
第 2 章IAR集成開發環境
2.1IAR 集成開發環境簡介 15
2.2工程的編輯與修改 16
2.2.1建立一個新工程 16
2.2.2建立一個源檔案 19
2.2.3添加源檔案到工程 20
2.2.4工程設定 24
2.2.5源檔案的編譯 28
2.3本章小結 29
[擴展閱讀 ]模組化編程技巧 29
第 3 章CC2540 開發板硬體資源
3.1CC2540 核心板硬體資源 32
3.1.1CC2540 簡介 32
3.1.2天線及巴倫匹配電路設計 33
3.1.3晶振電路設計 33
3.1.4電源電路設計 34
3.1.5LED 電路設計 34
3.1.6AD 轉換電路設計 35
3.1.7串口電路設計 36
3.2仿真調試與下載 36
3.2.1仿真調試下載器驅動的安裝 36
3.2.2程式仿真調試 38
3.2.3結合 SmartRF Flash Programmer 軟體
實現程式下載 39
3.2.4讀取 CC2540 藍牙設備的 IEEE 地址 41
3.3本章小結 42
[擴展閱讀 ]天線基礎理論 42
第 4 章CC2540 基礎實驗
4.1流水燈基礎實驗 46
4.2定時器/ 計數器基礎實驗 49
4.3定時器 / 計數器高級實驗——定時器中斷 53
4.4UART 串口基礎實驗 57
4.5UART 串口高級實驗 61
4.6UART 串口編程高級技巧 68
4.7AD 轉換實驗之測量 VDD 實驗 71
4.8AD 轉換實驗之溫度採集實驗 75
4.9本章小結 78
[擴展閱讀 ]可變參數函式的使用技巧 78
第 5 章藍牙 4.0?BLE 技術入門
5.1藍牙 4.0 BLE 協定棧 81
5.1.1什麼是藍牙 4.0 BLE 協定棧 81
5.1.2如何使用藍牙 4.0 BLE 協定棧 82
5.1.3藍牙 4.0 BLE 協定棧的安裝、編譯與下載 82
5.2深入理解藍牙 4.0 BLE 協定棧的構成 84
5.2.1BLE 協定棧基礎 84
5.2.2BLE 協定棧開發平台配置 85
5.2.3BLE 協定棧執行流程淺析 87
5.3作業系統抽象層 88
5.3.1OSAL 常用術語 88
5.3.2OSAL 運行機理 90
5.3.3OSAL 訊息佇列 97
5.3.4OSAL 添加新任務 98
5.3.5OSAL 套用編程接口 99
5.4硬體抽象層 102
5.4.1硬體抽象層檔案目錄 102
5.4.2硬體抽象層驅動編譯 104
5.4.3用戶自定義驅動 105
5.5配置檔案層 105
5.5.1通用訪問配置檔案(GAP) 106
5.5.2通用屬性配置檔案(GATT) 108
5.5.3使用 GAP 和 GATT的堆疊 API 110
5.6藍牙 4.0 BLE 協定棧中串口套用詳解 110
5.6.1串口收發實驗 111
5.6.2實例測試 113
5.6.3串口工作原理剖析 118
5.7本章小結 124
[擴展閱讀 ]OSI七層模型及協定棧分層思想 124
第 6 章藍牙 4.0?BLE 無線網路技術
6.1藍牙無線網路節點設備示例工程 128
6.1.1工程概述 128
6.1.2初始化 129
6.1.3周期事件 132
6.1.4外設狀態通知回調 134
6.1.5按鍵服務 136
6.1.6LCD 顯示 138
6.2藍牙無線網路集中器示例工程 140
6.2.1工程概述 140
6.2.2初始化 141
6.2.3事件處理 143
6.2.4回調函式 153
6.2.5服務發現 157
6.3網路處理器工程簡介 167
6.3.1工程概述 167
6.3.2BLE 協定棧的外部設備控制 168
6.4本章小結 168
[擴展閱讀 ]探究接收數據的存放位置 169
第 7 章PC端調試開發工具
7.1啟動 BToll 工具 173
7.2創建 BToll 與藍牙節點設備的連線 175
7.2.1設定節點設備的可發現狀態 175
7.2.2掃描節點設備 177
7.2.3連線參數設定 178
7.2.4建立連線 178
7.3GATT 數據服務 180
7.3.1通過 UUID讀取特性 180
7.3.2通過句柄寫入特性值 183
7.3.3通過句柄讀取特性值 184
7.3.4通過 UUID發現特性 185
7.3.5通過句柄讀取多個特性值 186
7.3.6特性值通知功能 188
7.4自定義 GATT數據服務 191
7.4.1節點設備編程 191
7.4.2實例測試 202
7.5本章小結 207
[擴展閱讀 ]GATT數據服務的通知與指示 207
第 8 章藍牙 4.0?BLE 無線數據傳輸分析
8.1藍牙 4.0 BLE 數據包的捕獲 210
8.1.1構建藍牙 4.0 BLE 協定分析儀 210
8.1.2藍牙 4.0 BLE 數據包的結構 212
8.2藍牙4.0 BLE 數據傳輸實驗剖析 213
8.2.1實驗原理及流程圖 213
8.2.2節點設備傳送的廣告數據 214
8.2.3節點設備掃描回應的數據 215
8.2.4藍牙 4.0 BLE 套用數據傳輸流程分析 217
8.2.5數據收發實驗回顧 225
8.3本章小結 226
[ 擴展閱讀 ]藍牙 4.0 BLE 協定棧數據包格式 226
第 9 章藍牙 4.0?BLE 無線網路技術拓展
9.1BLE 協定棧的中斷處理機制 230
9.1.1中斷處理編程 230
9.1.2實例測試 237
9.2獲取廣告設備地址 238
9.2.1廣告設備編程 239
9.2.2集中器設備編程 244
9.2.3實例測試 249
9.3無線溫度採集系統設計 250
9.3.1實驗原理及流程圖 250
9.3.2節點設備編程 250
9.3.3集中器設備編程 254
9.4藍牙 4.0 BLE 無線感測器網路組建 256
9.4.1集中器與多個節點設備建立連線 257
9.4.2實例測試 263
9.5本章小結 264
[擴展閱讀 ]倒F天線設計 264
參考文獻