Skip to content
This SDK only works with devices released within the past 3 years. We regularly optimize and update the SDK to ensure compatibility and performance. We do not guarantee compatibility or provide technical support for devices older than 3 years.

# Constant Definition

MAX_NAMELEN

Type: const int

Value: 36

Remark: Maximum name length.

MAX_CONTENTLEN

Type: const int

Value: 512

Remark: Maximum content length.

DD_MAX_CAMERA_NUM

Type: const unsigned int

Value: 256

Remark: Maximum number of cameras.

DD_MAX_CAMERA_NUM_BYTE_LEN

Type: const unsigned int

Value: DD_MAX_CAMERA_NUM / 8

Remark: Maximum number of cameras in bytes.

DD_MAX_SERIAL_NUMBER_LEN

Type: const unsigned int

Value: 64

Remark: Maximum sequence number length.

DD_MAX_VERSION_BUF_LEN

Type: const unsigned int

Value: 64

Remark: Maximum version number buffer length.

DD_MAX_NAME_LEN

Type: const unsigned int

Value: 64

Remark: Maximum name length.

DD_MAX_NAME_BUF_LEN

Type: const unsigned int

Value: (DD_MAX_NAME_LEN * 2) + 4

Remark: Maximum name buffer length.

DD_MAX_CAMERA_NAME_LEN

Type: const unsigned int

Value: 64

Remark: Maximum camera name length.

DD_MAX_CAMERA_NAME_BUF_LEN

Type: const unsigned int

Value: (DD_MAX_CAMERA_NAME_LEN * 2) + 4

Remark: Maximum camera name buffer length.

DD_MAX_URL_LEN

Type: const unsigned int

Value: 256

Remark: Maximum URL length.

DD_MAX_URL_BUF_LEN

Type: const unsigned int

Value: DD_MAX_URL_LEN + 4

Remark: Maximum URL buffer length.

DD_MAX_COLOR_CFG_NUM

Type: const unsigned int

Value: 3

Remark: Maximum number of color configurations.

DD_MAX_TEXT_LEN

Type: const unsigned int

Value: 64

Remark: Maximum text length.

DD_MAX_VIDEO_COVER_NUM

Type: const unsigned int

Value: 3

Remark: Maximum number of video covers.

DD_MAX_USER_NAME_LEN

Type: const unsigned int

Value: 64

Remark: Maximum username length.

DD_MAX_USER_NAME_BUF_LEN

Type: const unsigned int

Value: (DD_MAX_USER_NAME_LEN * 2) + 4

Remark: Maximum username buffer length.

DD_MAX_PASSWORD_LEN

Type: const unsigned int

Value: 128

Remark: Maximum password length.

DD_MAX_PASSWORD_BUF_LEN

Type: const unsigned int

Value: DD_MAX_PASSWORD_LEN + 4

Remark: Maximum password buffer length.

DD_MAX_PPPOE_ACCOUNT_LEN

Type: const unsigned int

Value: 128

Remark: Maximum PPPOE account length.

DD_MAX_PPPOE_ACCOUNT_BUF_LEN

Type: const unsigned int

Value: DD_MAX_PPPOE_ACCOUNT_LEN + 4

Remark: Maximum PPPOE account buffer length.

DD_MAX_DDNS_ACCOUNT_LEN

Type: const unsigned int

Value: 128

Remark: Maximum DDNS account length.

DD_MAX_DDNS_ACCOUNT_BUF_LEN

Type: const unsigned int

Value: DD_MAX_DDNS_ACCOUNT_LEN + 4

Remark: Maximum DDNS account buffer length.

DD_MAX_EMAIL_RECEIVE_ADDR_NUM

Type: const unsigned int

Value: 3

Remark: The maximum number of email receiving addresses.

DD_MAX_MOTION_AREA_WIDTH_NUM

Type: const unsigned int

Value: 1920 / 16

Remark: The maximum motion detection area width.

DD_MAX_MOTION_AREA_HIGHT_NUM

Type: const unsigned int

Value: (1080 / 16 + 3) & (~3)

Remark: The maximum number of motion detection area heights.

DD_MAX_PRESET_NUM

Type: const unsigned int

Value: 128

Remark: Maximum number of preset points.

DD_MAX_ACCOUNT_NUM

Type: const unsigned int

Value: 64

Remark: Maximum number of accounts.

DD_MAX_USERGROUP_NUM

Type: const unsigned int

Value: 64

Remark: Maximum number of user groups.

DD_MAX_SUPPORT_RESOLUTION

Type: const unsigned int

Value: 7

Remark: The maximum number of supported resolutions.

DD_MAX_FACE_INFO_GROUPS

Type: const unsigned int

Value: 16

Remark: The maximum number of face information groups supported.

DD_MAX_FACE_INFO_IMG

Type: const unsigned int

Value: 5

Remark: The maximum number of facial information images supported.

DD_CONFIG_VERSION

Type: const unsigned int

Value: 20101123

Remark: Configuration version.

DD_CONFIG_ITEM_FOR_SDK_DEFINE

Type: const unsigned int

Value: 0xf000

Remark: Here we define the commands used inside the SDK, using the method DD_CONFIG_ITEM_FOR_SDK_DEFINE+`DD_CONFIG_ITEM_ID`. For existing messages that do not meet the requirements of later versions, we add message fields internally to parse them into different structures.

DD_MAX_CERTIFICATE_NUM

Type: const unsigned int

Value: 20

Remark: Maximum number of certificates.

DD_INVALID_CLIENT_ID

Type: const unsigned int

Value: (~0x0)

Remark: Invalid client ID.

DD_LOCAL_CLIENT_ID

Type: const unsigned int

Value: 0

Remark: The local client ID.

MAX_NORMAL_PORT_NUM

Type: const unsigned int

Value: 128

Remark: Maximum number of normal ports.

MAX_DISPLAY_PORT_NUM

Type: const unsigned int

Value: MAX_NORMAL_PORT_NUM + LAYOUT_PIP_NUM

Remark: Maximum number of display ports.

PIP_SIZE_PERCENT

Type: const unsigned int

Value: 20

Remark: The picture-in-picture size percentage.

PORT_STATUS_BAR_HEIGHT

Type: const unsigned int

Value: 16

Remark: Height of the port status bar.

Error Code