GrabBag/SDK/Device/VzNLSDK/Inc/VZNL_EyeConfig.h

56 lines
1.6 KiB
C
Raw Normal View History

2026-03-17 22:27:58 +08:00
/*
* Header: VZNL_EyeConfig.h
* Description:当前文件为伟景智能(Vizum)所研发的EyeCB板提供公用函数接口。在使用此套SDK时必须调用VzNL_Init接口,
* 在不需要的时候调用VzNL_Destroy接口进行销毁。
* Sample:
* Author: Mjw
* Date: 2019/11/04
*/
#ifndef __VIZUM_EYECONFIG_HEADER__
#define __VIZUM_EYECONFIG_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/**
* @brief 获取设备信息
* @param [in] pEyeCBInfo 设备信息
* @param [in] psConfigInfo 获取网络信息
* @return 返回0表示成功
*/
VZNLAPI int VzNL_GetEthernetEyeConfigInfo(const SVzNLEyeCBInfo* pEyeCBInfo,
SVzNLEthernetEyeConfigInfo* psConfigInfo);
/**
* @brief 获取网络配置信息
* @param [in] pEyeCBInfo 设备信息
* @param [out] peIPType IP类型[keNLEthernetEyeIPType_StaticIP:静态IP keNLEthernetEyeIPType_DHCP:动态分配IP]
* @param [out] byEyeIP 眼睛IP
* @param [out] byMask 子网掩码
* @param [out] byGateWay 网关
* @return 返回0表示成功
*/
VZNLAPI int VzNL_QueryEthernetInfo(const SVzNLEyeCBInfo* pEyeCBInfo,
EVzNLEthernetEyeIPType* peIPType,
unsigned char byEyeIP[4],
unsigned char byMask[4],
unsigned char byGateWay[4]);
/**
* @brief 解绑设备
* @param [in] pEyeCBInfo 设备信息
* @return 返回0表示成功
*/
VZNLAPI int VzNL_UnBindEthernetEye(const SVzNLEyeCBInfo* pEyeCBInfo);
/**
* @brief 绑定设备
* @param [in] pEyeCBInfo
* @return 返回0表示成功
*/
VZNLAPI int VzNL_BindEthernetEye(const SVzNLEyeCBInfo* pEyeCBInfo);
#endif //__VIZUM_EYECONFIG_HEADER__