diff --git a/通讯协议-SDK_DLL部分[内部].md b/通讯协议-SDK_DLL部分[内部].md index ae4e888..224e326 100644 --- a/通讯协议-SDK_DLL部分[内部].md +++ b/通讯协议-SDK_DLL部分[内部].md @@ -86,6 +86,34 @@ typedef void(*HDParamCallBack)(int iBaseID, int mode, const char* sInfo);// 基 extern"C" __declspec(dllexport) void SetHDParamCallBack(HDParamCallBack cb); //设置基站事件回调 ``` +基站回调函数中的 mode 列表 +```C++ +enum class eHDParamType { + eVoteEvent_Choice = 910, //选择题模式 + eVoteEvent_TrueFalse = 912, //判断题模式 + eVoteEvent_RushAnswer = 914, //抢答题模式 + eVoteEvent_Number = 916, //数字题模式 + eVoteEvent_Bind = 918, //绑定模式 + eVoteEvent_QuickMatch = 920, //基站快速配对 + + eVoteEvent_Voice = 922, //语音答题模式 + eVoteEvent_MulQuestions = 923, //T2多小题模式 + eVoteEvent_TextAnswer = 924, //文本填空题模式 + + eVoteEvent_Examination = 921, //多题模式 + eVoteEvent_Examination_pause = 928, //多题模式暂停 + eVoteEvent_Examination_continue = 929, //多题模式继续 + eVoteEvent_Examination_ok = 927, //多题模式键盘下发正确答案 + eVoteEvent_Examination_Copy = 926, //多题模式键盘转移数据 + + eVoteEvent_TestMdoe = 931, //异步测试模式 + + eVoteEvent_CustomQuestions = 935, //自定义题型模式 + + eVoteEvent_Free_Question = 943, //自由题型模式 +} +``` + ## 投票事件回调 | **参数名称** | **参数说明** | **范围** | **备注** | @@ -232,7 +260,9 @@ extern"C" __declspec(dllexport) bool EndFreeEvent(void); //空闲模式功能 ```C++ extern"C" __declspec(dllexport) bool ExitEvent(int mode_ID); //带参数进入空闲模式功能 ``` -## 签到功能[广播] + +## 签到 +### 签到功能[广播] 函数名称:Start_Sign_in_Event 功能:签到功能[广播] 说明:把SDK管理的所有基站的在线键盘设置为签到功能模式 @@ -257,7 +287,7 @@ extern"C" __declspec(dllexport) bool Start_Sign_in_Event( int KeyValue=0); //开始签到功能 ``` -## 签到功能[指定键盘SN] +### 签到功能[指定键盘SN] 函数名称:Start_Sign_in_Event_SN 功能:签到功能[指定键盘SN] 说明:把SDK管理的指定在线键盘设置为签到功能模式 @@ -784,6 +814,42 @@ extern"C" __declspec(dllexport) bool Custom_Questions_Event( const char* sInfo); ``` +## 开启快速配对功能[广播] +函数名称:QuickMatch +功能:开启快速配对功能[广播] +说明:把SDK管理的所有基站的在线键盘设置为开启快速配对功能模式 + +| **参数名称** | **参数说明** | **范围** | **备注** | +|---|---|---|---| +|UCHAR iBaseID|基站ID|0~32|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool QuickMatch(UCHAR iBaseID); +``` + +## 开启快速配对功能[内部接口] +函数名称:QuickMatch_Pro +功能:开启快速配对功能[广播] +说明:把SDK管理的所有基站的在线键盘设置为开启快速配对功能模式 + +| **参数名称** | **参数说明** | **范围** | **备注** | +|---|---|---|---| +|UCHAR iBaseID|基站ID|0~32|| +|UCHAR Mode|配对模式||| +|UCHAR Chan|信道||| +|USHORT Id|键盘起始ID||| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool QuickMatch_Pro( + UCHAR iBaseID, + UCHAR Mode, + UCHAR Chan, + USHORT Id); //开启快速配对生产模式 +``` + # 键盘设置 ## 键盘自定义姓名 ### 设置键盘自定义姓名 @@ -967,6 +1033,31 @@ extern"C" __declspec(dllexport) bool SetKeyMessage( const char* Txt); ``` +## 键盘功能提示预设 +设置功能提示预设 +函数名称:SetKeyFunPromptPresetTxt +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|ULONG KeySN|键盘SN|| +|UCHAR mode|模式|| +|UCHAR type|类型|| +|UCHAR Txt_Len|字符串长度|| +|const char* Txt|字符串|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetKeyFunPromptPresetTxt( + UCHAR iBaseID, + ULONG KeySN, + UCHAR mode, + UCHAR type, + UCHAR Txt_Len, + const char* Txt); +``` + ## 键盘暂停休眠时间 设置键盘暂停休眠时间 @@ -1204,6 +1295,27 @@ extern"C" __declspec(dllexport) bool KeySN_Manage( ULONG KeySN[250]); ``` +## 键盘的FSN + +设置键盘的FSN +函数名称:SetKeyFSN +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|ULONG KeySN_Old| 旧键盘SN || +|ULONG KeySN_New| 新键盘SN || + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetKeyFSN( + UCHAR iBaseID, + ULONG KeySN_Old, + ULONG KeySN_New); +``` + ## 键盘的出厂日期 设置键盘的出厂日期 @@ -1893,11 +2005,718 @@ extern"C" __declspec(dllexport) bool GetDevBaseVer(UCHAR iBaseID); extern"C" __declspec(dllexport) bool GetDevBaseModel(UCHAR iBaseID); ``` -extern"C" __declspec(dllexport) bool SetKeyDate( +## 基站列表数量 +获取基站列表数量 +函数名称:GetHidList_len +参数说明: + + +接口代码: +```C++ +extern"C" __declspec(dllexport) int GetHidList_len(); +``` + +## 快速配对模式时是否开启低功率模式 +获取基站快速配对模式时是否开启低功率模式 +函数名称:Get_QuickMatchPower +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool Get_QuickMatchPower(UCHAR iBaseID); +``` + +设置基站快速配对模式时是否开启低功率模式 +函数名称:Set_QuickMatchPower +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR LoPower|低功率模式|0:不使用低功率模式
1:使用低功率模式| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool Set_QuickMatchPower( UCHAR iBaseID, - ULONG KeySN, - UCHAR Date[12]);//设置键盘的出厂日期2022-01-01 + UCHAR LoPower); +``` + +## 基站刷卡 +### 设置NFC信息 姓名 +设置设置NFC信息 姓名 +函数名称:Set_QuickMatchPower +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR NameLen|姓名字符串长度|| +|char* Name|姓名字符串|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetNFCinf( + UCHAR iBaseID, + UCHAR NameLen, + char* Name); +``` + +### 设置NFC配对码 +设置设置NFC配对码 +函数名称:SetNFCmatchCode +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* MatchCode|配对码|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetNFCmatchCode( + UCHAR iBaseID, + char* MatchCode); +``` + +### 设置NFC清除指令 +设置设置NFC清除指令 +函数名称:SetNFC_Empty +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetNFC_Empty(UCHAR iBaseID); +``` + +## 考勤基站参数 +### 考勤基站时钟 +设置考勤基站时钟 +函数名称:SetDevBaseDTime +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR HOUR|时|1~24| +|UCHAR MIN|分|0~59| +|UCHAR SEC|秒|0~59| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetDevBaseDTime( + UCHAR iBaseID, + UCHAR HOUR, + UCHAR MIN, + UCHAR SEC); +``` + +获取考勤基站时钟 +函数名称:GetDevBaseDTime +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetDevBaseDTime(UCHAR iBaseID); +``` + +### 键盘考勤发送次数 +设置键盘考勤发送次数 +函数名称:SetKeyboardAttendanceTimes +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR Number|次数|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetKeyboardAttendanceTimes( + UCHAR iBaseID, + UCHAR Number); +``` + +获取键盘考勤发送次数 +函数名称:GetKeyboardAttendanceTimes +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetKeyboardAttendanceTimes(UCHAR iBaseID); +``` + +### 键盘考勤发送功率 +设置键盘考勤发送功率 +函数名称:SetKeyboardAttendanceTimes +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR Power|功率|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetKeyboardAttendancePower( + UCHAR iBaseID, + UCHAR Power); +``` + +获取键盘考勤发送功率 +函数名称:GetKeyboardAttendancePower +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetKeyboardAttendancePower(UCHAR iBaseID); +``` + +## 基站键盘名单 +### 设置键盘名单 +函数名称:SetWhiteList +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|const char* keylist|键盘SN列表|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetWhiteList( + UCHAR iBaseID, + const char* keylist); +``` + +### 获取键盘名单 +函数名称:GetWhiteList +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetWhiteList(UCHAR iBaseID); +``` + +### 删除键盘指定名单SN +函数名称:DelWhiteList +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|const char* keylist|键盘SN列表|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool DelWhiteList( + UCHAR iBaseID, + const char* keylist); +``` + +### 增加键盘指定名单SN +函数名称:AddWhiteList +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|const char* keylist|键盘SN列表|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool AddWhiteList( + UCHAR iBaseID, + const char* keylist); +``` + +### 清空键盘名单 +函数名称:CleWhiteList +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool CleWhiteList(UCHAR iBaseID); +``` + +## 基站Tcp参数 +### Tcp IP +设置基站Tcp IP地址 +函数名称:SetDevBase_Tcp_IP +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|IP地址|192.168.10.1| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_IP( + UCHAR iBaseID, + char* buf); +``` + +获取基站Tcp IP地址 +函数名称:GetDevBase_Tcp_IP +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_IP(UCHAR iBaseID); ``` + +### Tcp MAC +设置基站Tcp MAC地址 +函数名称:SetDevBase_Tcp_mac +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|mac地址|FF:FF:FF:FF:FF:FF| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_mac( + UCHAR iBaseID, + char* buf); +``` + +获取基站Tcp MAC地址 +函数名称:GetDevBase_Tcp_mac +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_mac(UCHAR iBaseID); +``` + +### Tcp 子网掩码 +设置基站Tcp 子网掩码 +函数名称:SetDevBase_Tcp_mask +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|子网掩码地址|255.255.255.0| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_mask( + UCHAR iBaseID, + char* buf); +``` + +获取基站Tcp 子网掩码 +函数名称:GetDevBase_Tcp_mask +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_mask(UCHAR iBaseID); +``` + +### Tcp 网关 +设置基站Tcp 网关 +函数名称:SetDevBase_Tcp_gateway +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|网关地址|192.168.10.1| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_gateway( + UCHAR iBaseID, + char* buf); +``` + +获取基站Tcp 网关 +函数名称:GetDevBase_Tcp_gateway +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_gateway(UCHAR iBaseID); +``` + +### Tcp DNS +设置基站Tcp DNS +函数名称:SetDevBase_Tcp_dns +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|DNS地址|114.114.114.114| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetDevBase_Tcp_dns( + UCHAR iBaseID, + char* buf); +``` + +获取基站Tcp DNS +函数名称:GetDevBase_Tcp_dns +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetDevBase_Tcp_dns(UCHAR iBaseID); +``` + +### 服务器 IP +设置服务器 IP +函数名称:SetServer_Tcp_IP +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|DNS地址|210.98.10.124| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetServer_Tcp_IP( + UCHAR iBaseID, + char* buf); +``` + +获取服务器 IP +函数名称:GetServer_Tcp_IP +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetServer_Tcp_IP(UCHAR iBaseID); +``` + +### 服务器 DHCP和端口 +设置DHCP和端口 +函数名称:SetServer_Tcp_Prot +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR DHCP|DHCP|自动手动| +|ULONG Server_Port|端口|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetServer_Tcp_Prot( + UCHAR iBaseID, + UCHAR DHCP, + ULONG Server_Port); +``` + +获取DHCP和端口 +函数名称:GetServer_Tcp_IP +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetServer_Tcp_Prot(UCHAR iBaseID); +``` + +### 服务器 用户名 +设置服务器 用户名 +函数名称:SetServer_UserName +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|用户名字符串|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetServer_UserName( + UCHAR iBaseID, + char* buf); +``` + +获取服务器 用户名 +函数名称:GetServer_UserName +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetServer_UserName(UCHAR iBaseID); +``` + +### 服务器 密码 +设置服务器 密码 +函数名称:SetServer_UserPW +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* buf|密码符串|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetServer_UserPW( + UCHAR iBaseID, + char* buf); +``` + +获取服务器 密码 +函数名称:GetServer_UserPW +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetServer_UserPW(UCHAR iBaseID); +``` + +## AES参数 +### AES开关设置 +设置AES开关 +函数名称:SetAESPar +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|UCHAR par|AES开关|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetAESPar( + UCHAR iBaseID, + UCHAR par); +``` + +获取AES开关 +函数名称:GetAESPar +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetAESPar(UCHAR iBaseID); +``` + +### AES秘钥数据 +设置秘钥数据 +函数名称:SetAESData +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char* data|AES秘钥数据|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetAESData( + UCHAR iBaseID, + char* data); +``` + +获取AES秘钥数据 +函数名称:GetAESData +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetAESData(UCHAR iBaseID); +``` + +### AES秘钥数据复制 +设置AES秘钥数据复制 +函数名称:CopyBaseAES +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR destBaseID|目标基站|1~32| +|UCHAR srcBaseID|源基站|1~32| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool CopyBaseAES( + UCHAR destBaseID, + UCHAR srcBaseID); +``` + +## 基站基础配置参数 +设置基础配置参数 +函数名称:SetAESData +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char BootVibraton|启动震动|| +|char VoteVibraton|答题开始震动|| +|char Led|指示灯开关|| + + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool SetBasicSet( + UCHAR iBaseID, + char BootVibraton, + char VoteVibraton, + char Led); +``` + +获取基础配置参数 +函数名称:GetAESData +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool GetBasicSet(UCHAR iBaseID); +``` + +# 固件升级 +## 基站固件升级 +基站固件升级 +函数名称:DevBaseFirmwareUpdate +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char *Path|基站固件文件路径|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool DevBaseFirmwareUpdate( + UCHAR iBaseID, + char *Path); +``` + + + +## 键盘固件升级 +键盘固件升级 +函数名称:KeyFirmwareUpdateStart +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| +|char *Path|键盘固件文件路径|| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool KeyFirmwareUpdateStart( + UCHAR iBaseID, + char* Path); +``` + +停止键盘固件升级 +函数名称:KeyFirmwareUpdateStop +参数说明: + +| **参数名称** | **参数说明** | **范围** | **备注** | +| --- | --- | --- | --- | +|UCHAR iBaseID|基站ID|0~32| + +接口代码: +```C++ +extern"C" __declspec(dllexport) bool KeyFirmwareUpdateStop(UCHAR iBaseID); +``` + ## 异常处理 ### WSCmdApp收到数据异常 diff --git a/通讯协议-SDK应用部分[内部].md b/通讯协议-SDK应用部分[内部].md index bbfe7c6..86709ea 100644 --- a/通讯协议-SDK应用部分[内部].md +++ b/通讯协议-SDK应用部分[内部].md @@ -6269,6 +6269,7 @@ infos:{ "funId":"F0001","code":"10002"}// |20002|功能不支持| |20003|基站ID为负数,应用可以不传ID,默认为0| |20004|参数错误| +|20005|基站繁忙| |30001|找不到对应的SN| |40001|升级功能只能支持一个基站在线| |50001|此功能必须指定基站ID| @@ -6300,7 +6301,7 @@ infos:{ "funId":"F0001","code":"10002"}// |F0022|读基站设备RF功率| |F0023|写基站设备RF功率| |F0024|基站设备配对模式或基站名称(自定义)| -|F0025|预留| +|F0025|基站设备升级固件| |F0026|读基站快速配对低功率模式| |F0027|写基站快速配对低功率模式| |F0028|读键盘登录菜单显示允许[S6适用]|