Commit c53f76f25fb629cf6710c7f7f04a303a9f3a81ee

Authored by DMchen
1 parent ced8e7d0

1.SDK_DLL部分[内部]接口初版备份【回调数据部分还需要整理】

2.SDK应用部分[内部],增加了升级时的错误代码。
通讯协议-SDK_DLL部分[内部].md
... ... @@ -86,6 +86,34 @@ typedef void(*HDParamCallBack)(int iBaseID, int mode, const char* sInfo);// 基ç
86 86 extern"C" __declspec(dllexport) void SetHDParamCallBack(HDParamCallBack cb); //设置基站事件回调
87 87 ```
88 88  
  89 +基站回调函数中的 mode 列表
  90 +```C++
  91 +enum class eHDParamType {
  92 + eVoteEvent_Choice = 910, //选择题模å¼
  93 + eVoteEvent_TrueFalse = 912, //判断题模å¼
  94 + eVoteEvent_RushAnswer = 914, //抢答题模å¼
  95 + eVoteEvent_Number = 916, //数字题模å¼
  96 + eVoteEvent_Bind = 918, //绑定模å¼
  97 + eVoteEvent_QuickMatch = 920, //基站快速é…对
  98 +
  99 + eVoteEvent_Voice = 922, //语音答题模å¼
  100 + eVoteEvent_MulQuestions = 923, //T2多å°é¢˜æ¨¡å¼
  101 + eVoteEvent_TextAnswer = 924, //文本填空题模å¼
  102 +
  103 + eVoteEvent_Examination = 921, //多题模å¼
  104 + eVoteEvent_Examination_pause = 928, //å¤šé¢˜æ¨¡å¼æš‚åœ
  105 + eVoteEvent_Examination_continue = 929, //多题模å¼ç»§ç»­
  106 + eVoteEvent_Examination_ok = 927, //多题模å¼é”®ç›˜ä¸‹å‘正确答案
  107 + eVoteEvent_Examination_Copy = 926, //多题模å¼é”®ç›˜è½¬ç§»æ•°æ®
  108 +
  109 + eVoteEvent_TestMdoe = 931, //异步测试模å¼
  110 +
  111 + eVoteEvent_CustomQuestions = 935, //自定义题型模å¼
  112 +
  113 + eVoteEvent_Free_Question = 943, //自由题型模å¼
  114 +}
  115 +```
  116 +
89 117 ## 投票事件回调
90 118  
91 119 | **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
... ... @@ -232,7 +260,9 @@ extern"C" __declspec(dllexport) bool EndFreeEvent(void); //空闲模å¼åŠŸèƒ½
232 260 ```C++
233 261 extern"C" __declspec(dllexport) bool ExitEvent(int mode_ID); //另傿•°è¿›å…¥ç©ºé—²æ¨¡å¼åŠŸèƒ½
234 262 ```
235   -## 签到功能[广播]
  263 +
  264 +## 签到
  265 +### 签到功能[广播]
236 266 函数å称:Start_Sign_in_Event
237 267 功能:签到功能[广播]
238 268 说明:把SDK管ç†çš„æ‰€æœ‰åŸºç«™çš„在线键盘设置为签到功能模å¼
... ... @@ -257,7 +287,7 @@ extern"C" __declspec(dllexport) bool Start_Sign_in_Event(
257 287 int KeyValue=0); //开始签到功能
258 288 ```
259 289  
260   -## 签到功能[指定键盘SN]
  290 +### 签到功能[指定键盘SN]
261 291 函数å称:Start_Sign_in_Event_SN
262 292 功能:签到功能[指定键盘SN]
263 293 说明:把SDK管ç†çš„æŒ‡å®šåœ¨çº¿é”®ç›˜è®¾ç½®ä¸ºç­¾åˆ°åŠŸèƒ½æ¨¡å¼
... ... @@ -784,6 +814,42 @@ extern"C" __declspec(dllexport) bool Custom_Questions_Event(
784 814 const char* sInfo);
785 815 ```
786 816  
  817 +## å¼€å¯å¿«é€Ÿé…对功能[广播]
  818 +函数å称:QuickMatch
  819 +功能:开å¯å¿«é€Ÿé…对功能[广播]
  820 +说明:把SDK管ç†çš„æ‰€æœ‰åŸºç«™çš„在线键盘设置为开å¯å¿«é€Ÿé…对功能模å¼
  821 +
  822 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  823 +|---|---|---|---|
  824 +|UCHAR iBaseID|基站ID|0~32||
  825 +
  826 +接å£ä»£ç ï¼š
  827 +```C++
  828 +extern"C" __declspec(dllexport) bool QuickMatch(UCHAR iBaseID);
  829 +```
  830 +
  831 +## å¼€å¯å¿«é€Ÿé…对功能[内部接å£]
  832 +函数å称:QuickMatch_Pro
  833 +功能:开å¯å¿«é€Ÿé…对功能[广播]
  834 +说明:把SDK管ç†çš„æ‰€æœ‰åŸºç«™çš„在线键盘设置为开å¯å¿«é€Ÿé…对功能模å¼
  835 +
  836 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  837 +|---|---|---|---|
  838 +|UCHAR iBaseID|基站ID|0~32||
  839 +|UCHAR Mode|é…对模å¼|||
  840 +|UCHAR Chan|ä¿¡é“|||
  841 +|USHORT Id|键盘起始ID|||
  842 +
  843 +
  844 +接å£ä»£ç ï¼š
  845 +```C++
  846 +extern"C" __declspec(dllexport) bool QuickMatch_Pro(
  847 + UCHAR iBaseID,
  848 + UCHAR Mode,
  849 + UCHAR Chan,
  850 + USHORT Id); //å¼€å¯å¿«é€Ÿé…对生产模å¼
  851 +```
  852 +
787 853 # 键盘设置
788 854 ## 键盘自定义姓å
789 855 ### 设置键盘自定义姓å
... ... @@ -967,6 +1033,31 @@ extern"C" __declspec(dllexport) bool SetKeyMessage(
967 1033 const char* Txt);
968 1034 ```
969 1035  
  1036 +## 键盘功能æç¤ºé¢„设
  1037 +设置功能æç¤ºé¢„设
  1038 +函数å称:SetKeyFunPromptPresetTxt
  1039 +傿•°è¯´æ˜Žï¼š
  1040 +
  1041 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  1042 +| --- | --- | --- | --- |
  1043 +|UCHAR iBaseID|基站ID|0~32|
  1044 +|ULONG KeySN|键盘SN||
  1045 +|UCHAR mode|模å¼||
  1046 +|UCHAR type|类型||
  1047 +|UCHAR Txt_Len|字符串长度||
  1048 +|const char* Txt|字符串||
  1049 +
  1050 +接å£ä»£ç ï¼š
  1051 +```C++
  1052 +extern"C" __declspec(dllexport) bool SetKeyFunPromptPresetTxt(
  1053 + UCHAR iBaseID,
  1054 + ULONG KeySN,
  1055 + UCHAR mode,
  1056 + UCHAR type,
  1057 + UCHAR Txt_Len,
  1058 + const char* Txt);
  1059 +```
  1060 +
970 1061 ## 键盘暂åœä¼‘眠时间
971 1062  
972 1063 设置键盘暂åœä¼‘眠时间
... ... @@ -1204,6 +1295,27 @@ extern"C" __declspec(dllexport) bool KeySN_Manage(
1204 1295 ULONG KeySN[250]);
1205 1296 ```
1206 1297  
  1298 +## 键盘的FSN
  1299 +
  1300 +设置键盘的FSN
  1301 +函数å称:SetKeyFSN
  1302 +傿•°è¯´æ˜Žï¼š
  1303 +
  1304 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  1305 +| --- | --- | --- | --- |
  1306 +|UCHAR iBaseID|基站ID|0~32|
  1307 +|ULONG KeySN_Old| 旧键盘SN ||
  1308 +|ULONG KeySN_New| 新键盘SN ||
  1309 +
  1310 +
  1311 +接å£ä»£ç ï¼š
  1312 +```C++
  1313 +extern"C" __declspec(dllexport) bool SetKeyFSN(
  1314 + UCHAR iBaseID,
  1315 + ULONG KeySN_Old,
  1316 + ULONG KeySN_New);
  1317 +```
  1318 +
1207 1319 ## 键盘的出厂日期
1208 1320  
1209 1321 设置键盘的出厂日期
... ... @@ -1893,11 +2005,718 @@ extern"C" __declspec(dllexport) bool GetDevBaseVer(UCHAR iBaseID);
1893 2005 extern"C" __declspec(dllexport) bool GetDevBaseModel(UCHAR iBaseID);
1894 2006 ```
1895 2007  
1896   -extern"C" __declspec(dllexport) bool SetKeyDate(
  2008 +## 基站列表数é‡
  2009 +获å–基站列表数é‡
  2010 +函数å称:GetHidList_len
  2011 +傿•°è¯´æ˜Žï¼š
  2012 +
  2013 +
  2014 +接å£ä»£ç ï¼š
  2015 +```C++
  2016 +extern"C" __declspec(dllexport) int GetHidList_len();
  2017 +```
  2018 +
  2019 +## 快速é…å¯¹æ¨¡å¼æ—¶æ˜¯å¦å¼€å¯ä½ŽåŠŸçŽ‡æ¨¡å¼
  2020 +获å–基站快速é…å¯¹æ¨¡å¼æ—¶æ˜¯å¦å¼€å¯ä½ŽåŠŸçŽ‡æ¨¡å¼
  2021 +函数å称:Get_QuickMatchPower
  2022 +傿•°è¯´æ˜Žï¼š
  2023 +
  2024 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2025 +| --- | --- | --- | --- |
  2026 +|UCHAR iBaseID|基站ID|0~32|
  2027 +
  2028 +接å£ä»£ç ï¼š
  2029 +```C++
  2030 +extern"C" __declspec(dllexport) bool Get_QuickMatchPower(UCHAR iBaseID);
  2031 +```
  2032 +
  2033 +设置基站快速é…å¯¹æ¨¡å¼æ—¶æ˜¯å¦å¼€å¯ä½ŽåŠŸçŽ‡æ¨¡å¼
  2034 +函数å称:Set_QuickMatchPower
  2035 +傿•°è¯´æ˜Žï¼š
  2036 +
  2037 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2038 +| --- | --- | --- | --- |
  2039 +|UCHAR iBaseID|基站ID|0~32|
  2040 +|UCHAR LoPower|低功率模å¼|0:ä¸ä½¿ç”¨ä½ŽåŠŸçŽ‡æ¨¡å¼<br>1:使用低功率模å¼|
  2041 +
  2042 +接å£ä»£ç ï¼š
  2043 +```C++
  2044 +extern"C" __declspec(dllexport) bool Set_QuickMatchPower(
1897 2045 UCHAR iBaseID,
1898   - ULONG KeySN,
1899   - UCHAR Date[12]);//设置键盘的出厂日期2022-01-01
  2046 + UCHAR LoPower);
  2047 +```
  2048 +
  2049 +## 基站刷å¡
  2050 +### 设置NFCä¿¡æ¯ å§“å
  2051 +设置设置NFCä¿¡æ¯ å§“å
  2052 +函数å称:Set_QuickMatchPower
  2053 +傿•°è¯´æ˜Žï¼š
  2054 +
  2055 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2056 +| --- | --- | --- | --- |
  2057 +|UCHAR iBaseID|基站ID|0~32|
  2058 +|UCHAR NameLen|å§“å字符串长度||
  2059 +|char* Name|å§“å字符串||
  2060 +
  2061 +接å£ä»£ç ï¼š
  2062 +```C++
  2063 +extern"C" __declspec(dllexport) bool SetNFCinf(
  2064 + UCHAR iBaseID,
  2065 + UCHAR NameLen,
  2066 + char* Name);
  2067 +```
  2068 +
  2069 +### 设置NFCé…对ç 
  2070 +设置设置NFCé…对ç 
  2071 +函数å称:SetNFCmatchCode
  2072 +傿•°è¯´æ˜Žï¼š
  2073 +
  2074 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2075 +| --- | --- | --- | --- |
  2076 +|UCHAR iBaseID|基站ID|0~32|
  2077 +|char* MatchCode|é…对ç ||
  2078 +
  2079 +接å£ä»£ç ï¼š
  2080 +```C++
  2081 +extern"C" __declspec(dllexport) bool SetNFCmatchCode(
  2082 + UCHAR iBaseID,
  2083 + char* MatchCode);
  2084 +```
  2085 +
  2086 +### 设置NFC清除指令
  2087 +设置设置NFC清除指令
  2088 +函数å称:SetNFC_Empty
  2089 +傿•°è¯´æ˜Žï¼š
  2090 +
  2091 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2092 +| --- | --- | --- | --- |
  2093 +|UCHAR iBaseID|基站ID|0~32|
  2094 +
  2095 +接å£ä»£ç ï¼š
  2096 +```C++
  2097 +extern"C" __declspec(dllexport) bool SetNFC_Empty(UCHAR iBaseID);
  2098 +```
  2099 +
  2100 +## è€ƒå‹¤åŸºç«™å‚æ•°
  2101 +### 考勤基站时钟
  2102 +设置考勤基站时钟
  2103 +函数å称:SetDevBaseDTime
  2104 +傿•°è¯´æ˜Žï¼š
  2105 +
  2106 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2107 +| --- | --- | --- | --- |
  2108 +|UCHAR iBaseID|基站ID|0~32|
  2109 +|UCHAR HOUR|æ—¶|1~24|
  2110 +|UCHAR MIN|分|0~59|
  2111 +|UCHAR SEC|ç§’|0~59|
  2112 +
  2113 +接å£ä»£ç ï¼š
  2114 +```C++
  2115 +extern"C" __declspec(dllexport) bool SetDevBaseDTime(
  2116 + UCHAR iBaseID,
  2117 + UCHAR HOUR,
  2118 + UCHAR MIN,
  2119 + UCHAR SEC);
  2120 +```
  2121 +
  2122 +获å–考勤基站时钟
  2123 +函数å称:GetDevBaseDTime
  2124 +傿•°è¯´æ˜Žï¼š
  2125 +
  2126 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2127 +| --- | --- | --- | --- |
  2128 +|UCHAR iBaseID|基站ID|0~32|
  2129 +
  2130 +接å£ä»£ç ï¼š
  2131 +```C++
  2132 +extern"C" __declspec(dllexport) bool GetDevBaseDTime(UCHAR iBaseID);
  2133 +```
  2134 +
  2135 +### 键盘考勤å‘逿¬¡æ•°
  2136 +设置键盘考勤å‘逿¬¡æ•°
  2137 +函数å称:SetKeyboardAttendanceTimes
  2138 +傿•°è¯´æ˜Žï¼š
  2139 +
  2140 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2141 +| --- | --- | --- | --- |
  2142 +|UCHAR iBaseID|基站ID|0~32|
  2143 +|UCHAR Number|次数||
  2144 +
  2145 +
  2146 +接å£ä»£ç ï¼š
  2147 +```C++
  2148 +extern"C" __declspec(dllexport) bool SetKeyboardAttendanceTimes(
  2149 + UCHAR iBaseID,
  2150 + UCHAR Number);
  2151 +```
  2152 +
  2153 +获å–键盘考勤å‘逿¬¡æ•°
  2154 +函数å称:GetKeyboardAttendanceTimes
  2155 +傿•°è¯´æ˜Žï¼š
  2156 +
  2157 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2158 +| --- | --- | --- | --- |
  2159 +|UCHAR iBaseID|基站ID|0~32|
  2160 +
  2161 +接å£ä»£ç ï¼š
  2162 +```C++
  2163 +extern"C" __declspec(dllexport) bool GetKeyboardAttendanceTimes(UCHAR iBaseID);
  2164 +```
  2165 +
  2166 +### 键盘考勤å‘é€åŠŸçŽ‡
  2167 +设置键盘考勤å‘é€åŠŸçŽ‡
  2168 +函数å称:SetKeyboardAttendanceTimes
  2169 +傿•°è¯´æ˜Žï¼š
  2170 +
  2171 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2172 +| --- | --- | --- | --- |
  2173 +|UCHAR iBaseID|基站ID|0~32|
  2174 +|UCHAR Power|功率||
  2175 +
  2176 +
  2177 +接å£ä»£ç ï¼š
  2178 +```C++
  2179 +extern"C" __declspec(dllexport) bool SetKeyboardAttendancePower(
  2180 + UCHAR iBaseID,
  2181 + UCHAR Power);
  2182 +```
  2183 +
  2184 +获å–键盘考勤å‘é€åŠŸçŽ‡
  2185 +函数å称:GetKeyboardAttendancePower
  2186 +傿•°è¯´æ˜Žï¼š
  2187 +
  2188 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2189 +| --- | --- | --- | --- |
  2190 +|UCHAR iBaseID|基站ID|0~32|
  2191 +
  2192 +接å£ä»£ç ï¼š
  2193 +```C++
  2194 +extern"C" __declspec(dllexport) bool GetKeyboardAttendancePower(UCHAR iBaseID);
  2195 +```
  2196 +
  2197 +## 基站键盘åå•
  2198 +### 设置键盘åå•
  2199 +函数å称:SetWhiteList
  2200 +傿•°è¯´æ˜Žï¼š
  2201 +
  2202 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2203 +| --- | --- | --- | --- |
  2204 +|UCHAR iBaseID|基站ID|0~32|
  2205 +|const char* keylist|键盘SN列表||
  2206 +
  2207 +接å£ä»£ç ï¼š
  2208 +```C++
  2209 +extern"C" __declspec(dllexport) bool SetWhiteList(
  2210 + UCHAR iBaseID,
  2211 + const char* keylist);
  2212 +```
  2213 +
  2214 +### 获å–键盘åå•
  2215 +函数å称:GetWhiteList
  2216 +傿•°è¯´æ˜Žï¼š
  2217 +
  2218 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2219 +| --- | --- | --- | --- |
  2220 +|UCHAR iBaseID|基站ID|0~32|
  2221 +
  2222 +接å£ä»£ç ï¼š
  2223 +```C++
  2224 +extern"C" __declspec(dllexport) bool GetWhiteList(UCHAR iBaseID);
  2225 +```
  2226 +
  2227 +### 删除键盘指定åå•SN
  2228 +函数å称:DelWhiteList
  2229 +傿•°è¯´æ˜Žï¼š
  2230 +
  2231 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2232 +| --- | --- | --- | --- |
  2233 +|UCHAR iBaseID|基站ID|0~32|
  2234 +|const char* keylist|键盘SN列表||
  2235 +
  2236 +接å£ä»£ç ï¼š
  2237 +```C++
  2238 +extern"C" __declspec(dllexport) bool DelWhiteList(
  2239 + UCHAR iBaseID,
  2240 + const char* keylist);
  2241 +```
  2242 +
  2243 +### 增加键盘指定åå•SN
  2244 +函数å称:AddWhiteList
  2245 +傿•°è¯´æ˜Žï¼š
  2246 +
  2247 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2248 +| --- | --- | --- | --- |
  2249 +|UCHAR iBaseID|基站ID|0~32|
  2250 +|const char* keylist|键盘SN列表||
  2251 +
  2252 +接å£ä»£ç ï¼š
  2253 +```C++
  2254 +extern"C" __declspec(dllexport) bool AddWhiteList(
  2255 + UCHAR iBaseID,
  2256 + const char* keylist);
  2257 +```
  2258 +
  2259 +### 清空键盘åå•
  2260 +函数å称:CleWhiteList
  2261 +傿•°è¯´æ˜Žï¼š
  2262 +
  2263 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2264 +| --- | --- | --- | --- |
  2265 +|UCHAR iBaseID|基站ID|0~32|
  2266 +
  2267 +接å£ä»£ç ï¼š
  2268 +```C++
  2269 +extern"C" __declspec(dllexport) bool CleWhiteList(UCHAR iBaseID);
  2270 +```
  2271 +
  2272 +## 基站Tcp傿•°
  2273 +### Tcp IP
  2274 +设置基站Tcp IP地å€
  2275 +函数å称:SetDevBase_Tcp_IP
  2276 +傿•°è¯´æ˜Žï¼š
  2277 +
  2278 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2279 +| --- | --- | --- | --- |
  2280 +|UCHAR iBaseID|基站ID|0~32|
  2281 +|char* buf|IP地å€|192.168.10.1|
  2282 +
  2283 +
  2284 +接å£ä»£ç ï¼š
  2285 +```C++
  2286 +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_IP(
  2287 + UCHAR iBaseID,
  2288 + char* buf);
  2289 +```
  2290 +
  2291 +获å–基站Tcp IP地å€
  2292 +函数å称:GetDevBase_Tcp_IP
  2293 +傿•°è¯´æ˜Žï¼š
  2294 +
  2295 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2296 +| --- | --- | --- | --- |
  2297 +|UCHAR iBaseID|基站ID|0~32|
  2298 +
  2299 +接å£ä»£ç ï¼š
  2300 +```C++
  2301 +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_IP(UCHAR iBaseID);
1900 2302 ```
  2303 +
  2304 +### Tcp MAC
  2305 +设置基站Tcp MAC地å€
  2306 +函数å称:SetDevBase_Tcp_mac
  2307 +傿•°è¯´æ˜Žï¼š
  2308 +
  2309 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2310 +| --- | --- | --- | --- |
  2311 +|UCHAR iBaseID|基站ID|0~32|
  2312 +|char* buf|mac地å€|FF:FF:FF:FF:FF:FF|
  2313 +
  2314 +
  2315 +接å£ä»£ç ï¼š
  2316 +```C++
  2317 +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_mac(
  2318 + UCHAR iBaseID,
  2319 + char* buf);
  2320 +```
  2321 +
  2322 +获å–基站Tcp MAC地å€
  2323 +函数å称:GetDevBase_Tcp_mac
  2324 +傿•°è¯´æ˜Žï¼š
  2325 +
  2326 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2327 +| --- | --- | --- | --- |
  2328 +|UCHAR iBaseID|基站ID|0~32|
  2329 +
  2330 +接å£ä»£ç ï¼š
  2331 +```C++
  2332 +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_mac(UCHAR iBaseID);
  2333 +```
  2334 +
  2335 +### Tcp å­ç½‘掩ç 
  2336 +设置基站Tcp å­ç½‘掩ç 
  2337 +函数å称:SetDevBase_Tcp_mask
  2338 +傿•°è¯´æ˜Žï¼š
  2339 +
  2340 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2341 +| --- | --- | --- | --- |
  2342 +|UCHAR iBaseID|基站ID|0~32|
  2343 +|char* buf|å­ç½‘掩ç åœ°å€|255.255.255.0|
  2344 +
  2345 +
  2346 +接å£ä»£ç ï¼š
  2347 +```C++
  2348 +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_mask(
  2349 + UCHAR iBaseID,
  2350 + char* buf);
  2351 +```
  2352 +
  2353 +获å–基站Tcp å­ç½‘掩ç 
  2354 +函数å称:GetDevBase_Tcp_mask
  2355 +傿•°è¯´æ˜Žï¼š
  2356 +
  2357 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2358 +| --- | --- | --- | --- |
  2359 +|UCHAR iBaseID|基站ID|0~32|
  2360 +
  2361 +接å£ä»£ç ï¼š
  2362 +```C++
  2363 +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_mask(UCHAR iBaseID);
  2364 +```
  2365 +
  2366 +### Tcp 网关
  2367 +设置基站Tcp 网关
  2368 +函数å称:SetDevBase_Tcp_gateway
  2369 +傿•°è¯´æ˜Žï¼š
  2370 +
  2371 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2372 +| --- | --- | --- | --- |
  2373 +|UCHAR iBaseID|基站ID|0~32|
  2374 +|char* buf|网关地å€|192.168.10.1|
  2375 +
  2376 +
  2377 +接å£ä»£ç ï¼š
  2378 +```C++
  2379 +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_gateway(
  2380 + UCHAR iBaseID,
  2381 + char* buf);
  2382 +```
  2383 +
  2384 +获å–基站Tcp 网关
  2385 +函数å称:GetDevBase_Tcp_gateway
  2386 +傿•°è¯´æ˜Žï¼š
  2387 +
  2388 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2389 +| --- | --- | --- | --- |
  2390 +|UCHAR iBaseID|基站ID|0~32|
  2391 +
  2392 +接å£ä»£ç ï¼š
  2393 +```C++
  2394 +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_gateway(UCHAR iBaseID);
  2395 +```
  2396 +
  2397 +### Tcp DNS
  2398 +设置基站Tcp DNS
  2399 +函数å称:SetDevBase_Tcp_dns
  2400 +傿•°è¯´æ˜Žï¼š
  2401 +
  2402 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2403 +| --- | --- | --- | --- |
  2404 +|UCHAR iBaseID|基站ID|0~32|
  2405 +|char* buf|DNS地å€|114.114.114.114|
  2406 +
  2407 +
  2408 +接å£ä»£ç ï¼š
  2409 +```C++
  2410 +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_dns(
  2411 + UCHAR iBaseID,
  2412 + char* buf);
  2413 +```
  2414 +
  2415 +获å–基站Tcp DNS
  2416 +函数å称:GetDevBase_Tcp_dns
  2417 +傿•°è¯´æ˜Žï¼š
  2418 +
  2419 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2420 +| --- | --- | --- | --- |
  2421 +|UCHAR iBaseID|基站ID|0~32|
  2422 +
  2423 +接å£ä»£ç ï¼š
  2424 +```C++
  2425 +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_dns(UCHAR iBaseID);
  2426 +```
  2427 +
  2428 +### æœåС噍 IP
  2429 +设置æœåС噍 IP
  2430 +函数å称:SetServer_Tcp_IP
  2431 +傿•°è¯´æ˜Žï¼š
  2432 +
  2433 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2434 +| --- | --- | --- | --- |
  2435 +|UCHAR iBaseID|基站ID|0~32|
  2436 +|char* buf|DNS地å€|210.98.10.124|
  2437 +
  2438 +
  2439 +接å£ä»£ç ï¼š
  2440 +```C++
  2441 +extern"C" __declspec(dllexport) bool SetServer_Tcp_IP(
  2442 + UCHAR iBaseID,
  2443 + char* buf);
  2444 +```
  2445 +
  2446 +èŽ·å–æœåС噍 IP
  2447 +函数å称:GetServer_Tcp_IP
  2448 +傿•°è¯´æ˜Žï¼š
  2449 +
  2450 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2451 +| --- | --- | --- | --- |
  2452 +|UCHAR iBaseID|基站ID|0~32|
  2453 +
  2454 +接å£ä»£ç ï¼š
  2455 +```C++
  2456 +extern"C" __declspec(dllexport) bool GetServer_Tcp_IP(UCHAR iBaseID);
  2457 +```
  2458 +
  2459 +### æœåС噍 DHCP和端å£
  2460 +设置DHCP和端å£
  2461 +函数å称:SetServer_Tcp_Prot
  2462 +傿•°è¯´æ˜Žï¼š
  2463 +
  2464 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2465 +| --- | --- | --- | --- |
  2466 +|UCHAR iBaseID|基站ID|0~32|
  2467 +|UCHAR DHCP|DHCP|自动手动|
  2468 +|ULONG Server_Port|端å£||
  2469 +
  2470 +
  2471 +接å£ä»£ç ï¼š
  2472 +```C++
  2473 +extern"C" __declspec(dllexport) bool SetServer_Tcp_Prot(
  2474 + UCHAR iBaseID,
  2475 + UCHAR DHCP,
  2476 + ULONG Server_Port);
  2477 +```
  2478 +
  2479 +获å–DHCP和端å£
  2480 +函数å称:GetServer_Tcp_IP
  2481 +傿•°è¯´æ˜Žï¼š
  2482 +
  2483 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2484 +| --- | --- | --- | --- |
  2485 +|UCHAR iBaseID|基站ID|0~32|
  2486 +
  2487 +接å£ä»£ç ï¼š
  2488 +```C++
  2489 +extern"C" __declspec(dllexport) bool GetServer_Tcp_Prot(UCHAR iBaseID);
  2490 +```
  2491 +
  2492 +### æœåС噍 用户å
  2493 +设置æœåС噍 用户å
  2494 +函数å称:SetServer_UserName
  2495 +傿•°è¯´æ˜Žï¼š
  2496 +
  2497 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2498 +| --- | --- | --- | --- |
  2499 +|UCHAR iBaseID|基站ID|0~32|
  2500 +|char* buf|用户å字符串||
  2501 +
  2502 +
  2503 +接å£ä»£ç ï¼š
  2504 +```C++
  2505 +extern"C" __declspec(dllexport) bool SetServer_UserName(
  2506 + UCHAR iBaseID,
  2507 + char* buf);
  2508 +```
  2509 +
  2510 +èŽ·å–æœåС噍 用户å
  2511 +函数å称:GetServer_UserName
  2512 +傿•°è¯´æ˜Žï¼š
  2513 +
  2514 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2515 +| --- | --- | --- | --- |
  2516 +|UCHAR iBaseID|基站ID|0~32|
  2517 +
  2518 +接å£ä»£ç ï¼š
  2519 +```C++
  2520 +extern"C" __declspec(dllexport) bool GetServer_UserName(UCHAR iBaseID);
  2521 +```
  2522 +
  2523 +### æœåС噍 密ç 
  2524 +设置æœåС噍 密ç 
  2525 +函数å称:SetServer_UserPW
  2526 +傿•°è¯´æ˜Žï¼š
  2527 +
  2528 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2529 +| --- | --- | --- | --- |
  2530 +|UCHAR iBaseID|基站ID|0~32|
  2531 +|char* buf|密ç ç¬¦ä¸²||
  2532 +
  2533 +
  2534 +接å£ä»£ç ï¼š
  2535 +```C++
  2536 +extern"C" __declspec(dllexport) bool SetServer_UserPW(
  2537 + UCHAR iBaseID,
  2538 + char* buf);
  2539 +```
  2540 +
  2541 +èŽ·å–æœåС噍 密ç 
  2542 +函数å称:GetServer_UserPW
  2543 +傿•°è¯´æ˜Žï¼š
  2544 +
  2545 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2546 +| --- | --- | --- | --- |
  2547 +|UCHAR iBaseID|基站ID|0~32|
  2548 +
  2549 +接å£ä»£ç ï¼š
  2550 +```C++
  2551 +extern"C" __declspec(dllexport) bool GetServer_UserPW(UCHAR iBaseID);
  2552 +```
  2553 +
  2554 +## AES傿•°
  2555 +### AES开关设置
  2556 +设置AES开关
  2557 +函数å称:SetAESPar
  2558 +傿•°è¯´æ˜Žï¼š
  2559 +
  2560 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2561 +| --- | --- | --- | --- |
  2562 +|UCHAR iBaseID|基站ID|0~32|
  2563 +|UCHAR par|AES开关||
  2564 +
  2565 +
  2566 +接å£ä»£ç ï¼š
  2567 +```C++
  2568 +extern"C" __declspec(dllexport) bool SetAESPar(
  2569 + UCHAR iBaseID,
  2570 + UCHAR par);
  2571 +```
  2572 +
  2573 +获å–AES开关
  2574 +函数å称:GetAESPar
  2575 +傿•°è¯´æ˜Žï¼š
  2576 +
  2577 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2578 +| --- | --- | --- | --- |
  2579 +|UCHAR iBaseID|基站ID|0~32|
  2580 +
  2581 +接å£ä»£ç ï¼š
  2582 +```C++
  2583 +extern"C" __declspec(dllexport) bool GetAESPar(UCHAR iBaseID);
  2584 +```
  2585 +
  2586 +### AES秘钥数æ®
  2587 +设置秘钥数æ®
  2588 +函数å称:SetAESData
  2589 +傿•°è¯´æ˜Žï¼š
  2590 +
  2591 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2592 +| --- | --- | --- | --- |
  2593 +|UCHAR iBaseID|基站ID|0~32|
  2594 +|char* data|AES秘钥数æ®||
  2595 +
  2596 +
  2597 +接å£ä»£ç ï¼š
  2598 +```C++
  2599 +extern"C" __declspec(dllexport) bool SetAESData(
  2600 + UCHAR iBaseID,
  2601 + char* data);
  2602 +```
  2603 +
  2604 +获å–AES秘钥数æ®
  2605 +函数å称:GetAESData
  2606 +傿•°è¯´æ˜Žï¼š
  2607 +
  2608 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2609 +| --- | --- | --- | --- |
  2610 +|UCHAR iBaseID|基站ID|0~32|
  2611 +
  2612 +接å£ä»£ç ï¼š
  2613 +```C++
  2614 +extern"C" __declspec(dllexport) bool GetAESData(UCHAR iBaseID);
  2615 +```
  2616 +
  2617 +### AES秘钥数æ®å¤åˆ¶
  2618 +设置AES秘钥数æ®å¤åˆ¶
  2619 +函数å称:CopyBaseAES
  2620 +傿•°è¯´æ˜Žï¼š
  2621 +
  2622 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2623 +| --- | --- | --- | --- |
  2624 +|UCHAR destBaseID|目标基站|1~32|
  2625 +|UCHAR srcBaseID|æºåŸºç«™|1~32|
  2626 +
  2627 +
  2628 +接å£ä»£ç ï¼š
  2629 +```C++
  2630 +extern"C" __declspec(dllexport) bool CopyBaseAES(
  2631 + UCHAR destBaseID,
  2632 + UCHAR srcBaseID);
  2633 +```
  2634 +
  2635 +## 基站基础é…ç½®å‚æ•°
  2636 +设置基础é…ç½®å‚æ•°
  2637 +函数å称:SetAESData
  2638 +傿•°è¯´æ˜Žï¼š
  2639 +
  2640 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2641 +| --- | --- | --- | --- |
  2642 +|UCHAR iBaseID|基站ID|0~32|
  2643 +|char BootVibraton|å¯åŠ¨éœ‡åŠ¨||
  2644 +|char VoteVibraton|答题开始震动||
  2645 +|char Led|指示ç¯å¼€å…³||
  2646 +
  2647 +
  2648 +接å£ä»£ç ï¼š
  2649 +```C++
  2650 +extern"C" __declspec(dllexport) bool SetBasicSet(
  2651 + UCHAR iBaseID,
  2652 + char BootVibraton,
  2653 + char VoteVibraton,
  2654 + char Led);
  2655 +```
  2656 +
  2657 +获å–基础é…ç½®å‚æ•°
  2658 +函数å称:GetAESData
  2659 +傿•°è¯´æ˜Žï¼š
  2660 +
  2661 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2662 +| --- | --- | --- | --- |
  2663 +|UCHAR iBaseID|基站ID|0~32|
  2664 +
  2665 +接å£ä»£ç ï¼š
  2666 +```C++
  2667 +extern"C" __declspec(dllexport) bool GetBasicSet(UCHAR iBaseID);
  2668 +```
  2669 +
  2670 +# 固件å‡çº§
  2671 +## 基站固件å‡çº§
  2672 +基站固件å‡çº§
  2673 +函数å称:DevBaseFirmwareUpdate
  2674 +傿•°è¯´æ˜Žï¼š
  2675 +
  2676 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2677 +| --- | --- | --- | --- |
  2678 +|UCHAR iBaseID|基站ID|0~32|
  2679 +|char *Path|基站固件文件路径||
  2680 +
  2681 +接å£ä»£ç ï¼š
  2682 +```C++
  2683 +extern"C" __declspec(dllexport) bool DevBaseFirmwareUpdate(
  2684 + UCHAR iBaseID,
  2685 + char *Path);
  2686 +```
  2687 +
  2688 +
  2689 +
  2690 +## 键盘固件å‡çº§
  2691 +键盘固件å‡çº§
  2692 +函数å称:KeyFirmwareUpdateStart
  2693 +傿•°è¯´æ˜Žï¼š
  2694 +
  2695 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2696 +| --- | --- | --- | --- |
  2697 +|UCHAR iBaseID|基站ID|0~32|
  2698 +|char *Path|键盘固件文件路径||
  2699 +
  2700 +接å£ä»£ç ï¼š
  2701 +```C++
  2702 +extern"C" __declspec(dllexport) bool KeyFirmwareUpdateStart(
  2703 + UCHAR iBaseID,
  2704 + char* Path);
  2705 +```
  2706 +
  2707 +åœæ­¢é”®ç›˜å›ºä»¶å‡çº§
  2708 +函数å称:KeyFirmwareUpdateStop
  2709 +傿•°è¯´æ˜Žï¼š
  2710 +
  2711 +| **傿•°åç§°** | **傿•°è¯´æ˜Ž** | **范围** | **备注** |
  2712 +| --- | --- | --- | --- |
  2713 +|UCHAR iBaseID|基站ID|0~32|
  2714 +
  2715 +接å£ä»£ç ï¼š
  2716 +```C++
  2717 +extern"C" __declspec(dllexport) bool KeyFirmwareUpdateStop(UCHAR iBaseID);
  2718 +```
  2719 +
1901 2720 ## 异常处ç†
1902 2721  
1903 2722 ### WSCmdApp收到数æ®å¼‚常
... ...
通讯协议-SDK应用部分[内部].md
... ... @@ -6269,6 +6269,7 @@ infos:{ &quot;funId&quot;:&quot;F0001&quot;,&quot;code&quot;:&quot;10002&quot;}//
6269 6269 |20002|功能不支持|
6270 6270 |20003|基站ID为负数,应用可以不传ID,默认为0|
6271 6271 |20004|参数错误|
  6272 +|20005|基站繁忙|
6272 6273 |30001|找不到对应的SN|
6273 6274 |40001|升级功能只能支持一个基站在线|
6274 6275 |50001|此功能必须指定基站ID|
... ... @@ -6300,7 +6301,7 @@ infos:{ &quot;funId&quot;:&quot;F0001&quot;,&quot;code&quot;:&quot;10002&quot;}//
6300 6301 |F0022|读基站设备RF功率|
6301 6302 |F0023|写基站设备RF功率|
6302 6303 |F0024|基站设备配对模式或基站名称(自定义)|
6303   -|F0025|预留|
  6304 +|F0025|基站设备升级固件|
6304 6305 |F0026|读基站快速配对低功率模式|
6305 6306 |F0027|写基站快速配对低功率模式|
6306 6307 |F0028|读键盘登录菜单显示允许[S6适用]|
... ...