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 , &noticeNumber , 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) );

'''

0 ответов

Другие вопросы по тегам