bc-sdk
Version:
sdk for baichuan shenzhen, version 1677
198 lines (197 loc) • 14.6 kB
TypeScript
import * as T from '../types';
declare class ABILITY {
private static singleton;
private constructor();
static instance(): ABILITY;
private static nativeCall;
/****************************************************************
*
* Methods for Device Abilities
*
****************************************************************/
setAbilityAbout(handle: number, abilityAbout: T.DEVICE_ABILITY_ABOUT): boolean;
getDeviceType(handle: number, df?: T.BC_DEVICE_TYPE_E): Promise<T.BC_DEVICE_TYPE_E>;
getSupportRF(handle: number, df?: boolean): Promise<boolean>;
getSupportPush(handle: number, df?: boolean): Promise<boolean>;
getSupportReplay(handle: number, df?: boolean): Promise<boolean>;
getSupportReplaySubStream(handle: number, df?: boolean): Promise<boolean>;
getSupportTimingRecord(handle: number, df?: boolean): Promise<boolean>;
getSupportRecordEnable(handle: number, df?: boolean): Promise<boolean>;
getSupportReplaySpeed(handle: number, df?: boolean): Promise<boolean>;
getSupportAlarmVideoMark(handle: number, df?: boolean): Promise<boolean>;
getSupportCoverPreview(handle: number, df?: boolean): Promise<boolean>;
getSupportDeleteRecordFiles(handle: number, df?: boolean): Promise<boolean>;
getSupportPolling(handle: number, df?: boolean): Promise<boolean>;
getSupportAutoNtp(handle: number, df?: boolean): Promise<boolean>;
getSupportWiFi(handle: number, df?: boolean): Promise<boolean>;
getSupportWiFiCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportWiFiTest(handle: number, df?: boolean): Promise<boolean>;
getSupportInitAP(handle: number, df?: boolean): Promise<boolean>;
getSupportFTP(handle: number, df?: boolean): Promise<boolean>;
getSupportFTPTest(handle: number, df?: boolean): Promise<boolean>;
getSupportFTPSubStream(handle: number, df?: boolean): Promise<boolean>;
getSupportFTPExtensionStream(handle: number, df?: boolean): Promise<boolean>;
getSupportFTPPicture(handle: number, df?: boolean): Promise<boolean>;
getSupportFTPEnable(handle: number, df?: boolean): Promise<boolean>;
getSupportFTPAutoDir(handle: number, df?: boolean): Promise<boolean>;
getSupportRTSP(handle: number, df?: boolean): Promise<boolean>;
getSupportRTMP(handle: number, df?: boolean): Promise<boolean>;
getSupportONVIF(handle: number, df?: boolean): Promise<boolean>;
getSupportP2PEnable(handle: number, df?: boolean): Promise<boolean>;
getSupportP2PDomainName(handle: number, df?: boolean): Promise<boolean>;
getSupportP2PPort(handle: number, df?: boolean): Promise<boolean>;
getSupportSeek(handle: number, df?: boolean): Promise<boolean>;
getSupportIFramePreview(handle: number, df?: boolean): Promise<boolean>;
getSupportIFrameReplay(handle: number, df?: boolean): Promise<boolean>;
getSupportHDD(handle: number, df?: boolean): Promise<boolean>;
getSupportSDCard(handle: number, df?: boolean): Promise<boolean>;
getSupportTimeFormat(handle: number, df?: boolean): Promise<boolean>;
getSupportEmailTask(handle: number, df?: boolean): Promise<boolean>;
getSupportEmailNickName(handle: number, df?: boolean): Promise<boolean>;
getSupportEmailInterval(handle: number, df?: boolean): Promise<boolean>;
getSupportEmailEnable(handle: number, df?: boolean): Promise<boolean>;
getSupportPushTask(handle: number, df?: boolean): Promise<boolean>;
getSupportPushEnable(handle: number, df?: boolean): Promise<boolean>;
getSupportCloud(handle: number, df?: boolean): Promise<boolean>;
getSupportCloudCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportCloudSchedule(handle: number, df?: boolean): Promise<boolean>;
getSupportOutput(handle: number, df?: boolean): Promise<boolean>;
getSupportUpgrade(handle: number, df?: boolean): Promise<boolean>;
getSupportVideoLoss(handle: number, df?: boolean): Promise<boolean>;
getSupportPTZSetting(handle: number, df?: boolean): Promise<boolean>;
getSupportPerformance(handle: number, df?: boolean): Promise<boolean>;
getSupportAutoUpdate(handle: number, df?: boolean): Promise<boolean>;
getSupportReboot(handle: number, df?: boolean): Promise<boolean>;
getSupportVideoStandard(handle: number, df?: boolean): Promise<boolean>;
getSupportUpnp(handle: number, df?: boolean): Promise<boolean>;
getSupportExceptionCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportLogSearch(handle: number, df?: boolean): Promise<boolean>;
getSupportDDNSCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportMediaPort(handle: number, df?: boolean): Promise<boolean>;
getSupportHttpPort(handle: number, df?: boolean): Promise<boolean>;
getSupportHttpsPort(handle: number, df?: boolean): Promise<boolean>;
getSupportNtp(handle: number, df?: boolean): Promise<boolean>;
getSupportRecSchedule(handle: number, df?: boolean): Promise<boolean>;
getSupportRecSettings(handle: number, df?: boolean): Promise<boolean>;
getSupportRecOverWriteCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportRecPreRecordCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportRecPackDurationCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportRecRecordExtensionCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportRecRecordExtensionTimeList(handle: number, df?: boolean): Promise<boolean>;
getIsWifiIPC(handle: number, df?: boolean): Promise<boolean>;
getIsIPC(handle: number, df?: boolean): Promise<boolean>;
getIsNVR(handle: number, df?: boolean): Promise<boolean>;
getIsBASE(handle: number, df?: boolean): Promise<boolean>;
getHasAdminPermission(handle: number, df?: boolean): Promise<boolean>;
getSupportSimModule(handle: number, df?: boolean): Promise<boolean>;
getIsLoginByDefaultPass(handle: number, df?: boolean): Promise<boolean>;
getSupportPppoe(handle: number, df?: boolean): Promise<boolean>;
getSupportDateFormat(handle: number, df?: boolean): Promise<boolean>;
getSupportCloudSignatureLoginCfg(handle: number, df?: boolean): Promise<boolean>;
getSupportAccountBind(handle: number, df?: boolean): Promise<boolean>;
getSupportServerControlStreamType(handle: number, df?: boolean): Promise<boolean>;
getSupportShowQrcode(handle: number, df?: boolean): Promise<boolean>;
getSupportChinese(handle: number, df?: boolean): Promise<boolean>;
getSupportNasBind(handle: number, df?: boolean): Promise<boolean>;
getSupportNasUnbind(handle: number, df?: boolean): Promise<boolean>;
getSupportNasBindStatusInfo(handle: number, df?: boolean): Promise<boolean>;
getSupportExport(handle: number, df?: boolean): Promise<boolean>;
getSupportImport(handle: number, df?: boolean): Promise<boolean>;
getSupportSyncUTCTime(handle: number, df?: boolean): Promise<boolean>;
getSupportSamba(handle: number, df?: boolean): Promise<boolean>;
getScheduleVersion(handle: number, df?: boolean): Promise<boolean>;
getSupportBuzzer(handle: number, df?: boolean): Promise<boolean>;
getSupportBuzzerTask(handle: number, df?: boolean): Promise<boolean>;
getSupportBuzzerEnable(handle: number, df?: boolean): Promise<boolean>;
getSupportChannelVersion(handle: number, df?: boolean): Promise<boolean>;
getDeviceNorm(handle: number, df?: T.BC_DEVICE_NORM_E): Promise<T.BC_DEVICE_NORM_E>;
getUserVersion(handle: number, df?: number): Promise<number>;
getPTZMode(handle: number, df?: number): Promise<number>;
getAlarmInPortCount(handle: number, df?: number): Promise<number>;
getAlarmOutPortCount(handle: number, df?: number): Promise<number>;
getDdnsVersion(handle: number, df?: number): Promise<number>;
getAnalogChannelCount(handle: number, df?: number): Promise<number>;
getPushType(handle: number, df?: number): Promise<number>;
/**
* rfVersion: 0 -> no support;
* 1 -> old,suppport 3 buttons;
* 2 -> support RF Remote Config;
* 3 -> support 4 buttons;
* 4 -> support RF Remote Config with Sensitivity
*/
getRfVersion(handle: number, df?: number): Promise<number>;
getRfNumbers(handle: number, df?: number): Promise<number>;
getSmarthomeAbility(handle: number): Promise<T.BC_SMARTHOME_ABILITY_INFO>;
getQRAudios(handle: number): Promise<T.BC_QR_AUDIOS_INFO>;
/****************************************************************
*
* Methods for Channel Abilities
*
****************************************************************/
getEncodeTable(handle: number, channel: number): Promise<T.BC_ENC_PROFILE_TABLE>;
getIsVideoLoss(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportCameraMode(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportExtenStream(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportExtenStreamCfg(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportLEDControl(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIndicatorLight(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportFloodlight(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportFloodlightBrightnessCtrl(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportFloodlightAutoByPreview(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportFloodlightModeConfig(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportPtzSpeed(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportPtzCruise(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportPtzPreset(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportPt(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAutoPt(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportZoomAndFocus(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportZoomAndFocusSliderCfg(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportOnly4Directions(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportGuardPoint(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportPTSelfTestCfg(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAudio(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAutoFocus(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportCropSnap(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportTalk(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportMD(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportMDWithPIR(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportMDTriggerAudio(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportMDTriggerRecord(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportShelterCfg(handle: number, channel: number, df?: boolean): Promise<boolean>;
getIsBattery(handle: number, channel: number, df?: boolean): Promise<boolean>;
getIsCharge(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportBatAnalysis(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAudioAlarmEnable(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAudioAlarmSchedule(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportManualRingDown(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportCustomRingtone(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportOsdPadding(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportOsdWaterMark(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspDayNight(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspAntiFlick(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspExposureMode(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspWhiteBalance(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspBacklight(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIsp3dnr(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspMirror(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspFlip(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspBright(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspContrast(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspSatruation(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspHue(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspSharpen(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspDayNightThreshold(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspBrightDarkRegulate(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportIspFirstFrameStrategy(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAI(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAIPeople(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAIVehicle(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAIFace(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAIAnimal(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAIDetectConfig(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportAITrack(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportTimelapse(handle: number, channel: number, df?: boolean): Promise<boolean>;
getSupportTimelapseThumbnail(handle: number, channel: number, df?: boolean): Promise<boolean>;
}
export declare const ability: ABILITY;
export {};