Hikvision SDK - Домофон
Я пытаюсь заставить Hikvision SDK работать с системой Hikvision Intercom, особенно я пытаюсь отправить экрану уведомление в соответствии с приложением iVMS 4200. Я верю, что это возможно, но мне было интересно, кто-нибудь еще пытался использовать SDK? У меня есть пример кода, который я пытаюсь заставить работать... безуспешно.
Спасибо
NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = {0};
NET_DVR_DEVICEINFO_V30 struDeviceInfoV30 = {0};
struLoginInfo.bUseAsynLogin = false;
struLoginInfo.wPort = 8000;
memcpy(struLoginInfo.sDeviceAddress, "192.168.1.1", NET_DVR_DEV_ADDRESS_MAX_LEN);
memcpy(struLoginInfo.sUserName, "admin", NAME_LEN);
memcpy(struLoginInfo.sPassword, "password", NAME_LEN);
int lUserIDV40 = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);
if (lUserIDV40 < 0)
{
printf("pyd---Login error, %d\n", NET_DVR_GetLastError());
printf("Press any key to quit...\n");
cin>>cUserChoose;
NET_DVR_Cleanup();
return HPR_ERROR;
}else{
printf(">>>>>>>>>>>>>>>>>>> Logged in to device successfully \n");
}
printf(">>>>>>>>>>>>>>>>>>> Running Main Program here ....\n\n\n");
int noticeNumber = 1000000;
int byNoticeTheme = 1000000;
int byNoticeDetail = 10000000;
NET_DVR_NOTICE_DATA struNoticeInfo = NET_DVR_NOTICE_DATA();
memcpy(struNoticeInfo.byNoticeNumber , ¬iceNumber , MAX_NOTICE_NUMBER_LEN); // Notice Number
memcpy(struNoticeInfo.byNoticeTheme, &byNoticeTheme , MAX_NOTICE_THEME_LEN); // Notice Theme
memcpy(struNoticeInfo.byNoticeDetail, &byNoticeDetail, MAX_NOTICE_DETAIL_LEN);
struNoticeInfo.byLevel = 1; //Notice Level
struNoticeInfo.byPicNum = 0; // Pic number 0
NET_DVR_TIME_EX noticeTime = {0};
noticeTime.wYear = 2019;
noticeTime.byMonth = 7;
noticeTime.byDay = 4;
noticeTime.byHour = 12;
noticeTime.byMinute = 28;
noticeTime.bySecond = 0;
struNoticeInfo.struTime = noticeTime;
printf(">>>>>>>>>>>>>>>>>>> Login ID : %d\n" ,lUserIDV40 );
bool error = false;
error = NET_DVR_RemoteControl(lUserIDV40 , NET_DVR_REMOTECONTROL_NOTICE_DATA , &struNoticeInfo ,sizeof(&struNoticeInfo) );
'''