1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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.enumeration.EM_NEW_CONFIG;
import com.netsdk.lib.enumeration.ENUMERROR;
import com.netsdk.lib.utils.Initialization;
import com.sun.jna.Structure;
import com.sun.jna.ptr.IntByReference;
 
public class EncodeConfigDemo extends Initialization {
    int channel = 0;
    static NetSDKLib netsdkApi = NetSDKLib.NETSDK_INSTANCE;
    static NetSDKLib configApi = NetSDKLib.CONFIG_INSTANCE;
 
    public boolean getEncodeConfig(){
        String cfgCmd = EM_NEW_CONFIG.CFG_CMD_ENCODE.getValue();
        NetSDKLib.CFG_ENCODE_INFO encodeInfo = new NetSDKLib.CFG_ENCODE_INFO();
        encodeInfo.nChannelID = channel;
        int nBufferLen = 2 * 1024 * 1024;
        byte[] strBuffer = new byte[nBufferLen];
        IntByReference error = new IntByReference(0);
        IntByReference retLen = new IntByReference(0);
        boolean ret = netsdkApi.CLIENT_GetNewDevConfig(loginHandle, cfgCmd, channel, strBuffer, nBufferLen, error, 5000,null);
        if (!ret) {
            System.err.println("获取远程设备编码配置失败:" + ENUMERROR.getErrorMessage());
            return false;
        } else {
            System.out.println(new String(strBuffer).trim());
        }
        return true;
    }
 
    /**
     * 加载测试内容
     */
    public void RunTest() {
        CaseMenu menu = new CaseMenu();
        menu.addItem(new CaseMenu.Item(this, "订阅智能事件", "AttachEventRealLoadPic"));
        menu.addItem(new CaseMenu.Item(this, "停止侦听智能事件", "DetachEventRealLoadPic"));
        menu.run();
    }
 
    public static void main(String[] args) {
        EncodeConfigDemo encodeConfigDemo=new EncodeConfigDemo();
 
        Initialization.InitTest("172.29.5.1", 37777, "admin", "admin123");
 
        encodeConfigDemo.RunTest();
 
        Initialization.LoginOut();
    }
}