開發(fā)自有品牌項目藍牙Mesh燈產(chǎn)品
本文介紹如何開發(fā)一個自有品牌項目藍牙Mesh燈產(chǎn)品,包括使用開發(fā)板與云智能App調(diào)試配網(wǎng)和控制的過程。
背景信息
生活物聯(lián)網(wǎng)平臺自有品牌項目已經(jīng)支持創(chuàng)建藍牙Mesh產(chǎn)品,如果基于TG7100B芯片開發(fā),可以按照基于TG7100B的Mesh燈應(yīng)用固件說明中的介紹,下載V1.3.4版本SDK、編譯和運行固件。如果基于TG7120B或者TG7121B芯片開發(fā),注意下載和使用V1.3.5以上版本SDK。在創(chuàng)建與產(chǎn)品后,將設(shè)備證書寫入設(shè)備,通過云智能App(V3.8.0以上版本)可以對藍牙Mesh產(chǎn)品進行配網(wǎng)和控制。
自有App暫不支持對藍牙Mesh產(chǎn)品進行開發(fā)藍牙Mesh配網(wǎng)和控制的能力。
創(chuàng)建與配置產(chǎn)品
創(chuàng)建一個自有品牌項目。
創(chuàng)建產(chǎn)品,在產(chǎn)品中填寫產(chǎn)品名稱,“所屬品類“選擇為“電工照明/燈“,“節(jié)點類型”選擇為“設(shè)備“,“是否接入網(wǎng)關(guān)”選擇“是”;“接入網(wǎng)關(guān)協(xié)議”選擇為“BLE Mesh”。
定義產(chǎn)品功能,注意選擇硬件復(fù)位事件、開關(guān)屬性、亮度屬性、色溫屬性、模式屬性。
配置產(chǎn)品的人機交互,需要打開“使用公版App控制產(chǎn)品“,后續(xù)可以通過云智能App進行驗證,需要詳細配置和確認完六步。其中“分享方式”無須選擇,目前僅支持搶占式。
配置設(shè)備面板。
light_ctl應(yīng)用僅支持開關(guān)、亮度、色溫、模式控制,可以搭建一個簡單的面板,如下所示。
配網(wǎng)引導(dǎo)配置,單擊右上角“我要自定義配網(wǎng)”,切換配置界面。
確認配網(wǎng)方式為“藍牙Mesh配網(wǎng)”,并且單擊下述配置,可以配置具體配網(wǎng)引導(dǎo)文案和圖片,詳見下圖。配網(wǎng)引導(dǎo)內(nèi)容,會有默認的文案,也可以自定義填寫。遍歷各個語言,會自動生成多語言的默認文案。
配置多語言,配置完成后保存。
設(shè)備調(diào)試配置。首先選擇認證模組/芯片,可以根據(jù)實際使用的芯片選擇。
目前自有品牌項目尚無Mesh網(wǎng)關(guān)的情況下,暫不支持設(shè)備“在線調(diào)試”功能。
發(fā)布產(chǎn)品與購買激活碼。
購買激活碼時,注意選擇“自有品牌藍牙設(shè)備“。
生成與燒錄設(shè)備證書
在設(shè)備調(diào)試頁面,單擊新增測試設(shè)備生成測試設(shè)備證書,可以選擇輸入合法MAC地址作為DeviceName,或者不輸入由平臺自動分配。
說明藍牙Mesh設(shè)備的DeviceName與MAC地址需要保持一致。當輸入合法MAC地址作為DeviceName時,調(diào)試階段要避免同一MAC地址在不同產(chǎn)品下作為DeviceName。即要注意保證MAC地址的唯一性,避免造成問題。
如下圖拷貝Product ID,Device Secret與Device Name。
通過set_tt命令,將設(shè)備證書燒錄到開發(fā)板。
set_tt 8xxxxx4 exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd 28fa7aa4cac5 /*輸入命令*/ 8xxxxx4 exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd 28fa7aa4cac5 /*返回結(jié)果*/
通過reboot命令重啟設(shè)備,設(shè)備進入待配網(wǎng)狀態(tài)。
調(diào)試云智能App添加設(shè)備
進入云智能App,打開“自動發(fā)現(xiàn)“頁面,添加設(shè)備,整個流程如下圖所示。
App配網(wǎng)過程關(guān)鍵的設(shè)備端日志。
Provision關(guān)鍵日志。
DEVICE:light APP VER:1.3.1 GenieSDK:V1.3.4-tg7100b PROUDUCT:ALI_AOS_TG7100B MAC:28:FA:7A:A4:CA:C5 ais pre init [000609]<I> GenieE:3 [000638]<I> SigE:11 [000648]<I> SigE:12 [000708]<I> GenieE:12 [proxy_connected]conn(0x2000b63c) reason 0x00 /* App與設(shè)備之間建立proxy連接*/ [000939]<I> GenieE:11 [001604]<I> SigE:14 [001614]<I> SigE:4 [001624]<I> GenieE:55 [light_save_state]save 1 58982 20000 /*默認開關(guān)為1,亮度為58982(90%),色溫為20000(100%)*/ [ALI_PROV][D] prov_invite , 1--->2 [001960]<I> GenieE:20 [ALI_PROV][D] prov_start , 2--->3 [ALI_PROV][D] prov_pub_key , 3--->4 [ALI_PROV][D] prov_confirm , 4--->5 [ALI_PROV][D] prov_random , 5--->6 [ALI_PROV][D] prov_data , 6--->7 [002606]<I> GenieE:21
設(shè)備綁定關(guān)鍵日志。
...... [004731]<I> GenieE:30 ...... [004965]<I> GenieE:23 ...... [005309]<I> GenieE:37
設(shè)備全屬性上報日志:開關(guān)(Attr Type 0x0100)屬性值0x01(開),亮度(Attr Type 0x0121)屬性值為0xE666(相比最大值0xFFFF,0xE666相當于90%),色溫(Attr Type 0x0122)屬性值為0x4E20(最大值20000,相當于100%),模式(Attr Type 0xF004)屬性值為0x0000。
[009552]<I> User report data [009566]<I> SendTID(82) [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 19 [TX] D4 A8 01 82 00 01 01 21 01 66 E6 22 01 20 4E 04 [TX] F0 00 00
設(shè)備上電事件日志:事件上報(Attr Type 0xF009),上電事件(0x03)。
[009787]<I> SendTID(84) [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 7 [TX] D4 A8 01 84 09 F0 03
調(diào)試云智能App控制設(shè)備
在云智能App控制設(shè)備,如下圖所示。
設(shè)備端關(guān)鍵日志。
開燈操作。
[RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0x8202 [RX] Payload size: 4 [RX] 01 C0 41 00 [116958]<I> SigE:20 [116968]<I> SIG mesg ElemID(0) +MESHMSGRX:6,820201C04100 /*App下發(fā)開燈操作:Generic OnOff Set消息,Opcode 0x8202, OnOff 0x01*/ [117000]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0x128 [TX] msg size: 5 [TX] 82 04 01 01 41 /*設(shè)備回復(fù)Generic OnOff Status消息,Opcode 0x8204,Target OnOff 0x01*/ [117065]<I> SigE:1 [117075]<I> SigE:12 [117106]<I> SigE:14 [117116]<I> SigE:4 [117126]<I> SigE:5 [117136]<I> SendTID(85) [117148]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 11 [TX] D4 A8 01 85 00 01 01 21 01 66 E6 /* 設(shè)備上報Indication,TID 0x85,開關(guān)0x01,亮度0xE666(即90%)*/ [117223]<I> GenieE:55 [117342]<I> RX Info [RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0xD501A8 [RX] Payload size: 1 [RX] 85 /* 設(shè)備收到Confirmation,TID 0x85,即上條上報對應(yīng)的確認 */
關(guān)燈操作。
[RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0x8202 [RX] Payload size: 4 [RX] 00 C1 41 00 [126978]<I> SigE:20 [126988]<I> SIG mesg ElemID(0) +MESHMSGRX:6,820200C14100 /*App下發(fā)關(guān)燈操作:Generic OnOff Set消息,Opcode 0x8202, OnOff 0x00*/ [127021]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0x128 [TX] msg size: 5 [TX] 82 04 01 00 41 /*設(shè)備回復(fù)Generic OnOff Status消息,Opcode 0x8204,Target OnOff 0x00*/ [127086]<I> SigE:1 [127095]<I> SigE:12 [127946]<I> SigE:14 [127956]<I> SigE:4 [127966]<I> SigE:5 [127976]<I> SendTID(86) [127988]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 11 [TX] D4 A8 01 86 00 01 00 21 01 00 00 /* 設(shè)備上報Indication,TID 0x86,開關(guān)0,亮度0 */ [128063]<I> GenieE:55 [light_save_state]save 0 58982 20000 /* 保存開關(guān)0 */ [128259]<I> RX Info [RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0xD501A8 [RX] Payload size: 1 [RX] 86 /* 設(shè)備收到Confirmation,TID 0x86,即上條上報對應(yīng)的確認 */
設(shè)置燈亮度。平臺通過下發(fā)Light Lightness Set(Opcode 0x824C)消息來設(shè)置燈的亮度。Light Lightness Set消息中的字段Lightness(16bit)表示亮度,0xFFFF(65535)表示最大亮度,即100%。示例中的0xE666(58982)為相對于0xFFFF (65535)的90%,0x828F(33423)為相對于0xFFFF (65535)的51%。
[RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0x824C [RX] Payload size: 5 [RX] 8F 82 C3 41 00 [146540]<I> SigE:20 [146550]<I> SIG mesg ElemID(0) +MESHMSGRX:7,824C8F82C34100 /*下發(fā)亮度調(diào)至51%:Light Lightness Set消息,Opcode 0x824C,Lightness 0x828F*/ [146584]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0x128 [TX] msg size: 7 [TX] 82 4E 66 E6 8F 82 41 /*設(shè)備回復(fù)Light Lightness Status消息,Opcode 0x824E,亮度從0xE666調(diào)到0x828F*/ [146652]<I> SigE:1 [146662]<I> SigE:12 [147513]<I> SigE:14 [147523]<I> SigE:4 [147533]<I> SigE:5 [147543]<I> SendTID(88) [147555]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 8 [TX] D4 A8 01 88 21 01 8F 82 /* 設(shè)備上報Indication,TID 0x88,亮度0x828F(33423) */ [147624]<I> GenieE:55 [light_save_state]save 1 33423 20000 /* 保存開關(guān)1,亮度33423(51%),色溫20000(100%) */ [147850]<I> RX Info [RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0xD501A8 [RX] Payload size: 1 [RX] 88 /* 設(shè)備收到Confirmation,TID 0x88,即上條上報對應(yīng)的確認 */
設(shè)置燈色溫。平臺通過下發(fā)Light CTL Set(Opcode 0x825E)消息來設(shè)置燈的色溫。Light CTL Set消息中的CTL Temperature字段(16bit)表示色溫,取值范圍為800~20000(即0x0320~0x4E20),其中下發(fā)0x320(800)代表色溫值取最低(對應(yīng)色溫以百分比為單位的0%),0x4E20(20000)代表色溫值取最高(對應(yīng)色溫以百分比為單位的100%)。中間的值按比例計算,如0x3020(12320)對應(yīng)60%。
[RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0x825E [RX] Payload size: 9 [RX] FF FF 20 30 00 00 C5 41 00 [160694]<I> SigE:20 [160704]<I> SIG mesg ElemID(0) +MESHMSGRX:11,825EFFFF20300000C54100 /*Opcode 0x825F,Lightness 0xFFFF忽略,色溫0x3020*/ [160744]<I> uv:0 lightness:65535 [160760]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0x128 [TX] msg size: 11 [TX] 82 60 8F 02 20 4E 8F 02 20 30 41/*設(shè)備回復(fù)Light CTL Status消息,Opcode 0x8260,目標色溫0x3020*/ [160836]<I> SigE:1 [160846]<I> SigE:12 [161696]<I> SigE:14 [161706]<I> SigE:4 [161716]<I> SigE:5 [161726]<I> SendTID(8A) [161738]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 8 [TX] D4 A8 01 8A 22 01 20 30 /* 設(shè)備上報Indication,TID 0x8A,色溫0x3020(12320) */ [161806]<I> GenieE:55 /* 燈效執(zhí)行完成 */ [light_save_state]save 1 655 12320 /* 保存開關(guān)1,亮度655(1%),色溫12320(60%) */ [162070]<I> RX Info [RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0xD501A8 [RX] Payload size: 1 [RX] 8A /* 設(shè)備收到Confirmation,TID 0x8A,即上條上報對應(yīng)的確認 */
設(shè)置燈模式。平臺通過下發(fā)Scene Set(Opcode 0x8242)消息來設(shè)置燈的模式。Scene Set消息中的字段Scene Number(16bit)表示燈的場景模式,是枚舉型數(shù)據(jù),如0x0003對應(yīng)閱讀模式,0x0004對應(yīng)影院模式。
[RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0x8242 [RX] Payload size: 5 [RX] 03 00 C8 00 00 [182079][gatt_proxy_advertise]Connectable advertising deferred (max connections) /*設(shè)備已有proxy連接*/ [182138]<I> SigE:20 [182148]<I> SIG mesg ElemID(0) +MESHMSGRX:7,82420300C80000 /*Opcode 0x8242,目標場景號0x0003,TID 0xC8,漸變時間0,delay 0*/ [182181]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0x128 [TX] msg size: 3 [TX] 5E 03 00 /*設(shè)備回復(fù)Scene Status消息,Opcode 0x5E,目標場景號0x0003*/ [182243]<I> SigE:1 [182252]<I> SigE:4 [182262]<I> SigE:5 [182272]<I> GenieE:55 /* 燈效執(zhí)行完成 */ [182360]<I> RX Info [RX] RSSI: 0 [RX] SRC: 0x128 [182395]<I> ReTID(8C), LR(1) [182409]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0xF000 [TX] msg size: 8 [TX] D4 A8 01 8C 04 F0 03 00 /* 設(shè)備上報Indication,TID 0x8C,模式屬性0x0003(閱讀模式) */ [RX] DST: 0x1634 [RX] OPCODE: 0xD501A8 [RX] Payload size: 1 [RX] 8C /* 設(shè)備收到Confirmation,TID 0x8C,即上條上報對應(yīng)的確認 */
調(diào)試云智能App解綁設(shè)備
在云智能App解綁設(shè)備,如下圖所示。
云智能App解綁時設(shè)備端關(guān)鍵日志(前提:云智能App與網(wǎng)絡(luò)已建立proxy連接)。
[RX] RSSI: 0 [RX] SRC: 0x128 [RX] DST: 0x1634 [RX] OPCODE: 0x8049 /*設(shè)備收到Config Node Reset消息,Opcode 0x8049,設(shè)備解除綁定*/ [RX] Payload size: 0 [311956]<I> TX Info [TX] SRC: 0x1634 [TX] DST: 0x128 [TX] msg size: 2 [TX] 80 4A /*設(shè)備回復(fù)Config Node Reset Status消息,Opcode 0x804A,確認解除綁定*/ [312022]<I> GenieE:1 /* 1:GENIE_EVT_SW_RESET */ [proxy_disconnected]conn(0x2000b63c) reason 0x16 /*斷開proxy連接*/ [315125]<I> GenieE:10 /* 10:AIS連接斷開 */ [315143]<I> GenieE:12 /* 12:GENIE_EVT_SDK_MESH_PBADV_START,開始待配網(wǎng) */
說明在沒有網(wǎng)關(guān)只有App的網(wǎng)絡(luò)中,當App解綁設(shè)備時,只有App已與網(wǎng)絡(luò)中節(jié)點存在proxy連接時,即App與被刪除設(shè)備之間可通信時,設(shè)備才有可能收到解綁指令。
在沒有網(wǎng)關(guān)只有App的網(wǎng)絡(luò)中,當設(shè)備主動發(fā)起硬件復(fù)位(恢復(fù)出廠設(shè)置),上報硬件復(fù)位事件時,不能保證此時有App與網(wǎng)絡(luò)中節(jié)點存在proxy連接,所以App不一定能收到設(shè)備的硬件復(fù)位事件。設(shè)備會清除配網(wǎng)信息,進入待配網(wǎng)狀態(tài)。由于Mesh設(shè)備是搶占式的,App直接對其配網(wǎng)即可。
調(diào)試云智能App分享與控制設(shè)備
在分享者賬號下分享設(shè)備,在被分享者賬號下接受分享,如下圖所示。
在被分享者賬號下控制設(shè)備,注意被分享者的App也要先通過proxy連接接入分享者的網(wǎng)絡(luò)才能實現(xiàn)控制。如果當前分享者網(wǎng)絡(luò)中只有一個節(jié)點,由于一個節(jié)點只能同時允許一個proxy接入,則分享者與被分享者無法同時接入該節(jié)點的proxy服務(wù)。如果當前分享者網(wǎng)絡(luò)中有N個設(shè)備,則理論上允許N個用戶的App同時通過N個節(jié)點的proxy服務(wù)接入該網(wǎng)絡(luò)。
調(diào)試云智能App分組控制
分組可實現(xiàn)同型號設(shè)備同步控制,必須兩個以及以上的同型號設(shè)備(相同Product Key)才可以添加分組,且注意當前僅支持燈和插座產(chǎn)品。
添加分組與分組控制的示例如下。
添加分組時,云智能App會給設(shè)備配置添加組播地址,因此需要App與待添加分組設(shè)備之間可通信時(通過proxy直連或者別的proxy節(jié)點轉(zhuǎn)發(fā)),該設(shè)備才能被添加成功。
添加分組時的設(shè)備端關(guān)鍵日志如下。
[RX] RSSI: 0 [RX] SRC: 0x133 [RX] DST: 0x2870 [RX] OPCODE: 0x801B /*設(shè)備收到Config Model Sub Add消息,Opcode:0x801B*/ [RX] Payload size: 6 [RX] 70 28 12 E7 00 10 /*Element Address 0x2870,添加組播地址0xE712*/ [116470]<I> TX Info [TX] SRC: 0x2870 [TX] DST: 0x133 [TX] msg size: 9 [TX] 80 1F 00 70 28 12 E7 00 10 /*設(shè)備回復(fù)Config Model Sub Status,Opcode:0x801F,Status 0:添加成功*/
分組控制時設(shè)備端關(guān)鍵日志如下。
[RX] RSSI: 0 [RX] SRC: 0x133 [RX] DST: 0xE712 /* 目標地址為0xE712的組播地址 */ [RX] OPCODE: 0x825E /* 設(shè)備收到Light CTL Set消息,Opcode:0x825E*/ [RX] Payload size: 9 [RX] 66 E6 20 30 00 00 2E 41 00 /* 目標色溫值 0x3020(12320),即60%*/ [152135]<I> SigE:20 [152149]<I> SIG mesg ElemID(0) +MESHMSGRX:11,825E66E6203000002E4100 /* 色溫值調(diào)整到0x3020,即60% */ [152251]<I> TX Info [TX] SRC: 0x2870 [TX] DST: 0x133 [TX] msg size: 11 [TX] 82 60 66 E6 20 4E 66 E6 20 30 41 /* 設(shè)備通過單播消息回復(fù)Light CTL Status */ [152327]<I> SigE:1 [152337]<I> SigE:12 [gatt_proxy_advertise]Connectable advertising deferred (max connections) /* 該節(jié)點有proxy連接,為proxy節(jié)點*/ [153229]<I> SigE:14 [153239]<I> SigE:4 [153249]<I> SigE:5 [153260]<I> SendTID(B1) [153271]<I> TX Info [TX] SRC: 0x2870 [TX] DST: 0xF000 [TX] msg size: 8 [TX] D4 A8 01 B1 22 01 20 30 /* 設(shè)備上報Indication,TID 0xB1,色溫屬性0x3020(60%) */ [153340]<I> GenieE:55 [light_save_state]save 1 58982 12320 /* 保存開關(guān)1,亮度90%,色溫60% */ [RX] RSSI: 0 [RX] SRC: 0x133 [RX] DST: 0x2870 [RX] OPCODE: 0xD501A8 [RX] Payload size: 1 [RX] B1 /* 設(shè)備收到Confirmation,TID 0xB1,即上條上報對應(yīng)的確認 */
刪除分組時的設(shè)備端關(guān)鍵日志如下。
[RX] RSSI: 0 [RX] SRC: 0x133 [RX] DST: 0x2870 [RX] OPCODE: 0x801C /*設(shè)備收到Config Model Sub Delete消息,Opcode:0x801C*/ [RX] Payload size: 6 [RX] 70 28 12 E7 00 10 /*Element Address 0x2870,刪除組播地址0xE712*/ [116470]<I> TX Info [TX] SRC: 0x2870 [TX] DST: 0x133 [TX] msg size: 9 [TX] 80 1F 00 70 28 12 E7 00 10 /*設(shè)備回復(fù)Config Model Sub Status,Opcode:0x801F,Status 0:刪除成功*/
本地定時
自有品牌藍牙Mesh產(chǎn)品暫不支持本地定時。
固件OTA
云智能App V3.10.0以上版本支持對自有品牌項目藍牙Mesh設(shè)備做固件OTA,因此在開始OTA之前,注意檢查和升級云智能App版本。
進入生活物聯(lián)網(wǎng)平臺的運營中心。
進入 頁面,選擇相應(yīng)項目下的相應(yīng)產(chǎn)品。
獲取待升級固件文件和版本信息。固件編譯成功后fota.bin文件即為OTA的bin文件。
版本號即為編譯OTA的bin文件時指定的宏PROJECT_SW_VERSION的值。版本號格式遵循版本格式。
進入固件升級,在固件列表窗口下操作下列步驟。
單擊添加固件。
在固件版本號欄中并輸入OTA固件版本號。
在簽名算法欄中,選擇MD5。
單擊選擇固件下的上傳固件,選擇上傳待升級的bin文件。
單擊確定完成添加固件。
對新增加的固件執(zhí)行操作驗證固件。在待驗證設(shè)備中選擇測試設(shè)備的DeviceName。
進入云智能App,進入待驗證設(shè)備的設(shè)備設(shè)置頁面,單擊立即升級開始OTA升級。
升級完成后,查看運營中心升級狀態(tài)。
查看設(shè)備端關(guān)鍵日志。
GenieE:11 /* 建立AIS連接 */ ais cmd:0x10 state:1 len:20 ais rsp err(0) p_ind(0x1fffd718) ais cmd:0x12 state:2 len:5 ais rsp err(0) p_ind(0x1fffd718) ais cmd:0x20 state:3 len:20 ais cmd:0x20 state:3 len:20 ais cmd:0x22 state:3 len:20 [3696.886]<I>AOSBT genie_ota_handle_update_request:ota ver:0x00010202 imgT:0 imgS:202568 maxS:217088 /*新固件版本號與大小*/ [3697.192]<I>AOSBT genie_ota_status_report:ota last[15] total[15] size[1984] err[0] … ota progress:10 … ota progress:20 … ota progress:30 … ota progress:40 … ota progress:50 … ota progress:60 … ota progress:70 … ota progress:80 … ota progress:90 … ota progress:100 [3732.236]<I>AOSBT genie_ota_status_report:ota last[1] total[1] size[202568] err[0] ais cmd:0x25 state:4 len:20 ais notify msgid:0 cmd:26 len:16 ais timeout disconnect /*斷開AIS連接*/ proxy disconn:0x1fff94e8 reason:0x16 [ 0.004]<I>INIT Build:Oct 12 2021,16:34:29 /*重啟*/ [ 0.009]<I>INIT find 7 partitions [ 0.217]<I>AOSBT application_start:BTIME:Oct 12 2021,16:34:29 DEVICE:GenieLight APP VER:1.2.2 GenieSDK:V1.3.6 PROUDUCT:TG7120B MAC:28:FA:7A:A4:CA:C5 ais pre init …. GenieE:3
量產(chǎn)設(shè)備注意事項
購買激活碼時,注意選擇自有品牌藍牙設(shè)備。
對于自有品牌項目的產(chǎn)品,智能生活物聯(lián)網(wǎng)平臺可以提供MAC地址段。
如果使用智能生活物聯(lián)網(wǎng)提供的MAC地址,激活碼生成方式可以選擇自動生成。
如果需要自己上傳MAC地址,作為Device Name來生成設(shè)備證書,激活碼生成方式可以選擇批量上傳。