Work with Alexa :Echo匹配鏈接到Alexa

背景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的須要配置

可能遇到的問題解決方案:

  1. 藍牙設備商是否提供藍牙配對示例代碼
  2. 藍牙設備商是否提供藍牙發送SDP服務搜索請求到對等設備示例代碼
  3. 藍牙設備商是否提供藍牙配置EIR設置的示例代碼
  4. 藍牙設備商是否提供配置SDP服務器的示例代碼
  5. 藍牙設備商是否提供SPP設置RFCOMM server的示例代碼

因此大部分工做都是藍牙嵌入式編程,只有到發送指令和事件的時候纔會到高級語言來處理。

更加具體的配置:https://developer.amazon.com/...

Amazon上的案例:

會說話的魚:https://www.amazon.com/Big-Mo...
會說話的熊:https://www.amazon.com/s/ref=...

相關文章
相關標籤/搜索