iVMS7200SDK接口应用开发说明文档Word文件下载.docx
- 文档编号:17855489
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:13
- 大小:18.73KB
iVMS7200SDK接口应用开发说明文档Word文件下载.docx
《iVMS7200SDK接口应用开发说明文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《iVMS7200SDK接口应用开发说明文档Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
SDK相关接口说明
初始化与注销SDK
IntAlarmInitLib(void)、intPPVInitLib()、intInitRSMClientLib()
函数说明
Function:
AlarmInitLib、PPVInitLib、InitRSMClientLib
Description:
初始化SDK(所有操作之前必须调用)
Input:
Output:
Return:
0:
成功;
-1:
失败
IntAlarmFiniLib(void)、intPPVFiniLib(void)、intFiniRSMClientLib(void)
函数说明:
AlarmFiniLib、PPVFiniLib、FiniRSMClientLib
注销SDK(所有操作结束后记住调用)
连接设备与断开设备
typedefvoid(__stdcall*pProgressNotifyCallBack)(unsignedintnUserData,unsignedintnReserved,constchar*pDesc)
回调函数说明:
pProgressNotifyCallBack
过程回调函数
Parameters:
nUserData
用户数据
nReserved
保留
pDesc
当前过程描述
void
IntPPVConnectDeviceByACS(constchar*pszDeviceID,ST_ACCESS_SERVER_INFOstPassbyServer,pProgressNotifyCallBackpfnProgressNotifyUser,unsignedintnUserDataForCallBack,EN_CONN_MODE*pConnMode)
PPVConnectDeviceByACS
连接设备
pszDeviceID
要连接的设备ID
stPassbyServer
设备注册的服务器
pfnProgressNotifyUser
过程回调
nUserDataForCallBack
用户数据,回调时传给回调函数
pConnMode
指向存放连接类型的地址,函数返回后该地址存放的是连接类型
>
=0:
连接标识
<
0:
连接失败
VoidPPVDisConnectDevice(intiDevice)
PPVDisConnectDevice
断开连接设备
iDevice
被连接设备的IP标识(由PPVConnectDeviceByACS得到)
实时预览开启与关闭
typedefvoid(__stdcall*pRSMAVDataCallBack)(HSESSIONhSessionID,unsignedintnUsrData,intiDataType,constvoid*pAVData,size_tnAVDataLen)
pRSMAVDataCallBack
流数据回调函数
hSessionID
会话句柄
iUsrData
iDataType
流数据类型(0:
视频数据;
1:
视频头)
pAVData
指向流数据缓冲
nAVDataLen
流数据字节数
Void
HSESSIONPlayRSMAVStreamByTCP(constchar*pszSrvIP,unsignedshortintnSrvPort,constchar*pszPrivate,constST_DEVICE_NETINFO*pDeviceInfo,pRSMAVDataCallBackpfn,unsignedintnUsrData)
PlayRSMAVStreamByTCP
实时取流
pszSrvIP
服务端IP
nSrvPort
服务端端口
pszPrivate
私有串
pDeviceInfo
指向要连接的设备信息
pRSMAVDataCallBack
获取到的视频数据回调函数指针
nUsrData
与流相关的用户数据
=0:
取流成功,即流标识
VoidStopRSMAVStreamByTCP(HSESSIONhSessionID)
StopRSMAVStreamByTCP
停止取流
流标识(通过PlayRSMAVStreamByTCP得到)
订阅报警与取消订阅报警
typedefvoid(__stdcall*pAlarmCallBack)(unsignedintnUserDataForCallBack,unsignedintnReserved,constvoid*pDesc,size_tdwDescLen)
pAlarmCallBack
报警或者GPS回调函数
用户数据ID
报警或者GPS信息数据
dwDescLen
报警或者GPS信息长度
IntAlarmSubscribe(ST_ALARM_SERVER_INFOstAlarmServerInfo,pAlarmCallBackpfnAlarmCallBack,unsignedintnUserDataForCallBack)
AlarmSubscribe
订阅报警
stAlarmServerInfo
报警服务器的信息
pfnAlarmCallBack
接收报警的回调函数
接收报警的回调函数的用户数据
=0代表订阅成功返回的句柄
-1代表失败
VoidAlarmUnSubscribe(intiAlarmUsrID)
AlarmUnSubscribe
取消订阅报警
iAlarmUsrID
订阅报警的返回句柄
订阅GPS与取消订阅GPS
IntGPSSubscribe(ST_ALARM_SERVER_INFOstAlarmServerInfo,pAlarmCallBackpfnAlarmCallBack,unsignedintnUserDataForCallBack)
GPSSubscribe
订阅GPS
接收GPS的回调函数
用户参数
VoidGPSUnSubscribe(intiAlarmUsrID)
GPSUnSubscribe
取消订阅GPS
订阅GPS的返回句柄
云台控制
VoidPPVPTZControl(intiDevice,intiChan,intiPTZCommand,intiAction,intiSpeed)
PPVPTZControl
设备标识
iChan
通道号,从1开始
iPTZCommand
云台控制的命令代号
iAction
云台启停,0停止1启动
iSpeed
云台运动的速度
代表成功
代表失败
订阅设备上下线通知与取消订阅
typedefvoid(__stdcall*pNotifyCallBack)(intiNotifySubsribeID,constvoid*pNotifyBuffer,size_tdwNotifySize,unsignedintnUserDataForCallBack,unsignedintnReserved);
pNotifyCallBack
通知信息回调,主要是设备上下线信息
iNotifySubsribeID
订阅标识,唯一性
pNotifyBuffer
通知信息,主要是设备上下线信息,参考格式:
NotifyType="
DeviceInfo"
!
--设备ID-->
DeviceID>
test<
/DeviceID>
--On:
在线或者上线,Off:
不在线或者掉线-->
OnOffLine>
On<
/OnOffLine>
/Notify>
dwNotifySize
信息长度
nUserDataForCallBack
用户数据
nReserved
扩展字段
intPPVNotifySubscribe(ST_ACCESS_SERVER_INFOstPassbyServer,pNotifyCallBackpfnNotifyCallBack,unsignedintnUserDataForCallBack);
PPVNotifySubscribe
通知信息订阅,包括设备上下线
stPassbyServer
注册服务器信息
pfnNotifyCallBack
消息回调,主要是设备上下线信息回调
=0代表订阅成功返回的标识
0代表失败
注:
每个注册服务器只需要订阅一次,不需要重复订阅
voidPPVNotifyUnSubscribe(intiNotifySubsribeID);
PPVNotifyUnSubscribe
取消通知信息订阅
订阅标识,PPVNotifySubscribe成功返回值
获取设备在线状态
intPPVGetDeviceInfoOnServer(constchar*pszDeviceID,ST_ACCESS_SERVER_INFOstPassbyServer,ST_DEVICEINFO_ONSERVER*pSTDeviceStatus);
PPVGetDeviceInfoOnServer
获取设备在注册服务器上状态信息
pszDeviceID
设备注册ID
注册服务器信息
pSTDeviceStatus:
状态信息,xml类型格式
0代表获取成功;
获取设备工作状态
intPPVGetDeviceWorkStatus(intiDevice,char*pszDeviceStatusXML,size_t*nBufferSize);
PPVGetDeviceWorkStatus
iDevice
设备标识
pszDeviceStatusXML
工作状态信息
参考格式:
<
DeviceStatusXML>
--设备状态,0-正常,1-CPU占用率太高,超过%,2-硬件错误,例如串口死掉-->
Run>
0<
/Run>
--CPU:
CPU利用率:
0~100代表0%~100%-->
CPU>
20<
/CPU>
--Mem:
内存利用率:
Mem>
25<
/Mem>
DSKStatus>
--用一串字符串表示多个信息,用“-”分割:
硬盘号-硬盘容量(MB)-硬盘剩余空间(MB)-硬盘状态:
-活动;
-休眠(idle状态);
-不正常-->
DSK>
1-60000-30000-0<
/DSK>
2-60-30-0/1/2<
/DSKStatus>
CHStatus>
--数据格式:
通道号-录像状态(0:
不录像1:
录像)-视频连接信号状态(0:
正常;
视频信号丢失)-通道编码状态(0:
异常)-实际码率(kbps)-客户端连接数目-->
CH>
1-0-0-0-256-1<
/CH>
2-0-0-0-256-1<
/CHStatus>
--AlarmInStatus:
报警输入通道状态,填入数字对应该报警输入通道有报警,用逗号进行分割否则没有报警-->
AlarmInStatus>
1,2,3,6,8<
/AlarmInStatus>
--AlarmOutStatus:
报警输出通道状态,填入数字对应该报警输出通道有输出,用逗号进行分割,否则没有输出-->
AlarmOutStatus>
1,2,3,4,7,16<
/AlarmOutStatus>
--LocalDisplayStatus:
本地显示状态,0-正常,1-不正常-->
LocalDisplayStatus>
1<
/LocalDisplayStatus>
Remark>
/Remark>
/DeviceStatusXML>
nBufferSize
附录
头文件
相应常用接口
libPPVClient.h
PPVInitLib、PPVFiniLib、PPVPTZControl、PPVDisConnectDevice、PPVConnectDeviceByACS、
pProgressNotifyCallBack、
PPVGetDeviceWorkStatus、
PPVGetDeviceInfoOnServer、PPVNotifyUnSubscribe、PPVNotifySubscribe
libAlarmClient.h
AlarmInitLib、AlarmFiniLib、GPSSubscribe、GPSUnSubscribe、AlarmUnSubscribe、AlarmSubscribe、
pAlarmCallBack
libRSMClient.h
InitRSMClientLib、FiniRSMClientLib、StopRSMAVStreamByTCP、PlayRSMAVStreamByTCP、
pRSMAVDataCallBack
备注:
所有接口函数以及结构体详细信息,请查看头文件(libPPVClient.h/libAlarmClient.h/libRSMClient.h)中说明。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iVMS7200SDK 接口 应用 开发 说明 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)