Hanwha NVRはPOSデータの表示が可能です。
これはオーバーレイ形式ではなく、イベントタブ内のテキストとして表示されます:
これをテストするには、Com Port Data EmulatorなどのPOSエミュレーターを使用できます。
このエミュレーターはテキストファイルからテキストを取得し、NVRに表示します。
まずテキストファイルを作成し、いくつかのデータを入力します。テキスト内に明確な開始および停止の識別子を入れてください。例えば「start」と「stop」や「000」と「***」のようなものです。これをNVRの設定に入力し、NVRにデータの開始点と終了点を知らせます。このテキスト自体はNVRに表示されません。
テキストファイルの例:
NVRでテキストチャネルに開始および停止パラメータを設定します:
テストチャネルはカメラにリンクされており、テキストはこのカメラチャネルに関連付けられます。カメラがレイアウトに表示されると、テキストも表示されます。また、NVRでテキスト検索を行うと、カメラ映像がテキストデータにリンクされます。
PCにCom Port Emulatorをインストールしてアプリケーションを開きます。
NVRのIPアドレスとポート番号を入力します。なお、NVRのデフォルトのPOSデータポートは7001から始まりますが、カスタムポート番号も使用可能です。
次に、先ほど作成したテキストファイルを入力として選択します:
「開始」をクリックすると、イベントタブにテキストが表示されるはずです。
また、テキストデータが受信されている間、カメラチャネルの右上に「T」が表示されます:
NVR上でテキスト検索を行うこともできます。
また、NVRに16進数(hex)でデータを送信することも可能です。
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上でテキストと同様に表示されます: