一直以來我都很想統合現有產品的SPEC。
無奈這不是我一個人可以做的決定,也要考慮FW的人力與能力。
一個產品一個SPEC已經開展過的我沒什麼置喙的權利。
但是現在正要開發的網路通訊接口到我這邊,我總是可以給點建議。
以往我都是站在被動的方式,FW他們設定些什麼,我就接著通訊接口做下去。
這次要做藍芽BLE,我想要設定一個能包含全產品架構的。
藍芽BLE介面統一一切應該是可以做得到。只要前面規格/規矩設計的好,可以擴充,向前向後兼容就好。
在搞懂GATT設定檔以及應該要有的格式以後,我發現可以分成幾類的部分。
- 廣播訊息的UUID,以及localName設定要有。
- 特徵碼(Charactristac)採用最多20bytes設計
- 以往不會用只是開大MTU塞進一個特徵碼。
- 超過20bytes的欄位的部分,其實可以用開分頁的方式跟FW溝通填資料使用。
解析完畢以後,把幾個SPEC套用進去應該都可以符合使用。
首先先抓出共用的參數,再來就是把細項的部分做進分頁當中。
一開始分門別類比較難,但是這方面工作至少還有跡可循。
畢竟都做過那麼多次的UI通訊了。
於是昨天花了一整天時間去做分類,然後終於分類完畢符合現有SPEC的應用。
接下來就是剩下實作的部分,找一個ESP32寫入模擬的功能,再寫一個簡單的APP去做藍芽掃碼搜尋傳資料的動作就好。
這部分確定也能導通的話就可以提案做個發表,接著就能用這個開展成未來其他的格式。
迫不及待的今天就想把ESP32與APP的部分做進去測看看!

















