3. 1 網(wǎng)關(guān)軟件設(shè)計(jì)
健康一體機(jī)為核心處理器的嵌入式網(wǎng)關(guān)不僅要與前端 健康一體機(jī)協(xié)調(diào)器通信,還要與云端通過(guò)以太網(wǎng)模塊進(jìn)行通信。 與云端進(jìn)行通信采用 TCP 服務(wù),網(wǎng)關(guān)每次收到一個(gè)數(shù)據(jù),會(huì)判斷是前端節(jié)點(diǎn)上傳的請(qǐng)求還是TCP服務(wù),網(wǎng)關(guān)通過(guò)解析相應(yīng)的信息后執(zhí)行相應(yīng)的操作。
3. 2
健康一體機(jī)協(xié)調(diào)器
健康一體機(jī)協(xié)調(diào)器,
健康一體機(jī)網(wǎng)絡(luò)中的網(wǎng)絡(luò)管理者,在建立一個(gè)
健康一體機(jī)網(wǎng)絡(luò)時(shí),
健康一體機(jī)協(xié)調(diào)器通過(guò)監(jiān)聽(tīng)網(wǎng)絡(luò),去掃描是否有節(jié)點(diǎn)申請(qǐng)加入到該網(wǎng)絡(luò),如果有,則批準(zhǔn)該節(jié)點(diǎn)加入,并為節(jié)點(diǎn)分配地址,等待接收網(wǎng)關(guān)發(fā)送的控制命令去執(zhí)行相應(yīng)操作。
健康一體機(jī)協(xié)調(diào)器工作流程如圖 4 所示。
3. 3 傳感器節(jié)點(diǎn)設(shè)計(jì)
基于云平臺(tái)的社區(qū)健康一體機(jī)前端主要由各種醫(yī)療傳感器采集居民身體健康數(shù)據(jù),每個(gè)醫(yī)療傳感器均屬于一個(gè) 健康一體機(jī)節(jié)點(diǎn),在采集之前,每個(gè)傳感器節(jié)點(diǎn)都要加入到 健康一體機(jī)網(wǎng)絡(luò)中。 協(xié)調(diào)器為節(jié)點(diǎn)分配地址,在未收到任何指令之前,所有節(jié)點(diǎn)處于睡眠模式,以達(dá)到低功耗的目的,在收到指令采集數(shù)據(jù)完成之后,通過(guò)健康一體機(jī)網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送至嵌入式網(wǎng)關(guān),結(jié)束后節(jié)點(diǎn)處于睡眠模式狀態(tài)。 傳感器節(jié)點(diǎn)設(shè)計(jì)如圖 5 所示。
3. 4 網(wǎng)關(guān)與
健康一體機(jī)協(xié)調(diào)器通信
當(dāng)一個(gè)新的節(jié)點(diǎn)加入
健康一體機(jī)網(wǎng)絡(luò)之后,協(xié)調(diào)器會(huì)給該節(jié)點(diǎn)配置相應(yīng)的參數(shù)和信息,待節(jié)點(diǎn)發(fā)送數(shù)據(jù)幀過(guò)來(lái)之后,
健康一體機(jī)協(xié)調(diào)器將該數(shù)據(jù)幀轉(zhuǎn)發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)通過(guò) UART 與
健康一體機(jī)協(xié)調(diào)器進(jìn)行通信,在通信過(guò)程中采用自定義的固定幀格式。 幀格式包括:幀起始字段(F) +幀長(zhǎng)字段(L) +設(shè)備標(biāo)識(shí)字段(DI) +控制