欢迎来到天天文库
浏览记录
ID:35613435
大小:926.50 KB
页数:31页
时间:2019-04-01
《监控球机开发指导》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.锐明视讯SDK用户手册网络SDK概述本接口采用JSON格式字符串来传递参数,主要的接口只有一个。unsignedlong_stdcallNAPI_JsonCommand(char*szCommand,unsignedlong*pulRet,char*pBuf,intnLen,unsignedlong*pulDevCode);功能发送指令参数szCommandjson字符串,各种命令定义见后pulRet返回结果,如句柄pBuf输入或输出缓冲nLen缓冲区长度pulDevCode返回设备错误码返回值0表示成功,其他为错误码,详见附录JSON数据格式,包含4个部分,要生成JSO
2、N字符串,可用网上一些现成的库。MODULE模块标识,暂未使用KEY关键字,唯一性PARAM参数,可能包含多个字段RESPONSE应答,可能包含多个字段例如:登录设备指令{"KEY":"LOGIN","PARAM":{"DEVTYPE":0,"DEVIP":"192.168.1.2","DEVPORT":12345}}回调函数定义typedeflong(_stdcall*fMsgCallback)(intnMsg,void*pUserData,char*pBuf,intnLen,intnParam);nMsg消息号,定义见附录pUserData用户数据pBuf数据指针nLe
3、n数据长度nParam参数常用数据格式TIME:YYYYMMDDHHMMSS表示年月日时分秒调用流程N9直通模式的调用流程模块初始化(INIT)登录设备(LOGIN)视频预览(REALPLAY)录像检索(SEARCHALL)……按天检索(SEARCHDAY)录像下载(DOWNLOADVIDEO)远程回放(REMOTEPLAY)获取进度(GETPROGRESS)停止预览(REALPLAYSTOP)停止命令(STOPCOMMAND)停止回放(REMOTEPLAYSTOP)断开设备(LOGOUT)模块反初始化(UNINIT)初始化模块初始化KEYINIT程序启动时调用一次PARA
4、M名字类型含义必须字段CALLBACKUINT回调函数,接收消息USERDATAUINT用户数据启用设备发现KEYDEVICEDISCOVER设备UDP端口7971PARAM名字类型含义必须字段连接注册服务器KEYCONNECTREGISTER反向模式需要,内部自动重连,只需调用一次PARAM名字类型含义必须字段IPSTRINGIP地址√PORTUINT端口√CALLBACKUINT回调函数,接收注册服务器上下线消息NMSG_REG_ONLINENMSG_REG_OFFLINEUSERDATAUINT用户数据连接NAT服务器KEYCONNECTNATSERVERN9–NAT
5、模式需要,内部自动重连,只需调用一次PARAM名字类型含义必须字段IPSTRINGIP地址√PORTUINT端口√CALLBACKUINT回调函数,接收服务器上下线消息NMSG_REG_ONLINENMSG_REG_OFFLINEUSERDATAUINT用户数据监听端口KEYLISTEN反向模式需要PARAM名字类型含义必须字段MYIPSTRING本机IP地址√PORTUINT端口√模块反初始化KEYUNINIT程序退出时调用一次PARAM名字类型含义必须字段登录设备登录设备KEYLOGIN设备句柄返回在pulRet,所有对设备的操作都通过此句柄进行N9非阻塞模式会自动重连
6、,回调上下线消息PARAM名字类型含义必须字段DEVTYPEUINT设备类型0:N9–TCP直连模式1:X11协议2:808协议3:N9-TCP反向模式4:N9-NAT模式√DEVIPSTRING设备IP或ID√DEVPORTUINT设备端口√USERNAMESTRING用户名PASSWORDSTRING密码CALLBACKUINT回调函数fMsgCallbackUSERDATAUINT回调函数用户数据TRANSIPSTRING转发IP地址TRANSPORTUINT转发端口BLOCKUINT0:非阻塞模式1:阻塞模式(默认值)CLIENTIDUINT客户端ID断开设备KEY
7、LOGOUTPARAM名字类型含义必须字段HDEVUINT设备句柄√设备在线状态KEYISONLINE服务器模式有效,结果返回在pulRet,为1在线PARAM名字类型含义必须字段DEVIPSTRING设备IP或ID√获取设备序列号KEYGETDEVSERIAL返回字符串到pBufPARAM名字类型含义必须字段HDEVUINT设备句柄√视频预览视频预览开始KEYREALPLAY非阻塞连接,预览句柄返回在pulRet,是否真正成功需要通过回调函数PARAM名字类型含义必须字段HDEVUINT设备句柄√CHANNELU
此文档下载收益归作者所有