Reolink camera client over Baichuan, Reolink's own TCP protocol (port 9000).
Logs in, streams the camera's push events (doorbell presses, motion, tamper and AI detections), and controls the camera: siren, privacy mode, snapshots and PTZ. Battery cameras and doorbells without an HTTP API speak only this protocol. The client is environment-agnostic: the caller opens the socket and passes in its streams, and reconnects by building a new client on a new socket.
TCP :9000 ─> nonce (cmd 1) ─> login (cmd 1) ─> AES session key ─> subscribe (cmd 31) ─> cmd 33 pushes ─> AlarmEvent stream ─> siren (263), privacy mode (574/575), snapshot (109), PTZ (18, 19, 190) ─> any of the firmware's 225 commands: client.call(COMMANDS.X) ─> every push, typed by PUSHES: client.pushes()
Every layer is its own entry point: encoding/header, encoding/cipher,
protocol/message, protocol/login, protocol/event, protocol/siren,
protocol/privacy, protocol/snapshot, protocol/ptz, protocol/xml,
protocol/command, protocol/params, protocol/commands,
streams/encode, streams/decode and client.
Stream doorbell and motion events
Stream doorbell and motion events
import { createClient } from "@hertzg/reolink-api"; const conn = await Deno.connect({ hostname: "192.168.1.10", port: 9000 }); const client = createClient({ readable: conn.readable, writable: conn.writable }); await client.login({ username: "admin", password: "secret" }); const events = await client.subscribe(); for await (const event of events) { // { channel: 0, motion: true, visitor: false, tamper: false, ai: ["people"] } console.log(event); } await client.close(); conn.close();
Read a setting with any command
Read a setting with any command
import { COMMANDS, createClient } from "@hertzg/reolink-api"; const conn = await Deno.connect({ hostname: "192.168.1.10", port: 9000 }); const client = createClient({ readable: conn.readable, writable: conn.writable }); await client.login({ username: "admin", password: "secret" }); const { body } = await client.call(COMMANDS.GET_NTPCFG_V20); console.log(body.Ntp); await client.close(); conn.close();
Take a snapshot and sound the siren
Take a snapshot and sound the siren
import { createClient } from "@hertzg/reolink-api"; const conn = await Deno.connect({ hostname: "192.168.1.10", port: 9000 }); const client = createClient({ readable: conn.readable, writable: conn.writable }); await client.login({ username: "admin", password: "secret" }); await Deno.writeFile("front-door.jpg", await client.snapshot()); await client.playSiren({ times: 2 }); await client.close(); conn.close();
Creates a Baichuan client over the given connection streams.
The alarm state of one channel, as the camera pushed it.
-
ai: string[]
AI detections the camera reports, such as
people,vehicleordog_cat. Empty fornone. -
channel: number
Zero-based channel number. A standalone camera or doorbell is channel
0. -
motion: boolean
Motion detected:
MDin the status. -
tamper: boolean
Tamper alarm:
tamperin the status. -
visitor: boolean
Doorbell active:
visitorin the status.
Options for Client.call.
-
body: CommandBody<C>
The parameters to send, by element name.
-
channel: number
The zero-based channel to address. Leave it out to address the device.
The reply to Client.call.
-
body: CommandBody<C>
The reply's parameters, by element name.
-
payload: Uint8Array
Binary data after the XML, decrypted; empty for most commands.
Which camera a request is about.
-
channel: number
The zero-based channel number. A standalone camera is
0, the default.
A Baichuan client bound to one connection.
-
call: <C extends Command>() => Promise<CallReply<C>>command: C,options?: CallOptions<C>
Sends any Command and reads its reply. Needs a login.
-
close: () => Promise<void>
Stops the keepalive, ends the event stream and closes the writable. The caller still closes the socket.
-
login: (options: LoginOptions) => Promise<void>
Logs in with the modern (nonce + MD5) login and keeps the AES session key.
-
playSiren: (options?: ChannelOptions & { times?: number; }) => Promise<void>
Plays the siren a number of times, about 5 seconds each. Needs a login.
-
privacyMode: (options?: ChannelOptions) => Promise<boolean>
Reads whether privacy mode (sleep) is on. Needs a login.
-
ptz: (options: ChannelOptions & { command: PtzCommand; speed?: number; }) => Promise<void>
Starts a PTZ move or zoom, which keeps going until
PTZ_COMMAND.STOP. Needs a login. -
ptzGoToPreset: (options: ChannelOptions & { id: number; }) => Promise<void>
Moves to a saved PTZ preset by its id. Needs a login.
-
ptzPosition: (options?: ChannelOptions) => Promise<PtzPosition>
Reads where the camera points now. Poll it to tell when a move has finished on cameras that push no PTZ state. Needs a login.
-
ptzPresets: (options?: ChannelOptions) => Promise<PtzPreset[]>
Lists the saved PTZ presets. Needs a login.
-
pushes: () => ReadableStream<Push>
Returns every message the camera sends unasked, alarm events included, decoded by the PUSHES table when its id is known and as raw XML otherwise. The camera pushes only after Client.subscribe.
-
setPrivacyMode: (options: ChannelOptions & { enabled: boolean; }) => Promise<void>
Turns privacy mode (sleep) on or off. Needs a login.
-
snapshot: (options?: ChannelOptions & { stream?: "main" | "sub"; }) => Promise<Uint8Array>
Takes a JPEG snapshot of the
main(default) orsubstream. Needs a login. -
startSiren: (options?: ChannelOptions) => Promise<void>
Starts the siren until Client.stopSiren. Needs a login.
-
stopSiren: (options?: ChannelOptions) => Promise<void>
Stops the siren, whether started or played a number of times. Needs a login.
-
subscribe: (options?: SubscribeOptions) => Promise<ReadableStream<AlarmEvent>>
Subscribes to alarm pushes (cmd 31) and returns them as a stream.
The two halves of a connection to the camera's Baichuan port.
-
readable: ReadableStream<Uint8Array>
Bytes from the camera.
-
writable: WritableStream<Uint8Array>
Bytes to the camera.
A Baichuan command: its id, firmware name, and parameter elements.
-
firmware: readonly Firmware[]
The firmware builds known to register the command, empty when unknown. Registration does not promise that a given device answers it.
-
id: number
The command id sent in the message header.
-
name: string
The name the firmware's dispatch table gives the command.
-
params: P
The parameter elements the command's bodies may carry.
The body of a Command, request or reply: each of its parameters by element name, all optional.
The firmware request commands, keyed by name.
-
AUTH_MODE_CODE_GET: Command<readonly [authInfo]>
cmd 509,
AUTH_MODE_CODE_GET. Parameters:authInfo. Firmware: Video Doorbell PoE. -
BIND_IOT_V20: Command<readonly [iotBindUnBind]>
cmd 391,
BIND_IOT_V20. Parameters:IOTBindUnBind. Firmware: RLC-823A, Video Doorbell PoE. -
BIND_NAS: Command<readonly [bindUnbindNas]>
cmd 279,
BIND_NAS. Parameters:BindUnbindNas. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_GET_BLC: Command<readonly [inputAdvanceCfg, blc]>
cmd 168,
CGI_GET_BLC. Parameters:InputAdvanceCfg,BLC. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesBLC, which the dispatch table does not list. -
CGI_GET_DAY_NIGHT_MODE: Command<readonly [inputAdvanceCfg, dayNightMode]>
cmd 164,
CGI_GET_DAY_NIGHT_MODE. Parameters:InputAdvanceCfg,DayNightMode. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesDayNightMode, which the dispatch table does not list. -
CGI_GET_EXPOSURE: Command<readonly [inputAdvanceCfg, exposureCfg]>
cmd 156,
CGI_GET_EXPOSURE. Parameters:InputAdvanceCfg,ExposureCfg. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesExposureCfg, which the dispatch table does not list. -
CGI_GET_FLIP: Command<readonly [inputAdvanceCfg, flip]>
cmd 172,
CGI_GET_FLIP. Parameters:InputAdvanceCfg,Flip. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesFlip, which the dispatch table does not list. -
CGI_GET_GAIN: Command<readonly [inputAdvanceCfg, gain]>
cmd 160,
CGI_GET_GAIN. Parameters:InputAdvanceCfg,Gain. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesGain, which the dispatch table does not list. -
CGI_GET_IRCUT_MODE: Command<readonly [inputAdvanceCfg, ircutMode]>
cmd 166,
CGI_GET_IRCUT_MODE. Parameters:InputAdvanceCfg,IrcutMode. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesIrcutMode, which the dispatch table does not list. -
CGI_GET_MIRROR: Command<readonly [inputAdvanceCfg, mirror]>
cmd 170,
CGI_GET_MIRROR. Parameters:InputAdvanceCfg,Mirror. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesMirror, which the dispatch table does not list. -
CGI_GET_POWER_LINE_FREQUENCY: Command<readonly [inputAdvanceCfg, powerLineFrequency]>
cmd 154,
CGI_GET_POWER_LINE_FREQUENCY. Parameters:InputAdvanceCfg,PowerLineFrequency. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesPowerLineFrequency, which the dispatch table does not list. -
CGI_GET_SCENE: Command<readonly [inputAdvanceCfg, scene]>
cmd 162,
CGI_GET_SCENE. Parameters:InputAdvanceCfg,Scene. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesScene, which the dispatch table does not list. -
CGI_GET_SHUTTER: Command<readonly [inputAdvanceCfg, shutter]>
cmd 158,
CGI_GET_SHUTTER. Parameters:InputAdvanceCfg,Shutter. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesShutter, which the dispatch table does not list. -
CGI_SET_BLC: Command<readonly [inputAdvanceCfg]>
cmd 169,
CGI_SET_BLC. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_DAY_NIGHT_MODE: Command<readonly [inputAdvanceCfg]>
cmd 165,
CGI_SET_DAY_NIGHT_MODE. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_EXPOSURE: Command<readonly [inputAdvanceCfg]>
cmd 157,
CGI_SET_EXPOSURE. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_FLIP: Command<readonly [inputAdvanceCfg]>
cmd 173,
CGI_SET_FLIP. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_GAIN: Command<readonly [inputAdvanceCfg]>
cmd 161,
CGI_SET_GAIN. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_IRCUT_MODE: Command<readonly [inputAdvanceCfg]>
cmd 167,
CGI_SET_IRCUT_MODE. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_MIRROR: Command<readonly [inputAdvanceCfg]>
cmd 171,
CGI_SET_MIRROR. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_POWER_LINE_FREQUENCY: Command<readonly [inputAdvanceCfg]>
cmd 155,
CGI_SET_POWER_LINE_FREQUENCY. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_SCENE: Command<readonly [inputAdvanceCfg]>
cmd 163,
CGI_SET_SCENE. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CGI_SET_SHUTTER: Command<readonly [inputAdvanceCfg]>
cmd 159,
CGI_SET_SHUTTER. Parameters:InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
CLOUD_TEST_V20: Command<readonly [cloudTestResult]>
cmd 367,
CLOUD_TEST_V20. Parameters:CloudTestResult. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesCloudTestResult, which the dispatch table does not list. -
COVER_PREVIEW: Command<readonly [coverPreview]>
cmd 298,
COVER_PREVIEW. Parameters:CoverPreview. Firmware: RLC-823A, Video Doorbell PoE. -
CREATE_PUSH_LISTENER: Command<readonly [pushCreateListener]>
cmd 524,
CREATE_PUSH_LISTENER. Parameters:PushCreateListener. Firmware: Video Doorbell PoE. -
CROP_SNAP_V20: Command<readonly [cropSnap, cropSnapReply]>
cmd 230,
CROP_SNAP_V20. Parameters:CropSnap,cropSnap. Firmware: RLC-823A, Video Doorbell PoE. The reply carriescropSnap, which the dispatch table does not list. -
DELETE_AUDIO_FILE_V20: Command<readonly [audioFileInfo]>
cmd 348,
DELETE_AUDIO_FILE_V20. Parameters:audioFileInfo. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
DELETE_RECORD_FILE: Command<readonly [deleteRecordFile]>
cmd 650,
DELETE_RECORD_FILE. Parameters:DeleteRecordFile. Firmware: Video Doorbell PoE. Changes or erases device state; do not send it casually. -
DINGDONG_CFG_GET: Command<readonly [dingdongCfg]>
cmd 486,
DINGDONG_CFG_GET. Parameters:dingdongCfg. Firmware: Video Doorbell PoE. -
DINGDONG_CFG_SET: Command<readonly [dingdongCfg]>
cmd 487,
DINGDONG_CFG_SET. Parameters:dingdongCfg. Firmware: Video Doorbell PoE. -
DINGDONG_CTRL: Command<readonly [dingdongCtrl]>
cmd 483,
DINGDONG_CTRL. Parameters:dingdongCtrl. Firmware: Video Doorbell PoE. -
DINGDONG_DEV_OPT: Command<readonly [dingdongDeviceOpt]>
cmd 485,
DINGDONG_DEV_OPT. Parameters:dingdongDeviceOpt. Firmware: Video Doorbell PoE. -
DINGDONG_LIST_GET: Command<readonly [dingdongList]>
cmd 484,
DINGDONG_LIST_GET. Parameters:dingdongList. Firmware: Video Doorbell PoE. -
DOWNLOAD_CUT_STOP_V20: Command<readonly []>
cmd 144,
DOWNLOAD_CUT_STOP_V20. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
DOWNLOAD_CUT_V20: Command<readonly [fileInfoList]>
cmd 143,
DOWNLOAD_CUT_V20. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
DOWNLOAD_STOP_V20: Command<readonly [fileInfoList]>
cmd 9,
DOWNLOAD_STOP_V20. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
DOWNLOAD_V20: Command<readonly [fileInfoList]>
cmd 8,
DOWNLOAD_V20. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
DO_FIND_ALARM_VIDEO_V20: Command<readonly [findAlarmVideo, alarmVideoInfo]>
cmd 273,
DO_FIND_ALARM_VIDEO_V20. Parameters:findAlarmVideo,alarmVideoInfo. Firmware: Video Doorbell PoE. The reply carriesalarmVideoInfo, which the dispatch table does not list. -
EMAIL_TEST_V20: Command<readonly [email]>
cmd 141,
EMAIL_TEST_V20. Parameters:Email. Firmware: RLC-823A, Video Doorbell PoE. -
EXPORT_AUDIO_V20: Command<readonly [audioFileInfo]>
cmd 410,
EXPORT_AUDIO_V20. Parameters:audioFileInfo. Firmware: Video Doorbell PoE. -
EXPORT_CFG_V20: Command<readonly [configFileInfo]>
cmd 65,
EXPORT_CFG_V20. Parameters:ConfigFileInfo. Firmware: RLC-823A, Video Doorbell PoE. Registered but unimplemented. -
EXPORT_IMAGE_V20: Command<readonly [imageFileInfo]>
cmd 421,
EXPORT_IMAGE_V20. Parameters:imageFileInfo. Firmware: RLC-823A. -
FILE_INFO: Command<readonly [fileInfoList]>
cmd 13,
FILE_INFO. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
FTP_TEST_V20: Command<readonly [ftp, ftpTestResult]>
cmd 194,
FTP_TEST_V20. Parameters:Ftp,FtpTestResult. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesFtpTestResult, which the dispatch table does not list. -
GETVEDIOPARAM_V20: Command<readonly [videoInput, inputAdvanceCfg]>
cmd 26,
GETVEDIOPARAM_V20. Parameters:VideoInput,InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_4GMODULE_INFO: Command<readonly [net3g4gModuleInfo]>
cmd 257,
GET_4GMODULE_INFO. Parameters:Net3g4gModuleInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_4GNET_INFO: Command<readonly [net3g4gInfo]>
cmd 256,
GET_4GNET_INFO. Parameters:Net3g4gInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_ABILITY: Command<readonly [abilityInfo]>
cmd 151,
GET_ABILITY. Parameters:AbilityInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AF_ALGORITHM_V20: Command<readonly [afAlgorithm]>
cmd 453,
GET_AF_ALGORITHM_V20. Parameters:afAlgorithm. Firmware: RLC-823A. -
GET_AI_CFG: Command<readonly [aiCfg]>
cmd 299,
GET_AI_CFG. Parameters:AiCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AI_DETECT_CFG_V20: Command<readonly [aiDetectCfg]>
cmd 342,
GET_AI_DETECT_CFG_V20. Parameters:AiDetectCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AI_TRACK_DATA_V20: Command<readonly [aiTrackData]>
cmd 362,
GET_AI_TRACK_DATA_V20. Parameters:AiTrackData. Firmware: Video Doorbell PoE. -
GET_AI_TRACK_LIMIT_V20: Command<readonly [trackLimit]>
cmd 434,
GET_AI_TRACK_LIMIT_V20. Parameters:trackLimit. Firmware: RLC-823A. -
GET_AI_TRACK_TASK_V20: Command<readonly [trackSchedule]>
cmd 436,
GET_AI_TRACK_TASK_V20. Parameters:trackSchedule. Firmware: RLC-823A. -
GET_AUDIOTASK_V20: Command<readonly [audioTask]>
cmd 232,
GET_AUDIOTASK_V20. Parameters:AudioTask. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AUDIO_CFG_V20: Command<readonly [audioCfg]>
cmd 264,
GET_AUDIO_CFG_V20. Parameters:audioCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AUDIO_ENCODE_ABILITY_V20: Command<readonly [audioEncodeAbility]>
cmd 267,
GET_AUDIO_ENCODE_ABILITY_V20. Parameters:AudioEncodeAbility. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AUDIO_FILE_INFO_LIST_V20: Command<readonly [audioFileInfoList]>
cmd 347,
GET_AUDIO_FILE_INFO_LIST_V20. Parameters:audioFileInfoList. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesaudioFileInfoList, which the dispatch table does not list. -
GET_AUDIO_INFO_V20: Command<readonly [audioFileInfo]>
cmd 260,
GET_AUDIO_INFO_V20. Parameters:audioFileInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AUTO_FOCUS_V20: Command<readonly [autoFocus]>
cmd 224,
GET_AUTO_FOCUS_V20. Parameters:AutoFocus. Firmware: RLC-823A, Video Doorbell PoE. -
GET_AUTO_REBOOT_CFG_V20: Command<readonly [autoReboot]>
cmd 101,
GET_AUTO_REBOOT_CFG_V20. Parameters:AutoReboot. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
GET_AUTO_REPLY: Command<readonly [autoReply]>
cmd 427,
GET_AUTO_REPLY. Parameters:AutoReply. Firmware: Video Doorbell PoE. -
GET_BATTERY_REMAIN_V20: Command<readonly [batteryRemainList]>
cmd 259,
GET_BATTERY_REMAIN_V20. Parameters:BatteryRemainList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_BAT_INFO_V20: Command<readonly [chargeBatteryInfo, batteryInfo]>
cmd 253,
GET_BAT_INFO_V20. Parameters:ChargeBatteryInfo,BatteryInfo. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesBatteryInfo, which the dispatch table does not list. -
GET_BIND_INFO_V20: Command<readonly [bindNasInfoList]>
cmd 281,
GET_BIND_INFO_V20. Parameters:BindNasInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_BIND_IOT_INFO_V20: Command<readonly [iotBindInfoList]>
cmd 393,
GET_BIND_IOT_INFO_V20. Parameters:IOTBindInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_CLIENT_ID: Command<readonly [pushClientId]>
cmd 522,
GET_CLIENT_ID. Parameters:PushClientID. Firmware: Video Doorbell PoE. -
GET_CLIENT_STATE: Command<readonly [pushClientState]>
cmd 526,
GET_CLIENT_STATE. Parameters:PushClientState. Firmware: Video Doorbell PoE. -
GET_CLOUD_CFG_V20: Command<readonly [cloudUploadCfg]>
cmd 270,
GET_CLOUD_CFG_V20. Parameters:CloudUploadCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_CLOUD_LOGIN_V20: Command<readonly [cloudLoginKey]>
cmd 282,
GET_CLOUD_LOGIN_V20. Parameters:CloudLoginKey. Firmware: RLC-823A, Video Doorbell PoE. -
GET_CLOUD_TASK_V20: Command<readonly [cloudTask]>
cmd 236,
GET_CLOUD_TASK_V20. Parameters:CloudTask. Firmware: RLC-823A, Video Doorbell PoE. -
GET_COMPRESSIONCFG_V20: Command<readonly [compression]>
cmd 56,
GET_COMPRESSIONCFG_V20. Parameters:Compression. Firmware: RLC-823A, Video Doorbell PoE. -
GET_CROP_V20: Command<readonly [crop]>
cmd 228,
GET_CROP_V20. Parameters:Crop. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DAY_NIGHT_THRESHOLD_V20: Command<readonly [dayNightThreshold]>
cmd 296,
GET_DAY_NIGHT_THRESHOLD_V20. Parameters:DayNightThreshold. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DAY_RECORD: Command<readonly [dayRecords]>
cmd 142,
GET_DAY_RECORD. Parameters:DayRecords. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DDNSCFG_V20: Command<readonly [ddns]>
cmd 40,
GET_DDNSCFG_V20. Parameters:Ddns. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DEF_AI_DETECT_CFG_V20: Command<readonly [aiDetectCfg]>
cmd 344,
GET_DEF_AI_DETECT_CFG_V20. Parameters:AiDetectCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DEF_ENC_CFG_V20: Command<readonly [compression]>
cmd 112,
GET_DEF_ENC_CFG_V20. Parameters:Compression. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DEF_INPUT_CFG_V20: Command<readonly [videoInput, shelter]>
cmd 111,
GET_DEF_INPUT_CFG_V20. Parameters:VideoInput,Shelter. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DEF_ISP_CFG_V20: Command<readonly [inputAdvanceCfg, videoInput]>
cmd 132,
GET_DEF_ISP_CFG_V20. Parameters:InputAdvanceCfg,VideoInput. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DEF_MD_CFG_V20: Command<readonly [md]>
cmd 113,
GET_DEF_MD_CFG_V20. Parameters:MD. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DEF_OSD_CFG_V20: Command<readonly [osdChannelName, osdDatetime]>
cmd 110,
GET_DEF_OSD_CFG_V20. Parameters:OsdChannelName,OsdDatetime. Firmware: RLC-823A, Video Doorbell PoE. -
GET_DINGDONG_SILENT_MODE: Command<readonly [dingdongSilentMode]>
cmd 609,
GET_DINGDONG_SILENT_MODE. Parameters:dingdongSilentMode. Firmware: Video Doorbell PoE. -
GET_DST_CFG_V20: Command<readonly [dst]>
cmd 106,
GET_DST_CFG_V20. Parameters:Dst. Firmware: RLC-823A, Video Doorbell PoE. -
GET_EMAILCFG_V20: Command<readonly [email]>
cmd 42,
GET_EMAILCFG_V20. Parameters:Email. Firmware: RLC-823A, Video Doorbell PoE. -
GET_EMAILTASK_V20: Command<readonly [emailTask]>
cmd 217,
GET_EMAILTASK_V20. Parameters:EmailTask. Firmware: RLC-823A, Video Doorbell PoE. -
GET_ENC_CAPABILITY_V20: Command<readonly [streamInfoList]>
cmd 146,
GET_ENC_CAPABILITY_V20. Parameters:StreamInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_FLOODLIGHT_TASK: Command<readonly [floodlightTask]>
cmd 289,
GET_FLOODLIGHT_TASK. Parameters:FloodlightTask. Firmware: RLC-823A, Video Doorbell PoE. -
GET_FTPCFG_V20: Command<readonly [ftp]>
cmd 68,
GET_FTPCFG_V20. Parameters:Ftp. Firmware: RLC-823A, Video Doorbell PoE. -
GET_FTPTASK_V20: Command<readonly [ftpTask]>
cmd 70,
GET_FTPTASK_V20. Parameters:FtpTask. Firmware: RLC-823A, Video Doorbell PoE. -
GET_GUARD_V20: Command<readonly [ptzGuard]>
cmd 332,
GET_GUARD_V20. Parameters:PtzGuard. Firmware: RLC-823A, Video Doorbell PoE. -
GET_HDD_CFG_V20: Command<readonly [hddInfoList]>
cmd 102,
GET_HDD_CFG_V20. Parameters:HddInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_HTTPS_CERT_INFO: Command<readonly [certificateInfo]>
cmd 455,
GET_HTTPS_CERT_INFO. Parameters:certificateInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_IOT_ACTION_V20: Command<readonly [iotAction, iotActionList]>
cmd 394,
GET_IOT_ACTION_V20. Parameters:IOTAction,IOTActionList. Firmware: RLC-823A, Video Doorbell PoE. The RLC-823A firmware spells itGET_IOT_ACTIONK_V20. The reply carriesIOTActionList, which the dispatch table does not list. -
GET_LED_STATE_V20: Command<readonly [ledState]>
cmd 208,
GET_LED_STATE_V20. Parameters:LedState. Firmware: RLC-823A, Video Doorbell PoE. -
GET_LINK_TYPE: Command<readonly [linkType]>
cmd 93,
GET_LINK_TYPE. Parameters:LinkType. Firmware: RLC-823A, Video Doorbell PoE. -
GET_LOCAL_LINK_V20: Command<readonly [dhcp, autoDns, ip, dns]>
cmd 76,
GET_LOCAL_LINK_V20. Parameters:Dhcp,AutoDns,Ip,Dns. Firmware: RLC-823A, Video Doorbell PoE. -
GET_MD_CFG_V20: Command<readonly [md]>
cmd 46,
GET_MD_CFG_V20. Parameters:MD. Firmware: RLC-823A, Video Doorbell PoE. -
GET_NAS_CFG: Command<readonly [nasUploadCfg]>
cmd 304,
GET_NAS_CFG. Parameters:NasUploadCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_NETPORT_CFG_V20: Command<>readonly []serverPort,httpPort,rtspPort,onvifPort,httpsPort,rtmpPort
cmd 37,
GET_NETPORT_CFG_V20. Parameters:ServerPort,HttpPort,RtspPort,OnvifPort,HttpsPort,RtmpPort. Firmware: RLC-823A, Video Doorbell PoE. -
GET_NETWORK_DIAGNOSIS_DATA_V20: Command<readonly [networkDiagnosisData]>
cmd 357,
GET_NETWORK_DIAGNOSIS_DATA_V20. Parameters:NetworkDiagnosisData. Firmware: RLC-823A, Video Doorbell PoE. -
GET_NTPCFG_V20: Command<readonly [ntp]>
cmd 38,
GET_NTPCFG_V20. Parameters:Ntp. Firmware: RLC-823A, Video Doorbell PoE. -
GET_ONLINE_NEW_FW_V20: Command<readonly [onlineNewFirmwareInfo]>
cmd 197,
GET_ONLINE_NEW_FW_V20. Parameters:OnlineNewFirmwareInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_ONLINE_UPDATE_STATE: Command<readonly [upgradeState]>
cmd 227,
GET_ONLINE_UPDATE_STATE. Parameters:upgradeState. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
GET_OSD_CFG_V20: Command<readonly [osdChannelName, osdDatetime]>
cmd 44,
GET_OSD_CFG_V20. Parameters:OsdChannelName,OsdDatetime. Firmware: RLC-823A, Video Doorbell PoE. -
GET_PTOP_CFG_V20: Command<readonly [ptop]>
cmd 210,
GET_PTOP_CFG_V20. Parameters:PTOP. Firmware: RLC-823A, Video Doorbell PoE. -
GET_PTZCRUISE_V20: Command<readonly [ptzCruise]>
cmd 64,
GET_PTZCRUISE_V20. Parameters:PtzCruise. Firmware: RLC-823A, Video Doorbell PoE. -
GET_PTZ_AUTO_TEST_V20: Command<readonly [ptzAutoTest]>
cmd 340,
GET_PTZ_AUTO_TEST_V20. Parameters:PtzAutoTest. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesPtzAutoTest, which the dispatch table does not list. -
GET_PTZ_CUR_POS_V20: Command<readonly [ptzCurPos]>
cmd 433,
GET_PTZ_CUR_POS_V20. Parameters:ptzCurPos. Firmware: RLC-823A. -
GET_PTZ_PRESET_V20: Command<readonly [ptzPreset]>
cmd 190,
GET_PTZ_PRESET_V20. Parameters:PtzPreset. Firmware: RLC-823A, Video Doorbell PoE. -
GET_PUSHTASK_V20: Command<readonly [pushTask]>
cmd 219,
GET_PUSHTASK_V20. Parameters:PushTask. Firmware: RLC-823A, Video Doorbell PoE. -
GET_PUSH_CFG_V20: Command<readonly [pushCfg]>
cmd 363,
GET_PUSH_CFG_V20. Parameters:PushCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_RECORD_V20: Command<readonly [recordCfg]>
cmd 54,
GET_RECORD_V20. Parameters:RecordCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_RECSCHEDULE_V20: Command<readonly [record]>
cmd 81,
GET_RECSCHEDULE_V20. Parameters:Record. Firmware: RLC-823A, Video Doorbell PoE. -
GET_RF_CFG_V20: Command<readonly [rfAlarmCfg]>
cmd 212,
GET_RF_CFG_V20. Parameters:rfAlarmCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_SCAN_AP_V20: Command<readonly [scanAp]>
cmd 198,
GET_SCAN_AP_V20. Parameters:ScanAp. Firmware: RLC-823A, Video Doorbell PoE. -
GET_SHARED_USER_CFG: Command<readonly [accessUserList]>
cmd 511,
GET_SHARED_USER_CFG. Parameters:accessUserList. Firmware: Video Doorbell PoE. -
GET_SHELTER_CFG_V20: Command<readonly [shelter]>
cmd 52,
GET_SHELTER_CFG_V20. Parameters:Shelter. Firmware: RLC-823A, Video Doorbell PoE. -
GET_SLEEP_STATE: Command<readonly [sleepState]>
cmd 574,
GET_SLEEP_STATE. Parameters:sleepState. Firmware: Video Doorbell PoE. -
GET_SMT_PLAY_URL_V20: Command<readonly [smtPlayUrl, smtPlayUrlReply]>
cmd 346,
GET_SMT_PLAY_URL_V20. Parameters:SmtPlayUrl,SmtPlayURL. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesSmtPlayURL, which the dispatch table does not list. -
GET_SUPPORT: Command<readonly [support]>
cmd 199,
GET_SUPPORT. Parameters:Support. Firmware: RLC-823A, Video Doorbell PoE. -
GET_SYSGENERAL_CFG_V20: Command<readonly [systemGeneral, norm]>
cmd 104,
GET_SYSGENERAL_CFG_V20. Parameters:SystemGeneral,Norm. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TALK_ABILITY: Command<readonly [talkAbility]>
cmd 10,
GET_TALK_ABILITY. Parameters:TalkAbility. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_CFG_V20: Command<readonly [timelapseCfg]>
cmd 319,
GET_TIMELAPSE_CFG_V20. Parameters:timelapseCfg. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_CLOSE_V20: Command<readonly [timelapseFileSearch]>
cmd 325,
GET_TIMELAPSE_CLOSE_V20. Parameters:timelapseFileSearch. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_DATE_V20: Command<readonly [timelapseDateTbl]>
cmd 322,
GET_TIMELAPSE_DATE_V20. Parameters:timelapseDateTbl. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_DELETE_V20: Command<readonly [timelapseTaskDel]>
cmd 329,
GET_TIMELAPSE_DELETE_V20. Parameters:timelapseTaskDel. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
GET_TIMELAPSE_DLD_STOP_V20: Command<readonly []>
cmd 328,
GET_TIMELAPSE_DLD_STOP_V20. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_DOWNLOAD_V20: Command<readonly [timelapseDownload]>
cmd 327,
GET_TIMELAPSE_DOWNLOAD_V20. Parameters:timelapseDownload. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_FILE_COVER_V20: Command<readonly [timelapseCover]>
cmd 326,
GET_TIMELAPSE_FILE_COVER_V20. Parameters:timelapseCover. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_FILE_DEL_V20: Command<readonly [timelapseFileDel]>
cmd 330,
GET_TIMELAPSE_FILE_DEL_V20. Parameters:timelapseFileDel. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
GET_TIMELAPSE_NEXT_V20: Command<readonly [timelapseFileSearch]>
cmd 324,
GET_TIMELAPSE_NEXT_V20. Parameters:timelapseFileSearch. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_OPEN_V20: Command<readonly [timelapseFileSearch]>
cmd 323,
GET_TIMELAPSE_OPEN_V20. Parameters:timelapseFileSearch. Firmware: RLC-823A, Video Doorbell PoE. -
GET_TIMELAPSE_TASK_V20: Command<readonly [timelapseTasks]>
cmd 321,
GET_TIMELAPSE_TASK_V20. Parameters:timelapseTasks. Firmware: RLC-823A, Video Doorbell PoE. -
GET_UID_CFG_V20: Command<readonly [uid]>
cmd 114,
GET_UID_CFG_V20. Parameters:Uid. Firmware: RLC-823A, Video Doorbell PoE. -
GET_UPNPSTATE_V20: Command<readonly [upnp]>
cmd 97,
GET_UPNPSTATE_V20. Parameters:Upnp. Firmware: RLC-823A, Video Doorbell PoE. -
GET_USERCFG_V20: Command<readonly [abilitySuppport, userList]>
cmd 58,
GET_USERCFG_V20. Parameters:AbilitySuppport,UserList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_USER_ONLINE_V20: Command<readonly [onlineUserList]>
cmd 120,
GET_USER_ONLINE_V20. Parameters:OnlineUserList. Firmware: RLC-823A, Video Doorbell PoE. -
GET_VERSION_V20: Command<readonly [versionInfo]>
cmd 80,
GET_VERSION_V20. Parameters:VersionInfo. Firmware: RLC-823A, Video Doorbell PoE. -
GET_WIFI_INFO_V20: Command<readonly [wifi]>
cmd 116,
GET_WIFI_INFO_V20. Parameters:Wifi. Firmware: RLC-823A, Video Doorbell PoE. -
GET_WIFI_SIGNAL_V20: Command<readonly [wifiSignal]>
cmd 115,
GET_WIFI_SIGNAL_V20. Parameters:WifiSignal. Firmware: RLC-823A, Video Doorbell PoE. -
GET_ZOOM_FOCUS_INFO_V20: Command<readonly [zoomFocusInfo, ptzZoomFocus]>
cmd 294,
GET_ZOOM_FOCUS_INFO_V20. Parameters:ZoomFocusInfo,PtzZoomFocus. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesPtzZoomFocus, which the dispatch table does not list. -
GET_ZOOM_FOCUS_INFO_V20_295: Command<readonly [startZoomFocus]>
cmd 295,
GET_ZOOM_FOCUS_INFO_V20. Parameters:StartZoomFocus. Firmware: RLC-823A, Video Doorbell PoE. Key suffixed with its id: the firmware table reuses the nameGET_ZOOM_FOCUS_INFO_V20(also cmd 294). -
HEART_BEAT_V20: Command<readonly [heartBeat]>
cmd 0,
HEART_BEAT_V20. Parameters:HeartBeat. Firmware: RLC-823A, Video Doorbell PoE. -
IFRAME_REQUEST: Command<readonly [requestIframe]>
cmd 189,
IFRAME_REQUEST. Parameters:RequestIframe. Firmware: RLC-823A, Video Doorbell PoE. -
IMPORT_AUDIO_V20: Command<readonly [audioFileInfo, paramDataV20]>
cmd 261,
IMPORT_AUDIO_V20. Parameters:audioFileInfo,PARAM_DATA_V20. Firmware: RLC-823A, Video Doorbell PoE. -
IMPORT_IMAGE_V20: Command<readonly [imageFileInfo, paramDataV20]>
cmd 420,
IMPORT_IMAGE_V20. Parameters:imageFileInfo,PARAM_DATA_V20. Firmware: RLC-823A. -
INFO_PERFORMANCE_V20: Command<readonly [performanceInfo]>
cmd 122,
INFO_PERFORMANCE_V20. Parameters:PerformanceInfo. Firmware: RLC-823A, Video Doorbell PoE. -
INIT_HDD_V20: Command<readonly [hddInitList]>
cmd 103,
INIT_HDD_V20. Parameters:HddInitList. Firmware: RLC-823A, Video Doorbell PoE. -
INSTANT_PLAY_AUDIO: Command<readonly [audioFileInfo, paramDataV20]>
cmd 619,
INSTANT_PLAY_AUDIO. Parameters:audioFileInfo,PARAM_DATA_V20. Firmware: Video Doorbell PoE. -
LOGIN: Command<>readonly []loginUser,loginNet,ipcVersionList,deviceInfo,streamInfoList,loginErrInfo,accessInfo
cmd 1,
LOGIN. Parameters:LoginUser,LoginNet,IpcVersionList,DeviceInfo,StreamInfoList,LoginErrInfo,accessInfo. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesDeviceInfo,StreamInfoList,LoginErrInfo,accessInfo, which the dispatch table does not list. -
LOGOUT: Command<readonly [loginUser]>
cmd 2,
LOGOUT. Parameters:LoginUser. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
MUTE_AUDIO_V20: Command<readonly [muteAudio]>
cmd 266,
MUTE_AUDIO_V20. Parameters:muteAudio. Firmware: RLC-823A, Video Doorbell PoE. -
NET_GET_FREQ_CORRECT_RESULT: Command<readonly [freqCorrectResult]>
cmd 606,
NET_GET_FREQ_CORRECT_RESULT. Parameters:freqCorrectResult. Firmware: Video Doorbell PoE. -
NEW_BIND_CLOUD_V20: Command<readonly [bindCloud]>
cmd 269,
NEW_BIND_CLOUD_V20. Parameters:BindCloud. Firmware: RLC-823A, Video Doorbell PoE. -
NEW_GET_CLOUD_BIND_INFO_V20: Command<readonly [cloudBindInfo]>
cmd 268,
NEW_GET_CLOUD_BIND_INFO_V20. Parameters:CloudBindInfo. Firmware: RLC-823A, Video Doorbell PoE. -
ONLINE_UPDATE_V20: Command<readonly [onlineUpdate]>
cmd 191,
ONLINE_UPDATE_V20. Parameters:OnlineUpdate. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
PLAY_ALARM_ALERTOR_V20: Command<readonly [audioFileInfo]>
cmd 349,
PLAY_ALARM_ALERTOR_V20. Parameters:audioFileInfo. Firmware: RLC-823A, Video Doorbell PoE. -
PLAY_AUDIO_V20: Command<readonly [audioPlayInfo]>
cmd 263,
PLAY_AUDIO_V20. Parameters:audioPlayInfo. Firmware: RLC-823A, Video Doorbell PoE. -
PTZ_3D_LOCATION_V20: Command<readonly [ptz3DLocation]>
cmd 445,
3D_LOCATION_V20. Parameters:Ptz3DLocation. Firmware: RLC-823A. Firmware name3D_LOCATION_V20; prefixed so the key is an identifier. -
PTZ_AUTO_TEST_V20: Command<readonly []>
cmd 341,
PTZ_AUTO_TEST_V20. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
PTZ_CONTROL_V20: Command<readonly [ptzControl]>
cmd 18,
PTZ_CONTROL_V20. Parameters:PtzControl. Firmware: RLC-823A, Video Doorbell PoE. -
PTZ_CRUISE_V20: Command<readonly [ptzCruise]>
cmd 20,
PTZ_CRUISE_V20. Parameters:PtzCruise. Firmware: RLC-823A, Video Doorbell PoE. -
PTZ_PRESET_V20: Command<readonly [ptzPreset]>
cmd 19,
PTZ_PRESET_V20. Parameters:PtzPreset. Firmware: RLC-823A, Video Doorbell PoE. -
PUSH_ADD_V20: Command<readonly [pushInfo, pushRspInfo]>
cmd 124,
PUSH_ADD_V20. Parameters:PushInfo,PushRspInfo. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesPushRspInfo, which the dispatch table does not list. -
PUSH_DEL_V20: Command<readonly [pushInfo]>
cmd 125,
PUSH_DEL_V20. Parameters:PushInfo. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
PUSH_TEST_V20: Command<readonly [pushTestResult]>
cmd 358,
PUSH_TEST_V20. Parameters:PushTestResult. Firmware: RLC-823A, Video Doorbell PoE. The reply carriesPushTestResult, which the dispatch table does not list. -
REBOOT_V20: Command<readonly []>
cmd 23,
REBOOT_V20. No parameters. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
REPLAY_SEEK: Command<readonly [replaySeek]>
cmd 123,
REPLAY_SEEK. Parameters:ReplaySeek. Firmware: RLC-823A, Video Doorbell PoE. -
SAVE_AUDIO_V20: Command<readonly [audioFileInfo]>
cmd 262,
SAVE_AUDIO_V20. Parameters:audioFileInfo. Firmware: RLC-823A, Video Doorbell PoE. -
SEARCH_CLOSE: Command<readonly [fileInfoList]>
cmd 16,
SEARCH_CLOSE. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
SEARCH_FILE: Command<readonly [fileInfoList]>
cmd 15,
SEARCH_FILE. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
SEARCH_OPEN: Command<readonly [fileInfoList]>
cmd 14,
SEARCH_OPEN. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
SEEK_REPLAY_BY_TM: Command<readonly [replaySeekV2]>
cmd 383,
SEEK_REPLAY_BY_TM. Parameters:ReplaySeekV2. Firmware: Video Doorbell PoE. -
SETVEDIOPARAM_V20: Command<readonly [videoInput, inputAdvanceCfg]>
cmd 25,
SETVEDIOPARAM_V20. Parameters:VideoInput,InputAdvanceCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_AF_ALGORITHM_V20: Command<readonly [afAlgorithm]>
cmd 454,
SET_AF_ALGORITHM_V20. Parameters:afAlgorithm. Firmware: RLC-823A. -
SET_AI_CFG: Command<readonly [aiCfg]>
cmd 300,
SET_AI_CFG. Parameters:AiCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_AI_DETECT_CFG_V20: Command<readonly [aiDetectCfg]>
cmd 343,
SET_AI_DETECT_CFG_V20. Parameters:AiDetectCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_AI_TRACK_LIMIT_V20: Command<readonly [trackLimit]>
cmd 435,
SET_AI_TRACK_LIMIT_V20. Parameters:trackLimit. Firmware: RLC-823A. -
SET_AI_TRACK_TASK_V20: Command<readonly [trackSchedule]>
cmd 437,
SET_AI_TRACK_TASK_V20. Parameters:trackSchedule. Firmware: RLC-823A. -
SET_AI_YUV_STREAM_CFG: Command<readonly [aiyuvCfg]>
cmd 720,
SET_AI_YUV_STREAM_CFG. Parameters:AIYUVCfg. Firmware: Video Doorbell PoE. -
SET_ALARM_AREA_V20: Command<readonly [alarmArea]>
cmd 345,
SET_ALARM_AREA_V20. Parameters:AlarmArea. Firmware: RLC-823A, Video Doorbell PoE. -
SET_ANSWER_EVENT: Command<readonly [answerEvent]>
cmd 620,
SET_ANSWER_EVENT. Parameters:answerEvent. Firmware: Video Doorbell PoE. -
SET_AUDIOTASK_V20: Command<readonly [audioTask]>
cmd 231,
SET_AUDIOTASK_V20. Parameters:AudioTask. Firmware: RLC-823A, Video Doorbell PoE. -
SET_AUDIO_CFG_V20: Command<readonly [audioCfg]>
cmd 265,
SET_AUDIO_CFG_V20. Parameters:audioCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_AUDIO_FILE_INFO_LIST_V20: Command<readonly [audioFileInfoList]>
cmd 368,
SET_AUDIO_FILE_INFO_LIST_V20. Parameters:audioFileInfoList. Firmware: Video Doorbell PoE. -
SET_AUTO_FOCUS_V20: Command<readonly [autoFocus]>
cmd 225,
SET_AUTO_FOCUS_V20. Parameters:AutoFocus. Firmware: RLC-823A, Video Doorbell PoE. -
SET_AUTO_REBOOT_CFG_V20: Command<readonly [autoReboot]>
cmd 100,
SET_AUTO_REBOOT_CFG_V20. Parameters:AutoReboot. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
SET_AUTO_REPLY: Command<readonly [autoReply]>
cmd 428,
SET_AUTO_REPLY. Parameters:AutoReply. Firmware: Video Doorbell PoE. -
SET_CLOUD_CFG_V20: Command<readonly [cloudUploadCfg]>
cmd 271,
SET_CLOUD_CFG_V20. Parameters:CloudUploadCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_CLOUD_LOGIN_V20: Command<readonly [cloudLoginKey]>
cmd 283,
SET_CLOUD_LOGIN_V20. Parameters:CloudLoginKey. Firmware: RLC-823A, Video Doorbell PoE. -
SET_CLOUD_TASK_V20: Command<readonly [cloudTask]>
cmd 235,
SET_CLOUD_TASK_V20. Parameters:CloudTask. Firmware: RLC-823A, Video Doorbell PoE. -
SET_COMPRESSIONCFG_V20: Command<readonly [compression]>
cmd 57,
SET_COMPRESSIONCFG_V20. Parameters:Compression. Firmware: RLC-823A, Video Doorbell PoE. -
SET_CROP_V20: Command<readonly [crop]>
cmd 229,
SET_CROP_V20. Parameters:Crop. Firmware: RLC-823A, Video Doorbell PoE. -
SET_DAY_NIGHT_THRESHOLD_V20: Command<readonly [dayNightThreshold]>
cmd 297,
SET_DAY_NIGHT_THRESHOLD_V20. Parameters:DayNightThreshold. Firmware: RLC-823A, Video Doorbell PoE. -
SET_DDNSCFG_V20: Command<readonly [ddns]>
cmd 41,
SET_DDNSCFG_V20. Parameters:Ddns. Firmware: RLC-823A, Video Doorbell PoE. -
SET_DEVICE_SLEEP: Command<readonly []>
cmd 233,
SET_DEVICE_SLEEP. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
SET_DINGDONG_SILENT_MODE: Command<readonly [dingdongSilentMode]>
cmd 610,
SET_DINGDONG_SILENT_MODE. Parameters:dingdongSilentMode. Firmware: Video Doorbell PoE. -
SET_DST_CFG_V20: Command<readonly [dst]>
cmd 107,
SET_DST_CFG_V20. Parameters:Dst. Firmware: RLC-823A, Video Doorbell PoE. -
SET_EMAILCFG_V20: Command<readonly [email]>
cmd 43,
SET_EMAILCFG_V20. Parameters:Email. Firmware: RLC-823A, Video Doorbell PoE. -
SET_EMAILTASK_V20: Command<readonly [emailTask]>
cmd 216,
SET_EMAILTASK_V20. Parameters:EmailTask. Firmware: RLC-823A, Video Doorbell PoE. -
SET_FLOODLIGHT_STATUS: Command<readonly [floodlightManual]>
cmd 288,
SET_FLOODLIGHT_STATUS. Parameters:FloodlightManual. Firmware: RLC-823A, Video Doorbell PoE. -
SET_FLOODLIGHT_TASK: Command<readonly [floodlightTask]>
cmd 290,
SET_FLOODLIGHT_TASK. Parameters:FloodlightTask. Firmware: RLC-823A, Video Doorbell PoE. -
SET_FTPCFG_V20: Command<readonly [ftp]>
cmd 69,
SET_FTPCFG_V20. Parameters:Ftp. Firmware: RLC-823A, Video Doorbell PoE. -
SET_FTPTASK_V20: Command<readonly [ftpTask]>
cmd 71,
SET_FTPTASK_V20. Parameters:FtpTask. Firmware: RLC-823A, Video Doorbell PoE. -
SET_GOP_V20: Command<readonly [gopCfg]>
cmd 284,
SET_GOP_V20. Parameters:GopCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_GUARD_V20: Command<readonly [ptzGuard]>
cmd 331,
SET_GUARD_V20. Parameters:PtzGuard. Firmware: RLC-823A, Video Doorbell PoE. -
SET_HTTPS_CERT_INFO: Command<readonly [certificateInfo]>
cmd 456,
SET_HTTPS_CERT_INFO. Parameters:certificateInfo. Firmware: RLC-823A, Video Doorbell PoE. -
SET_IOT_ACTION_V20: Command<readonly [iotAction]>
cmd 395,
SET_IOT_ACTION_V20. Parameters:IOTAction. Firmware: RLC-823A, Video Doorbell PoE. -
SET_LED_STATE_V20: Command<readonly [ledState]>
cmd 209,
SET_LED_STATE_V20. Parameters:LedState. Firmware: RLC-823A, Video Doorbell PoE. -
SET_LOCAL_LINK_V20: Command<readonly [dhcp, autoDns, ip, dns]>
cmd 77,
SET_LOCAL_LINK_V20. Parameters:Dhcp,AutoDns,Ip,Dns. Firmware: RLC-823A, Video Doorbell PoE. -
SET_MD_CFG_V20: Command<readonly [md]>
cmd 47,
SET_MD_CFG_V20. Parameters:MD. Firmware: RLC-823A, Video Doorbell PoE. -
SET_NAS_CFG: Command<readonly [nasUploadCfg]>
cmd 305,
SET_NAS_CFG. Parameters:NasUploadCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_NETPORT_CFG_V20: Command<>readonly []serverPort,httpPort,rtspPort,onvifPort,httpsPort,rtmpPort
cmd 36,
SET_NETPORT_CFG_V20. Parameters:ServerPort,HttpPort,RtspPort,OnvifPort,HttpsPort,RtmpPort. Firmware: RLC-823A, Video Doorbell PoE. -
SET_NTPCFG_V20: Command<readonly [ntp]>
cmd 39,
SET_NTPCFG_V20. Parameters:Ntp. Firmware: RLC-823A, Video Doorbell PoE. -
SET_OSD_CFG_V20: Command<readonly [osdChannelName, osdDatetime]>
cmd 45,
SET_OSD_CFG_V20. Parameters:OsdChannelName,OsdDatetime. Firmware: RLC-823A, Video Doorbell PoE. -
SET_PTOP_CFG_V20: Command<readonly [ptop]>
cmd 211,
SET_PTOP_CFG_V20. Parameters:PTOP. Firmware: RLC-823A, Video Doorbell PoE. -
SET_PUSHTASK_V20: Command<readonly [pushTask]>
cmd 218,
SET_PUSHTASK_V20. Parameters:PushTask. Firmware: RLC-823A, Video Doorbell PoE. -
SET_PUSH_CFG_V20: Command<readonly [pushCfg]>
cmd 364,
SET_PUSH_CFG_V20. Parameters:PushCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_RECORD_V20: Command<readonly [recordCfg]>
cmd 55,
SET_RECORD_V20. Parameters:RecordCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_RECSCHEDULE_V20: Command<readonly [record]>
cmd 82,
SET_RECSCHEDULE_V20. Parameters:Record. Firmware: RLC-823A, Video Doorbell PoE. -
SET_RESTORE_V20: Command<readonly [restore]>
cmd 99,
SET_RESTORE_V20. Parameters:Restore. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
SET_RF_CFG_V20: Command<readonly [rfAlarmCfg]>
cmd 213,
SET_RF_CFG_V20. Parameters:rfAlarmCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_SHARED_USER_CFG: Command<readonly [accessUserList]>
cmd 512,
SET_SHARED_USER_CFG. Parameters:accessUserList. Firmware: Video Doorbell PoE. -
SET_SHELTER_CFG_V20: Command<readonly [shelter]>
cmd 53,
SET_SHELTER_CFG_V20. Parameters:Shelter. Firmware: RLC-823A, Video Doorbell PoE. -
SET_SLEEP_STATE: Command<readonly [sleepState]>
cmd 575,
SET_SLEEP_STATE. Parameters:sleepState. Firmware: Video Doorbell PoE. -
SET_SYSGENERAL_CFG_V20: Command<readonly [systemGeneral, norm]>
cmd 105,
SET_SYSGENERAL_CFG_V20. Parameters:SystemGeneral,Norm. Firmware: RLC-823A, Video Doorbell PoE. -
SET_TIMELAPSE_CFG_V20: Command<readonly [timelapseCfg]>
cmd 320,
SET_TIMELAPSE_CFG_V20. Parameters:timelapseCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_TIME_V20: Command<readonly [timeCfg]>
cmd 287,
SET_TIME_V20. Parameters:TimeCfg. Firmware: RLC-823A, Video Doorbell PoE. -
SET_UPNPSTATE_V20: Command<readonly [upnp]>
cmd 98,
SET_UPNPSTATE_V20. Parameters:Upnp. Firmware: RLC-823A, Video Doorbell PoE. -
SET_USERCFG_V20: Command<readonly [userList]>
cmd 59,
SET_USERCFG_V20. Parameters:UserList. Firmware: RLC-823A, Video Doorbell PoE. -
SET_USER_ONLINE_V20: Command<readonly [onlineUserList]>
cmd 121,
SET_USER_ONLINE_V20. Parameters:OnlineUserList. Firmware: RLC-823A, Video Doorbell PoE. -
SET_WIFI_INFO_V20: Command<readonly [wifi]>
cmd 117,
SET_WIFI_INFO_V20. Parameters:Wifi. Firmware: RLC-823A, Video Doorbell PoE. -
SNAP_V20: Command<readonly [snap]>
cmd 109,
SNAP_V20. Parameters:Snap. Firmware: RLC-823A, Video Doorbell PoE. -
START_ALARM_REPORT: Command<readonly []>
cmd 31,
START_ALARM_REPORT. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
START_ALARM_REPORT_192: Command<readonly []>
cmd 192,
START_ALARM_REPORT. No parameters. Firmware: RLC-823A, Video Doorbell PoE. Key suffixed with its id: the firmware table reuses the nameSTART_ALARM_REPORT(also cmd 31). -
START_FIND_ALARM_VIDEO_V20: Command<readonly [findAlarmVideo]>
cmd 272,
START_FIND_ALARM_VIDEO_V20. Parameters:findAlarmVideo. Firmware: Video Doorbell PoE. -
START_PREVIEW: Command<readonly [preview]>
cmd 3,
START_PREVIEW. Parameters:Preview. Firmware: RLC-823A, Video Doorbell PoE. -
START_REPLAY: Command<readonly [fileInfoList]>
cmd 5,
START_REPLAY. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
START_REPLAY_BY_TM: Command<readonly [replayByTimeV2]>
cmd 381,
START_REPLAY_BY_TM. Parameters:ReplayByTimeV2. Firmware: Video Doorbell PoE. -
STOP_ALARM_ALERTOR_V20: Command<readonly []>
cmd 350,
STOP_ALARM_ALERTOR_V20. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
STOP_FIND_ALARM_VIDEO_V20: Command<readonly [findAlarmVideo]>
cmd 274,
STOP_FIND_ALARM_VIDEO_V20. Parameters:findAlarmVideo. Firmware: Video Doorbell PoE. -
STOP_PREVIEW: Command<readonly [preview]>
cmd 4,
STOP_PREVIEW. Parameters:Preview. Firmware: RLC-823A, Video Doorbell PoE. -
STOP_REPLAY: Command<readonly [fileInfoList]>
cmd 7,
STOP_REPLAY. Parameters:FileInfoList. Firmware: RLC-823A, Video Doorbell PoE. -
STOP_REPLAY_BY_TM: Command<readonly [replayByTimeV2]>
cmd 382,
STOP_REPLAY_BY_TM. Parameters:ReplayByTimeV2. Firmware: Video Doorbell PoE. -
SYNC_CLIENT_LIST: Command<readonly []>
cmd 525,
SYNC_CLIENT_LIST. No parameters. Firmware: Video Doorbell PoE. -
SYNC_SSID: Command<readonly [syncSsid]>
cmd 513,
SYNC_SSID. Parameters:syncSSID. Firmware: RLC-823A. -
TALK_CLOSE_V20: Command<readonly []>
cmd 11,
TALK_CLOSE_V20. No parameters. Firmware: RLC-823A, Video Doorbell PoE. -
TALK_FDX_STREAM_V20: Command<readonly [paramDataV20]>
cmd 202,
TALK_FDX_STREAM_V20. Parameters:PARAM_DATA_V20. Firmware: RLC-823A, Video Doorbell PoE. -
TALK_OPEN_V20: Command<readonly [talkConfig]>
cmd 201,
TALK_OPEN_V20. Parameters:TalkConfig. Firmware: RLC-823A, Video Doorbell PoE. -
UNBIND_IOT_V20: Command<readonly [iotBindUnBind]>
cmd 392,
UNBIND_IOT_V20. Parameters:IOTBindUnBind. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
UNBIND_NAS: Command<readonly [bindUnbindNas]>
cmd 280,
UNBIND_NAS. Parameters:BindUnbindNas. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
UPDATE_CFG_GET_V20: Command<readonly [autoUpdate]>
cmd 195,
UPDATE_CFG_GET_V20. Parameters:AutoUpdate. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
UPDATE_CFG_SET_V20: Command<readonly [autoUpdate]>
cmd 196,
UPDATE_CFG_SET_V20. Parameters:AutoUpdate. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
UPDATE_DEVICE: Command<readonly [configFileInfo, paramDataV20]>
cmd 67,
UPDATE_DEVICE. Parameters:ConfigFileInfo,PARAM_DATA_V20. Firmware: RLC-823A, Video Doorbell PoE. Changes or erases device state; do not send it casually. -
WIFI_TEST_V20: Command<readonly [wifi]>
cmd 200,
WIFI_TEST_V20. Parameters:Wifi. Firmware: RLC-823A, Video Doorbell PoE.
Camera credentials for Client.login.
-
password: string
The camera password.
-
username: string
The camera user name.
Union of the PTZ_COMMAND values.
Where the camera points, in the camera's own motor units.
-
pan: number
Pan position (
pPos). Wraps around on cameras that turn a full circle. -
tilt: number
Tilt position (
tPos).
A saved PTZ position.
-
id: number
The id to pass to ptzPresetXml.
-
name: string
The name it was saved under.
| { name: undefined; id: number; xml: string; }
A message the camera sent unasked, from Client.pushes.
The messages the firmware pushes unasked, keyed by a descriptive name.
-
ALARM_EVENT_REPORT: Command<readonly [alarmEventList]>
cmd 33. Parameters:
AlarmEventList. Firmware: RLC-823A, Video Doorbell PoE. -
BATTERY_CAMERA_HEARTBEAT: Command<readonly []>
cmd 234. No parameters. Firmware: Video Doorbell PoE.
-
BATTERY_STATUS_REPORT: Command<readonly [batteryList]>
cmd 252. Parameters:
BatteryList. Firmware: RLC-823A, Video Doorbell PoE. -
CHIME_SCAN_REPORT: Command<readonly [dingdongList]>
cmd 490. Parameters:
dingdongList. Firmware: Video Doorbell PoE. -
FLOODLIGHT_STATUS_REPORT: Command<readonly [floodlightStatusList]>
cmd 291. Parameters:
FloodlightStatusList. Firmware: RLC-823A, Video Doorbell PoE. -
MOBILE_NETWORK_REPORT: Command<readonly [net3g4gInfo]>
cmd 255. Parameters:
Net3g4gInfo. Firmware: RLC-823A, Video Doorbell PoE. -
SERIAL_CHANGE_REPORT: Command<readonly [serial]>
cmd 79. Parameters:
Serial. Firmware: RLC-823A, Video Doorbell PoE. -
SLEEP_STATUS_REPORT: Command<readonly [sleepStatus]>
cmd 623. Parameters:
sleepStatus. Firmware: Video Doorbell PoE. -
VIDEO_INPUT_CHANGE_REPORT: Command<readonly [videoInput]>
cmd 78. Parameters:
VideoInput. Firmware: RLC-823A, Video Doorbell PoE.
Options for Client.subscribe.
-
keepAliveMs: number
How long the connection may stay silent before the client pings the camera, in milliseconds. If a second interval passes with nothing from the camera, the event stream errors. Defaults to
30_000.
The firmware request commands, for Client.call.
PTZ commands for ptzControlXml. A move keeps going until STOP.
-
AUTO: string
Start the camera's automatic scan.
-
DOWN: string
Tilt down.
-
LEFT: string
Pan left.
-
LEFT_DOWN: string
Pan left and tilt down.
-
LEFT_UP: string
Pan left and tilt up.
-
RIGHT: string
Pan right.
-
RIGHT_DOWN: string
Pan right and tilt down.
-
RIGHT_UP: string
Pan right and tilt up.
-
STOP: string
Stop any move or zoom.
-
UP: string
Tilt up.
-
ZOOM_IN: string
Zoom in.
-
ZOOM_OUT: string
Zoom out.
The messages the firmware pushes unasked. Names are descriptive: the firmware dispatch tables only list requests.
Usage
import * as mod from "mod.ts";