UNPKG

bc-sdk

Version:
207 lines (206 loc) 15 kB
import * as T from '../types'; declare class CONFIG { private static singleton; private constructor(); static instance(): CONFIG; private static CMDIDX; private static getCmdIndex; private static handleSDKGetCallback; private static cmdTypes; handleSDKCallback(handle: number, cmdData: any): void; private deviceCmd; private channelCmd; /******************************************************************************* * MARK: Device Remote Config ******************************************************************************/ getState(handle: number, channel: number, cmd: T.BC_CMD_E): Promise<T.BCSDK_CONFIG_STATE_E>; getState2(handle: number, channel: number, cmd: T.BC_CMD_E, cmdIdx: number): Promise<T.BCSDK_CONFIG_STATE_E>; getVersionInfo(handle: number): Promise<T.BC_VERSION_INFO>; getSysGeneralCfg(handle: number): Promise<T.BC_SYS_GENERAL_CFG>; setSysGeneralCfg(handle: number, param: T.BC_SYS_GENERAL_CFG): Promise<void>; setDeviceName(handle: number, param: T.BC_DEVICE_NAME_CFG): Promise<void>; getAutoRebootCfg(handle: number): Promise<T.BC_AUTOREBOOT_CFG>; setAutoRebootCfg(handle: number, param: T.BC_AUTOREBOOT_CFG): Promise<void>; factoryDefault(handle: number, param: T.BC_RESTORE_CFG): Promise<void>; getRecordGenCfg(handle: number): Promise<T.BC_RECORD_GENERAL_CFG>; setRecordGenCfg(handle: number, param: T.BC_RECORD_GENERAL_CFG): Promise<void>; getMailCfg(handle: number): Promise<T.BC_EMAIL_CFG>; setMailCfg(handle: number, param: T.BC_EMAIL_CFG): Promise<void>; emailTest(handle: number, param: T.BC_EMAIL_CFG): Promise<void>; getOutputCfg(handle: number): Promise<T.BC_OUTPUT_CFG>; setOutputCfg(handle: number, param: T.BC_OUTPUT_CFG): Promise<void>; getHDDCfg(handle: number): Promise<T.BC_HDD_CFG>; initHdd(handle: number, param: T.BC_HDD_INIT_CFG): Promise<void>; initSDCard(handle: number, param: T.BC_HDD_INIT_CFG): Promise<void>; getHDDFull(handle: number): Promise<T.BC_EXCEPTION_CFG>; setHDDFull(handle: number, param: T.BC_EXCEPTION_CFG): Promise<void>; getHDDError(handle: number): Promise<T.BC_EXCEPTION_CFG>; setHDDError(handle: number, param: T.BC_EXCEPTION_CFG): Promise<void>; getNetDisconnect(handle: number): Promise<T.BC_EXCEPTION_CFG>; setNetDisconnect(handle: number, param: T.BC_EXCEPTION_CFG): Promise<void>; getIpConflict(handle: number): Promise<T.BC_EXCEPTION_CFG>; setIpConflict(handle: number, param: T.BC_EXCEPTION_CFG): Promise<void>; getNetworkCfg(handle: number): Promise<T.BC_LOCAL_CFG>; setNetworkCfg(handle: number, param: T.BC_LOCAL_CFG): Promise<void>; getNetNormalPort(handle: number): Promise<T.BC_NET_NORMAL_PORT>; setNetNormalPort(handle: number, param: T.BC_NET_NORMAL_PORT): Promise<void>; getNetAdvancedPort(handle: number): Promise<T.BC_NET_ADVANCED_PORT>; setNetAdvancedPort(handle: number, param: T.BC_NET_ADVANCED_PORT): Promise<void>; getUpnpCfg(handle: number): Promise<T.BC_UPNP_CFG>; setUpnpCfg(handle: number, param: T.BC_UPNP_CFG): Promise<void>; getUidInfo(handle: number): Promise<T.BC_UID_INFO>; getP2PCfg(handle: number): Promise<T.BC_P2P_CFG>; setP2PCfg(handle: number, param: T.BC_P2P_CFG): Promise<void>; getRFSensor(handle: number): Promise<T.BC_RFSENSOR_ALARM_INFO>; setOutArm(handle: number): Promise<void>; setHomeArm(handle: number): Promise<void>; setSleepArm(handle: number): Promise<void>; setDisarm(handle: number): Promise<void>; getAlarmIn(handle: number, inputId: number): Promise<T.BC_ALARM_IN_CFG>; setAlarmIn(handle: number, param: T.BC_ALARM_IN_CFG): Promise<void>; getAlarmOut(handle: number, outputId: number): Promise<T.BC_ALARM_OUT_CFG>; setAlarmOut(handle: number, param: T.BC_ALARM_OUT_CFG): Promise<void>; getRfAlarmCfg(handle: number, rfId: number): Promise<T.BC_RF_ALARM_CFG>; setRfAlarmCfg(handle: number, param: T.BC_RF_ALARM_CFG): Promise<void>; setRfAlarmStatus(handle: number, param: T.BC_RF_ALARM_STATUS): Promise<void>; getDst(handle: number): Promise<T.BC_DST_CFG>; setDst(handle: number, param: T.BC_DST_CFG): Promise<void>; getDdns(handle: number): Promise<T.BC_DDNS_CFG>; setDdns(handle: number, param: T.BC_DDNS_CFG): Promise<void>; getNtp(handle: number): Promise<T.BC_NTP_CFG>; setNtp(handle: number, param: T.BC_NTP_CFG): Promise<void>; getPppoe(handle: number): Promise<T.BC_PPPOE_CFG>; setPppoe(handle: number, param: T.BC_PPPOE_CFG): Promise<void>; onlineUpate(handle: number, param: T.BC_ONLINE_UPDATE): Promise<void>; getOnlineUpdateStatus(handle: number): Promise<T.BC_ONLINE_UPDATE_STATUS>; getAutoUpdateState(handle: number): Promise<T.BC_AUTO_UPDATE>; setAutoUpdateState(handle: number, param: T.BC_AUTO_UPDATE): Promise<void>; getOnlineNewFwInfo(handle: number): Promise<T.BC_ONLINE_NEW_FW_INFO>; getPerformances(handle: number): Promise<T.BC_PERFORMANCE_INFO>; getWifiSignal(handle: number): Promise<T.BC_WIFI_SIGNAL>; getWifiCfg(handle: number): Promise<T.BC_WIFI_CFG>; setWifiCfg(handle: number, param: T.BC_WIFI_CFG): Promise<void>; WifiTest(handle: number, param: T.BC_WIFI_CFG): Promise<void>; get3g4gInfo(handle: number): Promise<T.BC_3G_4G_INFO>; getSimModuleInfo(handle: number): Promise<T.BC_SIM_MODULE_INFO>; setSimModuleInfo(handle: number, param: T.BC_SIM_MODULE_INFO): Promise<void>; getCloudInfo(handle: number): Promise<T.BC_CLOUD_INFO>; bindCloud(handle: number, param: T.BC_BIND_CLOUD): Promise<void>; getCloudCfg(handle: number): Promise<T.BC_CLOUD_CFG>; setCloudCfg(handle: number, param: T.BC_CLOUD_CFG): Promise<void>; getSignatureLoginCfg(handle: number): Promise<T.BC_SIGNATURE_LOGIN_CFG>; setSignatureLoginCfg(handle: number, param: T.BC_SIGNATURE_LOGIN_CFG): Promise<void>; syncUtcTime(handle: number, param: T.BC_UTC_TIME): Promise<void>; getScanAp(handle: number): Promise<T.BC_SCAN_AP>; getRecFileDaysByChannel(handle: number, start: T.BC_TIME, end: T.BC_TIME, channels: number[]): Promise<T.BC_RECORD_FILE_DAYS_BY_CHN>; getUserCfg(handle: number): Promise<T.BC_USER_CFG>; setUserCfg(handle: number, param: T.BC_USER_CFG): Promise<void>; initNewUserAiblity(handle: number, param: T.BC_USER_FOR_ABILITY): Promise<void>; getOnlineUserCfg(handle: number): Promise<T.BC_USER_ONLINE_CFG>; setOnlineUserCfg(handle: number, param: T.BC_USER_ONLINE_CFG): Promise<void>; forceUserPassword(handle: number, param: T.BC_FORCE_PWD): Promise<void>; getBootPwdState(handle: number): Promise<T.BC_BOOT_PWD_STATE>; setBootPwdState(handle: number, param: T.BC_BOOT_PWD_STATE): Promise<void>; upgradeFirmware(handle: number, param: T.BC_UPGRADE_FILE_INFO, callback: T.ProgressCallback): Promise<void>; getFtpCfg(handle: number): Promise<T.BC_FTP_CFG>; setFtpCfg(handle: number, param: T.BC_FTP_CFG): Promise<void>; setFtpTest(handle: number, param: T.BC_FTP_CFG): Promise<void>; setIFramePreview(handle: number, iFrame: boolean): Promise<void>; setIFrameReplay(handle: number, iFrame: boolean): Promise<void>; reboot(handle: number): Promise<void>; deviceSleep(handle: number): Promise<void>; exportConfig(handle: number, param: T.BC_CONFIG_FILE_INFO, callback: T.ProgressCallback): Promise<void>; importConfig(handle: number, param: T.BC_CONFIG_FILE_INFO, callback: T.ProgressCallback): Promise<void>; getLogFile(handle: number, param: T.BC_CONFIG_FILE_INFO): Promise<void>; startAlarmReport(handle: number): Promise<void>; stopAlarmReport(handle: number): Promise<void>; pushOpen(handle: number, param: T.BC_PUSH_INFO): Promise<void>; rtmpStart(handle: number, param: T.BC_RTMP_OPT): Promise<void>; rtmpStop(handle: number, param: T.BC_RTMP_OPT): Promise<void>; deleteRecFiles(handle: number, files: T.BC_DEL_REC_FILES): Promise<void>; getRecordEnable(handle: number): Promise<T.BC_ALARM_OUT_ENABLE_CFG>; setRecordEnable(handle: number, enable: T.BC_ALARM_OUT_ENABLE_CFG): Promise<void>; getFtpEnable(handle: number): Promise<T.BC_ALARM_OUT_ENABLE_CFG>; setFtpEnable(handle: number, enable: T.BC_ALARM_OUT_ENABLE_CFG): Promise<void>; getEmailEnable(handle: number): Promise<T.BC_ALARM_OUT_ENABLE_CFG>; setEmailEnable(handle: number, enable: T.BC_ALARM_OUT_ENABLE_CFG): Promise<void>; getPushEnable(handle: number): Promise<T.BC_ALARM_OUT_ENABLE_CFG>; setPushEnable(handle: number, enable: T.BC_ALARM_OUT_ENABLE_CFG): Promise<void>; getBuzzerEnable(handle: number): Promise<T.BC_ALARM_OUT_ENABLE_CFG>; setBuzzerEnable(handle: number, enable: T.BC_ALARM_OUT_ENABLE_CFG): Promise<void>; /******************************************************************************* * MARK: Channel Remote Config ******************************************************************************/ getEncCfg(handle: number, channel: number): Promise<T.BC_CHN_ENC_INFO>; setEncCfg(handle: number, channel: number, param: T.BC_CHN_ENC_INFO): Promise<void>; getOsdCfg(handle: number, channel: number): Promise<T.BC_OSD_CFG>; setOsdCfg(handle: number, channel: number, param: T.BC_OSD_CFG): Promise<void>; getCameraCfg(handle: number, channel: number): Promise<T.BC_CAMERA_CFG>; setCameraCfg(handle: number, channel: number, param: T.BC_CAMERA_CFG): Promise<void>; getShelter(handle: number, channel: number): Promise<T.BC_COVER_CFG>; setShelter(handle: number, channel: number, param: T.BC_COVER_CFG): Promise<void>; getRecordSchedule(handle: number, channel: number): Promise<T.BC_RECORD_SCHEDULE_CFG>; setRecordSchedule(handle: number, channel: number, param: T.BC_RECORD_SCHEDULE_CFG): Promise<void>; getPtzCfg(handle: number, channel: number): Promise<T.BC_PTZ_DECODER>; setPtzCfg(handle: number, channel: number, param: T.BC_PTZ_DECODER): Promise<void>; getMotionCfg(handle: number, channel: number): Promise<T.BC_MOTION_CFG>; setMotionCfg(handle: number, channel: number, param: T.BC_MOTION_CFG): Promise<void>; getAiCfg(handle: number, channel: number): Promise<T.BC_AI_CFG>; setAiCfg(handle: number, channel: number, param: T.BC_AI_CFG): Promise<any>; getVideoLoss(handle: number, channel: number): Promise<T.BC_VILOST_CFG>; setVideoLoss(handle: number, channel: number, param: T.BC_VILOST_CFG): Promise<void>; getPresets(handle: number, channel: number): Promise<T.BC_PTZ_PRESETS>; setPresets(handle: number, channel: number, param: T.BC_PTZ_PRESETS): Promise<void>; presetInvoke(handle: number, channel: number, preset: number): Promise<void>; getGuard(handle: number, channel: number): Promise<T.BC_GUARD_INFO>; setGuard(handle: number, channel: number, param: T.BC_GUARD_INFO): Promise<void>; getCruises(handle: number, channel: number): Promise<T.BC_PTZ_CRUISES>; setCruise(handle: number, channel: number, param: T.BC_PTZ_CRUISES): Promise<void>; cruiseInvoke(handle: number, channel: number): Promise<void>; cruiseStop(handle: number, channel: number): Promise<void>; getIspCfg(handle: number, channel: number): Promise<T.BC_ISP_CFG>; getDefaultIspCfg(handle: number, channel: number): Promise<T.BC_ISP_CFG>; setIspCfg(handle: number, channel: number, param: T.BC_ISP_CFG): Promise<void>; setIspDayNightMode(handle: number, channel: number, param: T.BC_DAY_NIGHT_MODE_CFG): Promise<void>; getLedState(handle: number, channel: number): Promise<T.BC_LED_LIGHT_STATE>; setLedState(handle: number, channel: number, param: T.BC_LED_LIGHT_STATE): Promise<void>; floodlightManual(handle: number, channel: number, param: T.BC_FLOODLIGHT_MANUAL): Promise<void>; getFloodlightTask(handle: number, channel: number): Promise<T.BC_FLOODLIGHT_TASK>; setFloodlightTask(handle: number, channel: number, param: T.BC_FLOODLIGHT_TASK): Promise<void>; getDayNightThreshold(handle: number, channel: number): Promise<T.BC_DAY_NIGHT_THRESHOLD_CFG>; setDayNightThreshold(handle: number, channel: number, param: T.BC_DAY_NIGHT_THRESHOLD_CFG): Promise<void>; getFtpTask(handle: number, channel: number): Promise<T.BC_FTP_TASK>; setFtpTask(handle: number, channel: number, param: T.BC_FTP_TASK): Promise<void>; getEmailTask(handle: number, channel: number): Promise<T.BC_EMAIL_TASK>; setEmailTask(handle: number, channel: number, param: T.BC_EMAIL_TASK): Promise<void>; getPushTask(handle: number, channel: number): Promise<T.BC_PUSH_TASK>; setPushTask(handle: number, channel: number, param: T.BC_PUSH_TASK): Promise<void>; getAudioTask(handle: number, channel: number): Promise<T.BC_AUDIO_TASK>; setAudioTask(handle: number, channel: number, param: T.BC_AUDIO_TASK): Promise<void>; getBuzzerTask(handle: number, channel: number): Promise<T.BC_BUZZER_TASK>; setBuzzerTask(handle: number, channel: number, param: T.BC_BUZZER_TASK): Promise<void>; snap(handle: number, channel: number, param: T.BC_SNAP_INFO): Promise<void>; getAutoFocus(handle: number, channel: number): Promise<T.BC_PTZ_AUTO_FOCUS>; setAutoFocus(handle: number, channel: number, param: T.BC_PTZ_AUTO_FOCUS): Promise<void>; getZoomFocusInfo(handle: number, channel: number): Promise<T.BC_ZOOM_FOCUS_INFO>; startZoomFocus(handle: number, channel: number, param: T.BC_START_ZOOM_FOCUS): Promise<void>; getCropCfg(handle: number, channel: number): Promise<T.BC_CROP_CFG>; setCropCfg(handle: number, channel: number, param: T.BC_CROP_CFG): Promise<void>; cropSnap(handle: number, channel: number, param: T.BC_CROP_SNAP_INFO): Promise<void>; getBatteryInfo(handle: number, channel: number): Promise<T.BC_BATTERY_INFO>; getBatteryAnalysis(handle: number, channel: number): Promise<T.BC_BATTERY_ANALYSIS>; getRingtoneFileInfo(handle: number, channel: number): Promise<T.BC_RINGTONE_FILE_INFO>; getRingtoneCfg(handle: number, channel: number): Promise<T.BC_RINGTONE_CFG>; setRingtoneCfg(handle: number, channel: number, param: T.BC_RINGTONE_CFG): Promise<void>; manualRingDown(handle: number, channel: number, param: T.BC_MANUAL_RING_DOWN): Promise<void>; muteAlarmAudio(handle: number, channel: number, param: T.BC_MUTE_ALARM_AUDIO): Promise<void>; saveRingtone(handle: number, channel: number): Promise<void>; getRingtoneAbility(handle: number, channel: number): Promise<T.BC_RINGTONE_ABILITY>; getChannelVersionInfo(handle: number, channel: number): Promise<T.BC_VERSION_INFO>; getDefaultAIDetectCfg(handle: number, channel: number, type: T.BC_DETECT_TYPE_E): Promise<any>; getAIDetectCfg(handle: number, channel: number, type: T.BC_DETECT_TYPE_E): Promise<any>; setAIDetectCfg(handle: number, channel: number, param: T.BC_AI_DETECT_CFG): Promise<any>; setAlarmAreas(handle: number, channel: number, param: T.BC_ALARM_AREAS_CFG): Promise<any>; } export declare const config: CONFIG; export {};