한화 NVR은 POS 데이터를 표시할 수 있습니다.
이는 오버레이 형식이 아니라 이벤트 탭에 텍스트로 표시됩니다:
이를 테스트하려면 Com Port Data Emulator와 같은 POS 에뮬레이터를 사용할 수 있습니다.
이 프로그램은 텍스트 파일의 텍스트를 가져와 NVR에 표시합니다.
먼저 텍스트 파일을 생성하고 일부 데이터를 입력하세요. 텍스트 내에 명확한 시작 및 종료 구분자를 반드시 포함해야 합니다. 예를 들어 start와 stop 또는 000과 *** 같은 구분자를 사용하세요. 이 구분자는 NVR 구성에 입력되어 NVR이 데이터의 시작과 끝 지점을 알 수 있게 합니다. 이 텍스트는 NVR에 표시되지 않습니다.
텍스트 파일 예시:
NVR에서 텍스트 채널에 시작 및 종료 매개변수를 구성합니다:
테스트 채널은 카메라에 연결되어 있으며, 텍스트는 이 카메라 채널과 연동되어 카메라가 레이아웃에 표시될 때 텍스트가 나타납니다. 또한 NVR에서 텍스트 검색을 수행하면 카메라 스트림이 텍스트 데이터와 연결됩니다.
PC에 Com Port Emulator를 설치하고 애플리케이션을 실행하세요.
NVR의 IP와 포트 정보를 입력합니다. 기본 POS 데이터 포트는 7001부터 시작하지만, 사용자 지정 포트 번호도 사용할 수 있습니다.
그런 다음 앞서 만든 텍스트 파일을 입력으로 선택하세요:
시작 버튼을 클릭하면 이벤트 탭에 텍스트가 표시되는 것을 볼 수 있습니다.
또한 텍스트 데이터가 수신되는 동안 카메라 채널의 우측 상단에 T가 표시됩니다:
NVR에서 텍스트 검색도 할 수 있습니다
데이터를 16진수(hex) 형식으로 NVR에 전송하는 것도 가능합니다.
PowerShell 스크립트를 통해 할 수 있습니다:
$Text = "hello world"
$Bytes = [System.Text.Encoding]::ASCII.GetBytes($Text)
$Packet = ,0x02 + $Bytes + ,0x03 # 0x02를 앞에 붙이고 0x03을 뒤에 붙임
$Client = New-Object System.Net.Sockets.TcpClient("NVR_IP", NVR_PORT)
$Stream = $Client.GetStream()
$Stream.Write($Packet, 0, $Packet.Length)
$Stream.Close()
$Client.Close()스크립트에서 NVR의 올바른 IP와 텍스트 포트를 입력해야 합니다. 예:
NVR에서 텍스트 채널 소스를 hex로 구성하고 올바른 시작(0x02) 및 종료(0x03) 필드를 사용해야 합니다:
이 작업은 다음 Linux 명령으로도 가능합니다:
echo -ne "\x02 "this is a test" \x03" | nc 192.168.1.200 3002전송할 텍스트는 큰따옴표 안에 포함되어야 합니다.
16진수 코드는 NVR에서 텍스트와 동일한 방식으로 표시됩니다: