package com.netsdk.demo.customize; import com.netsdk.demo.util.CaseMenu; import com.netsdk.lib.NetSDKLib; import com.netsdk.lib.ToolKits; import com.netsdk.lib.utils.Initialization; /** * @author 291189 * @version 1.0 * @description ERR220428120 * @date 2022/5/7 14:41 */ public class AlarmTrafficDemo extends Initialization { int channel=0; NetSDKLib.LLong attachHandle=new NetSDKLib.LLong(0); // 报警事件订阅函数 private static final NetSDKLib.fMessCallBackEx1 messageCallBack = NoPicListenMessageCB.getSingleInstance(); /** * 订阅一般报警事件 */ public void AttachEventStartListen() { // 一般报警不需要指定通道,自动全通道订阅 boolean bRet = netSdk.CLIENT_StartListenEx(loginHandle); if (bRet) { System.out.println("CLIENT_StartListenEx Succeed."); } else { System.err.printf("CLIENT_StartListenEx fail, error:%s\n", ToolKits.getErrorCode()); } } /** * 退订一般报警事件 */ public void DetachEventStopListen() { boolean bRet = netSdk.CLIENT_StopListen(loginHandle); if (bRet) { System.out.println("CLIENT_StopListen succeed"); } else { System.err.printf("CLIENT_StopListen fail, error:%s\n", ToolKits.getErrorCode()); } } public void RunTest() { System.out.println("Run Test"); CaseMenu menu = new CaseMenu();; menu.addItem((new CaseMenu.Item(this , "AttachEventStartListen" , "AttachEventStartListen"))); menu.addItem((new CaseMenu.Item(this , "DetachEventStopListen" , "DetachEventStopListen"))); menu.run(); } public static void main(String[] args) { AlarmTrafficDemo alarmTrafficDemo=new AlarmTrafficDemo(); InitTest("192.168.3.110",37777,"admin","admin123"); netSdk.CLIENT_SetDVRMessCallBackEx1(messageCallBack, null); alarmTrafficDemo.RunTest(); LoginOut(); } }