本方案是通過藍牙Mesh模組接入天貓精靈IoT開放平台。開發過程如下:
首先下載Airoha SDK包,解壓安裝SDK包後(開發環境也是集成在SDK里的),打開AB161X(2.0.3)-Build Environment,默認的路徑是SDK的根目錄,需要通過在編譯環境的命令行輸入"make ./projects/MESH/ali_mesh_device/release_1611.setting_build"進行編譯。執行後就可以在窗口看到編譯的信息,如果有錯誤也會提示在這裡。

編譯完成後的bin文件是放在當前工程的output目錄下,這個時候就需要使用的Airoha的MP Tool下載bin文件和三元組。Airoha提供的SDK里已經完成MESH標準協議和接入天貓精靈的接口,並提供了源代碼,客戶可以根據自己的需要再新增功能。


藍牙Mesh模組要接入天貓精靈Iot開放平台,需要滿足《天貓精靈藍牙mesh軟體基礎規範》 。 燒錄了ali_mesh_device程序 AB1611的Mesh板上電後,如果是初次上電,還處於未配網狀態,就會廣播Uniprovisionied Device Beacon,每次廣播時長40ms等待天貓精靈發現設備。廣播間隔100ms,持續10分鐘。10分鐘後仍未被配網則進入靜默廣播狀態。需要注意的是廣播中的Device UUID是識別設備的關鍵信息,要想成功接入天貓精靈,還需要開發者去天貓精靈開發者網站申請三元組,三元組包括MAC地址,Product ID, Secret,用於設備鑒權。三元組只能使用Airoha提供的MP Tool預先燒錄到AB1611的 Flash區域。
如果在AB1611 Mesh板廣播的時間內,對天貓精靈說“找隊友”或者“發現設備”,天貓精靈就會發現模擬為智能燈的AB1611的 Mesh 板,並且將“智能燈”進行配網。配網分為Provisioning Capabilities,Provisioning Confirmation,Provisioning Data階段,Provision完成配置階段。在Provisioning Capabilities階段,mesh設備在Provisioning Capabilities階段提供OOB方式,要求唯一支持Static OOB方式,其中的AuthValue計算過程如下:AuthValue = SHA256(Product ID,MAC,Secret)。在Provisioning Confirmation階段會對設備進行認證是否是合法的設備,天貓精靈和mesh設備會使用Static OOB方式來做認證,如果天貓精靈和mesh設備兩邊計算得到的Confirmation值不相同,則認證失敗,結束流程。配網成功後,就可以通過Mesh網絡控制燈的開關,和亮度。對天貓精靈說打開燈,則Mesh板子上的LED燈就會亮起來。