| Function Name | Description | Supported Devices |
| CLIENT_Init | initialize SDK | all |
| CLIENT_Cleanup | clean up SDK — always use this | all |
| CLIENT_GetSDKVersion | get SDK version | all |
| CLIENT_GetLastError | get SDK last error | all |
| CLIENT_SetAutoReconnect | set SDK reconnection function/callback | all |
| CLIENT_SetConnectTime | set SDK timeouts | all |
| CLIENT_SetSubconnCallBack | set secondary connection/disconnection callback | all |
| CLIENT_SetDVRMessCallBack | set callback for DVR events | all |
| CLIENT_StartListenEx | subscribe to DVR events | all |
| CLIENT_StopListen | unsubscribe from DVR events | all |
| CLIENT_Login | login to a device | all |
| CLIENT_LoginEx | extended login function | all |
| CLIENT_Logout | log off from a device | all |
| CLIENT_SetNetworkParam | set network environment | all |
| CLIENT_SearchDevices | search devices in LAN | all |
| CLIENT_ModifyDevice | edit device IP | all |
| CLIENT_QuerySystemInfo | receive device supported info | all |