Hikvision SDK - Callback for Motion Detection Events Not TriggeredC#

Место общения программистов C#
Ответить
Anonymous
 Hikvision SDK - Callback for Motion Detection Events Not Triggered

Сообщение Anonymous »

I'm trying to listen to all motion detection events from a Hikvision camera using their SDK. So far, I have successfully logged into the camera and set up the listening functionality along with a callback function. Тем не менее, функция обратного вызова никогда не запускается. Камера четко обнаруживает движение и отправляет данные в этот файл, поэтому события, кажется, работают.

Код: Выделить всё

public void StartListening(string ipAddress, int port, string username, string password, string listenIP, ushort listenPort)
{
if (!NET_DVR_Init())
{
Console.WriteLine("SDK Init failed");
return;
}

NET_DVR_DEVICEINFO_V30 deviceInfo = new NET_DVR_DEVICEINFO_V30();
int userID = NET_DVR_Login_V30(ipAddress, port, username, password, ref deviceInfo);

if (userID < 0)
{
Console.WriteLine("Login failed, error: " + NET_DVR_GetLastError());
NET_DVR_Cleanup();
return;
}
// start listining to the incoming events
var callbackfunc = new ALARM_CALLBACK(OnAlarmReceivedCallBack);
int iListenHandle = NET_DVR_StartListen_V30(listenIP, listenPort, callbackfunc, IntPtr.Zero);
if (iListenHandle < 0)
{
Console.WriteLine("Listen setup failed, error: " + NET_DVR_GetLastError());
NET_DVR_Logout(userID);
NET_DVR_Cleanup();
return;
}
else
{
Console.WriteLine("Listen Setup success");
}
Console.WriteLine("Listening for motion detection events...");
Console.WriteLine("Press any key to close connection");
Console.ReadLine(); // Keep app running
NET_DVR_Logout(userID);
NET_DVR_Cleanup();
}
What I've tried:
  • Verified login credentials and connection
  • Confirmed that the camera is detecting motion
  • Monitored the alert stream API to check for event activity
Question: Why isn’t my callback function being called? Существует ли дополнительный шаг конфигурации, необходимый для получения событий движения через SDK? true
График вооружения: все время
Действия сцепления-> Уведомление Центр наблюдения: true

Host IP : 192.x.x.x

Set Alarm Host Port : 5055

Подробнее здесь: https://stackoverflow.com/questions/797 ... -triggered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»