引言
客戶在基于 BlueNRG-LP 設(shè)計(jì)產(chǎn)品時(shí),code base 用的是 SDK 中某些不帶 OTA 升級功能的參考示例,當(dāng)客戶完成其基本設(shè)計(jì)功能后,想要添加 OTA 的軟件升級功能。在這個(gè)過程中往往會碰到一些問題?;谏鲜隹紤],本文嘗試闡述在 BlueNRG-LP_LPS DK 1.2.0 中默認(rèn)參考示例“BLE_Security”添加 OTA 功能的過程,及其中需要注意的相關(guān)細(xì)節(jié)。IDE 工具使用的是 KEIL。
BlueNRG-LP 方案中 OTA 軟件升級功能簡介。
BlueNRG-LP 方案中提供了 2 種 OTA 的軟件框架,分別是 OTA Reset Manager 框架和OTA Service Manager 框架。
軟件更改前的準(zhǔn)備
建議客戶在實(shí)施軟件更改前仔細(xì)閱讀文檔 AN5463 - The BlueNRG-LP (over-the-air) Firmware upgrade, 里面有關(guān)于 OTA 功能相關(guān)的詳細(xì)介紹和不同 OTA 框架下軟件更改的必要步驟。
軟件更改步驟
本例軟件更改基于 SDK 中 BLE_Security 示例代碼,在 Buliding Target“Slave_PassKey_Random”中添加 Higher/Lower APP OTA 功能。
軟件更改驗(yàn)證
小結(jié)
本文檔說明了 BlueNRG-LP 設(shè)計(jì)方案中在不帶 OTA 功能的應(yīng)用程序中添加 OTA 功能所需要做的相關(guān)步驟,這些更改邏輯同樣適用于 BlueNRG 系列中的其他芯片,如BlueNRG-1/2/LPS 以及后續(xù)的 LPF 芯片。唯一需要注意的是協(xié)議棧 API 的命令規(guī)則隨著不同版本 SDK 的升級可能存在的變化。