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