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
127
| package src;
|
| 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",
|
| 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);
| }
|
|