1、方案概述
電動自行車發展至今已經有20多年了,現在有了智能化更新的趨勢,如下圖所示。

對此,阿裡雲HaaS團隊推出了智慧出行方案,用于電動自行車智能化,通過電動自行車安裝智能化子產品,給電動自行車C端使用者帶來車輛遠端控制,車輛狀态擷取,車輛異常提醒,車輛無感控制等能力,友善使用者的使用。
同時通過雲-邊-端平台的建設,在提供C端使用者車輛維修點以及充電樁等服務的同時,也可以給B端客戶提供資料營運以及内容營運等增值服務。
智慧出行的架構如下圖所示:
而裝置側主要以智能中控的形态存在。
2、裝置側架構
由于電動自行車屬于價格敏感型産品,智慧出行方案在規劃裝置側方案時考慮了2個方案,即全功能方案與低成本方案,低成本方案能做到全功能方案80%-90%的功能。2個方案均可通過增加不同的傳感器做功能擴充。
2.1、全功能方案
全功能方案提供車輛長時間線上,遠端控制與監測能力,要求增加以下通訊子產品。
●2G/4G子產品,可以提供車輛随時線上能力,将車輛的資訊以及車輛的異常狀态上報。使用者通過APP可随時擷取這些資訊。
●GPS子產品,用于記錄行駛軌迹,以及在車輛被盜時提供車輛的位置與行駛軌迹,友善追蹤。
●藍牙子產品,用于無感解鎖以及藍牙本地控制等操作。
2.2、低成本方案
低成本方案相比全功能方案,取消了遠端能力,這樣大大了降低成本,低成本方案的通訊子產品僅僅需要藍牙子產品,線上能力以及定位能力則通過手機代理來實作。
2.3、功能對比
下表對比了阿裡的全功能方案和低成本方案,以及三方的部分方案。
阿裡低成本方案 | 阿裡全功能方案 | 競品低成本方案 | 競品A全功能方案 | 競品B全功能方案 | |
APP解鎖 | 支援 | ||||
無感解鎖 | 相容問題嚴重 | 不支援 | |||
車輛狀态 | |||||
軌迹記錄 | |||||
遠端控制 | |||||
異常報警 | 車輛報警 | 手機提醒 | |||
車輛防盜 | |||||
智能鑰匙 | |||||
分享鑰匙 |
可以看到,阿裡全功能方案功能完備,而低成本方案實作了全功能方案80%-90%的功能。
2.4、軟體架構
裝置側的軟體架構如下,包括應用層,中間件與系統層。
3、裝置側SDK
智能出行的裝置端主體為智能中控,這個由三方供應商提供。
為友善三方供應商快速開發,我們提供了一套軟體SDK,這套SDK用于低成本方案,提供了核心的中間件與核心應用部分,并将作業系統與藍牙協定棧的接口做了抽象,友善适配到不同的晶片與藍牙協定棧。同時這套SDK也給全功能方案的藍牙部分開發提供了參考。
3.1、SDK架構
SDK分為3層核心應用層,中間層,與适配層
核心應用層
核心應用層包括如下功能
●裝置的綁定解綁,裝置的鑒權。
●無感鎖車解鎖。
●控制類指令解析,車輛狀态上報。
●線上更新。
中間層
中間層主要解決系統排程以及藍牙本身的連接配接管理與資料分發,在SDK的排程層中我們實作了一個排程器,通過這個排程器,可以解決多線程同步問題以及長調用導緻的堆棧高使用問題。
藍牙連接配接管理與資料分發部分,使得應用無需關注藍牙的連接配接狀态,資料的通道複用以及資料的加解密問題。
适配層
适配層包括2塊,OS适配和藍牙協定棧适配。
OS适配包括記憶體管理,線程排程,信号量等部分,一般藍牙晶片使用RTOS作業系統,不同的RTOS作業系統在實作這些接口時會有差異,需要在适配層進行适配。
藍牙協定棧适配包括BLE廣播,BLE連接配接,BLE服務,BLE資料傳輸等部分,使用的藍牙協定棧不同,接口會不同,需要在這裡完成适配。
3.2、SDK适配
目前SDK已在如下藍牙晶片上完成了适配,後續會在更多的藍牙晶片上完成适配。
品牌 | 型号 |
平頭哥 | PHY6212 |
PHY6220 | |
泰淩微電子 | 8258 |
Nordic Semi | 52832 |
4、展望
目前智慧出行平台已經建設完成,符合智慧出行的智能中控已經導入多個一二線電動車整車廠商,目前通過裝置側SDK的輸出,已經大大降低了三方供應商的開發難度。
而随着智慧出行生态的建設,裝置側SDK可以提供給更多的三方供應商,供應商內建SDK後,無需關注基礎能力與核心功能,僅需關注客戶的定制化需求即可。
同時,在智慧出行基礎上,我們積累了裝置側的SDK,這個SDK配合阿裡雲的小程式SDK,不僅僅可以用于智慧出行,在共享行業等其他領域都可以有廣泛的使用。
開發者支援
如需更多技術支援,可加入釘釘開發者群,或者關注微信公衆号。
更多技術與解決方案介紹,請通路HaaS官方網站
https://haas.iot.aliyun.com