Xxxu
2021-03-12 bd79403602e2192d84e83855c13132af0e623948
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
 
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.Structure;
import com.sun.jna.win32.StdCallLibrary.StdCallCallback;
 
 
public interface FnoteLibrary extends Library {
    enum DataListType
    {
        kTerminalListType,
        kTerminalNameType,
        kTerminalVolumnType,
        kTerminalAmpType,
        kFileTaskListType,
        kRunFileTaskType,
        kStopFileTaskType,
        kUserListType,
        kRegionListType,
        kMediaInfoType,
        kMicListType,
        kSingleMicType,
        kSwListType,
        kCaptrueListType,
        kKeepTermVolumnType,
        kKeepTermAmpType,
        kFireListType,
        kTermMapsViewType,
        kPlayFileTaskType,
        kPauseFileTaskType,
        kMicAlarmType,
        kRunClientTaskType,
        kEndClientTaskType,
        kCallSrategyListType,
        kSchemeListType
    };
    
    enum CallbackEventType
    {
        kGetTerminalListEventType,
        kUpdateTerminalEventType,
        kDelTerminalEventType,
 
        kGetFileTaskListEventType,
        kGetFileTaskEventType,
        kUpdateFileTaskListEventType,
        kDelFileTaskEventType,
        kRunFileTaskEventType,
        kStopFileTaskEventType,
        kAddFileTaskEventType,
        kChangeFileTaskEventType,
 
        kGetUserListEventType,
        kUpdateUserEventType,
        kDelUserEventType,
 
        kGetRegionListEventType,
        kUpdateRegionEventType,
        kDelRegionEventType,
 
        kGetMediaInfoEventType,
        kSetMediaInfoEventType,
 
        kGetMicInfoListEventType,
        kGetMicInfoEventType,
        kUpdateMicInfoEventType,
        kDelMicEventType,
 
        kGetSWInfoEventType,
        kUpdateSWInfoEventType,
        kDelSWEventType,
 
        kGetCaptrueInfoEventType,
        kUpdateCaptrueInfoEventType,
        kDelCaptrueInfoEventType,
 
        kLossServerEventType,
 
        kGetFireInfoEventType,
        kUpdateFireInfoEventType,
        kDelFireInfoEventType,
 
        kGetTermMapsViewEventType,
        kUpdateTermMapsViewEventType,
        kDelTermMapsViewEventType,
 
        kClientBroadcastCodeReturnEventType,
        kClientPlayFileIdChangeEventType,
        kClientSeekHelpEventType,
        kClientBroadcastMediaDataEventType,
 
        kGetCallStrategyListEventType,
        kUpdateCallStrategyEventType,
        kDelCallStrategyEventType,
 
        kGetSchemeListEventType,
        kUpdateSchemeEventType,
        kDelSchemeEventType
    };
    
    FnoteLibrary INSTANCE = (FnoteLibrary)
 
            Native.loadLibrary("Fnote_Dll.dll",
 
                    FnoteLibrary.class);
 
 
        int initWSAStartup();//³õʼ»¯ÍøÂç
        int uninitWSAStartup();//×¢ÏúÍøÂç
        Pointer initNetSystem();//³õʼ»¯¹ã²¥ÏµÍ³
             
        int uninitNetSystem(Pointer handle);//×¢Ïú¹ã²¥ÏµÍ³
        int runSystem(Pointer handle);//Æô¶¯¹ã²¥ÏµÍ³
        int setServerIpAndPort(Pointer handle, String ip, int port);//ÉèÖù㲥ϵͳ·þÎñÆ÷IPµØÖ·ºÍ¶Ë¿Ú
        int setServerUserAndPassWord(Pointer handle, String user, String passwd);//ÉèÖõǽÓû§ÃûºÍÃÜÂë
        int getSystemStauts(Pointer handle);//»ñµÃ¹ã²¥ÏµÍ³µÄÔËÐÐ״̬
        int getLoginCode(Pointer handle);
        int getServerName( Pointer handle, String[] name, int len );
        int setCallbackHandle( Pointer handle, int type, StdCallCallback callback );
        int getDataList( Pointer handle, int type );
        int getDataById( Pointer handle, int type, int id);
        int updateData( Pointer handle, int type, Structure.ByReference data);
        int addData(Pointer handle, int type, Structure.ByReference data);
        int delData( Pointer handle, int type, int id );
}