登录注册多个设备,一个设备上号
登录是获得设备信息,布防是建立长链接。每登录一个设备返回一个userID,对这个userID进行布防。因为demo中有的是单个设备登录布防,它把userID定义为全局的,就会出现这个错误。
具体过程
先初始化SDK(只需要调用一次,在程序起来时候调用一次)
保存SDK日志NET_DVR_SetLogToFile(只需要调用一次)
设定报警回调接口NET_DVR_SetDVRMessageCallBack_V31(只需要调用一次,且报警回调函数需要是全局函数)定义这个回调函数若不是全局,会被回收。一会卡死。
设备1登录(每个设备都需要单独登录NET_DVR_Login_V40,登录成功返回唯一的userID1);
设备1布防(每个设备都需要单独布防NET_DVR_SetupAlarmChan_V41,布防成功返回唯一的句柄);
设备2登录(每个设备都需要单独登录NET_DVR_Login_V40,登录成功返回唯一的userID2);
设备2布防(每个设备都需要单独布防NET_DVR_SetupAlarmChan_V41,布防成功返回唯一的句柄);
在报警回调函数中可以接收到多个设备上传的报警信息。通过pAlarmInfo区分哪个设备上传的报警信息。在报警回调中获取报警信息,可以自己处理报警信息。