diff --git a/通讯协议-平台化-应用部分[内部].md b/通讯协议-平台化-应用部分[内部].md index b608d57..97234bb 100644 --- a/通讯协议-平台化-应用部分[内部].md +++ b/通讯协议-平台化-应用部分[内部].md @@ -32,7 +32,7 @@ SunVote 二次开发
通讯协议

-Ver 1.0.2 +Ver 1.0.3


@@ -48,7 +48,7 @@ Ver 1.0.2
-二〇二五年四月 +二〇二五年五月

@@ -68,6 +68,7 @@ Ver 1.0.2 |---|---|---|---| |1.0.1| 2025年3月24日|刘琴|1. 建立版本| |1.0.2| 2025年4月24日|刘琴|1. 修改fEvtKpOnlineMsg返回为数组形式
2. 增加内部指令stopBsUpdate、stopFontLibUpdate,返回状态增加 3 - 收到停止指令| +|1.0.3| 2025年5月20日|刘琴|1. 增加内部指令组呼开关读取和设置
2. 增加内置状态语下发可指定键盘|

@@ -85,20 +86,20 @@ Ver 1.0.2 /client/{baseSN}/send /client/multiBase/send - + 内部应用发布的主题,基站订阅 /manage/{baseSN}/send - + ### 订阅的主题 应用程序订阅的主题,基站发布 /basestation/\{baseSN}/receive /basestation/multiBase/receive - + 内部应用订阅的主题,基站发布 /manage/{baseSN}/receive - + ## Websocket方式 WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口发送接收数据即可。应用程序发送至基站约定为发送指令,基站返回数据约定为返回事件。 @@ -194,16 +195,18 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |基站连接 - 主动获取状态|主动获取基站连接状态|[getBsConnectState](#getbsconnectstate)|[sEvtBsConnectState](#sevtbsconnectstate)|| |基站连接 - 自动获取状态|基站连接变化系统通知|-|[sEvtBsConnectState](#sevtbsconnectstate)|| |基站授时|对基站授时用于校准时间|[timeSync](#timesync)|[sEvtStateCode](#sevtstatecode)|| -|键盘上线通知|单个键盘上线系统通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|| -|识别设置 - 出厂编码|设置基站出厂编码(内)|[setBsSN](#setbssn)|[fEvtBsSN](#fevtbssn)| +|键盘上线通知|单个键盘上线系统通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|| +|识别设置 - 出厂编码|设置基站出厂编码(内)|[setBsSN](#setbssn)|[fEvtBsSN](#fevtbssn)| |识别设置 - 基站型号|读取基站型号|[getBsModel](#getbsmodel)|[fEvtBsModel](#fevtbsmodel)| -|识别设置 - 固件版本|获取基站固件版本|[getBsFWVersion](#getbsfwversion)|[fEvtBsFWVersion](#fevtbsfwversion)| +|识别设置 - 固件版本|获取基站固件版本|[getBsFWVersion](#getbsfwversion)|[fEvtBsFWVersion](#fevtbsfwversion)| |识别设置 - 品牌识别码|获取基站品牌识别码(内)|[getBsBIC](#getbsbic)|[fEvtBsBIC](#fevtbsbic)| -||设置基站品牌识别码(内)|[setBsBIC](#setbsbic)|[fEvtBsBIC](#fevtbsbic)| -|组网设置 - 组网模式|获取基站组网模式|[getBsNetworkMode](#getbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)| -||设置基站组网模式
(前期不开放,后期需要)|[setBsNetworkMode](#setbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)|
-|组网设置 - 配对码|获取基站配对码|[getBsPairCode](#getbspaircode)|[fEvtBsPairCode](#fevtbspaircode)| -||设置基站配对码(内)|[setBsPairCode](#setbspaircode)|[fEvtBsPairCode](#fevtbspaircode)| +||设置基站品牌识别码(内)|[setBsBIC](#setbsbic)|[fEvtBsBIC](#fevtbsbic)| +|组网设置 - 组网模式|获取基站组网模式|[getBsNetworkMode](#getbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)| +||设置基站组网模式
(前期不开放,后期需要)|[setBsNetworkMode](#setbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)| +|组网设置 - 配对码|获取基站配对码|[getBsPairCode](#getbspaircode)|[fEvtBsPairCode](#fevtbspaircode)| +||设置基站配对码(内)|[setBsPairCode](#setbspaircode)|[fEvtBsPairCode](#fevtbspaircode)| +|组网设置 - 组呼开关|获取组呼开关状态(内)|[getBsGroupCall](#getbsgroupcall)|[fEvtBsGroupCall](#fevtbsgroupcall)| +||设置基站组呼开关|[setBsGroupCall](#setbsgroupcall)|[fEvtBsGroupCall](#fevtbsgroupcall)|| |组网设置 - 刷卡配对状态|获取刷卡配对状态|[getBsNfcLogin](#getbsnfclogin)|[fEvtBsNfcLogin](#fevtbsnfclogin)| ||设置刷卡配对状态|[setBsNfcLogin](#setbsnfclogin)|[fEvtBsNfcLogin](#fevtbsnfclogin)|| |组网设置 - 工作信道|获取基站工作信道|[getBsChannel](#getbschannel)|[fEvtBsChannel](#fevtbschannel)| @@ -217,16 +220,16 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 ||设置基站登录状态|[setBsLoginState](#setbsloginstate)|[fEvtBsLoginState](#fevtbsloginstate)|| |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| -|键盘统一设置 - 状态语模式|获取状态语设置状态|[getBsKpStbMsgMode](#getbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)| -||设置状态语工作状态|[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)||| +|键盘统一设置 - 状态语模式|获取状态语设置状态(内)|[getBsKpStbMsgMode](#getbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)| +||设置状态语工作状态(内)|[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)||| |键盘统一设置 - 登录菜单|获取键盘登录菜单状态|[getBsKpLoginMenu](#getbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)| ||设置键盘登录菜单状态|[setBsKpLoginMenu](#setbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)||| -|键盘统一设置 - 长距考勤|获取键盘长距考勤状态|[getBsKpRFIDState](#getbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)| -||设置键盘长距考勤状态|[setBsKpRFIDState](#setbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)| +|键盘统一设置 - 长距考勤|获取键盘长距考勤状态(内)|[getBsKpRFIDState](#getbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)| +||设置键盘长距考勤状态(内)|[setBsKpRFIDState](#setbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)| |键盘统一设置 - 键盘休眠|设置键盘休眠等级(内)|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| ||获取键盘休眠等级(内)|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| ||设置键盘暂停休眠状态(内)|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| -||获取键盘暂停休眠状态(内)|[getBsKpPauseSleep](#getbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| +||获取键盘暂停休眠状态(内)|[getBsKpPauseSleep](#getbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| |配对模式 - 快速配对|启动基站快速配对|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)
[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| ||停止基站快速配对|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)| |白名单模式 - 白名单管理|获取白名单|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)| @@ -239,7 +242,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| -||设置MQTT参数|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|| +||设置MQTT参数|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|| |基站维护|获取基站日志信息(内)|[getBsLogInfo](#getbsloginfo)|[sEvtStateCode](#sevtstatecode)
[fEvtBsLogInfo](#fevtbsloginfo)| ||清空基站日志(内)|[clearBsLogInfo](#clearbsloginfo)|[sEvtStateCode](#sevtstatecode)| ||基站软复位|[resetBsSystem](#resetbssystem)|[sEvtStateCode](#sevtstatecode)
[sEvtBsConnectState](#sevtbsconnectstate)| @@ -248,23 +251,23 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |基站升级|开启基站升级(内)|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)
[fEvtBsUpateState](#fevtbsupatestate)
[fEvtBsUpdateProgress](#fevtbsupdateprogress)| ||停止基站升级(内)|[stopBsUpdate](#stopbsupdate)|[sEvtStateCode](#sevtstatecode)
[fEvtBsUpateState](#fevtbsupatestate)| ||下载字库(内)|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)
[fEvtBsFontLibState](#fevtbsfontlibstate)
[fEvtBsFontLibProgress](#fevtbsfontlibprogress)| -||停止基站字库升级(内)|[stopFontLibUpdate](#stopfontlibupdate)|[sEvtStateCode](#sevtstatecode)
[fEvtBsFontLibState](#fevtbsfontlibstate)|
+||停止基站字库升级(内)|[stopFontLibUpdate](#stopfontlibupdate)|[sEvtStateCode](#sevtstatecode)
[fEvtBsFontLibState](#fevtbsfontlibstate)| ### 键盘管理 |功能归类|功能|API指令|指令事件| |---|---|---|---| -|交互设置 - 用户内置状态语|设置用户内置状态语|[setKpUserStbMsg](#setkpuserstbmsg)|[fEvtKpUserStbMsg](#fevtkpuserstbmsg)| -|交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)
[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| +|交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)
[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| +|交互设置 - 用户内置状态语|设置用户内置状态语(内)|[setKpUserStbMsg](#setkpuserstbmsg)|[fEvtKpUserStbMsg](#fevtkpuserstbmsg)| |识别设置 - 出厂编码(内)|设置键盘出厂编码(内)|[setKpSN](#setkpsn)|[fEvtSetKpSN](#fevtsetkpsn)
| |识别设置 - 键盘编号(内)|设置键盘编号(内)|[setKpID](#setkpid)|[fEvtSetKpID](#fevtsetkpid)| |识别设置 - 键盘信息(内)|开始获取键盘信息(内)|[startGetKpInfo](#setkpid)|[sEvtStateCode](#sevtstatecode)
[fEvtKpInfo](#fevtkpinfo)| -||停止获取键盘信息(内)|[stopGetKpInfo](#setkpid)|[sEvtStateCode](#sevtstatecode)|
+||停止获取键盘信息(内)|[stopGetKpInfo](#setkpid)|[sEvtStateCode](#sevtstatecode)| |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)
[fEvtKpOnlineMsg](#fevtkponlinemsg)| ||停止扫描在线键盘|[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)| ||实时获取在线键盘列表|[rtGetKpOnlineList](#rtgetkponlinelist)|[sEvtBsKpOnlineList](#sevtbskponlinelist)| -|维护功能 - 遥控功能|遥控键盘休眠|[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)| +|维护功能 - 遥控功能|遥控键盘休眠|[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)| |维护功能 - 键盘升级|启动键盘无线升级(内)|[startKpFWUpdate](#startkpfwupdate)|[sEvtStateCode](#sevtstatecode)
[fEvtKpFWUpdateState](#fevtkpfwupdatestate)
[fEvtKpUpdateProgress](#fevtkpupdateprogress)
[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| ||停止键盘无线升级(内)|[stopKpFWUpdate](#stopkpfwupdate)|[sEvtStateCode](#sevtstatecode)
[fEvtKpFWUpdateState](#fevtkpfwupdatestate)| -|维护功能 - 恢复出厂|恢复键盘出厂设置|[resetKpDefault](#resetkpdefault)|[sEvtStateCode](#sevtstatecode)|
+|维护功能 - 恢复出厂|恢复键盘出厂设置|[resetKpDefault](#resetkpdefault)|[sEvtStateCode](#sevtstatecode)| ### 绑定 |功能归类|功能|API指令|指令事件| |---|---|---|---| @@ -298,8 +301,8 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |功能归类|功能|API指令|指令事件| |---|---|---|---| |标准测验|启动标准测验|[startKpExam](#startkpexam)|[sEvtStateCode](#sevtstatecode)
[fEvtKpExam](#fevtkpexam)
[fEvtFinalSubmit](#fevtfinalsubmit)| -||停止标准测验|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| -||刷新作答数据|[rtGetKpExamData](#rtgetkpexamdata)|[sEvtStateCode](#sevtstatecode)
[fEvtKpExam](#fevtkpexam)|
+||停止标准测验|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| +||刷新作答数据|[rtGetKpExamData](#rtgetkpexamdata)|[sEvtStateCode](#sevtstatecode)
[fEvtKpExam](#fevtkpexam)| ||允许键盘提交后退回修改|[rtAllowEdited](#rtkpallowedited)|[sEvtStateCode](#sevtstatecode)
[fEvtFinalSubmit](#fevtfinalsubmit)| |多科测验|启动多科测验|[startKpMultiExam](#startkpmultiexam)|[sEvtStateCode](#sevtstatecode)
[fEvtKpExam](#fevtkpexam)
[fEvtFinalSubmit](#fevtfinalsubmit)| ||停止标准测验|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| @@ -876,7 +879,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 ### 识别设置 #### 方法 - + ##### setBsSN - **主题**:/manage/{baseSN}/send @@ -904,7 +907,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ##### getBsModel - **主题**:/client/{baseSN}/send @@ -945,7 +948,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } ``` - + ##### getBsBIC - **主题**:/manage/{baseSN}/send @@ -992,7 +995,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + #### 事件 ##### fEvtBsSN @@ -1067,7 +1070,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ##### fEvtBsBIC - **主题**: /manage/{baseSN}/receive @@ -1093,7 +1096,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ### 组网设置 #### 方法 @@ -1116,7 +1119,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "baseSn":"2024061101", } ``` - + ##### setBsNetworkMode - **主题**:/client/{baseSN}/send @@ -1142,7 +1145,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ##### getBsPairCode - **主题**:/client/{baseSN}/send @@ -1163,7 +1166,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "baseSn":"2024061101" } ``` - + ##### setBsPairCode - **主题**:/manage/{baseSN}/send @@ -1191,7 +1194,56 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + + + +##### getBsGroupCall +- **主题**:/manage/{baseSN}/send +- **功能描述**:获取基站组呼开关状态 +- **参数说明** + +|参数名|类型|限制|是否必填|说明| +|---|---|---|---|---| +|fun|string|-|是|指令名称| +|dataTag|string|-|否|数据包标识,可为空字符串| +|baseSn|string||是|基站的出厂编码| + +- **示例代码** +```json +{ + "fun":"getBsGroupCall", + "dataTag":"1", + "baseSn":"2024061101" +} +``` + +##### setBsGroupCall +- **主题**:/manage/{baseSN}/send +- **功能描述**:设置基站组呼开关状态 +- **参数说明** + +|参数名|类型|限制|是否必填|说明| +|---|---|---|---|---| +|fun|string|-|是|指令名称| +|dataTag|string|-|否|数据包标识,可为空字符串| +|baseSn|string||是|基站的出厂编码| +|data|object|-|否|传送参数的对象| +|+value|string|-|否|设置的基站组呼开关状态
0-关闭组呼
1-开启组呼| + + +- **示例代码** +```json +{ + "fun":"setBsGroupCall", + "dataTag":"1", + "baseSn":"2024061101", + "data":{ + "value":"0" + } +} +``` + ##### getBsNfcLogin - **主题**:/client/{baseSN}/send @@ -1410,6 +1462,33 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } ``` + +##### fEvtBsGroupCall +- **主题**: /manage/{baseSN}/receive +- **功能描述**:返回基站组呼开关状态 +- **参数说明** + +|参数名|类型|限制|非空|说明| +|---|---|---|---|---| +|fun|string|-|是|事件名称| +|dataTag|string|-|否|数据包标识,可传空字符串| +|baseSn|string||是|基站的出厂编码| +|data|object|-|是|传送参数的对象| +|+value|string||是|0-关闭 1-开启| + +- **示例代码** +```json +{ + "fun":"fEvtBsGroupCall", + "dataTag":"1", + "baseSn":"2024061101", + "data":{ + "value":"1" + } +} +``` + + ##### fEvtBsNfcLogin - **主题**: /basestation/{baseSN}/receive - **功能描述**:返回基站是否允许NFC刷卡 @@ -1696,8 +1775,10 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` + + ##### getBsKpStbMsgMode -- **主题**:/client/{baseSN}/send +- **主题**:/manage/{baseSN}/send - **功能描述**:获取状态语设置状态 - **参数说明** @@ -1716,7 +1797,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } ``` ##### setBsKpStbMsgMode -- **主题**:/client/{baseSN}/send +- **主题**:/manage/{baseSN}/send - **功能描述**:设置状态语工作状态 - **参数说明** @@ -1739,6 +1820,8 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` + + ##### getBsKpLoginMenu - **主题**:/client/{baseSN}/send - **功能描述**:获取键盘登录菜单显示状态 @@ -1784,8 +1867,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } ``` + ##### getBsKpRFIDState -- **主题**:/client/{baseSN}/send +- **主题**:/manage/{baseSN}/send - **功能描述**:获取键盘长距离考勤开启状态 - **参数说明** @@ -1804,7 +1888,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } ``` ##### setBsKpRFIDState -- **主题**:/client/{baseSN}/send +- **主题**:/manage/{baseSN}/send - **功能描述**:设置键盘长距离考勤开启状态 - **参数说明** @@ -1827,7 +1911,6 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - ##### getBsKpSleepLevel - **主题**:/manage/{baseSN}/send @@ -1918,7 +2001,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "baseSn":"2024061101" } ``` - + #### 事件 ##### fEvtBsKpLanguage @@ -1945,8 +2028,10 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` + + ##### fEvtBsKpStbMsgMode -- **主题**: /basestation/{baseSN}/receive +- **主题**: /manage/{baseSN}/receive - **功能描述**:返回状态语工作状态 - **参数说明** @@ -1969,6 +2054,8 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` + + ##### fEvtBsKpLoginMenu - **主题**: /basestation/{baseSN}/receive - **功能描述**:返回键盘登录菜单显示状态 @@ -1994,8 +2081,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } ``` + ##### fEvtBsKpRFIDState -- **主题**: /basestation/{baseSN}/receive +- **主题**: /manage/{baseSN}/receive - **功能描述**:返回键盘长距离考勤开启状态 - **参数说明** @@ -2018,7 +2106,6 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - ##### fEvtBsKpSleepLevel - **主题**: /manage/{baseSN}/receive @@ -2069,7 +2156,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ### 配对模式 #### 方法 @@ -2586,7 +2673,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ### 基站维护 #### 方法 @@ -2887,7 +2974,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 ##### fEvtBsUpateState - **主题**: /manage/{baseSN}/receive -- **功能描述**:返回基站启动升级状态 +- **功能描述**:返回基站升级状态 - **参数说明** |参数名|类型|限制|非空|说明| @@ -2988,11 +3075,11 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ## 键盘管理 - + ### 识别设置 #### 方法 @@ -3179,40 +3266,10 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ### 交互设置 #### 方法 -##### setKpUserStbMsg -- **主题**:/client/{baseSN}/send -- **功能描述**:设置用户内置状态语 -- **参数说明** - -|参数名|类型|限制|是否必填|说明| -|---|---|---|---|---| -|fun|string|-|是|指令名称| -|dataTag|string|-|否|数据包标识,可为空字符串| -|baseSn|string||是|基站的出厂编码| -|data|object|-|是|传送参数的对象| -|+online|string||是|在线状态显示的待机语
空字符串清除| -|+offline|string||是|离线状态显示的待机语
空字符串清除| -|+submitting|string||是|提交中状态语
空字符串清除| -|+submitted|string||是|已提交状态语
空字符串清除| - -- **示例代码** -```json -{ - "fun":"setKpUserStbMsg", - "dataTag":"1", - "baseSn":"2024061101", - "data":{ - "online":"请认真听讲", - "offline":"离线", - "submitting":"提交中", - "submitted":"提交成功" - } -} -``` ##### rtSetKpUserPrompt - **主题**:/client/{baseSN}/send - **功能描述**:实时设置提示反馈信息 @@ -3259,12 +3316,64 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 ] } ``` + + +##### setKpUserStbMsg +- **主题**:/manage/{baseSN}/send +- **功能描述**:设置用户内置状态语 +- **参数说明** + +|参数名|类型|限制|是否必填|说明| +|---|---|---|---|---| +|fun|string|-|是|指令名称| +|dataTag|string|-|否|数据包标识,可为空字符串| +|baseSn|string||是|基站的出厂编码| +|data|object|-|是|传送参数的对象| +|+keySns|array||是|空数组表示所有在线键盘| +|+online|string||是|在线状态显示的待机语
空字符串清除| +|+offline|string||是|离线状态显示的待机语
空字符串清除| +|+submitting|string||是|提交中状态语
空字符串清除| +|+submitted|string||是|已提交状态语
空字符串清除| + +- **示例代码** +```json +{ + "fun":"setKpUserStbMsg", + "dataTag":"1", + "baseSn":"2024061101", + "data":{ + "keySns":["1234567890","1234567891"], + "online":"请认真听讲", + "offline":"离线", + "submitting":"提交中", + "submitted":"提交成功" + } +} + +//广播 +{ + "fun":"setKpUserStbMsg", + "dataTag":"1", + "baseSn":"2024061101", + "data":{ + "keySns":[], + "online":"请认真听讲", + "offline":"离线", + "submitting":"提交中", + "submitted":"提交成功" + } +} +``` + + #### 事件 ##### [sEvtStateCode](#sevtstatecode) 发送指令后返回接收状态 + + ##### fEvtKpUserStbMsg -- **主题**:/basestation/{baseSN}/receive +- **主题**:/manage/{baseSN}/receive - **功能描述**:返回设置状态语的状态 - **参数说明** @@ -3273,8 +3382,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |fun|string|-|是|指令名称| |dataTag|string|-|否|数据包标识,可为空字符串| |baseSn|string||是|基站的出厂编码| -|data|object|-|否|传送参数的对象| -|+state|string||是|设置状态语是否成功
0 - 成功
1 - 失败| +|data|array|-|否|传送参数的对象数组| +|++keySn|string||是|键盘SN,广播下发则返回空字符串| +|++state|string||是|设置状态语是否成功
0 - 成功
1 - 失败| - **示例代码** ```json @@ -3282,11 +3392,17 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "fun":"fEvtKpUserStbMsg", "dataTag":"1", "baseSn":"2024061101", - "data":{ + "data":[{ + "keySn":"1234567890", "state":"0" - } + },{ + "keySn":"1234567891", + "state":"0" + }] } ``` + + ##### fEvtSetKpUserPrompt - **主题**:/basestation/{baseSN}/receive - **功能描述**:返回实时设置提示语是否成功 @@ -3409,7 +3525,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |++keySn|string||是|键盘SN| |++version|string||是|键盘固件版本| |++model|int||是|键盘型号| -|++voltage|double||是|键盘电量(待键盘修改成百分比)| +|++voltage|double||是|键盘电量(待键盘修改成百分比)| - **示例代码** ```json @@ -3457,7 +3573,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ##### startKpFWUpdate - **主题**:/manage/{baseSN}/send @@ -3533,12 +3649,12 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "dataTag":"1" } ``` - + #### 事件 ##### [sEvtStateCode](#sevtstatecode) 返回指令的接收状态 - + 注意:升级指令的接收状态需从**主题: /manage/{baseSN}/receive** 返回 ##### fEvtKpFWUpdateState @@ -3591,7 +3707,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ## 绑定 ### 无线绑定 @@ -3731,11 +3847,11 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |dataTag|string|-|否|数据包标识,可为空字符串| |baseSn|string||是|基站的出厂编码| |data|object|-|是|传递参数的对象| -|+mode|int|-|是|签到模式
1-按键签到,可指定按键
2-PIN码签到,可指定PIN码长度
3-指纹签到(暂不支持)
| +|+mode|int|-|是|签到模式
1-按键签到,可指定按键
2-PIN码签到,可指定PIN码长度
3-指纹签到(暂不支持)| |+allowModify |int|-|是 | 修改模式
0-不可修改
1-可以修改(默认值)| |+pinLen |int|-|是| 可输入pin码的最大长度 1≤N≤14 | |+keyValue |int|-|是 | 指定按键键值
0: 未指定(OK键签到)
1-9: 按键1-9
10: 按键0
11: 上键
12: 下键
13: OK键
14: ESC键
15: Menu键 | -|+tipTitle |string|-|否| 提示标题,长度最多不超过16个字节| +|+tip|string|-|否| 提示标题,长度最多不超过16个字符| - **示例代码** ```json @@ -3805,7 +3921,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |dataTag|string|-|否|数据包标识,可为空字符串| |baseSn|string||是|基站的出厂编码| |data|object|-|是|传递参数的对象| -|+mode|int|-|是|签到模式
1-按键签到,按OK键签到自动授权(暂不支持)

2-PIN码签到,输入pin码后由应用程序决定是否授权| +|+mode|int|-|是|签到模式
1-按键签到,按OK键签到自动授权(暂不支持)
2-PIN码签到,输入pin码后由应用程序决定是否授权| - **示例代码** @@ -3952,9 +4068,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+count|int||是|题目数量,1-16,>1多题快答| |+mode|int||是|1 - True/False 对/错
2 - Yes/No 是/否
3 - √/×| |+allowModify|int||是|0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值
1-对
2-错|
+|++answer|string||是|预设提交的按键值
1-对
2-错| - **示例代码** @@ -4050,9 +4166,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+options|int||是|选项数量,1≤M≤10(默认值4)| |+optionalN|int||是|可选项个数,1≤N≤M(默认值1)| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** @@ -4148,9 +4264,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+numMin|int||是|可输入下限,mode=1有效,范围0-100| |+numMax|int||是|可输入上限,mode=1有效,范围0-100| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** @@ -4242,9 +4358,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| |+mode|int||是|模式
0:普通抢答| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** ```json @@ -4332,9 +4448,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |data|object|-|是|传送参数的对象| |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| |+mode|int||是|模式
1:自由输入,最多不超过144字符| -|+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| +|+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值|
+|++answer|string||是|预设提交的按键值| - **示例代码** ```json @@ -4419,7 +4535,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |++keySn|string||是|需要设置绑定信息的键盘SN
空字符串且只有一条信息时代表群发所有在线键盘| |++month|int||是|月份,范围1-12| |++day|int||是|日期,范围1-31| -|++info|string||是|信息内容| +|++info|string||是|信息内容,最多48字节| - **示例代码** ```json @@ -4634,9 +4750,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断
5:自判题| |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| |++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,“1-1-1”,最多只能输入三级
mode=0 时有效,mode=1或2时键盘按顺序显示题号| -|++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | +|++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]|
+|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| - **示例代码** @@ -4837,7 +4953,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 ##### [stopKpVote](#stopkpvote) 停止在线测验 - + ##### rtGetKpExamData - **主题**:/client/{baseSN}/send @@ -4863,7 +4979,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 } } ``` - + ##### rtKpAllowEdited - **主题**:/client/{baseSN}/send @@ -4981,9 +5097,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断
5:自判题| |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| |++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号
mode=0 时有效,mode=1或2时键盘按顺序显示题号| -|++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| +|++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]|
+|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| - **示例代码** ```json