Commit 62d2ef20cb71cecac206c588c5efd6cb138a38f0
1 parent
3764da68
1.整理部分SDK_DLL部分[内部] 接口,临时备份。
Showing
1 changed file
with
867 additions
and
1 deletions
通讯协议-SDK_DLL部分[内部].md
@@ -68,8 +68,769 @@ Ver5.1.1 | @@ -68,8 +68,769 @@ Ver5.1.1 | ||
68 | 68 | ||
69 | # 编程流程说明 | 69 | # 编程流程说明 |
70 | 70 | ||
71 | +# 回调函数部分 | ||
72 | +## 基站事件的回调 | ||
73 | + | ||
74 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
75 | +| --- | --- | --- | --- | | ||
76 | +|UCHAR iBaseID|基站ID|0~32|| | ||
77 | +|int mode|回调反馈数据模式||| | ||
78 | +|const char* sInfo|回调反馈数据|根据模式解析数据|| | ||
79 | + | ||
80 | +回调接口代码: | ||
81 | +```C++ | ||
82 | +typedef void(*HDParamCallBack)(int iBaseID, int mode, const char* sInfo);// 基站事件回调 | ||
83 | +``` | ||
84 | +设置回调代码: | ||
85 | +```C++ | ||
86 | +extern"C" __declspec(dllexport) void SetHDParamCallBack(HDParamCallBack cb); //设置基站事件回调 | ||
87 | +``` | ||
88 | + | ||
89 | +## 投票事件回调 | ||
90 | + | ||
91 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
92 | +| --- | --- | --- | --- | | ||
93 | +|UCHAR iBaseID|基站ID|0~32|| | ||
94 | +|int mode|回调反馈数据模式||| | ||
95 | +|const char* sInfo|回调反馈数据|根据模式解析数据|| | ||
96 | + | ||
97 | +回调接口代码: | ||
98 | +```C++ | ||
99 | +typedef void(*VoteEventCallBack)(int iBaseID, int mode, const char* sInfo);// 投票事件回调 | ||
100 | +``` | ||
101 | +设置回调代码: | ||
102 | +```C++ | ||
103 | +extern"C" __declspec(dllexport) void SetVoteEventCallBack(VoteEventCallBack cb); //设置投票事件回调 | ||
104 | +``` | ||
105 | + | ||
106 | +## 键盘事件回调 | ||
107 | + | ||
108 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
109 | +| --- | --- | --- | --- | | ||
110 | +|UCHAR iBaseID|基站ID|0~32|| | ||
111 | +|unsigned long long keySn|键盘SN||| | ||
112 | +|float Time|反馈时间||| | ||
113 | +|int mode|回调反馈数据模式||| | ||
114 | +|int RxMode|预留||| | ||
115 | +|const char* sInfo|回调反馈数据|根据模式解析数据|| | ||
116 | + | ||
117 | +回调接口代码: | ||
118 | +```C++ | ||
119 | +typedef void(*KeyEventCallBack)(int iBaseID, unsigned long long keySn, float Time, int mode, int RxMode, const char* sInfo);// 键盘事件回调 | ||
120 | +``` | ||
121 | +设置回调代码: | ||
122 | +```C++ | ||
123 | +extern"C" __declspec(dllexport) void SetKeyEventCallBack(KeyEventCallBack cb); //设置键盘事件回调回调 | ||
124 | +``` | ||
125 | + | ||
126 | +## 语音事件回调 | ||
127 | + | ||
128 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
129 | +| --- | --- | --- | --- | | ||
130 | +|UCHAR iBaseID|基站ID|0~32|| | ||
131 | +|unsigned long long keySn|键盘SN||| | ||
132 | +|float Time|反馈时间||| | ||
133 | +|int mode|回调反馈数据模式||| | ||
134 | +|USHORT voiceId|语音按键ID||| | ||
135 | +|USHORT dataIndex|语音数据包ID||| | ||
136 | +|const char* data|回调反馈数据|根据模式解析数据|| | ||
137 | +|USHORT dataIndex|语音数据包ID||| | ||
138 | +|int len|语音数据长度||| | ||
139 | +|int sampleRate| ||| | ||
140 | +|int bitsPerSample| ||| | ||
141 | +|int channel| ||| | ||
142 | +|int recFlag| ||| | ||
143 | + | ||
144 | +回调接口代码: | ||
145 | +```C++ | ||
146 | +typedef void(*VoiceStreamEventCallBack)(int iBaseID, ULONG keySn, int mode, USHORT voiceId, USHORT dataIndex, const char* data, int len, int sampleRate, int bitsPerSample, int channel, int recFlag);// | ||
147 | +``` | ||
148 | +设置回调代码: | ||
149 | +```C++ | ||
150 | +extern"C" __declspec(dllexport) void SetVoiceStreamEventCallBack(VoiceStreamEventCallBack); //设置语音数据回调函数 | ||
151 | +``` | ||
152 | + | ||
71 | # 基站参数部分 | 153 | # 基站参数部分 |
72 | -##键盘关机设置 | 154 | +## 复位基站 |
155 | +函数名称:resetBase | ||
156 | +参数说明: | ||
157 | + | ||
158 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
159 | +| --- | --- | --- | --- | | ||
160 | +|UCHAR iBaseID|基站ID|0~32|| | ||
161 | + | ||
162 | +接口代码: | ||
163 | +```C++ | ||
164 | +extern"C" __declspec(dllexport) bool resetBase(UCHAR iBaseID); | ||
165 | +``` | ||
166 | + | ||
167 | +## 获取SDK Ver | ||
168 | +函数名称:GetSDKVer | ||
169 | +返回参数:字符串 | ||
170 | + | ||
171 | +接口代码: | ||
172 | +```C++ | ||
173 | +extern"C" __declspec(dllexport) char* GetSDKVer(); | ||
174 | +``` | ||
175 | + | ||
176 | +## 退出线程释放资源 | ||
177 | +函数名称:SetThread_Exit | ||
178 | + | ||
179 | +接口代码: | ||
180 | +```C++ | ||
181 | +extern"C" __declspec(dllexport) void SetThread_Exit(void); //退出线程释放资源 | ||
182 | +``` | ||
183 | +# 投票业务部分 | ||
184 | +## 设置空闲模式功能[广播] | ||
185 | +函数名称:EndFreeEvent | ||
186 | +功能:设置空闲模式功能[广播] | ||
187 | +说明:把SDK管理的所有基站的在线键盘设置为空闲模式 | ||
188 | + | ||
189 | +接口代码: | ||
190 | +```C++ | ||
191 | +extern"C" __declspec(dllexport) bool EndFreeEvent(void); //空闲模式功能 | ||
192 | +``` | ||
193 | + | ||
194 | +## 带参数进入空闲模式 | ||
195 | +函数名称:ExitEvent | ||
196 | +功能:退出当前模式功能[广播] | ||
197 | +说明:把SDK管理的所有基站的在线键盘设置为空闲模式,并在回调 函数中说明是什么模式切换到空闲模式 | ||
198 | + | ||
199 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
200 | +| --- | --- | --- | --- | | ||
201 | +|int mode_ID|用户提供的当前需要的模式||websocket情况下使用| | ||
202 | + | ||
203 | +接口代码: | ||
204 | +```C++ | ||
205 | +extern"C" __declspec(dllexport) bool ExitEvent(int mode_ID); //带参数进入空闲模式功能 | ||
206 | +``` | ||
207 | +## 签到功能[广播] | ||
208 | +函数名称:Start_Sign_in_Event | ||
209 | +功能:签到功能[广播] | ||
210 | +说明:把SDK管理的所有基站的在线键盘设置为签到功能模式 | ||
211 | + | ||
212 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
213 | +| --- | --- | --- | --- | | ||
214 | +|int Moed1|签到模式| 1:指定键签到 <br> 2:PIN码签到(默认值)|| | ||
215 | +|int Moed2|修改模式|0:不可修改 <br>1:可以修改(默认值)|| | ||
216 | +|int Moed3|迫选模式|0:(默认值)|| | ||
217 | +|int Moed4|选项数目|10:(默认值)|| | ||
218 | +|int Moed5|可选项数|1≤N≤14 (指定位数才需要设置)|| | ||
219 | +|int KeyValue|指定按键键值|0:未指定[OK键签到] <br>1:1 <br>2:2 <br> 3:3 <br> 4:4 <br> 5:5 <br> 6:6 <br> 7:7 <br> 8:8 <br> 9:9 <br> 10:0 <br> 11:上键 <br> 12:下键 <br> 13:OK <br> 14:ESC <br> 15: Menu || | ||
220 | + | ||
221 | +接口代码: | ||
222 | +```C++ | ||
223 | +extern"C" __declspec(dllexport) bool Start_Sign_in_Event( | ||
224 | + int Moed1 = 1, | ||
225 | + int Moed2 = 0, | ||
226 | + int Moed3 = 0, | ||
227 | + int Moed4 = 0, | ||
228 | + int Moed5 = 0, | ||
229 | + int KeyValue=0); //开始签到功能 | ||
230 | +``` | ||
231 | + | ||
232 | +## 签到功能[指定键盘SN] | ||
233 | +函数名称:Start_Sign_in_Event_SN | ||
234 | +功能:签到功能[指定键盘SN] | ||
235 | +说明:把SDK管理的指定在线键盘设置为签到功能模式 | ||
236 | + | ||
237 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
238 | +| --- | --- | --- | --- | | ||
239 | +|UCHAR iBaseID|基站ID|0~32|| | ||
240 | +|ULONG KeySN|指定键盘SN||| | ||
241 | +|int Moed1|签到模式| 1:指定键签到 <br> 2:PIN码签到(默认值)|| | ||
242 | +|int Moed2|修改模式|0:不可修改 <br>1:可以修改(默认值)|| | ||
243 | +|int Moed3|迫选模式|0:(默认值)|| | ||
244 | +|int Moed4|选项数目|10:(默认值)|| | ||
245 | +|int Moed5|可选项数|1≤N≤14 (指定位数才需要设置)|| | ||
246 | +|int KeyValue|指定按键键值|0:未指定[OK键签到] <br>1:1 <br>2:2 <br> 3:3 <br> 4:4 <br> 5:5 <br> 6:6 <br> 7:7 <br> 8:8 <br> 9:9 <br> 10:0 <br> 11:上键 <br> 12:下键 <br> 13:OK <br> 14:ESC <br> 15: Menu || | ||
247 | +|UCHAR Txt_Len|提示标题长度|1~16字节|| | ||
248 | +|const char* Txt|提示标题|字符串|| | ||
249 | + | ||
250 | +接口代码: | ||
251 | +```C++ | ||
252 | +extern"C" __declspec(dllexport) bool Start_Sign_in_Event_SN( | ||
253 | + UCHAR iBaseID, | ||
254 | + ULONG KeySN, | ||
255 | + int Moed1, | ||
256 | + int Moed2, | ||
257 | + int Moed3, | ||
258 | + int Moed4, | ||
259 | + int Moed5, | ||
260 | + int KeyValue, | ||
261 | + UCHAR Txt_Len, | ||
262 | + const char* Txt); //开始签到功能 | ||
263 | +``` | ||
264 | + | ||
265 | +## 数字题功能[广播] | ||
266 | +函数名称:Start_Number_Event | ||
267 | +功能:数字题功能[广播] | ||
268 | +说明:把SDK管理的所有基站的在线键盘设置为数字功能模式 | ||
269 | + | ||
270 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
271 | +|---|---|---|---| | ||
272 | +|secrecyMode|保密模式|0:不保密(默认值)<br>1:保密|| | ||
273 | +|modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| | ||
274 | +|aswOption|按键模式|0:无规则 (S6最多16位,T2最多14位)<br>1:预留<br>2:预留<br>3:带小数位上下限(T2不支持)| | ||
275 | +|digits|小数位数|0:没有小数点<br>1:一位小数点<br>2:二位小数点| | ||
276 | +|numMin|下限|aswOption=3<br>digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| | ||
277 | +|numMax|上限|aswOption=3<br>digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| | ||
278 | + | ||
279 | +接口代码: | ||
280 | +```C++ | ||
281 | +extern"C" __declspec(dllexport) bool Start_Number_Event( | ||
282 | + int Moed1 = 1, | ||
283 | + int Moed2 = 0, | ||
284 | + int Moed3 = 0, | ||
285 | + int digits = 0, | ||
286 | + USHORT numMax = 0, | ||
287 | + USHORT numMin = 0); // | ||
288 | +``` | ||
289 | + | ||
290 | +## 数字题功能[指定键盘SN] | ||
291 | +函数名称:Start_Number_Event_SN | ||
292 | +功能:数字题功能[指定键盘SN] | ||
293 | +说明:把SDK管理的指定在线键盘设置为数字题功能模式 | ||
294 | + | ||
295 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
296 | +| --- | --- | --- | --- | | ||
297 | +|UCHAR iBaseID|基站ID|0~32|| | ||
298 | +|ULONG KeySN|指定键盘SN||| | ||
299 | +|secrecyMode|保密模式|0:不保密(默认值)<br>1:保密|| | ||
300 | +|modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| | ||
301 | +|aswOption|按键模式|0:无规则 (S6最多16位,T2最多14位)<br>1:预留<br>2:预留<br>3:带小数位上下限(T2不支持)| | ||
302 | +|digits|小数位数|0:没有小数点<br>1:一位小数点<br>2:二位小数点| | ||
303 | +|numMin|下限|aswOption=3<br>digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| | ||
304 | +|numMax|上限|aswOption=3<br>digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| | ||
305 | +|UCHAR Txt_Len|提示标题长度|1~16字节|| | ||
306 | +|Txt|提示标题|字符串,长度最多不超过16个字节| | ||
307 | + | ||
308 | +接口代码: | ||
309 | +```C++ | ||
310 | +extern"C" __declspec(dllexport) bool Start_Number_Event_SN( | ||
311 | + UCHAR iBaseID, | ||
312 | + ULONG KeySN, | ||
313 | + int Moed1, | ||
314 | + int Moed2, | ||
315 | + int Moed3, | ||
316 | + int digits, | ||
317 | + USHORT numMax, | ||
318 | + USHORT numMin, | ||
319 | + UCHAR Txt_Len, | ||
320 | + const char* Txt); // | ||
321 | +``` | ||
322 | + | ||
323 | +## 判断题功能[广播] | ||
324 | +函数名称:Start_TrueFalse_Event | ||
325 | +功能:判断题功能[广播] | ||
326 | +说明:把SDK管理的所有基站的在线键盘设置为判断题功能模式 | ||
327 | + | ||
328 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
329 | +|---|---|---|---| | ||
330 | +| optionsMode | 选项类别 | 1:True/False 对/错 </br>2:Yes/No 是/否</br> 3:√/×| | ||
331 | +| secrecyMode | 保密模式 | 0:不保密(默认值) </br> 1:保密| | ||
332 | +| modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| | ||
333 | + | ||
334 | + | ||
335 | +接口代码: | ||
336 | +```C++ | ||
337 | +extern"C" __declspec(dllexport) bool Start_TrueFalse_Event( | ||
338 | + int Moed1 = 1, | ||
339 | + int Moed2 = 0, | ||
340 | + int Moed3 = 0); | ||
341 | +``` | ||
342 | + | ||
343 | +## 判断题功能[指定键盘SN] | ||
344 | +函数名称:Start_TrueFalse_Event_SN | ||
345 | +功能:判断题功能[指定键盘SN] | ||
346 | +说明:把SDK管理的指定在线键盘设置为判断题功能模式 | ||
347 | + | ||
348 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
349 | +| --- | --- | --- | --- | | ||
350 | +|UCHAR iBaseID|基站ID|0~32|| | ||
351 | +|ULONG KeySN|指定键盘SN||| | ||
352 | +| optionsMode | 选项类别 | 1:True/False 对/错 </br>2:Yes/No 是/否</br> 3:√/×| | ||
353 | +| secrecyMode | 保密模式 | 0:不保密(默认值) </br> 1:保密| | ||
354 | +| modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| | ||
355 | +|UCHAR Txt_Len|提示标题长度|1~16字节|| | ||
356 | +|Txt|提示标题|字符串,长度最多不超过16个字节| | ||
357 | + | ||
358 | +接口代码: | ||
359 | +```C++ | ||
360 | +extern"C" __declspec(dllexport) bool T2_Start_TrueFalse_Event( | ||
361 | + UCHAR iBaseID, | ||
362 | + ULONG KeySN, | ||
363 | + int Moed1, | ||
364 | + int Moed2, | ||
365 | + int Moed3, | ||
366 | + UCHAR Txt_Len, | ||
367 | + const char* Txt); // | ||
368 | +``` | ||
369 | + | ||
370 | +## 选择题功能[广播] | ||
371 | +函数名称:Start_TrueFalse_Event | ||
372 | +功能:选择题功能[广播] | ||
373 | +说明:把SDK管理的所有基站的在线键盘设置为选择题功能模式 | ||
374 | + | ||
375 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
376 | +|---|---|---|---| | ||
377 | +|optionsMode|选项类别|1:显示字母(默认值) </br>2:显示数字 | | ||
378 | +|secrecyMode|保密模式|0:不保密(默认值)</br>1:保密 | | ||
379 | +|modifyMode|修改模式|0:不可修改 </br>1:可以修改(默认值) | | ||
380 | +|lessMode|迫选模式| 0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | | ||
381 | +| options|选项数目|1≤M≤10(默认值4)| | ||
382 | +| optionalN|可选项数|1≤N≤M(默认值1)| | ||
383 | + | ||
384 | + | ||
385 | +接口代码: | ||
386 | +```C++ | ||
387 | +extern"C" __declspec(dllexport) bool Start_Choice_Event( | ||
388 | + int Moed1 = 1, | ||
389 | + int Moed2 = 0, | ||
390 | + int Moed3 = 0, | ||
391 | + int Moed4 = 0, | ||
392 | + int Moed5 = 0, | ||
393 | + int Moed6 = 0); | ||
394 | +``` | ||
395 | + | ||
396 | +## 选择题功能[指定键盘SN] | ||
397 | +函数名称:Start_Choice_Event_SN | ||
398 | +功能:选择题功能[指定键盘SN] | ||
399 | +说明:把SDK管理的指定在线键盘设置为选择题功能模式 | ||
400 | + | ||
401 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
402 | +| --- | --- | --- | --- | | ||
403 | +|UCHAR iBaseID|基站ID|0~32|| | ||
404 | +|ULONG KeySN|指定键盘SN||| | ||
405 | +|optionsMode|选项类别|1:显示字母(默认值) </br>2:显示数字 | | ||
406 | +|secrecyMode|保密模式|0:不保密(默认值)</br>1:保密 | | ||
407 | +|modifyMode|修改模式|0:不可修改 </br>1:可以修改(默认值) | | ||
408 | +|lessMode|迫选模式| 0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | | ||
409 | +| options|选项数目|1≤M≤10(默认值4)| | ||
410 | +| optionalN|可选项数|1≤N≤M(默认值1)| | ||
411 | +|UCHAR Txt_Len|提示标题长度|1~16字节|| | ||
412 | +|Txt|提示标题|字符串,长度最多不超过16个字节| | ||
413 | + | ||
414 | +接口代码: | ||
415 | +```C++ | ||
416 | +extern"C" __declspec(dllexport) bool Start_Choice_Event_SN( | ||
417 | + UCHAR iBaseID, | ||
418 | + ULONG KeySN, | ||
419 | + int Moed1, | ||
420 | + int Moed2, | ||
421 | + int Moed3, | ||
422 | + int Moed4, | ||
423 | + int Moed5, | ||
424 | + int Moed6, | ||
425 | + UCHAR Txt_Len, | ||
426 | + const char* Txt); | ||
427 | +``` | ||
428 | + | ||
429 | +## 语音题功能[广播] | ||
430 | +函数名称:Start_Voice_Event | ||
431 | +功能:语音题功能[广播] | ||
432 | +说明:把SDK管理的所有基站的在线键盘设置为语音题功能模式 | ||
433 | + | ||
434 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
435 | +|---|---|---|---| | ||
436 | +|recordingMode|录音模式|0:按键录音(默认值)| | ||
437 | +|submitTimes|提交次数|0 (0:不限制, 默认值0)| | ||
438 | +|recordingTimeLimit|预留|0| | ||
439 | +|recordingFormat|预留|0(默认值0)| | ||
440 | +|recordAudioFormat|音频格式|0:mp3(默认值)<br>1:实时流| | ||
441 | + | ||
442 | + | ||
443 | +接口代码: | ||
444 | +```C++ | ||
445 | +extern"C" __declspec(dllexport) bool Start_Voice_Event( | ||
446 | + int Moed1, | ||
447 | + int Time, | ||
448 | + int Num, | ||
449 | + int Alert, | ||
450 | + int OutMode); | ||
451 | +``` | ||
452 | + | ||
453 | +## 语音题功能[指定键盘SN] | ||
454 | +函数名称:Start_Voice_Event_SN | ||
455 | +功能:语音题功能[指定键盘SN] | ||
456 | +说明:把SDK管理的指定在线键盘设置为语音题功能模式 | ||
457 | + | ||
458 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
459 | +| --- | --- | --- | --- | | ||
460 | +|UCHAR iBaseID|基站ID|0~32|| | ||
461 | +|ULONG KeySN|指定键盘SN||| | ||
462 | +|recordingMode|录音模式|0:按键录音(默认值)| | ||
463 | +|submitTimes|提交次数|0 (0:不限制, 默认值0)| | ||
464 | +|recordingTimeLimit|预留|0| | ||
465 | +|recordingFormat|预留|0(默认值0)| | ||
466 | +|recordAudioFormat|音频格式|0:mp3(默认值)<br>1:实时流| | ||
467 | +|UCHAR Txt_Len|提示标题长度|1~16字节|| | ||
468 | +|Txt|提示标题|字符串,长度最多不超过16个字节| | ||
469 | + | ||
470 | +接口代码: | ||
471 | +```C++ | ||
472 | +extern"C" __declspec(dllexport) bool Start_Voice_Event_SN( | ||
473 | + UCHAR iBaseID, | ||
474 | + ULONG KeySN, | ||
475 | + int Moed1, | ||
476 | + int Time, | ||
477 | + int Num, | ||
478 | + int Alert, | ||
479 | + int OutMode, | ||
480 | + UCHAR Txt_Len, | ||
481 | + const char* Txt);// | ||
482 | +``` | ||
483 | + | ||
484 | +## 自由题功能 | ||
485 | +函数名称:Start_Free_Question_Event | ||
486 | +功能:自由题功能 | ||
487 | +说明:把SDK管理的所有基站的在线键盘设置为自由题功能模式 | ||
488 | + | ||
489 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
490 | +|---|---|---|---| | ||
491 | +|UCHAR iBaseID|基站ID|0~32|| | ||
492 | +|ULONG KeySN|指定键盘SN||| | ||
493 | + | ||
494 | + | ||
495 | +接口代码: | ||
496 | +```C++ | ||
497 | +extern"C" __declspec(dllexport) bool Start_Free_Question_Event( | ||
498 | + UCHAR iBaseID, | ||
499 | + ULONG KeySN); | ||
500 | +``` | ||
501 | + | ||
502 | +## 抢答题功能 | ||
503 | + | ||
504 | +函数名称:Start_Rush_Answer_Event | ||
505 | +功能:抢答题功能 | ||
506 | +说明:把SDK管理的所有基站的在线键盘设置为抢答题功能模式 | ||
507 | + | ||
508 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
509 | +|---|---|---|---| | ||
510 | +|rushAnswerMode| 抢答模式|0:普通抢答(默认值)| | ||
511 | +|Moed2| 预留|0:(默认值)| | ||
512 | +|modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| | ||
513 | + | ||
514 | + | ||
515 | +接口代码: | ||
516 | +```C++ | ||
517 | +extern"C" __declspec(dllexport) bool Start_Rush_Answer_Event( | ||
518 | + int Moed1 = 1, | ||
519 | + int Moed2 = 0, | ||
520 | + int Moed3 = 0); //抢答 | ||
521 | +``` | ||
522 | + | ||
523 | +## 抢答题功能[指定键盘SN] | ||
524 | +函数名称:Start_Rush_Answer_Event_SN | ||
525 | +功能:抢答题功能[指定键盘SN] | ||
526 | +说明:把SDK管理的指定在线键盘设置为抢答题功能模式 | ||
527 | + | ||
528 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
529 | +| --- | --- | --- | --- | | ||
530 | +|UCHAR iBaseID|基站ID|0~32|| | ||
531 | +|ULONG KeySN|指定键盘SN||| | ||
532 | +|rushAnswerMode| 抢答模式|0:普通抢答(默认值)| | ||
533 | +|Moed2| 预留|0:(默认值)| | ||
534 | +|modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| | ||
535 | +|UCHAR Txt_Len|提示标题长度|1~16字节|| | ||
536 | +|Txt|提示标题|字符串,长度最多不超过16个字节| | ||
537 | + | ||
538 | +接口代码: | ||
539 | +```C++ | ||
540 | +extern"C" __declspec(dllexport) bool Start_Rush_Answer_Event_SN( | ||
541 | + UCHAR iBaseID, | ||
542 | + ULONG KeySN, | ||
543 | + int Moed1 = 1, | ||
544 | + int Moed2 = 0, | ||
545 | + int Moed3 = 0); //抢答模式 | ||
546 | +``` | ||
547 | + | ||
548 | +## 填空题功能 | ||
549 | + | ||
550 | +函数名称:Start_Rush_Answer_Event | ||
551 | +功能:填空题功能 | ||
552 | +说明:把SDK管理的所有基站的在线键盘设置为填空题功能模式 | ||
553 | + | ||
554 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
555 | +|---|---|---|---| | ||
556 | +| optionsMode | 填空类型 | 1:任意输入(默认值) | | ||
557 | +| modifyMode | 预留 | 1: (默认值) | | ||
558 | +| secrecyMode | 预留 | 0: (默认值) | | ||
559 | + | ||
560 | + | ||
561 | +接口代码: | ||
562 | +```C++ | ||
563 | +extern"C" __declspec(dllexport) bool Start_TextAnswer_Event( | ||
564 | + int Moed1 = 1, | ||
565 | + int Moed2 = 0, | ||
566 | + int Moed3 = 0); | ||
567 | +``` | ||
568 | + | ||
569 | +## 填空题功能[指定键盘SN] | ||
570 | +函数名称:Start_Rush_Answer_Event_SN | ||
571 | +功能:填空题功能[指定键盘SN] | ||
572 | +说明:把SDK管理的指定在线键盘设置为填空题功能模式 | ||
573 | + | ||
574 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
575 | +| --- | --- | --- | --- | | ||
576 | +|UCHAR iBaseID|基站ID|0~32|| | ||
577 | +|ULONG KeySN|指定键盘SN||| | ||
578 | +| optionsMode | 填空类型 | 1:任意输入(默认值) | | ||
579 | +| modifyMode | 预留 | 1: (默认值) | | ||
580 | +| secrecyMode | 预留 | 0: (默认值) | | ||
581 | + | ||
582 | +接口代码: | ||
583 | +```C++ | ||
584 | +extern"C" __declspec(dllexport) bool Start_TextAnswer_Event_SN( | ||
585 | + UCHAR iBaseID, | ||
586 | + ULONG KeySN, | ||
587 | + int Moed1 = 1, | ||
588 | + int Moed2 = 0, | ||
589 | + int Moed3 = 0); //抢答模式 | ||
590 | +``` | ||
591 | + | ||
592 | +## 模拟测试功能[广播] | ||
593 | +函数名称:MockTest_Event | ||
594 | +功能:模拟测试功能[广播] | ||
595 | +说明:把SDK管理的所有基站的在线键盘设置为自由题功能模式 | ||
596 | + | ||
597 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
598 | +|---|---|---|---| | ||
599 | +|UCHAR iBaseID|基站ID|0~32|| | ||
600 | +|int Moed1|模式||| | ||
601 | +|UCHAR KeyTime|按键开启时间||| | ||
602 | +|UCHAR GapTime|按键间隔时间||| | ||
603 | + | ||
604 | + | ||
605 | +接口代码: | ||
606 | +```C++ | ||
607 | +extern"C" __declspec(dllexport) bool MockTest_Event( | ||
608 | + UCHAR iBaseID, | ||
609 | + int Moed1 = 1, | ||
610 | + UCHAR KeyTime = 1, | ||
611 | + UCHAR GapTime = 1); //模拟测试[1 报告状态] | ||
612 | +``` | ||
613 | + | ||
614 | +## 异步测验功能[广播] | ||
615 | +函数名称:TestMode_Event | ||
616 | +功能:异步测验功能[广播] | ||
617 | +说明:把SDK管理的所有基站的在线键盘设置为异步测验功能模式 | ||
618 | + | ||
619 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
620 | +|---|---|---|---| | ||
621 | +|UCHAR iBaseID|基站ID|0~32|| | ||
622 | +|int Moed|模式||| | ||
623 | +|USHORT TestNum|||| | ||
624 | + | ||
625 | + | ||
626 | +接口代码: | ||
627 | +```C++ | ||
628 | +extern"C" __declspec(dllexport) bool TestMode_Event( | ||
629 | + UCHAR iBaseID, | ||
630 | + int Moed, | ||
631 | + USHORT TestNum); | ||
632 | +``` | ||
633 | + | ||
634 | +# 键盘设置 | ||
635 | +## 键盘自定义姓名 | ||
636 | +### 设置键盘自定义姓名 | ||
637 | +函数名称:SetKeyNameTxt_C100B_S6 | ||
638 | +功能:设置键盘自定义姓名,C100B+S6键盘自定义姓名 | ||
639 | +参数说明: | ||
640 | + | ||
641 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
642 | +| --- | --- | --- | --- | | ||
643 | +|UCHAR iBaseID|基站ID|0~32|| | ||
644 | +|ULONG KeySN|键盘SN| || | ||
645 | +|UCHAR Cont|操作类型|0:不操作<br>1:清除<br>2:写入|| | ||
646 | +|UCHAR Name_Len|姓名字符串长度| || | ||
647 | +|const char* Name|姓名字符串| || | ||
648 | + | ||
649 | +接口代码: | ||
650 | +```C++ | ||
651 | +extern"C" __declspec(dllexport) bool SetKeyNameTxt( | ||
652 | + UCHAR iBaseID, | ||
653 | + ULONG KeySN, | ||
654 | + UCHAR Cont, | ||
655 | + UCHAR Name_Len, | ||
656 | + const char *Name); | ||
657 | +``` | ||
658 | + | ||
659 | +## 键盘自定义姓名[C100B+S6] | ||
660 | +### 设置C100B+S6键盘自定义姓名 | ||
661 | +函数名称:SetKeyNameTxt_C100B_S6 | ||
662 | +功能:设置键盘自定义姓名,C100B+S6键盘自定义姓名 | ||
663 | +参数说明: | ||
664 | + | ||
665 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
666 | +| --- | --- | --- | --- | | ||
667 | +|UCHAR iBaseID|基站ID|0~32|| | ||
668 | +|ULONG KeySN|键盘SN| || | ||
669 | +|UCHAR Name_Len|姓名字符串长度| || | ||
670 | +|const char* Name|姓名字符串| || | ||
671 | + | ||
672 | +接口代码: | ||
673 | +```C++ | ||
674 | +extern"C" __declspec(dllexport) bool SetKeyNameTxt_C100B_S6( | ||
675 | + UCHAR iBaseID, | ||
676 | + ULONG KeySN, | ||
677 | + UCHAR Name_Len, | ||
678 | + const char* Name); | ||
679 | +``` | ||
680 | + | ||
681 | +### 获取C100B+S6键盘自定义姓名 | ||
682 | +函数名称:GetKeyNameTxt_C100B_S6 | ||
683 | +功能:获取键盘自定义姓名,C100B+S6键盘自定义姓名 | ||
684 | +参数说明: | ||
685 | + | ||
686 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
687 | +| --- | --- | --- | --- | | ||
688 | +|UCHAR iBaseID|基站ID|0~32|| | ||
689 | +|ULONG KeySN|键盘SN| || | ||
690 | + | ||
691 | +接口代码: | ||
692 | +```C++ | ||
693 | +extern"C" __declspec(dllexport) bool GetKeyNameTxt_C100B_S6( | ||
694 | + UCHAR iBaseID, | ||
695 | + ULONG KeySN); | ||
696 | +``` | ||
697 | + | ||
698 | +### 设置键盘评分[积分] | ||
699 | +函数名称:SetKeyScore | ||
700 | +功能:设置键盘评分[积分] | ||
701 | +参数说明: | ||
702 | + | ||
703 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
704 | +| --- | --- | --- | --- | | ||
705 | +|UCHAR iBaseID|基站ID|0~32|| | ||
706 | +|ULONG KeySN|键盘SN| || | ||
707 | +|UCHAR Cont|操作类型|0:不操作<br>1:清除<br>2:字符串模式<br>3:五角星模式<br>4:爱心[S6有效]<br>5:写测验题分数[S6有效]|| | ||
708 | +|UCHAR Score_Len|积分字符串长度| || | ||
709 | +|char* Score|积分字符串| || | ||
710 | + | ||
711 | +接口代码: | ||
712 | +```C++ | ||
713 | +extern"C" __declspec(dllexport) bool SetKeyScore( | ||
714 | + UCHAR iBaseID, | ||
715 | + ULONG KeySN, | ||
716 | + UCHAR Cont, | ||
717 | + UCHAR Score_Len, | ||
718 | + char* Score); | ||
719 | +``` | ||
720 | + | ||
721 | +### 键盘自定义标题字符串[第二行] | ||
722 | +函数名称:SetKeyTitleTxt2 | ||
723 | +功能:设置键盘自定义标题字符串[第二行] | ||
724 | +参数说明: | ||
725 | + | ||
726 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
727 | +| --- | --- | --- | --- | | ||
728 | +|UCHAR iBaseID|基站ID|0~32|| | ||
729 | +|ULONG KeySN|键盘SN| || | ||
730 | +|UCHAR Cont|操作类型|0:不操作<br>1:清除<br>2:写入|| | ||
731 | +|UCHAR Mode|操作类型|0:空闲模式[仅T2有效]<br>1:工作模式|| | ||
732 | +|UCHAR Txt_Len|字符串长度| || | ||
733 | +|const char* Txt|字符串| || | ||
734 | + | ||
735 | +接口代码: | ||
736 | +```C++ | ||
737 | +extern"C" __declspec(dllexport) bool SetKeyTitleTxt2( | ||
738 | + UCHAR iBaseID, | ||
739 | + ULONG KeySN, | ||
740 | + UCHAR Cont, | ||
741 | + UCHAR Mode, | ||
742 | + UCHAR Txt_Len, | ||
743 | + const char* Txt); | ||
744 | +``` | ||
745 | + | ||
746 | +### 键盘自定义标题字符串[第三行] | ||
747 | +函数名称:SetKeyTitleTxt3 | ||
748 | +功能:设置键盘自定义标题字符串[第三行] | ||
749 | +参数说明: | ||
750 | + | ||
751 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
752 | +| --- | --- | --- | --- | | ||
753 | +|UCHAR iBaseID|基站ID|0~32|| | ||
754 | +|ULONG KeySN|键盘SN| || | ||
755 | +|UCHAR Cont|操作类型|0:不操作<br>1:清除<br>2:写入|| | ||
756 | +|UCHAR Txt_Len|字符串长度| || | ||
757 | +|const char* Txt|字符串| || | ||
758 | + | ||
759 | +接口代码: | ||
760 | +```C++ | ||
761 | +extern"C" __declspec(dllexport) bool SetKeyTitleTxt3( | ||
762 | + UCHAR iBaseID, | ||
763 | + ULONG KeySN, | ||
764 | + UCHAR Cont, | ||
765 | + UCHAR Txt_Len, | ||
766 | + const char* Txt); | ||
767 | +``` | ||
768 | + | ||
769 | +### 键盘自定义评分[积分]和标题字符串[第二行] | ||
770 | +函数名称:SetKeyScreTxt2 | ||
771 | +功能:设置键盘自定义评分[积分]和标题字符串[第二行] | ||
772 | +参数说明: | ||
773 | + | ||
774 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
775 | +| --- | --- | --- | --- | | ||
776 | +|UCHAR iBaseID|基站ID|0~32|| | ||
777 | +|ULONG KeySN|键盘SN| || | ||
778 | +|UCHAR Score_Type|操作类型|0:不操作<br>1:清除<br>2:字符串模式<br>3:五角星模式<br>4:爱心[S6有效]<br>5:写测验题分数[S6有效]|| | ||
779 | +|UCHAR Score_Len|字符串长度| || | ||
780 | +|char* Score|字符串| || | ||
781 | +|UCHAR Txt_Cont|操作类型|0:不操作<br>1:清除<br>2:写入|| | ||
782 | +|UCHAR Txt_Len|字符串长度| || | ||
783 | +|const char* Txt|字符串| || | ||
784 | + | ||
785 | +接口代码: | ||
786 | +```C++ | ||
787 | +extern"C" __declspec(dllexport) bool SetKeyScreTxt2( | ||
788 | + UCHAR iBaseID, | ||
789 | + ULONG KeySN, | ||
790 | + UCHAR Score_Type, | ||
791 | + UCHAR Score_Len, | ||
792 | + char* Score, | ||
793 | + UCHAR Txt_Cont, | ||
794 | + UCHAR Txt_Len, | ||
795 | + const char* Txt); | ||
796 | +``` | ||
797 | + | ||
798 | +### 键盘自定义短信 | ||
799 | +函数名称:SetKeyMessage | ||
800 | +功能:设置键盘自定义短信 | ||
801 | +参数说明: | ||
802 | + | ||
803 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
804 | +| --- | --- | --- | --- | | ||
805 | +|UCHAR iBaseID|基站ID|0~32|| | ||
806 | +|ULONG KeySN|键盘SN| || | ||
807 | +|const char* Txt|字符串| || | ||
808 | + | ||
809 | +接口代码: | ||
810 | +```C++ | ||
811 | +extern"C" __declspec(dllexport) bool SetKeyMessage( | ||
812 | + UCHAR iBaseID, | ||
813 | + ULONG KeySN, | ||
814 | + const char* Txt); | ||
815 | +``` | ||
816 | + | ||
817 | +## 键盘暂停休眠时间 | ||
818 | + | ||
819 | +设置键盘暂停休眠时间 | ||
820 | +函数名称:Key_Pause_Sleep | ||
821 | +参数说明: | ||
822 | + | ||
823 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
824 | +| --- | --- | --- | --- | | ||
825 | +|UCHAR iBaseID|基站ID|0~32|| | ||
826 | +|UCHAR Time|休眠时间| 0:10秒[默认]|| | ||
827 | + | ||
828 | +接口代码: | ||
829 | +```C++ | ||
830 | +extern"C" __declspec(dllexport) bool Key_Pause_Sleep(UCHAR iBaseID, UCHAR Time);// | ||
831 | +``` | ||
832 | + | ||
833 | +## 键盘关机设置 | ||
73 | 834 | ||
74 | 获取键盘关机时间等级 | 835 | 获取键盘关机时间等级 |
75 | 函数名称:GetKeyboardAutoPowerOffLevel | 836 | 函数名称:GetKeyboardAutoPowerOffLevel |
@@ -98,6 +859,111 @@ extern"C" __declspec(dllexport) bool GetKeyboardAutoPowerOffLevel(UCHAR iBaseID) | @@ -98,6 +859,111 @@ extern"C" __declspec(dllexport) bool GetKeyboardAutoPowerOffLevel(UCHAR iBaseID) | ||
98 | extern"C" __declspec(dllexport) bool SetKeyboardAutoPowerOffLevel(UCHAR iBaseID, UCHAR Level); | 859 | extern"C" __declspec(dllexport) bool SetKeyboardAutoPowerOffLevel(UCHAR iBaseID, UCHAR Level); |
99 | ``` | 860 | ``` |
100 | 861 | ||
862 | +## 键盘外设操作[仅T2有效] | ||
863 | + | ||
864 | +设置键盘外设操作[仅T2有效] | ||
865 | +函数名称:SetKeyPeripheral | ||
866 | +参数说明:写键盘外设,由led灯、蜂鸣器、马达组合 | ||
867 | + | ||
868 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
869 | +| --- | --- | --- | --- | | ||
870 | +|UCHAR iBaseID|基站ID|0~32|| | ||
871 | +| keySn | 键盘SN |空字符串,为所有在线键盘| | ||
872 | +| ledTimes | Led灯闪烁次数 | 0~255 (0是马上灭,255是长亮)| | ||
873 | +| ledOnTime | Led灯每次开时间 |0~255 (单位0.1s)| | ||
874 | +| ledOffTime | Led灯每次关时间 |0~255 (单位0.1s,为0就是连续亮)| | ||
875 | +| ledColorR | Led灯灯颜色,红值 |0~255(现只支持0灭和1亮,,>1也认为是1)| | ||
876 | +| ledColorG | Led灯灯颜色,绿值 |0~255(现只支持0灭和1亮,,>1也认为是1)| | ||
877 | +| ledColorB | Led灯灯颜色,蓝值 |0~255(现只支持0灭和1亮,,>1也认为是1)| | ||
878 | +| beepTimes | 蜂鸣器响次数 | 0~255 (0是马上响,255是长响) | | ||
879 | +| beepOnTime | 蜂鸣器每次开时间 |0~255 (单位0.1s)| | ||
880 | +| beepOffTime | 蜂鸣器每次关时间 |0~255 (单位0.1s,为0就是连续响)| | ||
881 | +| motorTimes |马达震动次数|0~255| | ||
882 | +| motorOnTime | 马达每次开时间 |0~255 (单位0.1s)| | ||
883 | +| motorOffTime | 马达每次关时间 |0~255 (单位0.1s,为0就是连续振动)| | ||
884 | + | ||
885 | +接口代码: | ||
886 | +```C++ | ||
887 | +extern"C" __declspec(dllexport) bool SetKeyPeripheral( | ||
888 | + UCHAR iBaseID, | ||
889 | + ULONG KeySN, | ||
890 | + UCHAR LED_CTRL, | ||
891 | + UCHAR LED_TIMES, | ||
892 | + UCHAR LED_TON, | ||
893 | + UCHAR LED_TOFF, | ||
894 | + UCHAR R, | ||
895 | + UCHAR G, | ||
896 | + UCHAR B, | ||
897 | + UCHAR BEEP_CTRL, | ||
898 | + UCHAR BEEP_TIMES, | ||
899 | + UCHAR BEEP_TON, | ||
900 | + UCHAR BEEP_TOFF, | ||
901 | + UCHAR MOTO_CTRL, | ||
902 | + UCHAR MOTO_TIMES, | ||
903 | + UCHAR MOTO_TON, | ||
904 | + UCHAR MOTO_TOFF); | ||
905 | +``` | ||
906 | + | ||
907 | +## 键盘遥控关机 | ||
908 | + | ||
909 | +遥控关机 | ||
910 | +函数名称:SetKeyRemoteShutdown | ||
911 | +参数说明:键盘遥控关机 | ||
912 | + | ||
913 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
914 | +| --- | --- | --- | --- | | ||
915 | +|UCHAR iBaseID|基站ID|0~32|| | ||
916 | +| keySn | 键盘SN |空字符串,为所有在线键盘| | ||
917 | + | ||
918 | + | ||
919 | +接口代码: | ||
920 | +```C++ | ||
921 | +extern"C" __declspec(dllexport) bool SetKeyRemoteShutdown( | ||
922 | + UCHAR iBaseID, | ||
923 | + ULONG KeySN); | ||
924 | +``` | ||
925 | + | ||
926 | +## 键盘ID遥控关机生产模式 | ||
927 | + | ||
928 | +键盘ID遥控关机生产模式 | ||
929 | +函数名称:SetKeyRemoteShutdown_Pro | ||
930 | +参数说明:键盘遥控关机 | ||
931 | + | ||
932 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
933 | +| --- | --- | --- | --- | | ||
934 | +|UCHAR iBaseID|基站ID|0~32|| | ||
935 | +|UCHAR Mode| 模式 |0~255;0:正常关机 255:一直遥控开机| | ||
936 | +|USHORT KeyIdMin| 开始编号 |1~9999;指定键盘编号范围时候的开始值| | ||
937 | +|USHORT KeyIdMax| 结束编号 |1~9999;指定键盘编号范围时候的结束值| | ||
938 | + | ||
939 | + | ||
940 | +接口代码: | ||
941 | +```C++ | ||
942 | +extern"C" __declspec(dllexport) bool SetKeyRemoteShutdown_Pro( | ||
943 | + UCHAR iBaseID, | ||
944 | + UCHAR Mode, | ||
945 | + USHORT KeyIdMin, | ||
946 | + USHORT KeyIdMax); | ||
947 | +``` | ||
948 | + | ||
949 | +## 键盘恢复出厂设置 | ||
950 | + | ||
951 | +设置键盘恢复出厂设置 | ||
952 | +函数名称:SetKeyFactory | ||
953 | +参数说明: | ||
954 | + | ||
955 | +| **参数名称** | **参数说明** | **范围** | **备注** | | ||
956 | +| --- | --- | --- | --- | | ||
957 | +|UCHAR iBaseID|基站ID|0~32|| | ||
958 | +| keySn | 键盘SN |空字符串,为所有在线键盘| | ||
959 | + | ||
960 | + | ||
961 | +接口代码: | ||
962 | +```C++ | ||
963 | +extern"C" __declspec(dllexport) bool SetKeyFactory( | ||
964 | + UCHAR iBaseID, | ||
965 | + ULONG KeySN); | ||
966 | +``` | ||
101 | 967 | ||
102 | ## 异常处理 | 968 | ## 异常处理 |
103 | 969 |