Commit 3ef559568f94dda8e0e7490e9de592d4cc766af0

Authored by DMchen
1 parent 0259b9d8

1.SDK应用部分 升级 Ver5.1.2

2.SDK_DLL部分[内部]整理文档,临时存储。
通讯协议-SDK_DLL部分[内部].md
... ... @@ -180,7 +180,35 @@ extern"C" __declspec(dllexport) char* GetSDKVer();
180 180 ```C++
181 181 extern"C" __declspec(dllexport) void SetThread_Exit(void); //退出线程释放资源
182 182 ```
  183 +
  184 +## 获取基站列表
  185 +函数名称:GetHidList_len
  186 +
  187 +接口代码:
  188 +```C++
  189 +extern"C" __declspec(dllexport) int GetHidList_len();
  190 +```
  191 +
183 192 # 投票业务部分
  193 +## 设置广播投票是标题
  194 +函数名称:Set_Custom_Title
  195 +功能:设置广播投票是标题
  196 +说明:配合广播启动业务使用
  197 +
  198 +| **参数名称** | **参数说明** | **范围** | **备注** |
  199 +| --- | --- | --- | --- |
  200 +|UCHAR iBaseID|基站ID|0~32||
  201 +|UCHAR Title_Len|标题字符串长度|||
  202 +|const char* Title|标题字符串|||
  203 +
  204 +接口代码:
  205 +```C++
  206 +extern"C" __declspec(dllexport) bool Set_Custom_Title(
  207 + UCHAR iBaseID,
  208 + UCHAR Title_Len,
  209 + const char* Title);
  210 +```
  211 +
184 212 ## 设置空闲模式功能[广播]
185 213 函数名称:EndFreeEvent
186 214 功能:设置空闲模式功能[广播]
... ... @@ -598,8 +626,8 @@ extern"C" __declspec(dllexport) bool Start_TextAnswer_Event_SN(
598 626 |---|---|---|---|
599 627 |UCHAR iBaseID|基站ID|0~32||
600 628 |int Moed1|模式|||
601   -|UCHAR KeyTime|按键开启时间|||
602   -|UCHAR GapTime|按键间隔时间|||
  629 +|UCHAR KeyTime|按键开启时间|启动后,多少秒内随机模拟按下按键,0=马上||
  630 +|UCHAR GapTime|按键间隔时间|提交成功后,多少秒内再重新提交,模拟修改按键,0=不测试||
603 631  
604 632  
605 633 接口代码:
... ... @@ -631,6 +659,131 @@ extern"C" __declspec(dllexport) bool TestMode_Event(
631 659 USHORT TestNum);
632 660 ```
633 661  
  662 +## 多题型模式
  663 +### 启动多题型模式
  664 +函数名称:Start_Multiple_Questions_Event
  665 +功能:启动多题型模式功能[广播]
  666 +说明:把SDK管理的所有基站的在线键盘设置为启动多题型模式功能模式
  667 +
  668 +| **参数名称** | **参数说明** | **范围** | **备注** |
  669 +|---|---|---|---|
  670 +|UCHAR iBaseID|基站ID|0~32||
  671 +|USHORT EXAMNO|测验编号|||
  672 +|USHORT TOTAL|题目总数|||
  673 +|UCHAR SELMAX|单选多选缺省选项数目|||
  674 +|UCHAR QUES_MODE|题号显示类型|||
  675 +|const char* str|题号+题型类型字符串|1,1,1,1,1;2,1,1,1,4;||
  676 +
  677 +
  678 +接口代码:
  679 +```C++
  680 +extern"C" __declspec(dllexport) bool Start_Multiple_Questions_Event(
  681 + UCHAR iBaseID,
  682 + USHORT EXAMNO,
  683 + USHORT TOTAL,
  684 + UCHAR SELMAX,
  685 + UCHAR QUES_MODE,
  686 + const char* str);
  687 +```
  688 +### 暂停多题型模式
  689 +函数名称:Pause_Multiple_Questions_Event
  690 +功能:暂停多题型模式功能[广播]
  691 +说明:把SDK管理的所有基站的在线键盘设置为暂停多题型模式功能模式
  692 +
  693 +| **参数名称** | **参数说明** | **范围** | **备注** |
  694 +|---|---|---|---|
  695 +|UCHAR iBaseID|基站ID|0~32||
  696 +
  697 +接口代码:
  698 +```C++
  699 +extern"C" __declspec(dllexport) bool Pause_Multiple_Questions_Event(UCHAR iBaseID);
  700 +```
  701 +### 继续多题型模式
  702 +函数名称:Continue_Multiple_Questions_Event
  703 +功能:启动多题型模式功能[广播]
  704 +说明:把SDK管理的所有基站的在线键盘设置为启动多题型模式功能模式
  705 +
  706 +| **参数名称** | **参数说明** | **范围** | **备注** |
  707 +|---|---|---|---|
  708 +|UCHAR iBaseID|基站ID|0~32||
  709 +|USHORT EXAMNO|测验编号|||
  710 +|USHORT TOTAL|题目总数|||
  711 +|UCHAR SELMAX|单选多选缺省选项数目|||
  712 +|UCHAR QUES_MODE|题号显示类型|||
  713 +|const char* str|题号+题型类型字符串|1,1,1,1,1;2,1,1,1,4;||
  714 +
  715 +
  716 +接口代码:
  717 +```C++
  718 +extern"C" __declspec(dllexport) bool Continue_Multiple_Questions_Event(
  719 + UCHAR iBaseID,
  720 + USHORT EXAMNO,
  721 + USHORT TOTAL,
  722 + UCHAR SELMAX,
  723 + UCHAR QUES_MODE,
  724 + const char* str);
  725 +```
  726 +### 正确答案下发
  727 +函数名称:Ok_Multiple_Questions_Event
  728 +功能:启动多题型模式功能[广播]
  729 +说明:把SDK管理的所有基站的在线键盘设置为启动多题型模式功能模式
  730 +
  731 +| **参数名称** | **参数说明** | **范围** | **备注** |
  732 +|---|---|---|---|
  733 +|UCHAR iBaseID|基站ID|0~32||
  734 +|USHORT TOTAL|题目总数|||
  735 +|const char* str|答案字符串|||
  736 +
  737 +
  738 +接口代码:
  739 +```C++
  740 +extern"C" __declspec(dllexport) bool Ok_Multiple_Questions_Event(
  741 + UCHAR iBaseID,
  742 + USHORT TOTAL,
  743 + char* str);
  744 +```
  745 +### 键盘数据转移
  746 +函数名称:Ok_Multiple_Questions_Event
  747 +功能:启动多题型模式功能[广播]
  748 +说明:把SDK管理的所有基站的在线键盘设置为启动多题型模式功能模式
  749 +
  750 +| **参数名称** | **参数说明** | **范围** | **备注** |
  751 +|---|---|---|---|
  752 +|UCHAR iBaseID|基站ID|0~32||
  753 +|ULONG KeySN|键盘SN|||
  754 +|USHORT EXAMNO|测验编号|||
  755 +|USHORT TOTAL|题目总数|||
  756 +|const char* str|答案字符串|||
  757 +
  758 +
  759 +接口代码:
  760 +```C++
  761 +extern"C" __declspec(dllexport) bool Copy_Multiple_Questions_Event(
  762 + UCHAR iBaseID,
  763 + ULONG KeySN,
  764 + USHORT EXAMNO,
  765 + USHORT TOTAL,
  766 + char* str);
  767 +```
  768 +## 自定义题型
  769 +### 自定义题型
  770 +函数名称:Custom_Questions_Event
  771 +功能:启动自定义题型功能[广播]
  772 +说明:把SDK管理的所有基站的在线键盘设置为启动自定义题型功能模式
  773 +
  774 +| **参数名称** | **参数说明** | **范围** | **备注** |
  775 +|---|---|---|---|
  776 +|UCHAR iBaseID|基站ID|0~32||
  777 +|const char* sInfo|题目字符串|||
  778 +
  779 +
  780 +接口代码:
  781 +```C++
  782 +extern"C" __declspec(dllexport) bool Custom_Questions_Event(
  783 + UCHAR iBaseID,
  784 + const char* sInfo);
  785 +```
  786 +
634 787 # 键盘设置
635 788 ## 键盘自定义姓名
636 789 ### 设置键盘自定义姓名
... ... @@ -955,7 +1108,7 @@ extern"C" __declspec(dllexport) bool SetKeyRemoteShutdown_Pro(
955 1108 | **参数名称** | **参数说明** | **范围** | **备注** |
956 1109 | --- | --- | --- | --- |
957 1110 |UCHAR iBaseID|基站ID|0~32||
958   -| keySn | 键盘SN |空字符串,为所有在线键盘|
  1111 +| ULONG KeySN | 键盘SN |空字符串,为所有在线键盘|
959 1112  
960 1113  
961 1114 接口代码:
... ... @@ -965,6 +1118,786 @@ extern"C" __declspec(dllexport) bool SetKeyFactory(
965 1118 ULONG KeySN);
966 1119 ```
967 1120  
  1121 +## 显著显示表决器信息
  1122 +
  1123 +设置显著显示表决器信息
  1124 +函数名称:SetKey_SignificantlyDisplay
  1125 +参数说明:
  1126 +
  1127 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1128 +| --- | --- | --- | --- |
  1129 +|UCHAR iBaseID|基站ID|0~32||
  1130 +| UCHAR Mode | 显示模式 |1 大字体显示表决器编号<br>2 液晶闪烁显示,利于查找|
  1131 +
  1132 +
  1133 +接口代码:
  1134 +```C++
  1135 +extern"C" __declspec(dllexport) bool SetKey_SignificantlyDisplay(
  1136 + UCHAR iBaseID,
  1137 + UCHAR Mode);
  1138 +```
  1139 +
  1140 +## 无线修改键盘配对码(解绑)
  1141 +
  1142 +无线修改键盘配对码(解绑)
  1143 +函数名称:SetKeyUnbind
  1144 +参数说明:
  1145 +
  1146 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1147 +| --- | --- | --- | --- |
  1148 +|UCHAR iBaseID|基站ID|0~32||
  1149 +|ULONG KeySN| 键盘SN |0:为所有在线键盘|
  1150 +|const char* MatchCode| 配对码 ||
  1151 +
  1152 +
  1153 +接口代码:
  1154 +```C++
  1155 +extern"C" __declspec(dllexport) bool SetKeyUnbind(
  1156 + UCHAR iBaseID,
  1157 + ULONG KeySN,
  1158 + const char* MatchCode);
  1159 +```
  1160 +
  1161 +## 设置OEM型号显示名称
  1162 +
  1163 +设置OEM型号显示名称
  1164 +函数名称:SetKeyOEMModel
  1165 +参数说明:
  1166 +
  1167 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1168 +| --- | --- | --- | --- |
  1169 +|UCHAR iBaseID|基站ID|0~32||
  1170 +|ULONG KeySN| 键盘SN |0:为所有在线键盘|
  1171 +|UCHAR Model_Len| OEM字符串长度 ||
  1172 +|const char* Model| OEM字符串 ||
  1173 +
  1174 +
  1175 +接口代码:
  1176 +```C++
  1177 +extern"C" __declspec(dllexport) bool SetKeyOEMModel(
  1178 + UCHAR iBaseID,
  1179 + ULONG KeySN,
  1180 + UCHAR Model_Len,
  1181 + const char* Model);//设置键盘OEM型号名称
  1182 +```
  1183 +
  1184 +## 锁定键盘,解锁键盘
  1185 +
  1186 +锁定键盘,解锁键盘
  1187 +函数名称:KeySN_Manage
  1188 +参数说明:
  1189 +
  1190 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1191 +| --- | --- | --- | --- |
  1192 +|UCHAR iBaseID|基站ID|0~32||
  1193 +|UCHAR Mode|模式|4:锁定指定键盘<br>5:锁定当前在线键盘<br>6:解锁指定键盘<br>7:解锁所有锁定的键盘|
  1194 +|UCHAR NUM| 键盘数组有效个数 ||
  1195 +|ULONG KeySN[250]| 键盘列表数组 ||
  1196 +
  1197 +
  1198 +接口代码:
  1199 +```C++
  1200 +extern"C" __declspec(dllexport) bool KeySN_Manage(
  1201 + UCHAR iBaseID,
  1202 + UCHAR Mode,
  1203 + UCHAR NUM,
  1204 + ULONG KeySN[250]);
  1205 +```
  1206 +
  1207 +## 键盘的出厂日期
  1208 +
  1209 +设置键盘的出厂日期
  1210 +函数名称:SetKeyDate
  1211 +参数说明:
  1212 +
  1213 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1214 +| --- | --- | --- | --- |
  1215 +|UCHAR iBaseID|基站ID|0~32|
  1216 +|ULONG KeySN| 键盘SN ||
  1217 +|UCHAR Date[12]| 出厂日期 |2022-01-01|
  1218 +
  1219 +
  1220 +接口代码:
  1221 +```C++
  1222 +extern"C" __declspec(dllexport) bool SetKeyDate(
  1223 + UCHAR iBaseID,
  1224 + ULONG KeySN,
  1225 + UCHAR Date[12]);//设置键盘的出厂日期2022-01-01
  1226 +```
  1227 +
  1228 +## 键盘的ID[S6使用]
  1229 +
  1230 +设置键盘的ID[S6使用]
  1231 +函数名称:SetKeyID
  1232 +参数说明:
  1233 +
  1234 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1235 +| --- | --- | --- | --- |
  1236 +|UCHAR iBaseID|基站ID|0~32|
  1237 +|ULONG KeySN| 键盘SN ||
  1238 +|USHORT ID| 键盘的ID ||
  1239 +
  1240 +
  1241 +接口代码:
  1242 +```C++
  1243 +extern"C" __declspec(dllexport) bool SetKeyID(
  1244 + UCHAR iBaseID,
  1245 + ULONG KeySN,
  1246 + USHORT ID);//设置键盘的ID
  1247 +```
  1248 +
  1249 +# 基站参数设置
  1250 +## 基站的设备ID
  1251 +
  1252 +设置基站的设备ID
  1253 +函数名称:SetDevBaseId
  1254 +参数说明:
  1255 +
  1256 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1257 +| --- | --- | --- | --- |
  1258 +|int pathAdd|USB设备地址|可以通过GetDevBaseId()获取到||
  1259 +|UCHAR iBaseID|基站ID|1~32|
  1260 +
  1261 +接口代码:
  1262 +```C++
  1263 +extern"C" __declspec(dllexport) bool SetDevBaseId(
  1264 + int pathAdd,
  1265 + UCHAR iBaseID); //设置基站的设备ID
  1266 +```
  1267 +
  1268 +获取基站的设备ID
  1269 +函数名称:GetDevBaseId
  1270 +参数说明:
  1271 +
  1272 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1273 +| --- | --- | --- | --- |
  1274 +|UCHAR iBaseID|基站ID|0~32|
  1275 +
  1276 +接口代码:
  1277 +```C++
  1278 +extern"C" __declspec(dllexport) bool GetDevBaseId(UCHAR iBaseID); //获取基站的设备ID
  1279 +```
  1280 +
  1281 +## 基站黑名单
  1282 +设置基站到基站黑名单
  1283 +函数名称:SetDevBaseBlacklist
  1284 +参数说明:
  1285 +
  1286 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1287 +| --- | --- | --- | --- |
  1288 +|int pathAdd|USB设备地址|可以通过GetDevBaseId()获取到||
  1289 +
  1290 +接口代码:
  1291 +```C++
  1292 +extern"C" __declspec(dllexport) bool SetDevBaseBlacklist(int pathAdd); //设置基站到基站黑名单
  1293 +```
  1294 +
  1295 +获取基站黑名单列表
  1296 +函数名称:GetDevBaseBlacklist
  1297 +参数说明:
  1298 +
  1299 +接口代码:
  1300 +```C++
  1301 +extern"C" __declspec(dllexport) bool GetDevBaseBlacklist(); //获取基站黑名单列表
  1302 +```
  1303 +
  1304 +## 基站的设备RF功率
  1305 +设置基站的设备RF功率
  1306 +函数名称:SetDevRFPWR
  1307 +参数说明:
  1308 +
  1309 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1310 +| --- | --- | --- | --- |
  1311 +|UCHAR iBaseID|基站ID|0~32|
  1312 +|UCHAR RFPWR|设备RF功率|1:低功率<br>2:中功率<br>3:高功率|
  1313 +
  1314 +接口代码:
  1315 +```C++
  1316 +extern"C" __declspec(dllexport) bool SetDevRFPWR(
  1317 + UCHAR iBaseID,
  1318 + UCHAR RFPWR); //设置基站的设备RF功率
  1319 +```
  1320 +
  1321 +获取基站的设备RF功率
  1322 +函数名称:GetDevRFPWR
  1323 +参数说明:
  1324 +
  1325 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1326 +| --- | --- | --- | --- |
  1327 +|UCHAR iBaseID|基站ID|0~32|
  1328 +
  1329 +接口代码:
  1330 +```C++
  1331 +extern"C" __declspec(dllexport) bool GetDevRFPWR(UCHAR iBaseID); //获取基站的设备RF功率
  1332 +```
  1333 +
  1334 +## 基站信道
  1335 +设置基站的设备信道
  1336 +函数名称:SetDevCHAN
  1337 +参数说明:
  1338 +
  1339 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1340 +| --- | --- | --- | --- |
  1341 +|UCHAR iBaseID|基站ID|0~32|
  1342 +|UCHAR chans|信道数量|1~4|
  1343 +|UCHAR * chan信道数组||
  1344 +
  1345 +接口代码:
  1346 +```C++
  1347 +extern"C" __declspec(dllexport) bool SetDevCHAN(
  1348 + UCHAR iBaseID,
  1349 + UCHAR chans,
  1350 + UCHAR * chan); //设置基站的设备信道
  1351 +```
  1352 +
  1353 +获取基站的设备信道
  1354 +函数名称:GetDevCHAN
  1355 +参数说明:
  1356 +
  1357 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1358 +| --- | --- | --- | --- |
  1359 +|UCHAR iBaseID|基站ID|0~32|
  1360 +
  1361 +接口代码:
  1362 +```C++
  1363 +extern"C" __declspec(dllexport) bool GetDevCHAN(UCHAR iBaseID);
  1364 +```
  1365 +
  1366 +## 基站配对码
  1367 +设置基站配对码
  1368 +函数名称:SetDevSYSCODE
  1369 +参数说明:
  1370 +
  1371 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1372 +| --- | --- | --- | --- |
  1373 +|UCHAR iBaseID|基站ID|0~32|
  1374 +|UCHAR code[4]|配对码||
  1375 +
  1376 +接口代码:
  1377 +```C++
  1378 +extern"C" __declspec(dllexport) bool SetDevSYSCODE(
  1379 + UCHAR iBaseID,
  1380 + UCHAR code[4]); //设置基站配对码
  1381 +```
  1382 +
  1383 +获取基站配对码
  1384 +函数名称:GetDevSYSCODE
  1385 +参数说明:
  1386 +
  1387 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1388 +| --- | --- | --- | --- |
  1389 +|UCHAR iBaseID|基站ID|0~32|
  1390 +
  1391 +接口代码:
  1392 +```C++
  1393 +extern"C" __declspec(dllexport) bool GetDevSYSCODE(UCHAR iBaseID); //获取基站配对码
  1394 +```
  1395 +
  1396 +## 基站配对模式
  1397 +设置基站配对模式
  1398 +函数名称:SetDevPairMode
  1399 +参数说明:
  1400 +
  1401 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1402 +| --- | --- | --- | --- |
  1403 +|UCHAR iBaseID|基站ID|0~32|
  1404 +|UCHAR mode|配对模式|1:固定模式<br>2:自由模式<br>3:免配对模式<br>4:配对SN号模式<br>5:自由SN号模式<br>6:免配对SN号模式<br>7:免配对同频点SN模式<br>8:白名单模式<br>9:免配对白名单模式|
  1405 +
  1406 +接口代码:
  1407 +```C++
  1408 +extern"C" __declspec(dllexport) bool SetDevPairMode(
  1409 + UCHAR iBaseID,
  1410 + UCHAR mode); //设置基站配对模式
  1411 +```
  1412 +
  1413 +获取基站配对模式
  1414 +函数名称:GetDevPairMode
  1415 +参数说明:
  1416 +
  1417 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1418 +| --- | --- | --- | --- |
  1419 +|UCHAR iBaseID|基站ID|0~32|
  1420 +
  1421 +接口代码:
  1422 +```C++
  1423 +extern"C" __declspec(dllexport) bool GetDevPairMode(UCHAR iBaseID); //获取基站配对模式
  1424 +```
  1425 +
  1426 +## 基站名称
  1427 +设置基站名称
  1428 +函数名称:SetDevNmae
  1429 +参数说明:
  1430 +
  1431 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1432 +| --- | --- | --- | --- |
  1433 +|UCHAR iBaseID|基站ID|0~32|
  1434 +|UCHAR Len| 基站名称字符串长度 ||
  1435 +|const char *Name| 基站名称字符串 ||
  1436 +
  1437 +接口代码:
  1438 +```C++
  1439 +extern"C" __declspec(dllexport) bool SetDevNmae(
  1440 + UCHAR iBaseID,
  1441 + UCHAR Len,
  1442 + const char *Name); //设置基站名称
  1443 +```
  1444 +
  1445 +获取基站名称
  1446 +函数名称:GetDevNmae
  1447 +参数说明:
  1448 +
  1449 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1450 +| --- | --- | --- | --- |
  1451 +|UCHAR iBaseID|基站ID|0~32|
  1452 +
  1453 +接口代码:
  1454 +```C++
  1455 +extern"C" __declspec(dllexport) bool GetDevNmae(UCHAR iBaseID); //获取基站名称
  1456 +```
  1457 +
  1458 +## 基站键盘容量
  1459 +设置基站键盘容量
  1460 +函数名称:SetDevKPNUMS
  1461 +参数说明:
  1462 +
  1463 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1464 +| --- | --- | --- | --- |
  1465 +|UCHAR iBaseID|基站ID|0~32|
  1466 +|USHORT kPnums| 键盘数量 |B200_5.8G+T2 :1~70|
  1467 +|UCHAR Lock| 预留 |0:默认|
  1468 +
  1469 +接口代码:
  1470 +```C++
  1471 +extern"C" __declspec(dllexport) bool SetDevKPNUMS(
  1472 + UCHAR iBaseID,
  1473 + USHORT kPnums,
  1474 + UCHAR Lock=0); //设置基站键盘容量
  1475 +```
  1476 +
  1477 +获取基站键盘容量
  1478 +函数名称:GetDevKPNUMS
  1479 +参数说明:
  1480 +
  1481 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1482 +| --- | --- | --- | --- |
  1483 +|UCHAR iBaseID|基站ID|0~32|
  1484 +
  1485 +接口代码:
  1486 +```C++
  1487 +extern"C" __declspec(dllexport) bool GetDevKPNUMS(UCHAR iBaseID); //获取基站键盘容量
  1488 +```
  1489 +
  1490 +## 键盘关机时间等级
  1491 +设置键盘关机时间等级
  1492 +函数名称:SetKeyboardAutoPowerOffLevel
  1493 +参数说明:
  1494 +
  1495 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1496 +| --- | --- | --- | --- |
  1497 +|UCHAR iBaseID|基站ID|0~32|
  1498 +|UCHAR Level| 等级 |0:30秒<br>1:2分钟<br>2:15分钟<br>3:45分钟<br>255:不自动关机|
  1499 +
  1500 +
  1501 +接口代码:
  1502 +```C++
  1503 +extern"C" __declspec(dllexport) bool SetKeyboardAutoPowerOffLevel(
  1504 + UCHAR iBaseID,
  1505 + UCHAR Level);
  1506 +```
  1507 +
  1508 +获取键盘关机时间等级
  1509 +函数名称:GetKeyboardAutoPowerOffLevel
  1510 +参数说明:
  1511 +
  1512 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1513 +| --- | --- | --- | --- |
  1514 +|UCHAR iBaseID|基站ID|0~32|
  1515 +
  1516 +接口代码:
  1517 +```C++
  1518 +extern"C" __declspec(dllexport) bool GetKeyboardAutoPowerOffLevel(UCHAR iBaseID);
  1519 +```
  1520 +
  1521 +## 键盘登录菜单显示允许[S6适用]
  1522 +设置键盘登录菜单显示允许[S6适用]
  1523 +函数名称:SetKeyboardLoginMenu
  1524 +参数说明:
  1525 +
  1526 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1527 +| --- | --- | --- | --- |
  1528 +|UCHAR iBaseID|基站ID|0~32|
  1529 +|UCHAR OnOff| 登录模式 |0:不允许登录<br>1:允许登录|
  1530 +
  1531 +
  1532 +接口代码:
  1533 +```C++
  1534 +extern"C" __declspec(dllexport) bool SetKeyboardLoginMenu(
  1535 + UCHAR iBaseID,
  1536 + UCHAR OnOff);
  1537 +```
  1538 +
  1539 +获取键盘登录菜单显示允许[S6适用]
  1540 +函数名称:GetKeyboardLoginMenu
  1541 +参数说明:
  1542 +
  1543 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1544 +| --- | --- | --- | --- |
  1545 +|UCHAR iBaseID|基站ID|0~32|
  1546 +
  1547 +接口代码:
  1548 +```C++
  1549 +extern"C" __declspec(dllexport) bool GetKeyboardLoginMenu(UCHAR iBaseID);
  1550 +```
  1551 +
  1552 +## 键盘和基站之间开启或关闭心跳
  1553 +设置键盘和基站之间开启或关闭心跳
  1554 +函数名称:SetKeyboardHeartbeat
  1555 +参数说明:
  1556 +
  1557 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1558 +| --- | --- | --- | --- |
  1559 +|UCHAR iBaseID|基站ID|0~32|
  1560 +|UCHAR OnOff| 登录模式 |0:关闭<br>1:开启|
  1561 +
  1562 +
  1563 +接口代码:
  1564 +```C++
  1565 +extern"C" __declspec(dllexport) bool SetKeyboardHeartbeat(
  1566 + UCHAR iBaseID,
  1567 + UCHAR OnOff);
  1568 +```
  1569 +
  1570 +获取键盘和基站之间开启或关闭心跳
  1571 +函数名称:GetKeyboardHeartbeat
  1572 +参数说明:
  1573 +
  1574 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1575 +| --- | --- | --- | --- |
  1576 +|UCHAR iBaseID|基站ID|0~32|
  1577 +
  1578 +接口代码:
  1579 +```C++
  1580 +extern"C" __declspec(dllexport) bool GetKeyboardHeartbeat(UCHAR iBaseID);
  1581 +```
  1582 +
  1583 +## 键盘登录密码[S6适用]
  1584 +设置键盘登录密码[S6适用]
  1585 +函数名称:SetKeyboardLoginPW
  1586 +参数说明:
  1587 +
  1588 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1589 +| --- | --- | --- | --- |
  1590 +|UCHAR iBaseID|基站ID|0~32|
  1591 +|USHORT PW| 登录密码 |范围0~9999,0:不用核对密码|
  1592 +
  1593 +
  1594 +接口代码:
  1595 +```C++
  1596 +extern"C" __declspec(dllexport) bool SetKeyboardLoginPW(
  1597 + UCHAR iBaseID,
  1598 + USHORT PW);
  1599 +```
  1600 +
  1601 +获取键盘登录密码[S6适用]
  1602 +函数名称:GetKeyboardLoginPW
  1603 +参数说明:
  1604 +
  1605 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1606 +| --- | --- | --- | --- |
  1607 +|UCHAR iBaseID|基站ID|0~32|
  1608 +
  1609 +接口代码:
  1610 +```C++
  1611 +extern"C" __declspec(dllexport) bool GetKeyboardLoginPW(UCHAR iBaseID);
  1612 +```
  1613 +
  1614 +## 基站手动登录开关
  1615 +设置基站手动登录开关
  1616 +函数名称:SetDevBaseManualLogin
  1617 +参数说明:
  1618 +
  1619 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1620 +| --- | --- | --- | --- |
  1621 +|UCHAR iBaseID|基站ID|0~32|
  1622 +|UCHAR OnOff| 登录模式 |0:不允许键盘查看基站信道或名称<br>1:允许键盘查看基站信道或名称|
  1623 +
  1624 +
  1625 +接口代码:
  1626 +```C++
  1627 +extern"C" __declspec(dllexport) bool SetDevBaseManualLogin(
  1628 + UCHAR iBaseID,
  1629 + UCHAR OnOff);
  1630 +```
  1631 +
  1632 +获取基站手动登录开关
  1633 +函数名称:GetDevBaseManualLogin
  1634 +参数说明:
  1635 +
  1636 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1637 +| --- | --- | --- | --- |
  1638 +|UCHAR iBaseID|基站ID|0~32|
  1639 +
  1640 +接口代码:
  1641 +```C++
  1642 +extern"C" __declspec(dllexport) bool GetDevBaseManualLogin(UCHAR iBaseID);
  1643 +```
  1644 +
  1645 +## 基站配套的语言
  1646 +设置基站配套的语言
  1647 +函数名称:SetDevLanguage
  1648 +参数说明:
  1649 +
  1650 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1651 +| --- | --- | --- | --- |
  1652 +|UCHAR iBaseID|基站ID|0~32|
  1653 +|UCHAR Language| 语言 |0:默认<br>1:中文<br>2:英文|
  1654 +
  1655 +
  1656 +接口代码:
  1657 +```C++
  1658 +extern"C" __declspec(dllexport) bool SetDevLanguage(
  1659 + UCHAR iBaseID,
  1660 + UCHAR Language);
  1661 +```
  1662 +
  1663 +获取基站配套的语言
  1664 +函数名称:GetDevLanguage
  1665 +参数说明:
  1666 +
  1667 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1668 +| --- | --- | --- | --- |
  1669 +|UCHAR iBaseID|基站ID|0~32|
  1670 +
  1671 +接口代码:
  1672 +```C++
  1673 +extern"C" __declspec(dllexport) bool GetDevLanguage(UCHAR iBaseID);
  1674 +```
  1675 +
  1676 +## 基站和键盘之间开启CRC
  1677 +设置基站和键盘之间开启CRC
  1678 +函数名称:SetDevCRC
  1679 +参数说明:
  1680 +
  1681 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1682 +| --- | --- | --- | --- |
  1683 +|UCHAR iBaseID|基站ID|0~32|
  1684 +|UCHAR CRC| 语言 |0:不启用<br>1:启用|
  1685 +
  1686 +
  1687 +接口代码:
  1688 +```C++
  1689 +extern"C" __declspec(dllexport) bool SetDevCRC(
  1690 + UCHAR iBaseID,
  1691 + UCHAR CRC);
  1692 +```
  1693 +
  1694 +获取基站和键盘之间开启CRC
  1695 +函数名称:GetDevCRC
  1696 +参数说明:
  1697 +
  1698 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1699 +| --- | --- | --- | --- |
  1700 +|UCHAR iBaseID|基站ID|0~32|
  1701 +
  1702 +接口代码:
  1703 +```C++
  1704 +extern"C" __declspec(dllexport) bool GetDevCRC(UCHAR iBaseID);
  1705 +```
  1706 +
  1707 +## 基站软件狗功能
  1708 +设置基站软件狗密码[内部使用]
  1709 +函数名称:SetDevCRC
  1710 +参数说明:
  1711 +
  1712 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1713 +| --- | --- | --- | --- |
  1714 +|UCHAR iBaseID|基站ID|0~32|
  1715 +|UCHAR Len| 密码长度 ||
  1716 +|char* buf| 密码字符串 ||
  1717 +
  1718 +
  1719 +接口代码:
  1720 +```C++
  1721 +extern"C" __declspec(dllexport) bool SetDevVotePW(
  1722 + UCHAR iBaseID,
  1723 + UCHAR Len,
  1724 + char* buf);
  1725 +```
  1726 +
  1727 +获取基站软件狗密码[内部使用]
  1728 +函数名称:GetDevVotePW
  1729 +参数说明:
  1730 +
  1731 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1732 +| --- | --- | --- | --- |
  1733 +|UCHAR iBaseID|基站ID|0~32|
  1734 +
  1735 +接口代码:
  1736 +```C++
  1737 +extern"C" __declspec(dllexport) bool GetDevVotePW(UCHAR iBaseID);
  1738 +```
  1739 +校验基站软件狗密码
  1740 +函数名称:CheckDevVotePW
  1741 +参数说明:
  1742 +
  1743 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1744 +| --- | --- | --- | --- |
  1745 +|UCHAR iBaseID|基站ID|0~32|
  1746 +|UCHAR Len| 密码长度 ||
  1747 +|char* buf| 密码字符串 ||
  1748 +
  1749 +接口代码:
  1750 +```C++
  1751 +extern"C" __declspec(dllexport) bool CheckDevVotePW(UCHAR iBaseID, UCHAR Len, char* buf);
  1752 +```
  1753 +
  1754 +## 基站用户自定字符串
  1755 +
  1756 +设置基站用户自定字符串
  1757 +函数名称:SetDevUserTxt
  1758 +参数说明:
  1759 +
  1760 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1761 +| --- | --- | --- | --- |
  1762 +|UCHAR iBaseID|基站ID|0~32|
  1763 +|UCHAR id| 字符串下标 |1~2|
  1764 +|UCHAR Len| 密码长度 ||
  1765 +|char* buf| 密码字符串 ||
  1766 +
  1767 +
  1768 +接口代码:
  1769 +```C++
  1770 +extern"C" __declspec(dllexport) bool SetDevUserTxt(
  1771 + UCHAR iBaseID,
  1772 + UCHAR id,
  1773 + UCHAR Len,
  1774 + char* buf);
  1775 +```
  1776 +获取基站用户自定字符串
  1777 +函数名称:GetDevVotePW
  1778 +参数说明:
  1779 +
  1780 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1781 +| --- | --- | --- | --- |
  1782 +|UCHAR iBaseID|基站ID|0~32|
  1783 +|UCHAR id| 字符串下标 |1~2|
  1784 +
  1785 +接口代码:
  1786 +```C++
  1787 +extern"C" __declspec(dllexport) bool GetDevUserTxt(UCHAR iBaseID, UCHAR id);
  1788 +```
  1789 +
  1790 +## 基站唯一硬件编号UID
  1791 +获取基站唯一硬件编号UID
  1792 +函数名称:GetDevUID
  1793 +参数说明:
  1794 +
  1795 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1796 +| --- | --- | --- | --- |
  1797 +|UCHAR iBaseID|基站ID|0~32|
  1798 +
  1799 +接口代码:
  1800 +```C++
  1801 +extern"C" __declspec(dllexport) bool GetDevUID(UCHAR iBaseID);
  1802 +```
  1803 +## 基站反馈参数设置
  1804 +
  1805 +设置空闲模式-反馈参数设置
  1806 +函数名称:SetFeedbackMode
  1807 +参数说明:
  1808 +
  1809 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1810 +| --- | --- | --- | --- |
  1811 +|UCHAR iBaseID|基站ID|0~32|
  1812 +|UCHAR Mode| 反馈模式 ||
  1813 +|UCHAR KeyValue| 反馈键值 ||
  1814 +
  1815 +
  1816 +接口代码:
  1817 +```C++
  1818 +extern"C" __declspec(dllexport) bool SetFeedbackMode(
  1819 + UCHAR iBaseID,
  1820 + UCHAR Mode,
  1821 + UCHAR KeyValue);
  1822 +```
  1823 +获取空闲模式-反馈参数设置
  1824 +函数名称:GetFeedbackMode
  1825 +参数说明:
  1826 +
  1827 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1828 +| --- | --- | --- | --- |
  1829 +|UCHAR iBaseID|基站ID|0~32|
  1830 +|UCHAR id| 字符串下标 |1~2|
  1831 +
  1832 +接口代码:
  1833 +```C++
  1834 +extern"C" __declspec(dllexport) bool GetFeedbackMode(UCHAR iBaseID);
  1835 +```
  1836 +
  1837 +## 基站SN
  1838 +
  1839 +设置基站SN
  1840 +函数名称:SetDevBaseSn
  1841 +参数说明:
  1842 +
  1843 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1844 +| --- | --- | --- | --- |
  1845 +|UCHAR iBaseID|基站ID|0~32|
  1846 +|UCHAR SN[5]| 基站SN ||
  1847 +
  1848 +
  1849 +接口代码:
  1850 +```C++
  1851 +extern"C" __declspec(dllexport) bool SetDevBaseSn(
  1852 + UCHAR iBaseID,
  1853 + UCHAR SN[5]);
  1854 +```
  1855 +获取基站SN
  1856 +函数名称:GetDevBaseSn
  1857 +参数说明:
  1858 +
  1859 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1860 +| --- | --- | --- | --- |
  1861 +|UCHAR iBaseID|基站ID|0~32|
  1862 +
  1863 +接口代码:
  1864 +```C++
  1865 +extern"C" __declspec(dllexport) bool GetDevBaseSn(UCHAR iBaseID);
  1866 +```
  1867 +
  1868 +## 基站软件版本
  1869 +获取基站软件版本
  1870 +函数名称:GetDevBaseVer
  1871 +参数说明:
  1872 +
  1873 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1874 +| --- | --- | --- | --- |
  1875 +|UCHAR iBaseID|基站ID|0~32|
  1876 +
  1877 +接口代码:
  1878 +```C++
  1879 +extern"C" __declspec(dllexport) bool GetDevBaseVer(UCHAR iBaseID);
  1880 +```
  1881 +
  1882 +## 基站型号
  1883 +获取基站型号
  1884 +函数名称:GetDevBaseModel
  1885 +参数说明:
  1886 +
  1887 +| **参数名称** | **参数说明** | **范围** | **备注** |
  1888 +| --- | --- | --- | --- |
  1889 +|UCHAR iBaseID|基站ID|0~32|
  1890 +
  1891 +接口代码:
  1892 +```C++
  1893 +extern"C" __declspec(dllexport) bool GetDevBaseModel(UCHAR iBaseID);
  1894 +```
  1895 +
  1896 +extern"C" __declspec(dllexport) bool SetKeyDate(
  1897 + UCHAR iBaseID,
  1898 + ULONG KeySN,
  1899 + UCHAR Date[12]);//设置键盘的出厂日期2022-01-01
  1900 +```
968 1901 ## 异常处理
969 1902  
970 1903 ### WSCmdApp收到数据异常
... ...
通讯协议-SDK应用部分.md
... ... @@ -8,7 +8,7 @@ WSCmdApp协议接口说明
8 8  
9 9  
10 10 <div style="text-align: center;font-size: 30px;">
11   -Ver5.1.1
  11 +Ver5.1.2
12 12 </div>
13 13 <br>
14 14 <br>
... ... @@ -24,7 +24,7 @@ Ver5.1.1
24 24 <br>
25 25  
26 26 <div style="text-align: center;font-size: 30px;">
27   -二〇二三年
  27 +二〇二三年
28 28 </div>
29 29  
30 30 <br>
... ... @@ -44,6 +44,7 @@ Ver5.1.1
44 44 | 文档版本 | 日期 | 作者 | 版本说明 |
45 45 |---|---|---|---|
46 46 |5.1.1| 2023年10月09日|陈定敏|1. 初始版|
  47 +|5.1.2| 2023年11月07日|陈定敏|1. 增加配对模式设置接口|
47 48  
48 49 <br>
49 50  
... ... @@ -3438,7 +3439,7 @@ params:{}//可不填
3438 3439 发送:
3439 3440 fun: "writeBaseStationPairMode" //写基站配对模式
3440 3441 baseId: 1//1~32 (必须指定基站)
3441   -params:{"value":"4"}//1~9
  3442 +params:{"value":"1"}//
3442 3443  
3443 3444 | **Json字段** | **字段含义** | **赋值及含义** |
3444 3445 | --- | --- | --- |
... ... @@ -3459,14 +3460,14 @@ params:{&quot;value&quot;:&quot;4&quot;}//1~9
3459 3460  
3460 3461 返回
3461 3462 接收:
3462   -fun: "BaseStationPairMode"
  3463 +fun: "baseStationPairMode"
3463 3464 baseId: 1//基站ID
3464 3465 infos:{"value":"1"}//返回基站配对模式值
3465 3466  
3466 3467 指令样例:
3467 3468 ```json
3468 3469 {
3469   - "fun": "BaseStationPairMode",
  3470 + "fun": "baseStationPairMode",
3470 3471 "baseId": 1,
3471 3472 "infos": {
3472 3473 "value": "1"
... ... @@ -3982,6 +3983,8 @@ infos:{}//
3982 3983  
3983 3984
3984 3985  
  3986 +<font color="#dd0000" size="5">注意:写操作前请把基站配对模式切换到白名单模式。</font><br />
  3987 +
3985 3988 发送:
3986 3989  
3987 3990 fun: "writeWhiteList" //写白名单列表
... ... @@ -3998,7 +4001,7 @@ keySnList:[]//键盘SN数组最多200键盘SN
3998 4001 ```json
3999 4002 {
4000 4003 "fun": "writeWhiteList",
4001   - "baseId": 2,
  4004 + "baseId": 0,
4002 4005 "keySnList": [{
4003 4006 "keySn": "2111120140"
4004 4007 },
... ...
通讯协议-SDK应用部分[内部].md
... ... @@ -8,7 +8,7 @@ WSCmdApp协议接口说明
8 8  
9 9  
10 10 <div style="text-align: center;font-size: 30px;">
11   -Ver5.1.1
  11 +Ver5.1.2
12 12 </div>
13 13 <br>
14 14 <br>
... ... @@ -24,7 +24,7 @@ Ver5.1.1
24 24 <br>
25 25  
26 26 <div style="text-align: center;font-size: 30px;">
27   -二〇二三年
  27 +二〇二三年
28 28 </div>
29 29  
30 30 <br>
... ... @@ -44,6 +44,7 @@ Ver5.1.1
44 44 | 文档版本 | 日期 | 作者 | 版本说明 |
45 45 |---|---|---|---|
46 46 |5.1.1| 2023年10月09日|陈定敏|1. 初始版|
  47 +|5.1.2| 2023年11月07日|陈定敏|1. 增加配对模式设置接口|
47 48  
48 49 <br>
49 50  
... ... @@ -3992,7 +3993,7 @@ params:{}//可不填
3992 3993 发送:
3993 3994 fun: "writeBaseStationPairMode" //写基站配对模式
3994 3995 baseId: 1//1~32 (必须指定基站)
3995   -params:{"value":"4"}//1~9
  3996 +params:{"value":"1"}//
3996 3997  
3997 3998 | **Json字段** | **字段含义** | **赋值及含义** |
3998 3999 | --- | --- | --- |
... ... @@ -4013,14 +4014,14 @@ params:{&quot;value&quot;:&quot;4&quot;}//1~9
4013 4014  
4014 4015 返回
4015 4016 接收:
4016   -fun: "BaseStationPairMode"
  4017 +fun: "baseStationPairMode"
4017 4018 baseId: 1//基站ID
4018 4019 infos:{"value":"1"}//返回基站配对模式值
4019 4020  
4020 4021 指令样例:
4021 4022 ```json
4022 4023 {
4023   - "fun": "BaseStationPairMode",
  4024 + "fun": "baseStationPairMode",
4024 4025 "baseId": 1,
4025 4026 "infos": {
4026 4027 "value": "1"
... ... @@ -4536,6 +4537,8 @@ infos:{}//
4536 4537  
4537 4538
4538 4539  
  4540 +<font color="#dd0000" size="5">注意:写操作前请把基站配对模式切换到白名单模式。</font><br />
  4541 +
4539 4542 发送:
4540 4543  
4541 4544 fun: "writeWhiteList" //写白名单列表
... ... @@ -4552,7 +4555,7 @@ keySnList:[]//键盘SN数组最多200键盘SN
4552 4555 ```json
4553 4556 {
4554 4557 "fun": "writeWhiteList",
4555   - "baseId": 2,
  4558 + "baseId": 0,
4556 4559 "keySnList": [{
4557 4560 "keySn": "2111120140"
4558 4561 },
... ...