linux裝置上的onvif 實現1: 研究計畫
onvif開發計畫
預研步驟
學習onvif框架,基礎知識
學習gsoap框架,介紹,示例
編譯gsoap工具包
在0.234伺服器上執行編譯
交叉編譯arm平台gsoap工具
編寫add示例程式
在0.234伺服器上執行編譯
交叉編譯arm平台,在分機上執行
編寫probe命令客戶端、服務端程式
目的是發現同一網段中的攝像頭,自動生成列表
執行wsdl2h、soapcpp2生成c檔案
編寫客戶端、服務端主程式
編寫makefile
在0.234伺服器上執行編譯
在0.234伺服器上執行客戶端、服務端,發現裝置
使用onvif test工具測試發現0.234伺服器
0.234伺服器上執行客戶端,發現攝像頭
編寫裝置能力獲取程式
執行wsdl2h、soapcpp2生成c檔案
編寫客戶端、服務端主程式
編寫makefile
在0.234伺服器上執行編譯
在0.234伺服器上執行客戶端、服務端
,獲取能力
命令getcapabilities
使用onvif test工具測試
0.234伺服器上執行客戶端,獲取攝像頭的裝置能力
目的是獲取**資訊uri
編寫**資訊獲取程式
執行wsdl2h、soapcpp2生成c檔案
編寫客戶端
編寫makefile
在0.234伺服器上執行編譯
在0.234伺服器上執行客戶端,獲取profile
0.234伺服器上執行客戶端,獲取攝像頭的profile
傳送命令getprofiles,應答getprofilesresponse
命令,應答getstreamuriresponse
獲取支援通道的rtsp位址
命令getstreamuri,應答getstreamuriresponse
獲取該通道的rtsp
rtsp:
設定使用者名稱密碼(待定)
linux系統下,onvif裝置鑑權實現
fedora23 qtcreator4.0.3 based on qt5.6.2 opnessl onvif裝置鑑權,其實很簡單,但是作者在開發過程中走了很大的彎路,嘗試了多種方法,最終都以失敗告終。曾經一度陷入絕望,甚至產生回家種地的念頭。最終功夫不負有心人,發現其實乙個函式就可以搞定,頗有柳暗花...
linux裝置驅動模型之 kset原理與例項分析
1 kset kset是具有相同型別的kobject的集合,在sysfs中體現成乙個目錄,在核心中用kset資料結構表示,定義為 2 kset操作 1 int kset register struct kset kset 在核心中註冊乙個kset 2 void kset unregister str...
Android裝置上的OTG
關於驅動 otg驅動在核心配置好 usb host 控制器的時候就已經支援 otg了。如果硬體上不支援otg 那麼就沒有辦法識別插入到 usb guest 口上的裝置。待測試 關於應用 otg對於應用程式來說是和普通的 usb host 口是一樣樣的。所以開發應用程式完全不用管是插入 host 口的...