You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3 KiB

  1. package com.netsdk.demo.frame.scada;
  2. import com.netsdk.common.Res;
  3. import com.netsdk.demo.module.LoginModule;
  4. import com.netsdk.lib.NetSDKLib;
  5. import static com.netsdk.demo.module.LoginModule.m_hLoginHandle;
  6. /**
  7. * className:SCADAAttachModule
  8. * description:
  9. * author:251589
  10. * createTime:2021/5/7 20:16
  11. *
  12. * @version v1.0
  13. */
  14. public class SCADAAttachModule {
  15. // 订阅实时信息句柄
  16. public static NetSDKLib.LLong attachInfoHandle = new NetSDKLib.LLong(0);
  17. // 订阅报警句柄
  18. public static NetSDKLib.LLong alarmAttachInfoHandle = new NetSDKLib.LLong(0);
  19. public static boolean attachInfo(NetSDKLib.fSCADAAttachInfoCallBack callBack){
  20. // 入参
  21. NetSDKLib.NET_IN_SCADA_ATTACH_INFO stIn = new NetSDKLib.NET_IN_SCADA_ATTACH_INFO();
  22. stIn.cbCallBack = callBack;
  23. // 出参
  24. NetSDKLib.NET_OUT_SCADA_ATTACH_INFO stOut = new NetSDKLib.NET_OUT_SCADA_ATTACH_INFO();
  25. attachInfoHandle = LoginModule.netsdk.CLIENT_SCADAAttachInfo(m_hLoginHandle, stIn, stOut, 3000);
  26. if (attachInfoHandle.longValue() != 0){
  27. System.out.println("AttachInfo succeed!");
  28. } else {
  29. System.err.println("AttachInfo failed!");
  30. return false;
  31. }
  32. return true;
  33. }
  34. }