背景:html
經過藍牙能夠讓你的智能家居設備和Echo設備鏈接起來,從而達到Echo經過語音控制智能家居設備。數據庫
什麼事Alexa Gadgets?編程
個人理解Alexa Gadgets是智能家居設備的一部分,包含硬件和軟件。硬件:藍牙模塊;軟件:藍牙匹配參數以及驅動上層的代碼,最終控制到設備。服務器
什麼是Alexa Gadgets Toolkit?網絡
Alexa Gadgets Toolkit更可能是APIs和接口協議,使得Echo能夠和智能家居設備通訊。工具
Alexa Gadgets Toolkit提供的接口:測試
喚醒單詞檢測(Wake Word Detection)
語言類(Speech)
通知(Notifications)
時間信息(Time Info)
計時器(Timers)
警報和提醒(Alarms and Reminders)
無線更新(Over-the-Air Updates)
音樂(Music)
兒童小工具(Gadgets for Kids)url
Alexa Gadgets怎麼和Alexa通訊?spa
Echo和智能Alexa Gadgets怎麼建立藍牙鏈接?server
發現階段(Discovery):
Echo的藍牙做爲主設備經過Inquery去掃描周圍的設備,智能家居設備藍牙做爲從設備經過Inquery Scan,會不斷廣播EIR或者其它Inquery Result。Echo的藍牙經過EIR識別智能家居設備Alexa Gadgets。
配置項:EIR配置
匹配(Paring)
此時智能家居設備的藍牙名字應該顯示在Echo的Amazon App的可用藍牙列表中,點擊鏈接出發匹配請求。此時才真正創建了鏈接。
配置項:Paring結果參數設置
RFCOMM鏈接
RFCOMM能夠提供60路的通訊鏈接。Echo會發送一個請求鏈接到Alexa Gadgets的RFCOMM Server。
配置項:SDP數據庫配置
握手(Handshake)
這個握手和咱們知道的網絡通訊握手不一樣,這個握手是基於已經創建鏈接以後發送一些測試的二進制數據。
配置項:結果中endpointId的須要配置
可能遇到的問題解決方案:
因此大部分工做都是藍牙嵌入式編程,只有到發送指令和事件的時候纔會到高級語言來處理。
更加具體的配置:https://developer.amazon.com/...
Amazon上的案例:
會說話的魚:https://www.amazon.com/Big-Mo...
會說話的熊:https://www.amazon.com/s/ref=...