目前我們有一款胸卡產品,有一些嵌入式軟件開發的問題需要找一位相關開發人員進行調整,目前我們的胸卡包含的功能如下:
按鍵開關,sos按鍵,包含4G-Catl無線通信功能和天線的主控模塊,WIFI模塊,gps/RTK差分定位模塊,藍牙模塊,陀螺儀模塊,大氣壓模塊,串口通訊和有線充電模塊,RFID模塊,揚聲器模塊,電池和電池管理模塊,粘貼在卡表面的銘牌和人員標牌,狀態指示燈,無線充電接受模塊及內置軟件驅動;
目前產品是使用mqtt服務來和上層平臺進行交互,接收下發的指令和回傳相關信息。調試時也可以使用串口調試。
目前存在的問題如下:
1.目前藍牙信標的數據和gps定位的數據是分為兩條不同的命令進行上傳,需要同時開啟并維持兩個與服務器進行數據傳輸的通道,這樣一是會增加耗電量,二是軟件方面需要同時從兩個數據通道獲取不一樣的定位信息,上傳藍牙信標的數據并不包含坐標信息,需要服務器根據上傳的標識從數據庫中查找這些信標的初始化時錄入的坐標信息,這樣不好判斷同一時間應該使用藍牙或gps哪個定位信息。
優化方案:將藍牙定位和gps定位數據合并在一起,改為每次定位信息都一起上傳,軟件同時獲取后便于處理。
2.需要通過軟件控制所有模塊的單獨啟停,目前是胸卡啟動后所有模塊就全部啟動了,然而使用的時候并不是使用全部的模塊。
優化方案:需要可以通過下發的命令來控制各個模塊單獨的啟停。
3.增加根據位移或加速度的值是否變化來確定人員是否移動的功能,若一段時間內變化值都在誤差范圍內,則進入休眠狀態,所有模塊進行休眠減少耗電。
4.可以將數據上傳和數據采集的時間間隔進行分開設置,比如可以設置1s采集一次相關數據,并暫時存儲到胸卡中,等到30s再統一將這30s內所有采集的數據統一上傳一次。
5.可以設置需要采集并存儲的模塊數據。比如只采集定位模塊信息,或同時采集幾個模塊的數據信息,可以使用下發的命令來控制。
6.后期可以作為aoa藍牙網關的藍牙標簽進行適配。
7.胸卡中的消息隊列緩沖區目前只能存儲一條報警信息,如果服務器下發兩次報警信息的時間間隔較短,則會將后面下發的報警信息連續語音播報兩次,需要優化。
8,藍牙模塊掃描藍牙信標時會出現長時間掃描不到全部藍牙信標的問題,比如有三個信標,有時持續半小時左右只掃描到一個。也有會全部掃描到的時候。
9. 優化整體嵌入式軟件系統,通過軟件提升電池續航,提升整體的軟件穩定性。
價格可以具體再進行商談。
我們希望找一個后續也可以長期合作的伙伴,我們后續如果有新的需求可以繼續合作迭代軟件。