海康設備http監聽接收報警事件數據

http監聽接收報警事件數據

海康獲取設備報警事件數據兩種方式:
1、sdk 布防監聽報警事件數據(前面文章有示例)
2、http監聽接收報警事件數據

http監聽接收報警事件數據,服務端可以使用netty通過端口來監聽獲取事件數據。

WEB 端配置遠程主機

登錄Web管理后臺:
? 設置電腦IP 地址和設備IP 地址在同一網段(例如192.168.1.100)。
? 在瀏覽器地址欄輸入設備默認IP 地址,例如http://192.168.1.64,回車。
? 輸入用戶名和密碼。
? 單擊確定。
配置遠程主機:
不同版本的設備配置方式不同,交通設備是通過配置ANPR參數進行設置,過程如下:
? 單擊配置—設備配置—系統設置—網口參數
? 根據實際情況設置ANPR IP和端口
? 設置完成后點擊保存
門禁設備是通過配置HTTP監聽參數,過程如下:
? 單擊配置—網絡—高級配置—HTTP監聽
? 根據實際情況設置IP、端口、URL、協議類型(http或者https),
? 設置完成后點擊保存

設備一
在這里插入圖片描述
設備二
在這里插入圖片描述

ISAPI 協議命令配置遠程主機

如果設備支持HTTP監聽,Web后臺沒有選項進行配置,那就需要通過協議命令進行配置。配置工具可以選用Postman或者海康官網設備網絡SDK開發包中的ClientDemo 工具調用透傳接口進行配置。
在這里插入圖片描述

說明:實際配置過程中,先調用GET接口獲取遠程主機配置參數的報文,然后修改其中節點參數,將修改后的報文作為輸入,調用PUT操作命令,修改遠程主機的參數,實現遠程主機的參數配置。
Postman 測試:
前提條件:電腦與設備接入同一網段的局域網內; Postman 測試方式同樣也是先調用GET操作,獲取輸出報文,修改后然后調
用PUT操作進行配置。Postman操作說明如下圖所示:
? 操作類型選擇:GET;
? 組裝URL:http://設備IP地址:80/ISAPI命令,例如:http://10.17.35.42:8
0/ISAPI/Event/notification/httpHosts,如果設備是使用 https,端口為 443;
? 認證方式:ISAPI協議命令認證方式為摘要認證,Postman集成了這種認證方式,在認證方式的選項中選擇:Digest Auth,輸入設備的用戶名和密碼;
? GET操作命令是沒有輸入的,所以輸入中選擇為空;
? 設置完成后,點擊SEND,發送請求到設備中,設備接收到請求后,返回響應,
? 修改GET操作獲取到的配置報文中的IP、端口、URL等節點參數,然后調用PUT操作下發此配置參數到設備中,返回200 OK代表成功。
認證方式為:Digest Auth,可以參考
海康ISAPI對接門禁設備 添加用戶信息和下發人臉
如下圖代碼認證認證方式:
在這里插入圖片描述

服務器監聽接收事件

服務端對指定的端口開啟監聽,成功開啟監聽后,可以通過系統命令查看端口監聽是否成功,觸發設備上對應的事件后,設備會通過POST命令往指定的遠程主機端口上推送事件報文。交互的過程可以通過在平臺端抓包分析。示例抓包
在這里插入圖片描述
接收到的報文解析都是具有標準的http協議,解析報警報文需要自行實現,對應事件的JSON或者XML報文說明可以聯系我司對接技術同事獲取。如果配置正常,設備正常觸發報警,平臺未收到上傳的報警事件,首先通過抓包確定設備是否上傳到指定端口,如果抓包中有設備上傳事件,平臺側沒有接收到報文,重點排查一下平臺接收解析報文代碼、端口監聽是否被占用和防火墻是否阻擋。監聽機制設備會推送歷史事件,剛開啟監聽后,設備中會將存儲的歷史事件先上。

報文解析可以參考另一個博主文章

配置遠程主機參數報文

配置遠程主機參數報文: 
{ "requestURL":  "test",  /*ro, opt, string, 請求URL, range:[,]*/ "statusCode":  1,  /*ro, req, int, 狀態碼, range:[,], step:, unit:, unitType:*/ "statusString":  "test",  /*ro, req, string, 狀態描述, range:[,]*/ "subStatusCode":  "test", /*ro, req, string, 子狀態碼, range:[,]*/ "errorCode":  1,  /*ro, opt, int, 錯誤碼, range:[,], step:, unit:, unitType:, desc:當statusCode不為1
時,錯誤碼,與subStatusCode對應*/ "errorMsg":  "ok",  /*ro, opt, string, 錯誤詳細信息, range:[,], desc:當statusCode不為1時,錯誤詳
細信息,能具體到某一個參數的錯*/ "HttpHostNotification": [  /*ro, req, array, 報警主機信息列表, subType:object, range:[,]*/ { "id":  "1",  /*ro, req, string, 序號, range:[,], desc:最大長度為128*/ "url":  "http://10.7.35.19:9000/alarm",  /*ro, opt, string, URL, range:[,]*/ "protocolType":  "HTTP",  /*ro, req, enum, 協議類型, subType:string, 
[HTTP#HTTP,HTTPS#HTTPS], desc:最大長度為32*/ "parameterFormatType ":  "json",  /*ro, req, enum, 參數格式類型, subType:string, 
[json#json,XML#XML,querystring#querystring], desc:最大長度為32*/ "addressingFormatType":  "ipaddress",  /*ro, req, enum, 地址格式類型, subType:string, [ipaddress#IP地
址,hostname#域名], desc:最大長度為32*/ "ipAddress":  "ipv4",  /*ro, opt, enum, IP地址類型, subType:string, [ipv4#ipv4,ipv6#ipv6], 
desc:最大長度為32*/ "ipv6Address":  "test",  /*ro, opt, string, ipv6地址, range:[,], desc:最大長度為128*/ "portNo":  7200,  /*ro, opt, int, 報警通信端口號, range:[,], step:, unit:, unitType:*/ "httpAuthenticationMethod":  "MD5digest",  /*ro, req, string, HTTP認證方法, range:[,], desc:最大長度為32,
MD5digest或none(不認證)*/ "uploadImagesDataType":  "URL",  /*ro, opt, string, 上傳圖片數據類型, range:[,], desc:URL-圖片存儲
URL(需要支持并且配置云存儲), binary-圖片二進制數據, 最大長度為32*/ "format":  "json",  
/*ro, opt, string, 協議交互格式, range:[,]*/ 
"eventType":  "alarmResult"  
/*ro, req, string, 觸發的事件類型, range:[,],  
desc:alarmResult-人臉比對報警上報,  
captureResult-人臉抓拍上報,  
HFPD -高頻人員檢測事件, 
behaviorResult-行為分析結果上報, 
executeControlResult-車牌布控, 
LFPD-低頻人員偵測, 
AIOP_Video-AI 開放平臺視頻分析任務結果上報, 
string 類型, 最大長度為64, 多個類型用逗號隔開*/ 
} 
] 
} 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73555.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73555.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73555.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FastAPI 全面指南:功能解析與應用場景實踐

FastAPI 全面指南:功能解析與應用場景實踐 FastAPI 是一個現代、快速(高性能)的 Python Web 框架,用于構建 API。它基于標準 Python 類型提示,使用 Starlette 和 Pydantic 構建,提供了極高的性能并簡化了開…

【STM32】編寫程序控制開發板的RGB LED燈

目錄 1、原理圖2、文件結構3、使用寄存器模式點亮3.1、什么是寄存器3.2、寄存器開發的本質3.3、寄存器開發步驟3.4、主要源碼3.4.1、main.c3.4.2、drv_gpio.h3.4.3、drv_gpio.c3.4.4、使用BSRR和BRR影子寄存器優化drv_gpio.c3.4.5、效果演示 4、使用標準庫模式點亮4.1、使用標準…

MyBatis-Plus 的加載及初始化

在 Spring Boot 啟動過程中,MyBatis-Plus 的加載和初始化涉及多個階段的工作。這些工作包括 MyBatis-Plus 自身的配置解析、Mapper 接口的掃描與注冊、SQL 語句的動態注入以及底層 MyBatis 的初始化等。以下是對整個過程的詳細分析: 1. Spring Boot 啟動…

SpringBoot中安全的設置阿里云日志SLS的accessKey

眾所周知,阿里云的服務都是基于accesskeyId和accesskeySecret來進行身份鑒權的,但唯獨日志因為需要寫入到.xml文件里對于accesskeyId和accesskeySecret需要進行一定程度的改進,尤其是使用了jasypt進行加密的參數傳遞進去logback.xml更是會遇到需要對參數進行解密的問題,而官網只…

關于解決Ubuntu終端及系統字體大小的問題

在Ubuntu中調整終端和系統字體大小可以通過以下方法(可能不僅僅只是這幾種)實現: 1. 調整系統字體大小 打開終端并輸入以下命令,安裝GNOME Tweaks,等待安裝完成: sudo apt install gnome-tweaks 接著進行…

Rust vs. Go: 性能測試(2025)

本內容是對知名性能評測博主 Anton Putra Rust vs. Go (Golang): Performance 2025 內容的翻譯與整理, 有適當刪減, 相關數據和結論以原作結論為準。 再次對比 Rust 和 Go,但這次我們使用的是最具性能優勢的 HTTP 服務器庫---Hyper,它基于 Tokio 異步運…

【NLP 48、大語言模型的神秘力量 —— ICL:in context learning】

目錄 一、ICL的優勢 1.傳統做法 2.ICL做法 二、ICL的發展 三、ICL成因的兩種看法 1.meta learning 2.Bayesian Inference 四、ICL要點 ① 語言模型的規模 ② 提示詞prompt中提供的examples數量和順序 ③ 提示詞prompt的形式(format) 五、fine-tune VS I…

兩數之和解題記錄

開始打算用一個數組保存差值,arr[target-nums[i]] i, 只要arr[nums[i]]有內容就能滿足target,返回arr[nums[i]]和i。但是會出現復數的情況,所以換成map。 換成map就只用一邊遍歷,一遍檢查和存入對應key就行了,value就…

P1722 矩陣Ⅱ - 洛谷

題源:P1722 矩陣 II - 洛谷 看了題目之后,需要注意的是: ①在1 ~ i 個格子中紅色數量 > 黑色數量 ②最后,在2 * n 個格子中,紅色數量 黑色數量 根據這兩個約束條件,可以知道,第一個格…

數據庫——MySQL基礎操作

一、表結構與初始數據 假設存在以下兩張表: 1. student 表 字段名數據類型描述idINT學生唯一標識符nameVARCHAR(100)學生姓名ageINT學生年齡sexVARCHAR(10)學生性別 初始數據: idnameagesex1張三20男2李四22女3王五21男 2. course 表 字段名數據類…

行業白皮書2025 | 益企研究院:AI時代的存儲基石

在當今科技飛速發展的時代,AI技術已成為推動各行業變革的關鍵力量。日前,益企研究院重磅發布《AI時代的存儲基石》白皮書。 下載方式:關注“渡江客涂鴉板”,回復st250326獲取免費下載地址 數據需求與技術挑戰: AI技術…

音視頻新人如何快速上手nginx-rtmp-module

一、整體設計架構 nginx-rtmp-module 是 Nginx 的一個擴展模塊,專門為 Nginx 添加了對 RTMP 協議的支持。其核心功能包括: RTMP推流(publish) RTMP拉流(play) 流轉發(relay) 流錄…

vue 封裝 Axios菜鳥教程

1、Axios依賴下載 $ npm install axios 2、以下鏈接為Axios 的api Axios 實例 | Axios中文文檔 | Axios中文網 3、 項目新建request.js,文件名稱按照駝峰命名法就可以 4、封裝request.js代碼如下 import axios from "axios"//創建axios實例&#xff0…

[項目]基于FreeRTOS的STM32四軸飛行器: 十一.MPU6050配置與讀取

基于FreeRTOS的STM32四軸飛行器: 十一.MPU6050 一.芯片介紹二.配置I2C三.編寫驅動四.讀取任務的測試五.MPU6050六軸數據的校準 一.芯片介紹 芯片應該放置在PCB中間,X Y軸原點,敏感度131表示范圍越小越靈敏。理想狀態放置在地面上X,Y&#xf…

iOS常見網絡框架

URLSession、Alamofire 和 Moya 1. URLSession 1.1 核心概念 URLSession 是 Apple 官方提供的網絡請求 API,封裝在 Foundation 框架中。它支持 HTTP、HTTPS、FTP 等協議,可用于: ? ? 普通網絡請求(GET/POST) ? …

AOA(到達角度)與TOA(到達時間)兩個技術的混合定位,MATLAB例程,自適應基站數量,三維空間下的運動軌跡,濾波使用UKF(無跡卡爾曼濾波)

本文介紹一個MATLAB代碼,實現了三維動態目標非線性定位與濾波系統,通過融合 到達角(AOA) 和 到達時間(TOA) 的混合定位方法,結合 無跡卡爾曼濾波(UKF) 處理非線性觀測模型,優化軌跡精度。代碼支持自適應基站數量配置,適用于復雜非線性場景的定位研究。 文章目錄 運行…

Ubuntu 重置密碼方法

目錄 修改過 root 密碼,重置密碼的方法沒改過 root 密碼?,重置密碼的方法 修改過 root 密碼,重置密碼的方法 Ubuntu 默認禁用root用戶,意思就是安裝好Ubuntu系統后,root用戶默認是沒有密碼的,普通用戶通過…

Leetcode 路徑總和 III

java 解法一:雙遞歸 class Solution {public int pathSum(TreeNode root, long targetSum) { //外層遞歸,把每個節點都當作路徑起點if(root null) return 0;int ret rootSum(root, targetSum);ret pathSum(root.left, targetSum);ret pathSum(root.right, targ…

WEB安全--SQL注入--利用log寫入webshell

一、原理: 這也是對之前文章的補充:WEB安全--SQL注入--INTO OUTFILE-CSDN博客 我們可以通過修改MySQL的log文件,用select關鍵字寫入木馬文件放在服務器物理地址中,通過訪問物理地址getshell。 二、條件: 用戶有寫入權限…

C++11中引入的比較常用的新特性講解(上)

目錄 1、C11簡介 2、統一的列表初始化 2.1、{}初始化 2.2、std::initializer_list 3、變量類型推導 3.1、auto 3.2、decltype 3.3、nullptr 4、范圍for循環 5、STL中一些變化 6、右值引用和移動語義 6.1、左值引用和右值引用 6.2、右值引用…