bc-sdk
Version:
sdk for baichuan shenzhen, version 1677
554 lines (553 loc) • 39.7 kB
TypeScript
import * as ffi from 'ffi';
import * as T from '../types';
export declare const renderCallbackFunc: ffi.Function;
export declare const dataCallbackFunc: ffi.Function;
export declare const diskStatusCallback: ffi.Function;
export declare const recordStatusCallback: ffi.Function;
export declare const deviceFoundCallback: ffi.Function;
export interface NativeMethods {
/****************************************************************
*
* Methods for Device
*
****************************************************************/
BCSDK_Open: (group: number, exceptCNServer: number, exceptRUServer: number) => number;
BCSDK_AddDevice: (loginDes: any, callbackDes: any, pError: any) => number;
BCSDK_RemoveDevice: (handle: number) => number;
BCSDK_RemoveAllDevices: () => number;
BCSDK_ModifyDevice: (handle: number, loginDes: any, callbackDes: any, pError: any) => number;
BCSDK_GetDeviceCount: () => number;
BCSDK_GetDevice: (handle: number) => number;
BCSDK_SetIsInBackground: (background: boolean) => number;
BCSDK_SetNetworkType: (type: T.BCSDK_NET_TYPE_E) => number;
BCSDK_SetAccountCenter: (accountCenterApiUrl: string, token: string, pemFilePath: string) => number;
BCSDK_SetShouldLoginWithSignature: (handle: number, should: boolean) => number;
BCSDK_SetDeviceNeedAutoOpen: (handle: number, need: boolean) => number;
BCSDK_SetDeviceMaxReconnectCount: (handle: number, count: number) => number;
BCSDK_StartDevicesAutoOpen: (time: number) => number;
BCSDK_StopDevicesAutoOpen: (logout: boolean) => number;
BCSDK_DeviceForceOpen: (handle: number, async: boolean) => number;
BCSDK_DeviceForceClose: (handle: number, async: boolean) => number;
BCSDK_GetDeviceChannelCount: (handle: number, pCount: any) => number;
BCSDK_GetDeviceLoginMessage: (handle: number, pDesc: any) => number;
BCSDK_GetDeviceState: (handle: number, pState: any) => number;
BCSDK_SetDeviceExtension: (handle: number, pExten: any) => number;
BCSDK_GetDeviceExtension: (handle: number, pExten: any) => number;
/****************************************************************
*
* Methods for Device Abilities
*
****************************************************************/
BCSDK_SetAbilityAbout: (handle: number, pAbilityAbout: any) => number;
BCSDK_GetDeviceType: (handle: number, pType: any) => number;
BCSDK_GetIsLoginByDefaultPass: (handle: number, isDefault: any) => number;
BCSDK_GetDeviceNorm: (handle: number, pNorm: any) => number;
BCSDK_GetSupportRF: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPush: (handle: number, pSupport: any) => number;
BCSDK_GetSupportReplay: (handle: number, pSupport: any) => number;
BCSDK_GetSupportReplaySubStream: (handle: number, pSupport: any) => number;
BCSDK_GetSupportTimingRecord: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecordEnable: (handle: number, pSupport: any) => number;
BCSDK_GetSupportReplaySpeed: (handle: number, pSupport: any) => number;
BCSDK_GetSupportAlarmVideoMark: (handle: number, pSupport: any) => number;
BCSDK_GetSupportCoverPreview: (handle: number, pSupport: any) => number;
BCSDK_GetSupportDeleteRecordFiles: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPolling: (handle: number, pSupport: any) => number;
BCSDK_GetSupportAutoNtp: (handle: number, pSupport: any) => number;
BCSDK_GetSupportWiFi: (handle: number, pSupport: any) => number;
BCSDK_GetSupportWiFiCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportWiFiTest: (handle: number, pSupport: any) => number;
BCSDK_GetSupportInitAP: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTP: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTPTest: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTPSubStream: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTPExtensionStream: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTPPicture: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTPEnable: (handle: number, pSupport: any) => number;
BCSDK_GetSupportFTPAutoDir: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRTSP: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRTMP: (handle: number, pSupport: any) => number;
BCSDK_GetSupportONVIF: (handle: number, pSupport: any) => number;
BCSDK_GetSupportP2PEnable: (handle: number, pSupport: any) => number;
BCSDK_GetSupportP2PDomainName: (handle: number, pSupport: any) => number;
BCSDK_GetSupportP2PPort: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPppoe: (handle: number, pSupport: any) => number;
BCSDK_GetSupportSeek: (handle: number, pSupport: any) => number;
BCSDK_GetSupportIFramePreview: (handle: number, pSupport: any) => number;
BCSDK_GetSupportIFrameReplay: (handle: number, pSupport: any) => number;
BCSDK_GetSupportHDD: (handle: number, pSupport: any) => number;
BCSDK_GetSupportSDCard: (handle: number, pSupport: any) => number;
BCSDK_GetSupportTimeFormat: (handle: number, pSupport: any) => number;
BCSDK_GetSupportDateFormat: (handle: number, pSupport: any) => number;
BCSDK_GetSupportEmailTask: (handle: number, pSupport: any) => number;
BCSDK_GetSupportEmailNickName: (handle: number, pSupport: any) => number;
BCSDK_GetSupportEmailInterval: (handle: number, pSupport: any) => number;
BCSDK_GetSupportEmailEnable: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPushTask: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPushEnable: (handle: number, pSupport: any) => number;
BCSDK_GetSupportCloud: (handle: number, pSupport: any) => number;
BCSDK_GetSupportCloudCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportCloudSchedule: (handle: number, pSupport: any) => number;
BCSDK_GetSupportCloudSignatureLoginCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportAccountBind: (handle: number, pSupport: any) => number;
BCSDK_GetSupportServerControlStreamType: (handle: number, pSupport: any) => number;
BCSDK_GetSmarthomeAbility: (handle: number, ability: any) => number;
BCSDK_GetSupportUpgrade: (handle: number, pSupport: any) => number;
BCSDK_GetSupportOutput: (handle: number, pSupport: any) => number;
BCSDK_GetSupportVideoLoss: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPTZSetting: (handle: number, pSupport: any) => number;
BCSDK_GetSupportPerformance: (handle: number, pSupport: any) => number;
BCSDK_GetSupportAutoUpdate: (handle: number, pSupport: any) => number;
BCSDK_GetSupportReboot: (handle: number, pSupport: any) => number;
BCSDK_GetSupportVideoStandard: (handle: number, pSupport: any) => number;
BCSDK_GetSupportUpnp: (handle: number, pSupport: any) => number;
BCSDK_GetSupportExceptionCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportLogSearch: (handle: number, pSupport: any) => number;
BCSDK_GetSupportDDNSCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportMediaPort: (handle: number, pSupport: any) => number;
BCSDK_GetSupportHttpPort: (handle: number, pSupport: any) => number;
BCSDK_GetSupportHttpsPort: (handle: number, pSupport: any) => number;
BCSDK_GetSupportNtp: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecSchedule: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecSettings: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecOverWriteCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecPreRecordCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecPackDurationCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecRecordExtensionCfg: (handle: number, pSupport: any) => number;
BCSDK_GetSupportRecRecordExtensionTimeList: (handle: number, pSupport: any) => number;
BCSDK_GetIsWifiIPC: (handle: number, pSupport: any) => number;
BCSDK_GetIsIPC: (handle: number, pSupport: any) => number;
BCSDK_GetIsNVR: (handle: number, pSupport: any) => number;
BCSDK_GetIsBASE: (handle: number, pSupport: any) => number;
BCSDK_GetHasAdminPermission: (handle: number, pSupport: any) => number;
BCSDK_GetUserVersion: (handle: number, pVersion: any) => number;
BCSDK_GetPTZMode: (handle: number, pMode: any) => number;
BCSDK_GetAlarmInPortCount: (handle: number, pCount: any) => number;
BCSDK_GetAlarmOutPortCount: (handle: number, pCount: any) => number;
BCSDK_GetDdnsVersion: (handle: number, pVersion: any) => number;
BCSDK_GetAnalogChannelCount: (handle: number, pCount: any) => number;
BCSDK_GetPushType: (handle: number, pType: any) => 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
*/
BCSDK_GetRfVersion: (handle: number, pSupport: any) => number;
BCSDK_GetRfNumbers: (handle: number, pSupport: any) => number;
BCSDK_GetSupportSimModule: (handle: number, pSupport: any) => number;
BCSDK_GetSupportShowQrcode: (handle: number, pSupport: any) => number;
BCSDK_GetSupportChinese: (handle: number, pSupport: any) => number;
BCSDK_GetSupportNasBind: (handle: number, pSupport: any) => number;
BCSDK_GetSupportNasUnbind: (handle: number, pSupport: any) => number;
BCSDK_GetSupportNasBindStatusInfo: (handle: number, pSupport: any) => number;
BCSDK_GetSupportExport: (handle: number, pSupport: any) => number;
BCSDK_GetSupportImport: (handle: number, pSupport: any) => number;
BCSDK_GetSupportSyncUTCTime: (handle: number, pSupport: any) => number;
BCSDK_GetQRAudios: (handle: number, pSupport: any) => number;
BCSDK_GetSupportSamba: (handle: number, pSupport: any) => number;
BCSDK_GetScheduleVersion: (handle: number, pVersion: any) => number;
BCSDK_GetSupportBuzzer: (handle: number, pSupport: any) => number;
BCSDK_GetSupportBuzzerTask: (handle: number, pSupport: any) => number;
BCSDK_GetSupportBuzzerEnable: (handle: number, pSupport: any) => number;
BCSDK_GetSupportChannelVersion: (handle: number, pSupport: any) => number;
/****************************************************************
* Methods for Channel Abilities
****************************************************************/
BCSDK_GetEncodeTable: (handle: number, channel: number, pEncTable: any) => number;
BCSDK_GetIsVideoLoss: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportCameraMode: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportExtenStream: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportExtenStreamCfg: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportLEDControl: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIndicatorLight: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportFloodlight: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportFloodlightBrightnessCtrl: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportFloodlightAutoByPreview: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportFloodlightModeConfig: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportPtzSpeed: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportPtzCruise: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportPtzPreset: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportPt: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAutoPt: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportZoomAndFocus: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportZoomAndFocusSliderCfg: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportOnly4Directions: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportGuardPoint: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportPTSelfTestCfg: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAudio: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAutoFocus: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportCropSnap: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportTalk: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportMD: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportMDWithPIR: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportMDTriggerAudio: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportMDTriggerRecord: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportShelterCfg: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetIsBattery: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetIsCharge: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportBatAnalysis: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAudioAlarmEnable: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAudioAlarmSchedule: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportManualRingDown: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportCustomRingtone: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportOsdPadding: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportOsdWaterMark: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspDayNight: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspAntiFlick: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspExposureMode: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspWhiteBalance: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspBacklight: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIsp3dnr: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspMirror: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspFlip: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspBright: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspContrast: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspSatruation: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspHue: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspSharpen: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspDayNightThreshold: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspBrightDarkRegulate: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportIspFirstFrameStrategy: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAI: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAIPeople: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAIVehicle: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAIFace: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAIAnimal: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAIOther: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAIDetectConfig: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportAITrack: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportTimelapse: (handle: number, channel: number, pSupport: any) => number;
BCSDK_GetSupportTimelapseThumbnail: (handle: number, channel: number, pSupport: any) => number;
/****************************************************************
*
* Methods for Live
*
****************************************************************/
BCSDK_GetIsLiveOpen: (handle: number, channel: number, pOpen: any) => number;
BCSDK_GetLiveStreamType: (handle: number, channel: number, pType: any) => number;
BCSDK_LiveOpen: (handle: number, channel: number, stream: T.BC_STREAM_TYPE_E, callback: any, userData: any) => number;
BCSDK_LiveClose: (handle: number, channel: number) => number;
BCSDK_LiveMute: (handle: number, channel: number, mute: boolean) => number;
/****************************************************************
*
* Methods for PTZ
*
****************************************************************/
BCSDK_PTZStop: (handle: number, channel: number) => number;
BCSDK_PTZUp: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZDown: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZLeft: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZRight: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZUpLeft: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZUpRight: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZDownLeft: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZDownRight: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZZoomIn: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZZoomOut: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZFocusFar: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZFocusNear: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZIrisOpen: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZIrisClose: (handle: number, channel: number, speed: number) => number;
BCSDK_PTZScanAuto: (handle: number, channel: number, speed: number) => number;
/****************************************************************
*
* Methods for Playback
*
****************************************************************/
BCSDK_RecordFilesSearch: (handle: number, channel: number, uid: string, start: any, end: any, stream: T.BC_STREAM_TYPE_E, seq: number) => number;
BCSDK_AlarmVideosSearch: (handle: number, channel: number, start: any, end: any, stream: T.BC_STREAM_TYPE_E, seq: number) => number;
BCSDK_PlaybackSeek: (handle: number, pTime: any) => number;
BCSDK_GetPlaybackState: (handle: number, channel: number, pState: any) => number;
BCSDK_GetIsPlaybackOpen: (handle: number, channel: number, pOpen: any) => number;
BCSDK_GetPlaybackStreamType: (handle: number, channel: number, pType: any) => number;
BCSDK_PlaybackOpen: (handle: number, channel: number, uid: string, identity: string, fileNam: string, cacheFile: string, sub: boolean, speed: number, callback: any, userData: any) => number;
BCSDK_PlaybackClose: (handle: number, channel: number) => number;
BCSDK_PlaybackStart: (handle: number, channel: number) => number;
BCSDK_PlaybackPause: (handle: number, channel: number) => number;
BCSDK_PlaybackStep: (handle: number, channel: number) => number;
BCSDK_PlaybackMute: (handle: number, channel: number, mute: boolean) => number;
/************************************************************************
*
* Talk interfaces
*
************************************************************************/
BCSDK_AudioTalkOpen: (handle: number, channel: number) => number;
BCSDK_AudioTalkClose: (handle: number, channel: number) => number;
BCSDK_GetAudioTalkState: (handle: number, channel: number, state: any) => number;
/************************************************************************
*
* Local Reocrd interfaces
*
************************************************************************/
/**
* Record Callback
*/
BCSDK_SetDiskCallbacks: (diskStatusCallback: any, userData: any) => number;
BCSDK_SetRecordCallback: (recordCallback: any, userData: any) => number;
BCSDK_SetRecordFolder: (tempFolder: string, folder: string, folderMaxSize: number, sizeForWarning: number) => number;
BCSDK_SetRecordFilePrefixion: (handle: number, channel: number, prefixion: string) => number;
BCSDK_SetLocalRecordSchedule: (scheduleTable: any, streamType: number, fileDuration: number, postDuration: number) => number;
BCSDK_OpenLocalRecordSchedule: () => number;
BCSDK_CloseLocalRecordSchedule: () => number;
BCSDK_SetDeviceAcceptLocalRecordSchedule: (handle: number, accept: any) => number;
BCSDK_GetIsRecording: (handle: number, channel: number, recording: any) => number;
BCSDK_GetIsManualRecordOpened: (handle: number, channel: number, open: any) => number;
BCSDK_OpenManualRecord: (handle: number, channel: number) => number;
BCSDK_CloseManualRecord: (handle: number, channel: number) => number;
BCSDK_GetLocalRecordState: (handle: number, channel: number, state: any) => number;
BCSDK_StartLiveRecord: (handle: number, channel: number) => number;
BCSDK_GetLiveRecordState: (handle: number, channel: number, state: any) => number;
BCSDK_CutLiveRecord: (handle: number, channel: number) => number;
BCSDK_StopLiveRecord: (handle: number, channel: number) => number;
BCSDK_StartPlaybackRecord: (handle: number, channel: number) => number;
BCSDK_GetPlaybackRecordState: (handle: number, channel: number, state: any) => number;
BCSDK_CutPlaybackRecord: (handle: number, channel: number) => number;
BCSDK_StopPlaybackRecord: (handle: number, channel: number) => number;
/************************************************************************
*
* Download interfaces
*
************************************************************************/
BCSDK_GetIsDownloading: (handle: number, download: any) => number;
BCSDK_StartDownloadFile: (handle: number, uid: string, identity: string, fileName: string, subStream: boolean, type: T.BC_FILE_TYPE_E, tempFolder: string, dstFile: string) => number;
BCSDK_StartDownloadByTime: (handle: number, channel: number, uid: string, start: any, end: any, subStream: boolean, tempFolder: string, dstFile: string) => number;
BCSDK_StopDownload: (handle: number, fileName: any) => number;
/************************************************************************
*
* Remote Config interfaces
*
************************************************************************/
/************************************************************************
* MARK: Device Remote Config
************************************************************************/
BCSDK_RemoteConfigState: (handle: number, channel: number, cmd: T.BC_CMD_E, pState: any) => number;
BCSDK_RemoteConfigState2: (handle: number, channel: number, cmd: T.BC_CMD_E, cmdIdx: number, pState: any) => number;
BCSDK_RemoteGetVersionInfo: (handle: number) => number;
BCSDK_RemoteGetDefaultAIDetectCfg: (handle: number, channel: number, type: T.BC_DETECT_TYPE_E, cmdIdx: number) => number;
BCSDK_RemoteGetAIDetectCfg: (handle: number, channel: number, type: T.BC_DETECT_TYPE_E, cmdIdx: number) => number;
BCSDK_RemoteSetAIDetectCfg: (handle: number, channel: number, config: any, cmdIdx: number) => number;
BCSDK_RemoteSetAlarmAreas: (handle: number, channel: number, config: any) => number;
BCSDK_RemoteGetSysGeneralCfg: (handle: number) => number;
BCSDK_RemoteSetSysGeneralCfg: (handle: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteSetDeviceName: (handle: number, param: any) => number;
BCSDK_RemoteGetAutoRebootCfg: (handle: number) => number;
BCSDK_RemoteSetAutoRebootCfg: (handle: number, param: any) => number;
BCSDK_RemoteFactoryDefault: (handle: number, param: any) => number;
BCSDK_RemoteGetRecordGenCfg: (handle: number) => number;
BCSDK_RemoteSetRecordGenCfg: (handle: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetMailCfg: (handle: number) => number;
BCSDK_RemoteSetMailCfg: (handle: number, param: any) => number;
BCSDK_RemoteEmailTest: (handle: number, param: any) => number;
BCSDK_RemoteGetOutputCfg: (handle: number) => number;
BCSDK_RemoteSetOutputCfg: (handle: number, param: any) => number;
BCSDK_RemoteGetHDDCfg: (handle: number) => number;
BCSDK_RemoteInitHdd: (handle: number, param: any) => number;
BCSDK_RemoteInitSDCard: (handle: number, param: any) => number;
BCSDK_RemoteGetHDDFull: (handle: number) => number;
BCSDK_RemoteSetHDDFull: (handle: number, param: any) => number;
BCSDK_RemoteGetHDDError: (handle: number) => number;
BCSDK_RemoteSetHDDError: (handle: number, param: any) => number;
BCSDK_RemoteGetNetDisconnect: (handle: number) => number;
BCSDK_RemoteSetNetDisconnect: (handle: number, param: any) => number;
BCSDK_RemoteGetIpConflict: (handle: number) => number;
BCSDK_RemoteSetIpConflict: (handle: number, param: any) => number;
BCSDK_RemoteGetNetworkCfg: (handle: number) => number;
BCSDK_RemoteSetNetworkCfg: (handle: number, param: any) => number;
BCSDK_RemoteGetNetNormalPort: (handle: number) => number;
BCSDK_RemoteSetNetNormalPort: (handle: number, param: any) => number;
BCSDK_RemoteGetNetAdvancedPort: (handle: number) => number;
BCSDK_RemoteSetNetAdvancedPort: (handle: number, param: any) => number;
BCSDK_RemoteGetUpnpCfg: (handle: number) => number;
BCSDK_RemoteSetUpnpCfg: (handle: number, param: any) => number;
BCSDK_RemoteGetUidInfo: (handle: number) => number;
BCSDK_RemoteGetP2PCfg: (handle: number) => number;
BCSDK_RemoteSetP2PCfg: (handle: number, param: any) => number;
BCSDK_RemoteGetRFSensor: (handle: number) => number;
BCSDK_RemoteSetOutArm: (handle: number) => number;
BCSDK_RemoteSetHomeArm: (handle: number) => number;
BCSDK_RemoteSetSleepArm: (handle: number) => number;
BCSDK_RemoteSetDisarm: (handle: number) => number;
BCSDK_RemoteGetAlarmIn: (handle: number, inputId: number) => number;
BCSDK_RemoteSetAlarmIn: (handle: number, param: any) => number;
BCSDK_RemoteGetAlarmOut: (handle: number, outputId: number) => number;
BCSDK_RemoteSetAlarmOut: (handle: number, param: any) => number;
BCSDK_RemoteGetRfAlarmCfg: (handle: number, rfId: number) => number;
BCSDK_RemoteSetRfAlarmCfg: (handle: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteSetRfAlarmStatus: (handle: number, param: any) => number;
BCSDK_RemoteGetDst: (handle: number) => number;
BCSDK_RemoteSetDst: (handle: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetDdns: (handle: number) => number;
BCSDK_RemoteSetDdns: (handle: number, param: any) => number;
BCSDK_RemoteGetNtp: (handle: number) => number;
BCSDK_RemoteSetNtp: (handle: number, param: any) => number;
BCSDK_RemoteGetPppoe: (handle: number) => number;
BCSDK_RemoteSetPppoe: (handle: number, param: any) => number;
BCSDK_RemoteOnlineUpate: (handle: number, param: any) => number;
BCSDK_RemoteGetOnlineUpdateStatus: (handle: number) => number;
BCSDK_RemoteGetAutoUpdateState: (handle: number) => number;
BCSDK_RemoteSetAutoUpdateState: (handle: number, param: any) => number;
BCSDK_RemoteGetOnlineNewFwInfo: (handle: number) => number;
BCSDK_RemoteGetPerformances: (handle: number) => number;
BCSDK_RemoteGetWifiSignal: (handle: number) => number;
BCSDK_RemoteGetWifiCfg: (handle: number) => number;
BCSDK_RemoteSetWifiCfg: (handle: number, param: any) => number;
BCSDK_RemoteWifiTest: (handle: number, param: any) => number;
BCSDK_RemoteGet3g4gInfo: (handle: number) => number;
BCSDK_RemoteGetSimModuleInfo: (handle: number) => number;
BCSDK_RemoteSetSimModuleInfo: (handle: number, param: any) => number;
BCSDK_RemoteGetCloudInfo: (handle: number) => number;
BCSDK_RemoteBindCloud: (handle: number, param: any) => number;
BCSDK_RemoteGetCloudCfg: (handle: number) => number;
BCSDK_RemoteSetCloudCfg: (handle: number, param: any) => number;
BCSDK_RemoteGetSignatureLoginCfg: (handle: number) => number;
BCSDK_RemoteSetSignatureLoginCfg: (handle: number, param: any) => number;
BCSDK_RemoteSyncUtcTime: (handle: number, param: any) => number;
BCSDK_RemoteNasGetBindInfo: (handle: number) => number;
BCSDK_RemoteNasBind: (handle: number, param: any) => number;
BCSDK_RemoteNasUnbind: (handle: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetScanAp: (handle: number) => number;
BCSDK_RemoteGetRecFileDaysByChannel: (handle: number, param: any) => number;
BCSDK_RemoteGetUserCfg: (handle: number) => number;
BCSDK_RemoteSetUserCfg: (handle: number, param: any) => number;
BCSDK_RemoteInitNewUserAiblity: (handle: number, param: any) => number;
BCSDK_RemoteGetOnlineUserCfg: (handle: number) => number;
BCSDK_RemoteSetOnlineUserCfg: (handle: number, param: any) => number;
BCSDK_RemoteForceUserPassword: (handle: number, param: any) => number;
BCSDK_RemoteGetBootPwdState: (handle: number) => number;
BCSDK_RemoteSetBootPwdState: (handle: number, param: any) => number;
BCSDK_RemoteUpgradeFirmware: (handle: number, param: any) => number;
BCSDK_RemoteGetFtpCfg: (handle: number) => number;
BCSDK_RemoteSetFtpCfg: (handle: number, param: any) => number;
BCSDK_RemoteSetFtpTest: (handle: number, param: any) => number;
BCSDK_SetDeviceIFramePreview: (handle: number, iFrame: boolean) => number;
BCSDK_SetDeviceIFrameReplay: (handle: number, iFrame: boolean) => number;
BCSDK_RemoteReboot: (handle: number) => number;
BCSDK_RemoteDeviceSleep: (handle: number) => number;
BCSDK_RemoteExportConfig: (handle: number, param: any) => number;
BCSDK_RemoteImportConfig: (handle: number, param: any) => number;
BCSDK_RemoteGetLogFile: (handle: number, param: any) => number;
BCSDK_RemoteStartAlarmReport: (handle: number) => number;
BCSDK_RemoteStopAlarmReport: (handle: number) => number;
BCSDK_RemotePushOpen: (handle: number, param: any) => number;
BCSDK_RemoteRtmpStart: (handle: number, param: any) => number;
BCSDK_RemoteRtmpStop: (handle: number, param: any) => number;
BCSDK_DeleteRecFiles: (handle: number, param: any) => number;
BCSDK_RemoteGetRecordEnable: (handle: number) => number;
BCSDK_RemoteSetRecordEnable: (handle: number, param: any) => number;
BCSDK_RemoteGetFtpEnable: (handle: number) => number;
BCSDK_RemoteSetFtpEnable: (handle: number, param: any) => number;
BCSDK_RemoteGetEmailEnable: (handle: number) => number;
BCSDK_RemoteSetEmailEnable: (handle: number, param: any) => number;
BCSDK_RemoteGetPushEnable: (handle: number) => number;
BCSDK_RemoteSetPushEnable: (handle: number, param: any) => number;
BCSDK_RemoteGetBuzzerEnable: (handle: number) => number;
BCSDK_RemoteSetBuzzerEnable: (handle: number, param: any) => number;
/*******************************************************************************
* MARK: Channel Remote Config
******************************************************************************/
BCSDK_RemoteGetEncCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetEncCfg: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetOsdCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetOsdCfg: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetCameraCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetCameraCfg: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetShelter: (handle: number, channel: number) => number;
BCSDK_RemoteSetShelter: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetRecordSchedule: (handle: number, channel: number) => number;
BCSDK_RemoteSetRecordSchedule: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetPtzCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetPtzCfg: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetMotionCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetMotionCfg: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetAiCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetAiCfg: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetVideoLoss: (handle: number, channel: number) => number;
BCSDK_RemoteSetVideoLoss: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetPresets: (handle: number, channel: number) => number;
BCSDK_RemoteSetPresets: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemotePresetInvoke: (handle: number, channel: number, preset: number) => number;
BCSDK_RemoteGetGuard: (handle: number, channel: number) => number;
BCSDK_RemoteSetGuard: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetCruises: (handle: number, channel: number) => number;
BCSDK_RemoteSetCruise: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteCruiseInvoke: (handle: number, channel: number, cruise: number) => number;
BCSDK_RemoteCruiseStop: (handle: number, channel: number, cruise: number) => number;
BCSDK_RemoteGetIspCfg: (handle: number, channel: number) => number;
BCSDK_RemoteGetDefaultIspCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetIspCfg: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteSetIspDayNightMode: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetLedState: (handle: number, channel: number) => number;
BCSDK_RemoteSetLedState: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteFloodlightManual: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetFloodlightTask: (handle: number, channel: number) => number;
BCSDK_RemoteSetFloodlightTask: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetDayNightThreshold: (handle: number, channel: number) => number;
BCSDK_RemoteSetDayNightThreshold: (handle: number, channel: number, param: any, cmdIdx: number) => number;
BCSDK_RemoteGetFtpTask: (handle: number, channel: number) => number;
BCSDK_RemoteSetFtpTask: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetEmailTask: (handle: number, channel: number) => number;
BCSDK_RemoteSetEmailTask: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetPushTask: (handle: number, channel: number) => number;
BCSDK_RemoteSetPushTask: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetAudioTask: (handle: number, channel: number) => number;
BCSDK_RemoteSetAudioTask: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetBuzzerTask: (handle: number, channel: number) => number;
BCSDK_RemoteSetBuzzerTask: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteSnap: (handle: number, channel: number, param: any) => number;
BCSDK_GetIsConfigStreamOpen: (handle: number, channel: number, pOpen: any) => number;
BCSDK_ConfigStreamOpen: (handle: number, channel: number, callback: any, userData: any) => number;
BCSDK_ConfigStreamClose: (handle: number, channel: number) => number;
BCSDK_RemoteGetAutoFocus: (handle: number, channel: number) => number;
BCSDK_RemoteSetAutoFocus: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetZoomFocusInfo: (handle: number, channel: number) => number;
BCSDK_RemoteStartZoomFocus: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetCropCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetCropCfg: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteCropSnap: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetBatteryInfo: (handle: number, channel: number) => number;
BCSDK_RemoteGetBatteryAnalysis: (handle: number, channel: number) => number;
BCSDK_RemoteGetRingtoneFileInfo: (handle: number, channel: number) => number;
BCSDK_RemoteGetRingtoneCfg: (handle: number, channel: number) => number;
BCSDK_RemoteSetRingtoneCfg: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteManualRingDown: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteMuteAlarmAudio: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteSaveRingtone: (handle: number, channel: number) => number;
BCSDK_RemoteImportRingtone: (handle: number, channel: number, param: any) => number;
BCSDK_RemoteGetRingtoneAbility: (handle: number, channel: number) => number;
BCSDK_RemoteGetChannelVersionInfo: (handle: number, channel: number) => number;
/************************************************************************
*
* Search interfaces
*
************************************************************************/
BCSDK_AddSearchCallback: (callback: any, pUserData: any) => number;
BCSDK_RemoveSearchCallback: (callback: any, pUserData: any) => number;
BCSDK_StartDeviceSearchLoop: (time: number) => number;
BCSDK_StopDeviceSearchLoop: () => number;
BCSDK_DeviceSearchOnce: () => number;
BCSDK_SongP2PDeviceSearchOnce: () => number;
/************************************************************************
*
* Tools interfaces
*
************************************************************************/
BCSDK_GetTotalBitrates: (pBitrate: any) => number;
BCSDK_ReInitP2p: () => void;
BCSDK_GetP2PType: (uid: string, pType: any) => number;
BCSDK_GetSongP2PType: (uid: string, pType: any) => number;
BCSDK_GetSongDeviceInfo: (uid: string, pInfo: any) => number;
BCSDK_SongP2PGetDebug: (pInfo: any) => number;
BCSDK_XCUID2SongUID: (uid: string, pInfo: any) => number;
BCSDK_SongP2PGetDetail: (pInfo: any) => number;
BCSDK_GetDiagnoseLogs: (pList: any) => number;
BCSDK_Encrypt: (pBuf: any) => number;
BCSDK_Decrypt: (pBuf: any) => number;
BCSDK_GetSpeakerVolume: (volume: any) => number;
BCSDK_SetSpeakerVolume: (volume: number) => number;
BCSDK_GetDiskFreeSize: (path: string, size: any) => number;
BCSDK_GetHasWritePermission: (path: string, has: any) => number;
BCSDK_SaveYUVToDisk: (path: string, width: number, height: number, format: number, plane0: any, plane1: any, plane2: any) => number;
}
export declare const native: NativeMethods;