無(wú)線物聯(lián)網(wǎng)中CoAP協(xié)議的研究與實(shí)現(xiàn)(二)
從瀏覽器端可以看出,CoAP協(xié)議支持Discover和Observe功能,具有GET、POST、PUT和DELETE等方法。Type表示信息類型為ACK,Code為200,表示成功完成客戶端的請(qǐng)求。事務(wù)ID為38 264,它用于重復(fù)信息檢測(cè),options為1表示有一個(gè)可選項(xiàng),內(nèi)容類型為text表示文本類型。
由此可以看出,通過火狐瀏覽器的CoAP協(xié)議,可以訪問節(jié)點(diǎn)上的傳感器資源。
3.3 CoAP協(xié)議的客戶端實(shí)現(xiàn)(C/S架構(gòu))
上節(jié)通過火狐瀏覽器可以實(shí)現(xiàn)COAP協(xié)議,但是只能查看實(shí)時(shí)數(shù)據(jù),不能查看歷史數(shù)據(jù)。為此,這里搭建了一個(gè)C/S架構(gòu)的環(huán)境。如圖11所示。
圖11中客戶端軟件是用基于。NET架構(gòu)的C#語(yǔ)言編寫的,數(shù)據(jù)庫(kù)使用SQL Server 2008.通過此程序,可以每隔10 s讀取一次數(shù)據(jù),存入到數(shù)據(jù)庫(kù)中。并可以通過前臺(tái)的Web界面查看各種歷史數(shù)據(jù),包括溫度、濕度、亮度等。
插入數(shù)據(jù)庫(kù)中的數(shù)據(jù)如圖12所示,圖中顯示的是室內(nèi)的亮度值。
在Web瀏覽器端可以查看實(shí)時(shí)和歷史數(shù)據(jù),頁(yè)面顯示效果如圖13所示。
由此看出,基于C/S架構(gòu)的方式,不僅可以顯示實(shí)時(shí)數(shù)據(jù),還可以查看歷史數(shù)據(jù),以便及時(shí)發(fā)現(xiàn)問題,更加具有實(shí)用性。
4結(jié)論
本文詳細(xì)介紹了CoAP協(xié)議的內(nèi)容、特點(diǎn)、交互模型以及訂閱機(jī)制,還給出了基于uIPv6 START KIT無(wú)線網(wǎng)絡(luò)開發(fā)套件的系統(tǒng)配置方式,該網(wǎng)絡(luò)可以通過火狐瀏覽器和客戶端軟件兩種方式實(shí)現(xiàn)CoAP協(xié)議,用戶不僅可以讀取傳感器上的實(shí)時(shí)數(shù)據(jù),而且可以查看歷史數(shù)據(jù)。
物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么
評(píng)論