app通過(guò)網(wǎng)絡(luò)控制智能設(shè)備時(shí)老是離線,,是什么原因,,智能設(shè)備用的是uIP協(xié)議
一個(gè)通過(guò)路由上網(wǎng)的智能設(shè)備,,app控制命令通過(guò)服務(wù)器轉(zhuǎn)發(fā)命令到智能設(shè)備,,智能設(shè)備采用的是uIP協(xié)議,,app和智能設(shè)備訪問(wèn)的是同一臺(tái)服務(wù)器,但是會(huì)出現(xiàn)app控制時(shí)離線的問(wèn)題,。智能設(shè)備這邊有心跳包發(fā)送,,空閑時(shí)20s一次,只有智能設(shè)備狀態(tài)改變時(shí)上傳數(shù)據(jù)包,。設(shè)備離線的時(shí)候智能設(shè)備這邊改變一下?tīng)顟B(tài)會(huì)主動(dòng)上傳一次數(shù)據(jù)給服務(wù)器,,這時(shí)設(shè)備又不離線了
網(wǎng)絡(luò)數(shù)據(jù)傳輸,想想你打開(kāi)網(wǎng)頁(yè)都發(fā)生了什么,?
1)手機(jī)調(diào)用自身的系統(tǒng)的無(wú)線通訊模塊并發(fā)出指令到接收器這2個(gè)流程,,都運(yùn)用了那些技術(shù)?點(diǎn)擊App上的命令按鈕-->App開(kāi)始執(zhí)行命令控制協(xié)議生成-->調(diào)用Socket發(fā)送協(xié)議------>智能設(shè)備接收協(xié)議報(bào)文-->解釋執(zhí)行命令2)通過(guò)什么編程語(yǔ)言來(lái)實(shí)現(xiàn)數(shù)據(jù)包裝的,?App使用java(Android)或者Object-C(Apple)來(lái)編寫(xiě)界面和實(shí)現(xiàn)邏輯協(xié)議數(shù)據(jù)使用標(biāo)準(zhǔn)規(guī)范,,通常都是變形http+XML智能設(shè)備通常都是Liunx+c3)兩者之間相互通訊又是以什么方式來(lái)交互數(shù)據(jù)的?CEC:消費(fèi)性電子產(chǎn)品控制協(xié)議upnp:即插即用協(xié)議其他自定義協(xié)議(通常發(fā)送端和接收端都是一個(gè)公司設(shè)計(jì)生產(chǎn))