《工智能和藍牙硬件開發(fā)實戰(zhàn)》以作者在小米公司“探索和實踐藍牙設(shè)備結(jié)合人工智能,開發(fā)新一代智能藍牙語音設(shè)備”為背景,以自己積累的智能藍牙設(shè)備開發(fā)經(jīng)驗為基礎(chǔ),介紹了將藍牙技術(shù)和人工智能技術(shù)相結(jié)合,開發(fā)智能硬件的方法與經(jīng)驗。
《工智能和藍牙硬件開發(fā)實戰(zhàn)》共7章,分別介紹了藍牙協(xié)議的發(fā)展歷史、協(xié)議棧結(jié)構(gòu)以及藍牙5.2版本的發(fā)展動態(tài);小米“小愛同學(xué)”使用的人工智能技術(shù),以及小米公司AIoT的戰(zhàn)略布局和發(fā)展情況;小米智能語音技術(shù)及其架構(gòu);小米自定義的藍牙設(shè)備與主機之間進行通信的MMA協(xié)議;使用MMA協(xié)議進行開發(fā)實踐(通過小愛耳機和小愛鼠標的實際開發(fā)來介紹);在使用MMA協(xié)議進行藍牙設(shè)備的功能開發(fā)時涉及的主要功能點;小米生態(tài)鏈企業(yè)、合作伙伴與小米一起發(fā)布智能產(chǎn)品的合作規(guī)范和流程。
《工智能和藍牙硬件開發(fā)實戰(zhàn)》適合有興趣了解藍牙設(shè)備在人工智能領(lǐng)域中的應(yīng)用,或者有興趣從事相關(guān)產(chǎn)品開發(fā)和實踐的藍牙應(yīng)用開發(fā)工程師、智能硬件開發(fā)工程師、藍牙協(xié)議棧開發(fā)工程師閱讀。
1.本書的作者均為小米公司高級技術(shù)專家及軟件工程師,本書以四位作者積累的智能藍牙設(shè)備開發(fā)經(jīng)驗為基礎(chǔ),介紹了將藍牙技術(shù)和人工智能相結(jié)合,開發(fā)智能硬件的方法與經(jīng)驗;
2.本書先后介紹了傳統(tǒng)藍牙技術(shù)協(xié)議、發(fā)展趨勢、人工智能技術(shù)的發(fā)展及其結(jié)合藍牙產(chǎn)生的應(yīng)用場景,然后介紹了小米公司在藍牙設(shè)備上進行的實踐和應(yīng)用、最后介紹了小米公司發(fā)布具有人工智能特色的產(chǎn)品。
3.本書適合有興趣了解藍牙設(shè)備在人工智能領(lǐng)域中的應(yīng)用或者從事相關(guān)產(chǎn)品開發(fā)和實踐的工程師閱讀,通過本書可以學(xué)習(xí)以下內(nèi)容:
藍牙簡介;
人工智能與藍牙;
小米人工智能開發(fā)實踐;
MMA協(xié)議;
智能藍牙在主機上的開發(fā)實踐;
智能藍牙設(shè)備開發(fā)實踐;
小米開放平臺與質(zhì)量。
譚康喜,小米公司高級技術(shù)專家、教授級高級工程師、中國計算機學(xué)會高級會員,從事應(yīng)用軟件、操作系統(tǒng)、驅(qū)動程序、無線通信和智能硬件相關(guān)的開發(fā)工作,曾獲得“中國專利優(yōu)秀獎”“北京優(yōu)秀青年工程師標兵”榮譽稱號;出版獨著《低功耗藍牙智能硬件開發(fā)實戰(zhàn)》;持有軟件著作權(quán)2項;申報國內(nèi)外發(fā)明專利230余件,在中國、美國、日本、韓國、歐洲等國家或地區(qū)獲得專利授權(quán)100余件。
趙見星,小米公司高級軟件工程師,從事嵌入式系統(tǒng)應(yīng)用、Linux應(yīng)用、藍牙和WiFi相關(guān)的開發(fā)工作,當(dāng)前主要負責(zé)智能語音和低功耗藍牙相關(guān)的開發(fā)工作,在藍牙語音開發(fā)方面具有豐富的經(jīng)驗;出版譯著《BackTrack4:利用滲透測試保證系統(tǒng)安全》和《系統(tǒng)安全保證:策略、方法與實踐》;申報發(fā)明專利10余件。
李亞明,小米公司軟件工程師,從事嵌入式系統(tǒng)、Android系統(tǒng)、Linux驅(qū)動與應(yīng)用等相關(guān)的開發(fā)工作,當(dāng)前主要負責(zé)智能語音與藍牙解決方案相關(guān)的開發(fā)工作,在藍牙協(xié)議與藍牙設(shè)備開發(fā)方面具有豐富的經(jīng)驗。
姚應(yīng),小米公司高級軟件工程師,當(dāng)前負責(zé)“小愛同學(xué)”藍牙解決方案相關(guān)的開發(fā)工作。在加入小米公司之前,曾先后供職于一號店、京東等公司,從事移動端應(yīng)用開發(fā)工作。當(dāng)前在小米公司主要負責(zé)嵌入式系統(tǒng)應(yīng)用、Linux應(yīng)用、藍牙和WiFi相關(guān)的開發(fā)工作,在移動端App開發(fā)、藍牙、設(shè)備語音方面具有豐富的經(jīng)驗。
第 1章 藍牙簡介 1
1.1 藍牙技術(shù) 1
1.1.1 藍牙歷史發(fā)展 1
1.1.2 藍牙技術(shù)的特點 4
1.2 藍牙協(xié)議 6
1.2.1 藍牙協(xié)議架構(gòu) 6
1.2.2 藍牙協(xié)議棧網(wǎng)絡(luò)模型 7
1.2.3 藍牙核心協(xié)議架構(gòu) 9
1.2.4 經(jīng)典藍牙協(xié)議棧架構(gòu) 12
1.2.5 低功耗藍牙協(xié)議棧架構(gòu) 15
1.2.6 藍牙5.2 17
1.3 藍牙芯片 21
1.4 藍牙典型應(yīng)用場景 23
1.4.1 概述 23
1.4.2 藍牙音頻傳輸 23
1.4.3 藍牙數(shù)據(jù)傳輸 24
1.4.4 藍牙位置服務(wù) 25
1.4.5 藍牙Mesh 27
第 2章 人工智能與藍牙 29
2.1 人工智能發(fā)展 29
2.2 人工智能技術(shù) 31
2.2.1 大數(shù)據(jù)技術(shù) 31
2.2.2 自然語言處理技術(shù) 35
2.2.3 智能語音技術(shù) 38
2.3 小愛同學(xué) 42
2.3.1 全場景智能協(xié)同 43
2.3.2 定制化情感聲音 43
2.3.3 對話式主動智能 44
2.3.4 多模態(tài)融合交互 44
2.3.5 智慧學(xué)習(xí)好助手 45
2.4 人工智能與藍牙結(jié)合 45
2.4.1 背景 45
2.4.2 小米AIoT布局 46
2.4.3 小愛開放平臺 51
第3章 小米人工智能開發(fā)實踐 53
3.1 小米人工智能簡介 53
3.1.1 小米生態(tài)鏈 53
3.1.2 小米智能語音助手 54
3.2 小米人工智能開發(fā) 55
3.2.1 小米小愛智能語音引擎 55
3.2.2 小米小愛智能語音引擎SDK 58
3.2.3 小米小愛智能語音引擎后臺架構(gòu) 65
3.3 小米人工智能功能實現(xiàn) 72
3.3.1 引擎初始化 72
3.3.2 啟動引擎 73
3.3.3 語音交互 75
第4章 MMA協(xié)議 88
4.1 協(xié)議簡述 88
4.2 廣播協(xié)議 90
4.2.1 基礎(chǔ)廣播協(xié)議 90
4.2.2 同賬號廣播協(xié)議 92
4.3 服務(wù)和傳輸通道 93
4.3.1 RFCOMM通道 94
4.3.2 BLE通道 94
4.3.3 HFP SCO通道 95
4.4 通信協(xié)議總體設(shè)計 95
4.4.1 通信協(xié)議指令的總體設(shè)計 96
4.4.2 流式傳輸設(shè)計 100
4.5 協(xié)議安全設(shè)計 101
4.5.1 安全認證流程設(shè)計 101
4.5.2 協(xié)議安全指令設(shè)計 103
4.6 設(shè)備連接和基礎(chǔ)信息指令 105
4.6.1 設(shè)備連接相關(guān)的指令 105
4.6.2 設(shè)備基礎(chǔ)信息指令 111
4.6.3 設(shè)備連接流程 118
4.7 智能語音傳輸 119
4.7.1 語音數(shù)據(jù)編碼格式 120
4.7.2 語音傳輸指令 121
4.8 OTA設(shè)計 124
4.8.1 OTA流程 124
4.8.2 OTA指令 126
4.9 擴展定制設(shè)計 133
4.9.1 基于企業(yè)的擴展設(shè)計 134
4.9.2 基于功能的擴展設(shè)計 135
4.10 輔助中繼設(shè)計 142
4.11 喚醒設(shè)計 143
第5章 智能藍牙在主機上的開發(fā)實踐 146
5.1 小愛同學(xué)與藍牙 146
5.1.1 藍牙設(shè)備和小愛同學(xué)的總體技術(shù)架構(gòu) 147
5.1.2 小愛同學(xué)App與藍牙 147
5.2 小米小愛耳機開發(fā)實踐 151
5.2.1 產(chǎn)品介紹 151
5.2.2 技術(shù)架構(gòu) 152
5.2.3 特色功能設(shè)計與實現(xiàn) 153
5.2.4 手機藍牙操作的實現(xiàn) 160
5.3 小米小愛鼠標開發(fā)實踐 181
5.3.1 產(chǎn)品介紹 182
5.3.2 智能鼠標技術(shù)架構(gòu) 183
5.3.3 鼠標功能設(shè)計與實現(xiàn) 185
5.3.4 PC上鼠標藍牙功能的設(shè)計與實現(xiàn) 194
第6章 智能藍牙設(shè)備開發(fā)實踐 224
6.1 設(shè)備廣播發(fā)現(xiàn) 224
6.2 設(shè)備認證 225
6.3 設(shè)備協(xié)議指令 229
6.3.1 語音編碼 229
6.3.2 設(shè)備MMA協(xié)議 234
6.3.3 設(shè)備OTA開發(fā) 237
6.4 擴展AT指令 238
6.4.1 設(shè)備狀態(tài)報告指令 238
6.4.2 手機查詢設(shè)備狀態(tài)指令 240
6.4.3 快連廣播指令 240
6.4.4 手機配置設(shè)備狀態(tài)指令 241
6.5 特色功能開發(fā)指導(dǎo) 242
6.5.1 同賬號功能 242
6.5.2 多點連接功能 248
6.5.3 游戲模式功能 250
第7章 小米開放平臺與質(zhì)量 252
7.1 設(shè)備接入 252
7.1.1 傳統(tǒng)藍牙設(shè)備的接入流程 252
7.1.2 傳統(tǒng)WiFi硬件設(shè)備的接入流程 255
7.2 產(chǎn)品認證 261
7.2.1 功能認證 261
7.2.2 聲學(xué)認證 263
7.2.3 品牌認證 269
7.3 質(zhì)量控制 273
7.3.1 小米質(zhì)量宣言 273
7.3.2 質(zhì)量控制體系 274