服務(wù)器如何與門禁設(shè)備硬件保持連接狀態(tài)?
網(wǎng)友解答: 隨著物聯(lián)網(wǎng)的興趣,很多物聯(lián)網(wǎng)項(xiàng)目誕生了。其中物聯(lián)門禁系統(tǒng)可以說是一個(gè)非常有前景的項(xiàng)目。首先說說物聯(lián)門禁可以實(shí)現(xiàn)哪些功能?最具物聯(lián)網(wǎng)代表的功能就是手機(jī)遠(yuǎn)程開門,無論你在世界的哪
隨著物聯(lián)網(wǎng)的興趣,很多物聯(lián)網(wǎng)項(xiàng)目誕生了。其中物聯(lián)門禁系統(tǒng)可以說是一個(gè)非常有前景的項(xiàng)目。首先說說物聯(lián)門禁可以實(shí)現(xiàn)哪些功能?最具物聯(lián)網(wǎng)代表的功能就是手機(jī)遠(yuǎn)程開門,無論你在世界的哪個(gè)角落,你只需要一臺(tái)可以上網(wǎng)的手機(jī),你就可以實(shí)現(xiàn)遠(yuǎn)程控制門禁開門。在此功能的拓展下,我們還可以實(shí)現(xiàn)微信開發(fā)、掃碼開門、小程序開發(fā),還有遠(yuǎn)距離開門(1-3米可調(diào)),當(dāng)然還有最基本刷卡開門。
了解完門禁的開門功能,我們?cè)賮砹私庀挛覀兘裉煊懻摰闹黝}。門禁設(shè)備如何與服務(wù)器保持連接?想要通過互聯(lián)網(wǎng)來控制門禁機(jī)設(shè)備開發(fā),那么我們的必須要有一個(gè)東西跟門禁設(shè)備通信,我們得告訴它我們什么時(shí)候要開門了,這個(gè)工作由誰來做?沒錯(cuò),就是服務(wù)器,服務(wù)器通過TCP/IP協(xié)議完成與硬件設(shè)備的通信。而這個(gè)通信的基礎(chǔ)首先是要建立起門禁設(shè)備與服務(wù)器的連接狀態(tài),那么這個(gè)鏈接狀態(tài)是如何維持的呢?
前面我們有提到到,服務(wù)器與硬件設(shè)備的通信協(xié)議走的TCP/IP協(xié)議,我們?yōu)槭裁床挥肏TTP協(xié)議?TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)。術(shù)語TCP/IP代表傳輸控制協(xié)議/網(wǎng)際協(xié)議,指的是一系列協(xié)議?!癐P”代表網(wǎng)際協(xié)議,TCP和UDP使用該協(xié)議從一個(gè)網(wǎng)絡(luò)傳送數(shù)據(jù)包到另一個(gè)網(wǎng)絡(luò)。把IP想象成一種高速公路,它允許其它協(xié)議在上面行駛并找到到其它電腦的出口。TCP和UDP是高速公路上的“卡車”,它們攜帶的貨物就是像HTTP,文件傳輸協(xié)議FTP這樣的協(xié)議等。 說了這么多,其實(shí)你只需要明白http不能維持長(zhǎng)連接,而TCP/IP中的tcp或者udp可以做到。門禁設(shè)備需要全天24小時(shí)監(jiān)控在線狀態(tài)。
下面的圖表試圖顯示不同的TCP/IP和其他的協(xié)議在最初OSI模型中的位置:
上面的協(xié)議你如果還沒有理解也沒關(guān)系,我就直接告訴你吧我們門禁設(shè)備與服務(wù)器的通信是通過udp實(shí)現(xiàn)的,而我不用tcp的原因是,tcp有著繁瑣的三次握手確認(rèn)機(jī)制,這不僅會(huì)增加連接的時(shí)間而且還會(huì)占用過的的內(nèi)部系統(tǒng)資源。說了這么多你也許還沒明白服務(wù)器和門禁機(jī)設(shè)備到底是怎么維持連接的?其實(shí)他們之間是通過“心跳包”的方式維持連接。設(shè)備通電之后,設(shè)備的連網(wǎng)功能模板不管是流量卡還是直接插網(wǎng)線,就會(huì)發(fā)生一串心跳包數(shù)據(jù),這是數(shù)據(jù)會(huì)按照一定的頻率一直發(fā)生,以此來維持連接。下面再看看詳細(xì)的數(shù)據(jù)包格式。
服務(wù)器收到門禁設(shè)備的心跳包數(shù)據(jù),應(yīng)答一條數(shù)據(jù)給門禁設(shè)備告訴服務(wù)器已經(jīng)收到心跳包,我們把改門禁的狀態(tài)維持為在在線狀態(tài),里面的數(shù)據(jù)格式全部采用16進(jìn)制,其中插入時(shí)間數(shù)據(jù)是為了保持時(shí)間同步。
以上 希望采納