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