2024年1月18日发(作者:)

网络库使用说明书Version:1.0.3.3版本更新说明....................................................................................................................................4一、功能说明....................................................................................................................................8网络库主要功能........................................................................................................................8网络库文件说明........................................................................................................................8二、编程导引....................................................................................................................................9网络库接口调用主要流程........................................................................................................9实时数据流模块流程..............................................................................................................10云台控制模块流程..................................................................................................................11参数配置模块流程..................................................................................................................12语音对讲模块流程..................................................................................................................13报警模块流程..........................................................................................................................14解码器模块流程......................................................................................................................15三、数据类型定义说明..................................................................................................................17四、错误定义说明..........................................................................................................................18五、函数说明..................................................................................................................................185.1初始化18HI_NET_18HI_NET_185.2用户注册......................................................................................................................18HI_NET_18HI_NET_19HI_NET_.20HI_NET_.20HI_NET_205.3实时预览......................................................................................................................21HI_NET_21HI_NET_22HI_NET_.23HI_NET_235.4实时预览数据回调......................................................................................................24HI_NET_24HI_NET_25HI_NET_275.5摄像机属性设置..........................................................................................................28HI_NET_28HI_NET_47

5.6云台控制......................................................................................................................56HI_NET_DEV_PTZ_56HI_NET_DEV_PTZ_57HI_NET_DEV_PTZ_58HI_NET_DEV_PTZ_59HI_NET_DEV_PTZ_595.7对讲..............................................................................................................................60HI_NET_60HI_NET_61HI_NET_.615.8录像抓拍......................................................................................................................62HI_NET_63HI_NET_63HI_NET_.64HI_NET_645.9设置操作通道..............................................................................................................65HI_NET_.65HI_NET_665.10解码器......................................................................................................................66解码器调用顺序..............................................................................................................66HI_NET_66HI_NET_68HI_NET_68HI_NET_69HI_NET_69HI_NET_70HI_NET_70HI_NET_71HI_NET_71HI_NET_72HI_NET_73HI_NET_73HI_NET_74HI_NET_74HI_NET_74解码器其他相关接口......................................................................................................765.11AVI文件解析.............................................................................................................76AVI解析调用顺序.........................................................................................................76AVI解析接口错误定义...................................................................................................79

六、音频编解码说明......................................................................................................................816.1音频采集格式设置......................................................................................................816.2音频采集流程..............................................................................................................816.3音频播放流程..............................................................................................................826.4音频编码......................................................................................................................826.5音频解码......................................................................................................................84七、附录..........................................................................................................................................86附录Ⅰ、文件夹列表..............................................................................................................86附录Ⅱ、Linux Demo使用说明............................................................................................86附录Ⅲ、厂家代码和设备类型定义......................................................................................86

网络库使用说明书版本更新说明V1.0.3.3 2015-03-171、添加摄像机属性控制接口:参阅HI_NET_DEV_SetConfig#define HI_NET_DEV_CMD_SNAP_TIMER0x1023定时抓拍时间设置#define HI_NET_DEV_CMD_EMAIL_PARAM0x1024设置邮件参数#define HI_NET_DEV_CMD_FTP_PARAM0x1025设置FTP参数#define HI_NET_DEV_CMD_DNS_PARAM0x1029第三方动态域名#define HI_NET_DEV_CMD_USER0x1033管理员用户名密码#define HI_NET_DEV_CMD_SERVER_TIME_EX0x1036时间参数(扩展)#define HI_NET_DEV_CMD_NTP0x1038NTP参数#define HI_NET_DEV_CMD_COLOR0x1040图像参数(扩展)#define HI_NET_DEV_CMD_DEVID0x1042设置设备名#define HI_NET_DEV_CMD_OUR_DNS0x1044厂商动态域名参数#define HI_NET_DEV_CMD_RTSP_INFO0x1045rtsp参数#define HI_NET_DEV_CMD_MD_ALARM0x1046报警联动参数#define HI_NET_DEV_CMD_QUANTUM_TIME0x1072时间设置:定时录像、定时抓拍、报警#define HI_NET_DEV_CMD_PLAN_REC_PARAM0x1073计划录像参数#define HI_NET_DEV_CMD_SD_FORMAT0x1074格式化SD卡#define HI_NET_DEV_CMD_AUDIO_ALARM0x1076声音报警参数#define HI_NET_DEV_CMD_SET_EMAILTEST0x4001测试邮件能否发送#define HI_NET_DEV_CMD_SET_RELAYOUT0x4002外置报警输出设置#define HI_NET_DEV_CMD_SNAP_QUANTUM0x4004报警抓拍参数设置#define HI_NET_DEV_CMD_MD_ALARM_EXT0x4005报警联动参数(扩展)2、添加摄像机属性获取接口:参阅HI_NET_DEV_GetConfig#define HI_NET_DEV_CMD_DNS_PARAM0x1029第三方动态域名#define HI_NET_DEV_CMD_USER0x1033账户信息#define HI_NET_DEV_CMD_SYSTEM_INFO0x1034系统信息#define HI_NET_DEV_CMD_NET_STATE0x1037网络类型#define HI_NET_DEV_CMD_INTERNET_IP0x1039外网ip地址#define HI_NET_DEV_CMD_COLOR0x1040图像信息(扩展)#define HI_NET_DEV_CMD_SYS0x1041音视频码流参数#define HI_NET_DEV_CMD_DEVID0x1042设备名#define HI_NET_DEV_CMD_OUR_DNS0x1044厂商动态域名#define HI_NET_DEV_CMD_RTSP_INFO0x1045RTSP参数#define HI_NET_DEV_CMD_MD_ALARM0x1046报警联动参数#define HI_NET_DEV_CMD_QUANTUM_TIME0x1072时间获取:定时录像、定时抓拍、报警#define HI_NET_DEV_CMD_PLAN_REC_PARAM0x1073计划录像参数#define HI_NET_DEV_CMD_AUDIO_ALARM0x1076声音报警参数#define HI_NET_DEV_CMD_ONVIF_PARAM0x4003onvif参数#define HI_NET_DEV_CMD_SNAP_QUANTUM0x4004报警抓拍参数#define HI_NET_DEV_CMD_MD_ALARM_EXT0x4005报警联动参数(扩展)第4页 共101页

网络库使用说明书3、HI_NET_DEV_PTZ_Ctrl_Standard添加左右巡航、上下巡航功能(单次)命令HI_NET_DEV_CTRL_PTZ_VSCAN0x3030上下巡航(单次)HI_NET_DEV_CTRL_PTZ_HSCAN0x3031左右巡航(单次)v1.0.3.2 2015-03-071.云台透传中透传的最大数据长度修改为128,原本为642.修改HI_NET_DEV_SetConfig, 增加继电器开关功能,对应的命令为:HI_NET_DEV_CMD_RELAYCTRL,对应的结构体为:HI_S_RelayCtrl,V1.0.2.9 2013-09-271、添加新设备类型,字段Se、Sf,详情请查阅《厂家代码和设备类型定义》。V1.0.2.7 2013-07-151、更正C#无法调用回调函数问题,请修正相应的回调函数,重新编译 在原来的回调中加入NETSDK_APICALLtypedef HI_S32 ( *HI_ON_STREAM_CALLBACK)(HI_U32 u32Handle, /* 句柄 */ HI_U32 u32DataType, /* 数据类型,系统数据或音视频数据 */ HI_U8* pu8Buffer, /* 数据包含帧头 */ HI_U32 u32Length, /* 数据长度 */ HI_VOID* pUserData /* 用户数据*/ );变更为:typedef HI_S32 (NETSDK_APICALL *HI_ON_STREAM_CALLBACK)(HI_U32 u32Handle, /* 句柄 */ HI_U32 u32DataType, /* 数据类型,系统数据或音视频数据 */ HI_U8* pu8Buffer, /* 数据包含帧头 */ HI_U32 u32Length, /* 数据长度 */ HI_VOID* pUserData /* 用户数据*/ );V1.0.2.6 2013-04-131、增加 AVI文件解析 接口。V1.0.2.5 2013-04-011、添加新设备类型,字段Sc,详情请查阅《厂家代码和设备类型定义》。Sc设备有两套分辨,第一套960PVGAQVGA,第二套720PQ720QQ720,用户可以根据实际应用选择需要的分辨率。V1.0.2.3 2013-02-051、修改HI_NET_DEV_SetConfig 设置OSD参数HI_NET_DEV_CMD_OSD_PARAM中第5页 共101页

网络库使用说明书文,linux下,设备类型如果为C5,中文字符必须转换成UTF-8。V1.0.2.2 2012-12-102、添加三码流接口HI_NET_DEV_StartStreamExt。三码流需要设备支持;3、网络抓拍接口:HI_NET_DEV_SnapJpeg4、添加三码流控制接口:参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig#define HI_NET_DEV_CMD_AUDIO_VOLUME_IN0x1070 //音频输入音量#define HI_NET_DEV_CMD_AUDIO_VOLUME_OUT0x1071//音频输出音量5、添加三码流控制接口:参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig#define HI_NET_DEV_CMD_VIDEO_PARAM_EXT0x1047 //视频参数#define HI_NET_DEV_CMD_AUDIO_PARAM_EXT0x1048//音频参数#define HI_NET_DEV_CMD_RESOLUTION_EXT0x1049//分辨率V1.0.2.1 2012-10-221、添加解码器SDK2、添加WIFI控制接口:参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig#define HI_NET_DEV_CMD_WIFI_PARAM0x1030 //WIFI参数#define HI_NET_DEV_CMD_WIFI_SEARCH0x1031//WIFI搜索#define HI_NET_DEV_CMD_WIFI_CHECK0x1035//WIFI checkV1.0.1.9 2012-05-291、增加动态I帧接口HI_NET_DEV_MakeKeyFrame;V1.0.1.8 2012-03-291、修改字段为S7、S9的设备的默认值;2、增加HI_NET_DEV_LoginExt登陆接口,接口中带有超时时间;3、增加HI_NET_DEV_SetChannel和HI_NET_DEV_GetChannel,用于设置NVR通道;4、增加NVR参数设置#define HI_NET_NVR_CMD_NET_EXT0x1050 // NVR网络参数#define HI_NET_NVR_CMD_RTSP_INFO0x1051// NVR rtsp参数#define HI_NET_NVR_CMD_USER0x1052// NVR用户参数#define HI_NET_NVR_CMD_CHANNEL_INFO0x1053// NVR通道参数#define HI_NET_NVR_CMD_SEARCH0x1055// NVR搜索设备#define HI_NET_NVR_CMD_RECORD_INFO0x1056// NVR通道录像参数#define HI_NET_NVR_CMD_RECORD_SYS0x1057// NVR系统参数#define HI_NET_NVR_CMD_TIME0x1058// NVR时间参数#define HI_NET_NVR_CMD_RESET0x1059// NVR恢复出厂设置#define HI_NET_NVR_CMD_REBOOT0x1060// NVR重启#define HI_NET_NVR_CMD_RECORD_STATE0x1061// 获取录像状态#define HI_NET_NVR_CMD_DISK_INFO0x1062// 获取硬盘信息#define HI_NET_NVR_CMD_DISK_FORMAT0x1063// 格式化硬盘#define HI_NET_NVR_CMD_RECORD_STATE_EX0x1064// 获取录像状态具体参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig第6页 共101页

网络库使用说明书V1.0.1.6 2011-12-161、添加新设备类型,字段S9,详情请查阅《厂家代码和设备类型定义》。V1.0.1.5 2011-12-051、修正S7字段无法获取上下左右翻转。V1.0.1.4 2011-11-221、添加心跳包处理,心跳包从HI_NET_DEV_SetDataCallBack回调出来,详细回到请查阅HI_NET_DEV_SetDataCallBack。V1.0.1.3 2011-11-011、添加新设备类型,字段S8,详情请查阅《厂家代码和设备类型定义》。V1.0.1.2 2011-09-201、添加新设备类型,字段S7,详情请查阅《厂家代码和设备类型定义》。V1.0.1.1 2011-07-221、添加AVI录像接口HI_NET_DEV_StartRecord、HI_NET_DEV_StopRecord和HI_NET_DEV_GetRecordState,并在事件回调中增加录像操作相关的操作:HI_NET_DEV_RECORD_START和HI_NET_DEV_RECORD_STOP。V1.0.1.0 2011-07-021、添加新设备类型,字段S5、S6,详情请查阅《厂家代码和设备类型定义》。2、添加控制输入报警开关接口:参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig的HI_NET_DEV_CMD_ATTR_EXT选项。V1.0.0.9 2011-06-081、HI_NET_DEV_PTZ_Ctrl_Standard和HI_NET_DEV_PTZ_Ctrl_StandardEx添加焦点调整和光圈变化命令#define HI_NET_DEV_CTRL_PTZ_FOCUSIN0x3007//焦点前调#define HI_NET_DEV_CTRL_PTZ_FOCUSOUT0x3008//焦点后调#define HI_NET_DEV_CTRL_PTZ_APERTUREIN0x3009//光圈放大#define HI_NET_DEV_CTRL_PTZ_APERTUREOUT0x3010//光圈变小2、添加网络参数接口,参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig的HI_NET_DEV_CMD_NET_EXT选项。改指令将HI_NET_DEV_CMD_NET_INFO和HI_NET_DEV_CMD_HTTP_PORT合并。V1.0.0.7 2011-03-121、 添加设备重启接口,参阅HI_NET_DEV_SetConfig的HI_NET_DEV_CMD_REBOOT选项。2、添加设备恢复出厂设置接口,参阅HI_NET_DEV_SetConfig的HI_NET_DEV_CMD_RESET选项。3、 添加校时接口,参阅HI_NET_DEV_SetConfig和HI_NET_DEV_GetConfig的第7页 共101页

网络库使用说明书HI_NET_DEV_CMD_SERVER_TIME选项。V1.0.0.5 2010-12-41、 更改网络库编译选项,Windows下为默认,去掉HI_OS_WIN32编译选项,Linux下编译要添加-DHI_OS_LINUX。2、 添加云台原点和上下左右巡航接口,目前仅支持设备信息中有Z0字段的设备。V1.0.0.4 2010-11-231、 更新HI_NET_DEV_GetConfig获取设备信息、产品ID、用户连接数功能。2、 修改开始对讲接口,可以兼容G711音频第8页 共101页

网络库使用说明书一、功能说明网络库主要功能与摄像机通讯、获取码流、参数设置、语音对讲、语态控制、录像等功能。网络库用于只连接网络部分,回调出来的数据交给播放库处理,与播放库分开。具体用在如平台软件、集中管理客户端等工程中。网络库文件说明hi_net_dev_sdk.h网络库公用文件hi_dataType.h头文件LIB库文件DLL库文件Linux动态库头文件第9页 共101页

网络库使用说明书二、编程导引网络库接口调用主要流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login设置连接超时时间HI_NET_DEV_SetConnectTimeout设置自动重连时间HI_NET_DEV_SetReconnect按实现功能的不同可以分成五个模块,实现每个模块的功能时初始化网络库、用户注册设备、注销设备和释放网络库资源这4个流程是必不可少的。初始化网络库(HI_NET_DEV_Init接口):对整个网络网络库系统的初始化;设置连接超时时间(HI_NET_DEV_SetConnectTimeout接口):这部分为可选,用于设置SDK中的网络连接超时时间,用户可以根据自己的需要设置该值。在不调用此接口设置超时时间的情况下,将采用SDK中的默认值;用户注册设备(HI_NET_DEV_Login接口):实现用户的注册功能,注册成功后,返回的用户ID作为其他功能操作的唯一标识;第10页 共101页实时数据流模块参数配置模块语音对讲模块云台模块报警模块注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInit

网络库使用说明书实时数据流模块:实时数据流启动后通过回调函数获取摄像机的当前实时数据。具体流程详见实时数据流模块流程;云台控制模块:云台控制分为基本功能控制、云台的预置点控制和云台透传。具体流程详见云台控制模块流程;参数配置模块:设置和获取前端摄像机的参数,主要包括设备参数、网络参数、报警参数、异常参数、用户配置等参数信息。具体流程详见参数配置模块流程;语音对讲转发模块:实现和前端服务器的语音数据对讲和语音数据获取,音频编码格式可以指定。具体流程详见语音对讲模块流程;报警模块:处理前端服务器上传的各种报警信号。报警分为“移动报警”和“输入报警”两种数据。具体流程详见报警模块流程。实时数据流模块流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login实时数据回调HI_NET_DEV_SetStreamCallBack启动实时数据HI_NET_DEV_StartStream关闭实时数据HI_NET_DEV_StopStream注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInit实时数据流启动后通过回调函数获取摄像机的当前实时数据。每一帧数据都是完整的数据帧,数据帧包含帧头,用于区分数据的类型。相关接口有:HI_NET_DEV_StartStream

、HI_NET_DEV_StopStream 、HI_NET_DEV_SetStreamCallBack。第11页 共101页

网络库使用说明书云台控制模块流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login云台控制在初始化网络库和注册设备后就可以使用,包含云台基本功能控制、预置点控制和透传控制。云台空能控制:包括上下左右方向、停止、聚焦以及灯光雨刷等扩展功能,相关接口有:HI_NET_DEV_PTZ_Ctrl_Standard、HI_NET_DEV_PTZ_Ctrl_StandardEx、HI_NET_DEV_PTZ_Ctrl_Extend;预置点控制:最大可以设置256个预置点(具体设备设置的个数不同),相关接口有:HI_NET_DEV_PTZ_Ctrl_Preset;透传控制:通过串口控制云台,相关接口有:HI_NET_DEV_PTZ_Fully_Trans。云台功能控制注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInit第12页 共101页预置点控制透传控制

网络库使用说明书参数配置模块流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login获取参数HI_NET_DEV_GetConfig设置参数HI_NET_DEV_SetConfig注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInit实现参数配置首先必须做好初始化网络库和用户注册这两个步骤,将用户注册接口返回的句柄作为配置接口的首个参数。建议在每次设置某类参数之前,先调用获取参数的接口(HI_NET_DEV_GetConfig)得到完整的参数结构,修改需要更改的参数,作为设置参数接口中的输入参数,最后调用设置参数接口(HI_NET_DEV_SetConfig),返回成功即设置成功。第13页 共101页

网络库使用说明书语音对讲模块流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login启动语音对讲HI_NET_DEV_StartVoice转发数据HI_NET_DEV_SendVoiceData停止语音对讲HI_NET_DEV_StopVoice注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInit语音对讲将自己准备好的音频数据发送到摄像机,音频数据必须编码成与摄像机端当前的音频编码的格式一致。音频的编码解码请查阅音频编解码部分和Demo。第14页 共101页

网络库使用说明书报警模块流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login报警信息回调HI_NET_DEV_SetDataCallBack启动实时数据HI_NET_DEV_StartStream关闭实时数据HI_NET_DEV_StopStream注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInit报警回调可分为“移动报警”和“输入报警”两种数据。移动报警:当检测到镜头相应区域有移动,回调函数将移动区域的相关数据输出;输入报警:摄像机参数有数据变更时有输入报警信息。具体使用请参阅报警回调函数HI_NET_DEV_SetDataCallBack的使用方法。第15页 共101页

网络库使用说明书解码器模块流程初始化网络库HI_NET_DEV_Init用户注册设备HI_NET_DEV_Login消息信息回调HI_NET_DEV_SetDataCallBack启动实时数据HI_NET_DEV_StartStream解码器操作HI_NET_DEV_StartDec……关闭实时数据HI_NET_DEV_StopStream注销用户注册HI_NET_DEV_Logout释放网络库HI_NET_DEV_DeInitHI_NET_DEV_SetDataCallBack回调出来的数据是一个字符串,其中回调HI_U32

u32DataType的值为3。字符串的长度用与通道数一致,如解码器的总通道数为9,回调出来的字符串长度为9,如果字符串为012000000表示第一通道当前没有解码,第二通道当前为动态解码,第三通道当前正在轮巡,即字符的每一个字节表示为:0没有解码,1动态解码,2轮巡HI_U32 u32Handle = 0;//登陆解码器s32Ret = HI_NET_DEV_Login(&u32Handle, “admin”, “admin”, “192.168.1.24”, 80);if(s32Ret != HI_SUCCESS)return HI_FAILURE;第16页 共101页

网络库使用说明书//启用时间回调HI_NET_DEV_SetEventCallBack(u32Handle, OnNetEventCallBack, (HI_VOID*)this);//启用状态回调功能HI_NET_DEV_SetDataCallBack(u32Handle, OnNetDataCallBack, this);//启用解码器HI_S_STREAM_INFO sStreamInfo;……s32Ret = HI_NET_DEV_StartStream(u32Handle, &sStreamInfo);if(s32Ret != HI_SUCCESS){HI_NET_DEV_Logout(u32Handle);u32Handle = 0;return HI_FAILURE;}//开始解码器相关操作HI_S_CHN_INFO sChnInfo;memset(&sChnInfo, 0, sizeof(HI_S_CHN_INFO));strcpy(, ”192.168.1.88”);……s32Ret = HI_NET_DEV_StartDec(u32Handle, u32Channel, &sChnInfo);…………//销毁解码器if(u32Handle != 0){HI_NET_DEV_StopStream(u32Handle);HI_NET_DEV_Logout(u32Handle);u32Handle = 0;}第17页 共101页

网络库使用说明书三、数据类型定义说明typedef unsigned char

typedef unsigned char

typedef unsigned short

typedef unsigned int

typedef signed char

typedef short

typedef int

#ifndef _M_IX86typedef unsigned long long

typedef long long

#elsetypedef __int64

typedef __int64

#endiftypedef char

typedef char*

typedef float

typedef double

typedef void

typedef unsigned long

typedef unsigned long

typedef enum { HI_FALSE = 0, HI_TRUE = 1,} HI_BOOL;#ifndef NULL#define NULL

#endif#define HI_NULL

#define HI_NULL_PTR

#define HI_SUCCESS

#define HI_FAILURE

HI_U8;HI_UCHAR;HI_U16;HI_U32;HI_S8;HI_S16;HI_S32;HI_U64;HI_S64;HI_U64;HI_S64;HI_CHAR;HI_PCHAR;HI_FLOAT;HI_DOUBLE;HI_VOID;HI_SIZE_T;HI_LENGTH_T;0L0L0L0(-1)第18页 共101页

网络库使用说明书四、错误定义说明#define HI_NET_DEV_PARAM_ERROR

#define HI_NET_DEV_MEMORY_ERROR

#define HI_NET_DEV_NOT_SUPPORT

#define HI_NET_DEV_PARAM_CHECK_ERROR

#define HI_NET_DEV_PARAM_CMD_ERROR#define HI_NET_DEV_PARAM_PARSE_ERROR

#define HI_NET_DEV_NET_CONNECT_FAIL#define HI_NET_DEV_NET_TRANSFER_FAIL

#define HI_NET_DEV_NET_RETURN_ERROR

#define HI_NET_DEV_NET_NOT_SUPPORT0x410010x410020x410030x510010x510020x510030x520010x520020x520030x53000//Paramter input error//No command//parsse command

//connect host failure//transfer host failure//host return error//device not support the paramter五、函数说明5.1初始化SDKHI_NET_DEV_Init初始化,调用其他函数前使用,仅在初始化SDK使用HI_S32 HI_NET_DEV_Init();Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。HI_NET_DEV_DeInit释放SDK,仅在释放SDK使用HI_S32 HI_NET_DEV_DeInit();Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。RemarksHI_NET_DEV_Init、HI_NET_DEV_DeInit在一个程序中仅初始化一次,初始化Socket5.2用户注册HI_NET_DEV_Login用户设备注册HI_S32 HI_NET_DEV_Login(HI_U32*

const HI_CHAR*

pu32Handle,

psUsername,

第19页 共101页

网络库使用说明书const HI_CHAR*

const HI_CHAR*

HI_U16

);psPassword,

psHost,u16PortParameterspu32Handle[OUT] 操作句柄psUsername[IN] 用户名psPassword[IN] 密码psHost[IN] 主机,可以是IP地址也可以是域名u16Port[IN] 端口号Return ValuesHI_SUCCESS表示成功,

HI_NET_DEV_NET_CONNECT_FAIL表示连接失败;HI_NET_DEV_NET_TRANSFER_FAIL表示域名解析失败;HI_NET_DEV_NET_RETURN_ERROR表示主机错误。HI_NET_DEV_LoginExt用户设备注册扩展,带超时HI_S32 HI_NET_DEV_LoginExt (HI_U32* pu32Handle,

const HI_CHAR* psUsername,

const HI_CHAR* psPassword,

const HI_CHAR* psHost,HI_U16 u16Port,HI_U32 u32TimeOut);Parameterspu32Handle[OUT] 操作句柄psUsername[IN] 用户名psPassword[IN] 密码psHost[IN] 主机,可以是IP地址也可以是域名u16Port第20页 共101页

网络库使用说明书[IN] 端口号u32TimeOut[IN] 超时时间,单位毫秒,默认10000毫秒Return ValuesHI_SUCCESS表示成功,

HI_NET_DEV_NET_CONNECT_FAIL表示连接失败;HI_NET_DEV_NET_TRANSFER_FAIL表示域名解析失败;HI_NET_DEV_NET_RETURN_ERROR表示主机错误。HI_NET_DEV_Logout用户取消登录HI_S32 HI_NET_DEV_Logout(HI_U32 u32Handle);Parametersu32Handle[IN] 操作句柄Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。HI_NET_DEV_SetConnectTimeout设置连接超时时间,默认超时是5秒,单位是毫秒HI_S32 HI_NET_DEV_SetConnectTimeout (HI_U32 u32HandleHI_U32 u32Timeout);Parametersu32Handle[IN] 操作句柄u32Timeout[IN] 超时时间,单位是毫秒Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。HI_NET_DEV_SetReconnect设置自动重连间隔时间,默认为10秒,0为不重连,单位是毫秒HI_S32 HI_NET_DEV_SetReconnect (第21页 共101页

网络库使用说明书HI_U32

HI_U32

);u32Handleu32IntervalParametersu32Handle[IN] 操作句柄u32Interval[IN] 自动重连间隔时间,单位是毫秒Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。5.3实时预览HI_NET_DEV_StartStream实时数据HI_S32 HI_NET_DEV_StartStream (HI_U32 u32HandleHI_S_STREAM_INFO* pstruStreamInfo);Parametersu32Handle[IN] 操作句柄pstruStreamInfo[IN] 操作参数Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。Remarks// 开始流传输typedef struct

{HI_U32 u32Channel;

HI_BOOL blFlag;

HI_U32 u32Mode;

HI_U8 u8Type;

} HI_S_STREAM_INFO;//通道号,设置获取属性相对应//为真连接主码流,假连接次码流//网络连接模式//流数据类型,视频,音频,其他数据// 设备 通道号,目前仅支持一个通道#define HI_NET_DEV_CHANNEL_1 1//#define HI_NET_DEV_CHANNEL_2 2第22页 共101页

网络库使用说明书//#define HI_NET_DEV_CHANNEL_3

//#define HI_NET_DEV_CHANNEL_4

34// 连接网络连接模式,目前仅支持TCP#define HI_NET_DEV_STREAM_MODE_TCP 0// 流数据类型,目前不支持心跳数据// 次码流不支持报警数据和心跳数据#define HI_NET_DEV_STREAM_VIDEO_ONLY

#define HI_NET_DEV_STREAM_AUDIO_ONLY

#define HI_NET_DEV_STREAM_VIDEO_AUDIO

#define HI_NET_DEV_STREAM_VIDEO_DATA

#define HI_NET_DEV_STREAM_AUDIO_DATA

#define HI_NET_DEV_STREAM_ALL

HI_NET_DEV_StartStreamExt实时数据HI_S32 HI_NET_DEV_StartStreamExt (HI_U32 u32HandleHI_S_STREAM_INFO_EXT* pstruStreamInfo);Parametersu32Handle[IN] 操作句柄pstruStreamInfo[IN] 操作参数Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。Remarks// 开始流传输typedef struct

{HI_U32 u32Channel;

HI_U32 u32Stream;HI_U32 u32Mode;

HI_U8 u8Type;

} HI_S_STREAM_INFO_EXT;u32Stream参数:#define HI_NET_DEV_STREAM_1

#define HI_NET_DEV_STREAM_2

0x010x020x030x050x060x07//通道号,设置获取属性相对应//1:连接主码流,2:连接次码流 3:第三码流//网络连接模式//流数据类型,视频,音频,其他数据01第23页 共101页

网络库使用说明书#define HI_NET_DEV_STREAM_3 2// 设备通道号,摄像机仅支持一个通道,转发支持多通道#define HI_NET_DEV_CHANNEL_1 1// 连接网络连接模式,目前仅支持TCP#define HI_NET_DEV_STREAM_MODE_TCP 0// 流数据类型,目前不支持心跳数据// 次码流不支持报警数据和心跳数据#define HI_NET_DEV_STREAM_VIDEO_ONLY

#define HI_NET_DEV_STREAM_AUDIO_ONLY

#define HI_NET_DEV_STREAM_VIDEO_AUDIO

#define HI_NET_DEV_STREAM_VIDEO_DATA

#define HI_NET_DEV_STREAM_AUDIO_DATA

#define HI_NET_DEV_STREAM_ALL

HI_NET_DEV_StopStream停止数据流HI_S32 HI_NET_DEV_StopStream(HI_U32 u32Handle);Parametersu32Handle[IN] 操作句柄Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。HI_NET_DEV_MakeKeyFrame动态创建一个I帧HI_S32 HI_NET_DEV_MakeKeyFrame (HI_U32 u32Handle,HI_U32 u32Channel);Parametersu32Handle[IN] 操作句柄u32Channel[IN] 通道,11表示主码流,12表示次码流0x010x020x030x050x060x07第24页 共101页

网络库使用说明书Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。5.4实时预览数据回调HI_NET_DEV_SetEventCallBack事件数据回调HI_S32 HI_NET_DEV_SetEventCallBack(HI_U32 u32HandleHI_ON_EVENT_CALLBACK cbEventCallBack,

HI_VOID* pUserData);Parametersu32Handle[IN] 操作句柄cbEventCallBack[IN] 事件数据回调函数pUserData[IN] 用户数据Callback Functiontypedef HI_S32 (*HI_ON_EVENT_CALLBACK) (HI_U32 u32Handle,HI_U32 u32Event,HI_VOID* pUserData);Callback Function Parametersu32Handle操作句柄u32Event事件宏定义HI_NET_DEV_CONNECTINGHI_NET_DEV_CONNECTEDHI_NET_DEV_CONNECT_FAILEDHI_NET_DEV_ABORTIBE_DISCONNECTEDHI_NET_DEV_NORMAL_DISCONNECTEDHI_NET_DEV_RECONNECTINGHI_NET_DEV_RECORD_STARTHI_NET_DEV_RECORD_STOPpUserData第25页 共101页宏定义值01234567含义正在连接已经连接连接失败关闭连接关闭连接重新连接开始录像停止录像

网络库使用说明书用户数据Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。HI_NET_DEV_SetStreamCallBack码流数据回调HI_S32 HI_NET_DEV_SetStreamCallBack (HI_U32 u32HandleHI_ON_STREAM_CALLBACK cbStreamCallBack,HI_VOID* pUserData);Parametersu32Handle[IN] 操作句柄cbStreamCallBack[IN] 码流数据回调函数pUserData[IN] 用户数据Callback Functiontypedef HI_S32 (*HI_ON_STREAM_CALLBACK)(HI_U32 u32Handle,HI_U32 u32DataType,HI_U8* pu8Buffer,HI_U32 u32Length,HI_VOID* pUserData);Callback Function Parametersu32Handle操作句柄u32DataType数据类型,音视频数据或头文件数据宏定义HI_NET_DEV_AV_DATAHI_NET_DEV_SYS_DATApu8Buffer数据包含帧头u32Length数据长度pUserData用户数据第26页 共101页宏定义值01含义音视频数据文件数据

网络库使用说明书Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。Remarks1、连接上的第一个数据包为HI_NET_DEV_SYS_DATA类型。2、如果pu8Buffer数据为HI_NET_DEV_SYS_DATA,pu8Buffer的结构是由HI_S_SysHeader结构组成:typedef struct{ HI_U32 u32Width; //视频宽 HI_U32 u32Height; //视频高} HI_S_VideoHeader;typedef struct{ HI_U32 u32Format;

} HI_S_AudioHeader;宏定义HI_NET_DEV_AUDIO_TYPE_G711HI_NET_DEV_AUDIO_TYPE_G726HI_NET_DEV_AUDIO_TYPE_AMR//音频格式宏定义值012含义G711G726AMRtypedef struct

{ HI_U32 u32SysFlag; HI_S_VideoHeader struVHeader; HI_S_AudioHeader struAHeader;} HI_S_SysHeader;其中u32SysFlag为宏定义#define HI_NET_DEV_SYS_FLAG 0x53565848。3、如果pu8Buffer数据为HI_NET_DEV_AV_DATA,pu8Buffer的帧头是由HI_S_SysHeader结构组成:typedef struct

{ HI_U32 u32AVFrameFlag; // 帧标志 HI_U32 u32AVFrameLen; // 帧的长度 HI_U32 u32AVFramePTS; // 时间戳 HI_U32 u32VFrameType; // 视频的类型,I帧或P帧} HI_S_AVFrame;u32AVFrameFlag格式如下表:宏定义HI_NET_DEV_VIDEO_FRAME_FLAGHI_NET_DEV_AUDIO_FRAME_FLAGu32VFrameType格式如下表:第27页 共101页宏定义值0x465658480x46415848含义视频数据音频数据

网络库使用说明书宏定义HI_NET_DEV_VIDEO_FRAME_IHI_NET_DEV_VIDEO_FRAME_PHI_NET_DEV_SetDataCallBack宏定义值12含义I帧P帧信息数据回调HI_S32 HI_NET_DEV_SetDataCallBack (HI_U32 u32HandleHI_ON_DATA_CALLBACK cbDataCallBack,HI_VOID* pUserData);Parametersu32Handle[IN] 操作句柄cbDataCallBack[IN] 信息数据回调函数pUserData[IN] 用户数据Callback Functiontypedef HI_S32 (*HI_ON_DATA_CALLBACK)(HI_U32 u32Handle,HI_U32 u32DataType,HI_U8* pu8Buffer,HI_U32 u32Length,HI_VOID* pUserData);Callback Function Parametersu32Handle操作句柄u32DataType数据类型宏定义HI_NET_DEV_MOTION_DETECTIONHI_NET_DEV_INPUT_ALARMHI_NET_DEV_KEEP_ALIVE宏定义值012含义移动侦测报警输入报警心跳包pu8Buffer数据。如果为HI_NET_DEV_MOTION_DETECTION,数据将以HI_S_ALARM_MD结构存储:typedef struct

{第28页 共101页

网络库使用说明书HI_U32 u32Area;HI_U32 u32X;HI_U32 u32Y;HI_U32 u32Width;HI_U32 u32Height;} HI_S_ALARM_MD;u32Area最大为4,数据如下:宏定义HI_NET_DEV_MOTION_AREA_1HI_NET_DEV_MOTION_AREA_2HI_NET_DEV_MOTION_AREA_3HI_NET_DEV_MOTION_AREA_4//区域//x坐标//y坐标//矩形宽//矩形高宏定义值1234含义区域1区域2区域3区域4u32Length数据长度,HI_NET_DEV_MOTION_DETECTION,两个区域同时就有:u32Length = 2*sizeof(HI_S_ALARM_MD)u32DataType用户数据Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。5.5摄像机属性设置摄像机是否支持属性,可以通过获取HI_NET_DEV_GET_PRODUCT_VENDOR产品的sProduct判断,具体请参阅附录厂家代码和设备类型定义章节。HI_NET_DEV_SetConfig设置摄像机参数HI_S32 HI_NET_DEV_SetConfig (HI_U32 u32HandleHI_U32 u32Command,

HI_VOID* pBuf,HI_U32 u32BufLen);Parametersu32Handle[IN] 操作句柄u32Command[IN] 操作参数命令宏定义HI_NET_DEV_CMD_DISPLAYHI_NET_DEV_CMD_DISPLAY_EXT宏定义值0x10010x1002含义图像参数翻转第29页 共101页

网络库使用说明书HI_NET_DEV_CMD_INFRAREDHI_NET_DEV_CMD_VIDEO_PARAMHI_NET_DEV_CMD_OSD_PARAMHI_NET_DEV_CMD_AUDIO_PARAMHI_NET_DEV_CMD_AUDIO_INPUTHI_NET_DEV_CMD_RESOLUTIONHI_NET_DEV_CMD_FREQUENCYHI_NET_DEV_CMD_PTZ_PARAMHI_NET_DEV_CMD_MD_PARAMHI_NET_DEV_CMD_NET_INFOHI_NET_DEV_CMD_HTTP_PORTHI_NET_DEV_CMD_SERVER_TIMEHI_NET_DEV_CMD_REBOOTHI_NET_DEV_CMD_RESETHI_NET_DEV_CMD_NET_EXTHI_NET_DEV_CMD_SNAP_TIMERHI_NET_DEV_CMD_EMAIL_PARAMHI_NET_DEV_CMD_FTP_PARAMHI_NET_DEV_CMD_ATTR_EXTHI_NET_DEV_CMD_DNS_PARAMHI_NET_NVR_CMD_NET_EXTHI_NET_NVR_CMD_RTSP_INFOHI_NET_NVR_CMD_USERHI_NET_NVR_CMD_CHANNEL_INFOHI_NET_NVR_CMD_RECORD_INFOHI_NET_NVR_CMD_RECORD_SYSHI_NET_NVR_CMD_TIMEHI_NET_NVR_CMD_RESETHI_NET_NVR_CMD_REBOOTHI_NET_NVR_CMD_DISK_FORMATHI_NET_DEV_CMD_WIFI_PARAMHI_NET_DEV_CMD_USERHI_NET_DEV_CMD_WIFI_CHECKHI_NET_DEV_CMD_SERVER_TIME_EXHI_NET_DEV_CMD_NTPHI_NET_DEV_CMD_COLORHI_NET_DEV_CMD_DEVIDHI_NET_DEV_CMD_OUR_DNSHI_NET_DEV_CMD_RTSP_INFOHI_NET_DEV_CMD_MD_ALARMHI_NET_DEV_CMD_VIDEO_PARAM_EXT第30页 共101页0x10030x10040x10050x10060x10070x10080x10090x10100x10110x10120x10130x10170x10180x10190x10220x10230x10240x10250x10260x10290x10500x10510x10520x10530x10560x10570x10580x10590x10600x10630x10300x10330x10350x10360x10380x10400x10420x10440x10450x10460x1047红外视频参数OSD参数音频参数音频输入图像分辨率频率云台信息移动报警信息网络信息网页端口号设置摄像机时间重启恢复出厂设置设置网络参数定时抓拍时间设置设置邮件参数设置FTP参数控制输入报警第三方动态域名NVR网络参数NVR rtsp参数NVR用户参数NVR通道参数NVR通道录像参数NVR录像系统参数NVR时间设置NVR恢复出厂设置NVR重启NVR格式化硬盘WIFI参数设置管理员用户名密码WIFI check时间参数(扩展)NTP参数图像参数(扩展)设置设备名厂商动态域名参数rtsp参数报警联动参数视频参数(扩展)

网络库使用说明书HI_NET_DEV_CMD_AUDIO_PARAM_EXTHI_NET_DEV_CMD_RESOLUTION_EXTHI_NET_DEV_CMD_AUDIO_VOLUME_INHI_NET_DEV_CMD_AUDIO_VOLUME_OUTHI_NET_DEV_CMD_QUANTUM_TIMEHI_NET_DEV_CMD_PLAN_REC_PARAMHI_NET_DEV_CMD_SD_FORMATHI_NET_DEV_CMD_AUDIO_ALARMHI_NET_DEV_CMD_RELAYCTRLHI_NET_DEV_CMD_SET_EMAILTESTHI_NET_DEV_CMD_SET_RELAYOUTHI_NET_DEV_CMD_SNAP_QUANTUMHI_NET_DEV_CMD_MD_ALARM_EXTpBuf[IN] 设置数据u32BufLen[IN] 数据长度Return ValuesHI_SUCCESS表示成功,HI_ FAILURE表示失败。Remarks0x10480x10490x10700x10710x10720x10730x10740x10760x10840x40010x40020x40040x4005音频参数(扩展)分辨率参数(扩展)音频输入音量音频输出音量时间设置:定时录像、定时抓拍、报警计划录像参数格式化SD卡声音报警参数继电器控制测试邮件能否发送外置报警输出设置报警抓拍参数设置报警联动参数(扩展)1、HI_NET_DEV_CMD_DISPLAYtypedef struct HI_Display{HI_U32 u32Brightness;//亮度,范围[0~255]HI_U32 u32Saturation;//饱和度,范围[0~255]HI_U32 u32Contrast;//对比度,范围[0~255],高清[1~7]HI_U32 u32Hue;//色度,范围[0~255],高清无} HI_S_Display;注:u32Brightness值等于-1,将设置为默认值。色彩支持请参阅附录厂家代码和设备类型定义的S字段。Example:HI_S_Display sDisplay;// sDisplay.u32Brightness = -1; //设置默认值sDisplay.u32Brightness = 100;sDisplay.u32Saturation = 100;sDisplay.u32Contrast = 100;sDisplay.u32Hue = 100;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_DISPLAY,

&sDisplay,

第31页 共101页

网络库使用说明书sizeof(HI_S_Display));2、HI_NET_DEV_CMD_DISPLAY_EXTtypedef struct HI_Display_Ext{HI_BOOL blFlip;//上下翻转HI_BOOL blMirror; //左右翻转HI_S32 s32Scene; //场景,自动、室内、室外} HI_S_Display_Ext;宏定义HI_NET_DEV_SCENE_AUTOHI_NET_DEV_SCENE_INDOORHI_NET_DEV_SCENE_OUTDOOR宏定义值012含义自动室内室外Example:HI_S_Display_Ext sDisplayEx; = HI_FALSE;or = HI_FALSE;sDisplayEx.s32Scene = HI_NET_DEV_SCENE_AUTO;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_DISPLAY_EXT,

&sDisplayEx,

sizeof(HI_S_Display_Ext));注:设备支持请参阅附录厂家代码和设备类型定义的S字段。3、HI_NET_DEV_CMD_INFRAREDtypedef struct HI_Infrared{HI_S32 s32Infrared;} HI_S_Infrared;宏定义HI_NET_DEV_INFRARED_AUTOHI_NET_DEV_INFRARED_ONHI_NET_DEV_INFRARED_OFF//红外状态开关宏定义值012含义自动开关Example:HI_S_Infrared sInfrared;sInfrared.s32Infrared = HI_NET_DEV_INFRARED_AUTO;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_INFRARED,

&sInfrared,

sizeof(HI_S_Infrared));注:设备支持请参阅附录厂家代码和设备类型定义的S字段。第32页 共101页

网络库使用说明书4、HI_NET_DEV_CMD_VIDEO_PARAMtypedef struct HI_Video{HI_U32 u32Channel;//通道 HI_BOOL blFlag;//主次码流标志,0-次码流,1主码流HI_U32 u32Bitrate;//码率KbHI_U32 u32Frame;//帧率HI_U32 u32Iframe;//主帧间隔(1-300)HI_BOOL blCbr;//视频编码控制 0-可变码率,1-固定码率HI_U32 u32ImgQuality;//视频编码质量(1-6)} HI_S_Video;注:u32Channel与HI_NET_DEV_StartStream的参数HI_S_STREAM_INFO中u32Channel一致。获取和设置都应当相同。Example:HI_S_Video sVideo;// 注:u32Channel与HI_S_STREAM_INFO一致sVideo.u32Channel = HI_NET_DEV_CHANNEL_1; = HI_TRUE;sVideo.u32Bitrate = 1024;sVideo.u32Frame = 25;sVideo.u32Iframe = 50; = HI_FALSE;sVideo.u32ImgQuality = 1;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_VIDEO_PARAM,

&sVideo,

sizeof(HI_S_Video));5、HI_NET_DEV_CMD_OSD_PARAMtypedef struct HI_OSD{HI_BOOL blEnTime;//叠加时间HI_BOOL blEnName;//叠加名称HI_CHAR sName[64];//OSD名称 //最大18字节} HI_S_OSD;Example:HI_S_OSD sOSD;me = HI_TRUE;me = HI_TRUE;strcpy(sOSD. sName, “IPCAM”);HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_OSD_PARAM,

第33页 共101页

网络库使用说明书&sOSD,

sizeof(HI_S_OSD));注:C5设备类型的摄像机linux下OSD如果为中文OSD,必须以UTF-8传入,获取到的字符也是UTF-86、HI_NET_DEV_CMD_AUDIO_PARAMtypedef struct HI_Audio{HI_U32 u32Channel;//通道HI_BOOL blFlag;//主次码流标志,0-次码流,1主码流HI_BOOL blEnable;//是否采集音频HI_U32 u32Type;//音频格式} HI_S_Audio;注:u32Channel与HI_NET_DEV_StartStream的参数HI_S_STREAM_INFO中u32Channel一致。获取和设置都应当相同。u32Type格式如下表:宏定义HI_NET_DEV_AUDIO_TYPE_G711HI_NET_DEV_AUDIO_TYPE_G726HI_NET_DEV_AUDIO_TYPE_AMR宏定义值012含义G711G726AMRExample:HI_S_Audio sAudio;// 注:u32Channel与HI_S_STREAM_INFO一致sAudio.u32Channel = HI_NET_DEV_CHANNEL_1; = HI_TRUE;le = HI_TRUE;sAudio.u32Type = HI_NET_DEV_AUDIO_TYPE_G711;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_AUDIO_PARAM,

&sAudio,

sizeof(HI_S_Audio));7、HI_NET_DEV_CMD_AUDIO_INPUTtypedef enum HI_AudioInput{AUDIO_INPUT_MIC = 100,//麦克输入AUDIO_INPUT_LINE = 10//线性输入} HI_E_AudioInput;Example:HI_S32 audioInput = AUDIO_INPUT_MIC;HI_NET_DEV_SetConfig (lHandle,

第34页 共101页// HI_NET_DEV_GetConfig

网络库使用说明书HI_NET_DEV_CMD_AUDIO_INPUT,

&audioInput,

sizeof(HI_S32));8、HI_NET_DEV_CMD_RESOLUTIONtypedef struct HI_Resolution{HI_U32 u32Channel;//通道HI_BOOL blFlag;//主次码流标志,0-次码流,1主码流HI_U32 u32Resolution;//清晰度} HI_S_Resolution;注:u32Channel与HI_NET_DEV_StartStream的参数HI_S_STREAM_INFO中u32Channel一致。获取和设置都应当相同。u32Resolution值如下表:宏定义HI_NET_DEV_RESOLUTION_VGAHI_NET_DEV_RESOLUTION_QVGAHI_NET_DEV_RESOLUTION_QQVGAHI_NET_DEV_RESOLUTION_D1HI_NET_DEV_RESOLUTION_CIFHI_NET_DEV_RESOLUTION_QCIFHI_NET_DEV_RESOLUTION_720PHI_NET_DEV_RESOLUTION_Q720HI_NET_DEV_RESOLUTION_ QQ72HI_NET_DEV_RESOLUTION_ UXGAHI_NET_DEV_RESOLUTION_ 960HHI_NET_DEV_RESOLUTION_ Q960HHI_NET_DEV_RESOLUTION_ QQ960HHI_NET_DEV_RESOLUTION_ 1080PHI_NET_DEV_RESOLUTION_ 960P值11121314含义VGA:640x480QVGA:320x240QQVGA:160x120,160x112D1:704x576,704x480CIF:352x288,352x240QCIF:176x144,176x120,176x112720P:1280x720Q720:640x352QQ720:320x176UXGA:1600x1200960H:960x576Q960H:480x288QQ960H:240x1441080P:1920x1080960P:1280x960Example:HI_S_Resolution sResolution;// 注:u32Channel与HI_S_STREAM_INFO一致sResolution.u32Channel = HI_NET_DEV_CHANNEL_1; = HI_TRUE;sResolution.u32Resolution = HI_NET_DEV_RESOLUTION_CIF;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_RESOLUTION,

&sResolution,

sizeof(HI_S_Resolution));注:分辨率设备支持请参阅附录厂家代码和设备类型定义的S字段。第35页 共101页

网络库使用说明书9、HI_NET_DEV_CMD_FREQUENCYtypedef enum HI_Frequency{FREQ_50HZ_PAL = 50,//50HZFREQ_60HZ_NTSC = 60//60HZ} HI_E_Frequency;Example:HI_U32 sFrequency = FREQ_50HZ_PAL;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_FREQUENCY,

&sFrequency,

sizeof(HI_U32));注:附录厂家代码和设备类型定义,目前不支持的设置频率的设备有S1,S2字段。10、HI_NET_DEV_CMD_PTZ_PARAMtypedef struct HI_PTZ{HI_U32 u32Protocol;//协议HI_U32 u32Address;//地址码,范围[0~255]HI_U32 u32Baud;//波特率HI_U32 u32DataBit;//数据位HI_U32 u32StopBit;//停止位HI_U32 u32Parity;//校验} HI_S_PTZ;u32Protocol协议值如下表:宏定义HI_NET_DEV_PTZ_PRO_PELCODHI_NET_DEV_PTZ_PRO_PELCOPu32Baud波特率数据如下表:宏定义HI_NET_DEV_PTZ_B110HI_NET_DEV_PTZ_B300HI_NET_DEV_PTZ_B1200HI_NET_DEV_PTZ_B2400HI_NET_DEV_PTZ_B4800HI_NET_DEV_PTZ_B9600HI_NET_DEV_PTZ_B19200HI_NET_DEV_PTZ_B38400HI_NET_DEV_PTZ_B57600u32DataBit数据位数据如下表:宏定义第36页 共101页宏定义值01宏定义值00宏定义值含义PELCO-DPELCO-P含义00含义

网络库使用说明书HI_NET_DEV_PTZ_DATA_5HI_NET_DEV_PTZ_DATA_6HI_NET_DEV_PTZ_DATA_7HI_NET_DEV_PTZ_DATA_8u32StopBit停止位数据如下表:宏定义HI_NET_DEV_PTZ_STOP_1HI_NET_DEV_PTZ_STOP_2u32Parity校验数据如下表:宏定义HI_NET_DEV_PTZ_PARITY_NONEHI_NET_DEV_PTZ_PARITY_ODDHI_NET_DEV_PTZ_PARITY_EVEN5678宏定义值12宏定义值012含义无奇校验偶校验含义Example:HI_S_PTZ sPtz;sPtz. u32Protocol = HI_NET_DEV_PTZ_PRO_PELCOD;sPtz. u32Address = 1;sPtz. u32Baud = HI_NET_DEV_PTZ_B9600;sPtz. u32DataBit = HI_NET_DEV_PTZ_DATA_8;sPtz. u32StopBit = HI_NET_DEV_PTZ_STOP_1;sPtz. u32Parity = HI_NET_DEV_PTZ_PARITY_NONE;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_PTZ_PARAM,

&sPtz,

sizeof(HI_S_PTZ));11、HI_NET_DEV_CMD_MD_PARAMtypedef struct HI_MD_PARAM{HI_U32 u32Channel;//通道HI_U32 u32Area;//矩形区域(1~4)HI_BOOL blEnable;//是否启用HI_U32 u32Sensitivity; //灵敏度(0~100)HI_U32 u32X;//x坐标HI_U32 u32Y;//y坐标HI_U32 u32Width;//矩形宽度HI_U32 u32Height;//矩形高度} HI_S_MD_PARAM;Example:HI_S_MD_PARAM sMdParam;// 注:u32Channel与HI_S_STREAM_INFO一致sMdParam.u32Channel = HI_NET_DEV_CHANNEL_1;第37页 共101页

网络库使用说明书sMdParam.u32Area = 1;e = HI_TRUE;sMdParam.u32Sensitivity = 50;sMdParam.u32X = 100;sMdParam.u32Y = 100;sMdParam.u32Width = 200;sMdParam.u32Height = 200;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_MD_PARAM,

&sMdParam,

sizeof(HI_S_MD_PARAM));注:次码流不支持移动侦测。12、HI_NET_DEV_CMD_NET_INFOtypedef struct tagHI_NETINFO{

HI_CHAR aszServerIP[40];HI_CHAR aszNetMask[40];HI_CHAR aszGateWay[40];HI_CHAR aszMacAddr[40];HI_CHAR aszFDNSIP[40];HI_CHAR aszSDNSIP[40];HI_S32 s32DhcpFlag;HI_S32 s32DnsDynFlag;}HI_S_NETINFO, *PHI_S_NETINFO;//IP地址//子网掩码//网关//MAC 地址//first DNSIP//DNSIP//DHCP//DNS 动态分配标识*/Example:HI_S_NETINFO sNetInfo;strcpy(sNetInfo. aszServerIP, “192.168.1.88”);… …HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_NET_INFO,

&sNetInfo,

sizeof(HI_S_NETINFO));13、HI_NET_DEV_CMD_HTTP_PORTtypedef struct HI_HTTPPORT{HI_U32 u32HttpPort;} HI_S_HTTPPORT;Example:HI_S_HTTPPORT sHttpPort;sHttpPort.u32HttpPort = 80;第38页 共101页

网络库使用说明书HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_HTTP_PORT,

&sHttpPort,

sizeof(HI_S_HTTPPORT));14、HI_NET_DEV_CMD_SERVER_TIME设置摄像机端时间typedef struct hiSERVERTIME_INFO_S{HI_CHAR sTime[32];//摄像机时间,格式2011.03.11.09.12.08} HI_S_SERVERTIME;sTime为摄像机的时间,格式为2011.03.11.09.12.08,即2011-3-11 09:12:08Example:HI_S_SERVERTIME sServerTime;memcpy(, “2011.03.11.09.12.08” , sizeof(one));HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_SERVER_TIME,

&sServerTime,

sizeof(HI_S_SERVERTIME));15、HI_NET_DEV_CMD_REBOOT重启摄像机Example:HI_NET_DEV_SetConfig (lHandle, HI_NET_DEV_CMD_REBOOT,NULL,0);16、HI_NET_DEV_CMD_RESET恢复出厂设置Example:HI_NET_DEV_SetConfig (lHandle, HI_NET_DEV_CMD_RESET,NULL,0);17、HI_NET_DEV_CMD_NET_EXTtypedef struct HI_HTTPPORT{HI_U32 u32HttpPort;} HI_S_HTTPPORT;typedef struct tagHI_NETINFO{

HI_CHAR aszServerIP[40];HI_CHAR aszNetMask[40];HI_CHAR aszGateWay[40];HI_CHAR aszMacAddr[40];HI_CHAR aszFDNSIP[40];HI_CHAR aszSDNSIP[40];//IP地址//子网掩码//网关//MAC 地址//first DNSIP//DNSIP第39页 共101页

网络库使用说明书HI_S32 s32DhcpFlag;HI_S32 s32DnsDynFlag;}HI_S_NETINFO, *PHI_S_NETINFO;typedef struct HI_NET_EXT{HI_S_NETINFO sNetInfo;HI_S_HTTPPORT sHttpPort;}HI_S_NET_EXT;//DHCP//DNS 动态分配标识*/Example:HI_S_NET_EXT sNetExt;strcpy(fo. aszServerIP, “192.168.1.88”);… …HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_DEV_CMD_NET_EXT,

& sNetExt,

sizeof(HI_S_NET_EXT));18、HI_NET_DEV_CMD_SNAP_TIMER设置定时抓拍时间typedef struct HI_SNAPTIMER{HI_U32 u32Interval;//时间间隔(5-86400)HI_U32 u32Operation;//联动类型,HI_U32 u32Enable;//0-关闭,1-打开}HI_S_SNAPTIMER;Example:HI_S_SNAPTIMER sSnapTimer;sSnapTimer. u32Interval = 60;sSnapTimer. u32Operation = 5;

sSnapTimer. u32Enable = 1;HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_SNAP_TIMER,

&sSnapTimer,

sizeof(HI_S_SNAPTIMER));19、HI_NET_DEV_CMD_EMAIL_PARAM设置邮件参数typedef struct HI_EMAIL_PARAM{HI_CHAR sServer[64];//服务器地址HI_U32 u32Port; //服务器端口HI_U32 u32Ssl; //是否打开ssl,0-关闭,1-打开HI_U32 u32LoginType; //登陆类型第40页 共101页

网络库使用说明书HI_CHAR sUser[32]; //发送者邮箱用户名HI_CHAR sPass[32]; //发送者邮箱密码HI_CHAR sFrom[64]; //发送者地址HI_CHAR sTo[256]; //接受者地址HI_CHAR sSubject[256]; //邮件标题HI_CHAR sText[256]; //邮件内容}HI_S_EMAIL_PARAM;

Example:HI_S_EMAIL_PARAM seMailParam;strcpy(sNetInfo. sFrom, “192.168.1.88”);… …HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_EMAIL_PARAM,

&seMailParam,

sizeof(HI_S_EMAIL_PARAM));20、HI_NET_DEV_CMD_FTP_PARAM设置FTP参数typedef struct HI_FTP_PARAM{HI_CHAR sServer[32];//服务器地址HI_U32 u32Port;//服务器端口HI_U32 u32Mode;//模式HI_CHAR sUser[24];//用户名HI_CHAR sPass[24]; //密码HI_CHAR sFilePath[256]; //文件地址} HI_S_FTP_PARAM;Example:HI_S_FTP_PARAM sFtpParam;strcpy(sFtpParam. strFilePath, “/tmp/”);… …HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_FTP_PARAM,

&sFtpParam,

sizeof(HI_S_FTP_PARAM));21、HI_NET_DEV_CMD_ATTR_EXT设置输入报警开关typedef struct HI_ATTR_EXT{HI_U32 u32Enable;HI_U32 u32Flag;}HI_S_ATTR_EXT;Example://1-启用,0-禁用//0-关闭,1-打开第41页 共101页

网络库使用说明书HI_S_ATTR_EXT sAttrExt;sAttrExt.u32Enable = 1;sAttrExt.u32Flag = 0;HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_ATTR_EXT,

& sAttrExt,

sizeof(HI_S_ATTR_EXT));

22、HI_NET_DEV_CMD_DNS_PARAM设置第三方动态域名参数typedef struct HI_DNS_PARAM{HI_U32 u32Enable;//1-启用,0-禁用HI_CHAR u32ServiceType; //服务器类型HI_CHAR sUsername[32]; //用户名HI_CHAR sPassword[32]; //密码HI_CHAR sDomain[32]; //域名地址}HI_S_DNS_PARAM;

Example:HI_S_DNS_PARAM sDnsParam;sDnsParam.u32Enable = 1;strcpy(sDnsParam. sDomain, “”);… …HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_DNS_PARAM,

& sDnsParam,

sizeof(HI_S_DNS_PARAM));

23、HI_NET_NVR_CMD_NET_EXT设置NVR网络参数typedef struct HI_NET_EXT{HI_S_NETINFO sNetInfo;HI_S_HTTPPORT sHttpPort;}HI_S_NET_EXT;typedef struct HI_HTTPPORT{HI_U32 u32HttpPort;} HI_S_HTTPPORT;typedef struct tagHI_NETINFO{

HI_CHAR aszServerIP[40];//IP地址第42页 共101页

网络库使用说明书HI_CHAR aszNetMask[40];//子网掩码HI_CHAR aszGateWay[40];//网关HI_CHAR aszMacAddr[40];//MAC 地址HI_CHAR aszFDNSIP[40];//first DNSIPHI_CHAR aszSDNSIP[40];//DNSIPHI_S32 s32DhcpFlag;//DHCPHI_S32 s32DnsDynFlag;//DNS 动态分配标识*/}HI_S_NETINFO, *PHI_S_NETINFO;Example:HI_S_NET_EXT sNetExt;strcpy(fo. aszServerIP, “192.168.1.88”);… …HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_NVR_CMD_NET_EXT,

& sAttrExt,

sizeof(HI_S_NET_EXT));24、HI_NET_NVR_CMD_RTSP_INFO设置NVR rtsp参数信息typedef struct HI_RTSPINFO{HI_U32 u32RtspPort; //RTSP 端口HI_U32 u32AuthFlag;//是否启用RTSP,1代表启用,其他代表不启用} HI_S_RTSPINFO;Example:HI_S_RTSPINFO sRtspInfo;sRtspInfo.u32AuthFlag = 1;sRtspInfo.u32RtspPort = 554;HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_NVR_CMD_RTSP_INFO,

& sRtspInfo,

sizeof(HI_S_RTSPINFO));25、HI_NET_NVR_CMD_USER设置NVR 用户信息typedef struct HI_USER{HI_CHAR sUsername[32]; //用户名,用户名只有admin、user 和 guestHI_CHAR sPassword[32];//密码} HI_S_USER;Example:HI_S_USER sUserInfo;strcpy(ame, "admin");strcpy(sUserInfo. sPassword, "admin");第43页 共101页

网络库使用说明书HI_NET_DEV_SetConfig (lHandle,HI_NET_NVR_CMD_USER,

& sUserInfo,

sizeof(HI_S_USER));26、HI_NET_NVR_CMD_CHANNEL_INFO设置NVR 通道信息typedef struct HI_CHN_INFO{HI_U32 u32Enable;//设置通道状态 0-禁用,1-启用HI_CHAR sHost[24];//设备IP地址HI_BOOL bStream; //码流,在NVR中暂时不起作用HI_U32 u32Port;//端口HI_U32 u32Chn;//通道,在NVR中不支持HI_CHAR sUsername[32];//用户名HI_CHAR sPassword[32];//密码}HI_S_CHN_INFO;typedef struct hiNVR_CHN{HI_CHAR sName[32];//通道名称,字符要求是UTF-8,//例如中文字符要转成UTF-8HI_S_CHN_INFO sChnInfo;}HI_S_NVR_CHN;Example:HI_S_NVR_CHN sNvrChn;strcpy(, “192.168.1.20”);fo.u32Port = 80;fo.u32Enable = 1;… …HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_NVR_CMD_CHANNEL_INFO,

& sNvrChn,

sizeof(HI_S_NVR_CHN));注:调用一次只能获取或设置一个通道,可以配合HI_NET_DEV_SetChannel设置NVR的通道再来操作。* 通道名称如果是宽字符,要求转换成UTF-8格式,如果不是,设置将失败。获取通道信息返回的名称也是宽字符也是UTF-8格式的,需要转换。27、HI_NET_NVR_CMD_RECORD_INFO设置NVR 通道录像信息typedef struct HI_RECORD_INFO{第44页 共101页

网络库使用说明书HI_BOOL bStream;流//通道录像码流,HI_TRUE-主码流,HI_FALSE-次码HI_U32 u32SetupAlarm;//联动录像开关,0-禁用,1-启用HI_U32 u32InputAlarm;//输入报警联动开关,0-禁用,1-启用HI_U32 u32MdAlarm;//移动侦测联动开关,0-禁用,1-启用HI_CHAR sRecInfo[7][48+1];//计划录像录像时间段,7天,没半小时为一个单元间隔,如星期一时间内的计划录像时间段为:strcpy(sRecInfo[1],

”PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPP”);P代表计划录像,N代表不录像。}HI_S_RECORD_INFO;Example:HI_S_RECORD_INFO sRecInfo;m = HI_TRUE;… …strcpy(fo[0],

”PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPP”);

//星期天计划录像表… …HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_NVR_CMD_RECORD_INFO,

& sRecInfo,

sizeof(HI_S_RECORD_INFO));注:调用一次只能获取或设置一个通道,可以配合HI_NET_DEV_SetChannel设置NVR的通道再来操作。28、HI_NET_NVR_CMD_RECORD_SYS设置NVR 全局信息typedef struct HI_RECORD_SYS{HI_U32 u32RecLen;//录像文件时长[1-30 分钟]HI_U32 u32AlarmLen;//报警延续时长[5-60 秒]HI_U32 u32Cover;//磁盘满是否覆盖[0-否, 1-是]HI_U32 u32PlanRecFlag;//计划录像开关[0-关, 1-开]HI_U32 u32PreRec;//报警预录时长[5秒]HI_U32 u32RecType;//录像文件格式类型[1-264, 0-AVI]HI_U32 u32DiskRemain;//磁盘剩余空间[10-50 G]}HI_S_RECORD_SYS;Example:HI_S_RECORD_SYS sNvrRecSys;sNvrRecSys.u32RecLen = 10;第45页 共101页

网络库使用说明书sNvrRecSys.u32PreRec = 1;sNvrRecSys.u32AlarmLen = 10;… …HI_NET_DEV_SetConfig (lHandle,// HI_NET_DEV_GetConfigHI_NET_NVR_CMD_RECORD_SYS,

& sNvrRecSys,

sizeof(HI_S_RECORD_SYS));29、HI_NET_NVR_CMD_TIME设置NVR前端时间typedef struct hiSERVERTIME_INFO_S{HI_CHAR sTime[32];//NVR时间,格式28} HI_S_SERVERTIME;sTime为摄像机的时间,格式为28,即2011-3-11 09:12:08Example:HI_S_SERVERTIME sServerTime;memcpy(, “28” , sizeof(one));HI_NET_DEV_SetConfig (lHandle, // HI_NET_DEV_GetConfigHI_NET_NVR_CMD_TIME,

&sServerTime,

sizeof(HI_S_SERVERTIME));30、HI_NET_NVR_CMD_REBOOT重启摄像机Example:HI_NET_DEV_SetConfig (lHandle, HI_NET_NVR_CMD_REBOOT, NULL, 0);31、HI_NET_NVR_CMD_RESET恢复出厂设置Example:HI_NET_DEV_SetConfig (lHandle, HI_NET_NVR_CMD_RESET, NULL, 0);32、HI_NET_NVR_CMD_DISK_FORMAT格式化硬盘typedef struct HI_DISK_FORMAT{HI_S32 s32DiskNum; //硬盘分区,从1开始,第一块硬盘既是1}HI_DISK_FORMAT;Example:HI_DISK_FORMAT sDisFormat;sDiskFormat.s32DiskNum = 1;HI_NET_DEV_SetConfig (lHandle,

HI_NET_NVR_CMD_DISK_FORMAT,

第46页 共101页

网络库使用说明书&sDisFormat,

Sizeof(HI_DISK_FORMAT));33、HI_NET_DEV_CMD_WIFI_PARAMWifi参数设置#define WIFI_NET_INFRA0#define WIFI_NET_ADHOC1#define WIFI_AUTH_NONE0#define WIFI_AUTH_WEP1#define WIFI_AUTH_WPA2#define WIFI_AUTH_WPA23#define WIFI_ENC_TKIP0#define WIFI_ENC_AES1typedef struct HI_WIFI_PARAM{HI_CHAR sSsID[32]; //wifi SSIDHI_CHAR sKey[32];//wifi 密钥HI_U32 u32Enable;//wifi 开关, 1-开启 0-关闭HI_U32 u32Auth;//加密方式HI_U32 u32Enc;//密码类型HI_U32 u32Mode;//连接模式,1-点对点,0-路由}HI_S_WIFI_PARAM;Example:HI_S_WIFI_PARAM sWifi;strcpy(, “linksys”);……HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_WIFI_PARAM,

& sWifi,

Sizeof(HI_S_WIFI_PARAM));34、HI_NET_DEV_CMD_USER设置管理员权限的用户名、密码typedef struct HI_USER{HI_CHAR sUsername[32];HI_CHAR sPassword[32];

} HI_S_USER; Example:HI_S_USER sUserInfo;strcpy(sUserInfo. sUsername, “admin”);

strcpy(sUserInfo. sPassword, “admin”);第47页 共101页//用户名//密码

网络库使用说明书HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_USER,

&sUserInfo,

Sizeof(HI_S_USER));35、HI_NET_DEV_CMD_WIFI_CHECKWifi checkExample:HI_S_WIFI_PARAM sWifiParam;//memset(&sWifiParam, 0, sizeof(HI_S_WIFI_PARAM));strcpy(, "1234567890");strcpy(, "linksys");sWifiParam.u32Mode = WIFI_NET_INFRA;sWifiParam.u32Auth = WIFI_AUTH_WPA2;sWifiParam.u32Enc = WIFI_ENC_AES;s32Ret = HI_NET_DEV_SetConfig( m_uiHandle,HI_NET_DEV_CMD_WIFI_CHECK,

&sWifiParam,

sizeof(HI_S_WIFI_PARAM));if(HI_SUCCESS != s32Ret){return;}HI_S32 s32Enable = 0;s32Ret = HI_NET_DEV_GetConfig(m_uiHandle,HI_NET_DEV_CMD_WIFI_CHECK,

&s32Enable,

sizeof(HI_S32));if(HI_SUCCESS != s32Ret){MessageBox ("check fail");return;}s32Enable 等于1表示check成功,否则失败!36、HI_NET_DEV_CMD_SERVER_TIME_EX设置时间(扩展)typedef struct hiSRVTIME_INFO_S{HI_CHAR sTime[32];第48页 共101页//时间

网络库使用说明书HI_CHAR sTimeZone[32];//时区HI_U32 u32DstMode;//夏令时,0:关闭,1:开启} HI_S_SRVTIME;Example:HI_S_SRVTIME sSrvtime;strcpy(sSrvtime. sTime, “20”);

strcpy(sSrvtime. sTimeZone, “Asia/Hong_Kong”);sSrvtime. u32DstMode= 0;HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_SERVER_TIME_EX,

& sSrvtime,

Sizeof(HI_S_SRVTIME));37、HI_NET_DEV_CMD_NTP设置NTP参数typedef struct HI_TM_NTP{HI_U32 u32Enable;//0:关闭,1:开启HI_U32 u32Interval; //时间间隔,1-24(小时)HI_CHAR sServer[32]; //服务器地址}HI_S_TM_NTP;Example:HI_S_TM_NTP sNtpParam;sNtpParam. u32Enable = 1;sNtpParam. u32Interval = 2;strcpy(sNtpParam. sServer, “”);HI_NET_DEV_SetConfig (lHandle,

HI_NET_DEV_CMD_NTP,

& sNtpParam,

Sizeof(HI_S_TM_NTP));38、HI_NET_DEV_CMD_COLOR设置图像参数(扩展)typedef struct HI_Color{HI_U32 u32Brightness;

HI_U32 u32Saturation;

HI_U32 u32Contrast;

HI_U32 u32Hue;

HI_U32 u32Shutter;

HI_U32 u32Dnt;

HI_U32 u32Lumivalue;

} HI_S_Color;Example://亮度//饱和度//对比度//色度//快门//灵敏度//低噪度第49页 共101页