diff --git a/通讯协议-平台化-应用部分[内部].md b/通讯协议-平台化-应用部分[内部].md
index 1f04a31..082dcf9 100644
--- a/通讯协议-平台化-应用部分[内部].md
+++ b/通讯协议-平台化-应用部分[内部].md
@@ -69,7 +69,7 @@ Ver 1.0.5
|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. 增加内置状态语下发可指定键盘|
-|1.0.4| 2025年5月26日|刘琴|1. 增加待机实时反馈的反馈类型
2. 增加待机实时反馈的按键内容自定义和清除
3. 增加自定义测验题型名称的主观题录分类型
4. 增加键盘离线关机时间等级设置(内部指令)
5. 键盘升级增加静默升级选项,增加退出静默升级指令(内部指令)|
+|1.0.4| 2025年5月26日|刘琴|1. 增加待机实时反馈的反馈类型
2. 增加自定义测验题型名称的主观题录分类型
3. 增加键盘离线关机时间等级设置(内部指令)
4. 键盘升级增加静默升级选项,增加退出静默升级指令(内部指令)|
|1.0.5| 2025年6月5日|刘琴|1. 增加语音题接口
2. 增加拍照反馈接口
3. 增加锁定解锁白名单
4. 增加基站容量、基站加密(内部指令)|
@@ -290,8 +290,6 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
|短消息|发送短消息|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)
[fEvtKpMsg](#fevtkpmsg)|
|待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)
[sEvtKpRtFeedback](#sevtkprtfeedback)
[sEvtKpHandUp](#sevtkphandup)|
||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)|
-||自定义反馈按键内容|[setKpStbKeyInfo](#setkpstbkeyinfo)|[sEvtStateCode](#sevtstatecode)
[fEvtKpStbKeyInfo](#fevtkpstbkeyinfo)|
-||清除自定义反馈按键内容|[clearKpStbKeyInfo](#clearkpstbkeyinfo)|[sEvtStateCode](#sevtstatecode)
[fEvtClearKpStbKeyInfo](#fevtclearkpstbkeyinfo)|
### 语音反馈
|功能归类|功能|API指令|指令事件|
|---|---|---|---|
@@ -1170,7 +1168,7 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
|dataTag|string|-|否|数据包标识,可为空字符串|
|baseSn|string||是|基站的出厂编码|
|data|object|-|否|传送参数的对象|
-|+value|string|-|否|设置的基站配对码,8位数字|
+|+value|string|-|否|设置的基站配对码,8位,可设置范围0-9A-F|
- **示例代码**
```json
@@ -4776,7 +4774,7 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
|baseSn|string||是|基站的出厂编码|
|data|object|-|是|传送参数的对象|
|+state|int||是|启用待机实时反馈
0-不启用
1-启用|
-|+mode|int||是|启动待机反馈类型,state=1时有效
0- 举手
1- 指定按键反馈
2- 字母模式
3- 数字模式
4- 菜单模式|
+|+mode|int||是|启动待机反馈类型,state=1时有效
0- 举手
1- 指定按键反馈
2- 字母模式
3- 数字模式|
|+keys|int||是|有效按键数量,state=1且mode=1时有效, 范围1-10|
- **示例代码**
@@ -4835,75 +4833,6 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
}
```
-##### setKpStbKeyInfo
-- **主题**:/client/{baseSN}/send
-- **功能描述**:设置自定义按键内容,键盘需在线才能接收成功。
设置完成后实时反馈按键显示自定义的内容。
按键内容无变化时无需重复下发
-- **参数说明**
-
-|参数名|类型|限制|是否必填|说明|
-|---|---|---|---|---|
-|fun|string|-|是|指令名称|
-|dataTag|string|-|否|数据包标识,可为空字符串|
-|baseSn|string||是|基站的出厂编码|
-|data|object|-|是|传送参数的对象数组,不可为空|
-|+keySns|array||是|需要设置标题的键盘SN数组,为空代表全部在线键盘
注意:指定键盘下发才有单个键盘下发是否成功的事件,全部在线键盘下发只有统一回复事件|
-|+key|int||是|需设置自定义内容的按键,可设置1-10, 1-9代表键盘1-9键, 10代表 J/0 键|
-|+info|string||是|设置的自定义内容,长度不大于15个字符|
-
-- **示例代码**
-```json
-//指定下发
-{
- "fun":"setKpStbKeyInfo",
- "dataTag":"1",
- "baseSn":"2024061101",
- "data": {
- "keySns": ["1234567890","1234567891"],
- "key":1,
- "info": "听懂了"
- }
-}
-
-//统一下发
-{
- "fun":"setKpStbKeyInfo",
- "dataTag":"1",
- "baseSn":"2024061101",
- "data": {
- "keySns": [],
- "key":2,
- "info": "不太懂"
- }
-}
-```
-
-##### clearKpStbKeyInfo
-- **主题**:/client/{baseSN}/send
-- **功能描述**:清除键盘待机实时反馈中的自定义按键内容
-- **参数说明**
-
-|参数名|类型|限制|是否必填|说明|
-|---|---|---|---|---|
-|fun|string|-|是|指令名称|
-|dataTag|string|-|否|数据包标识,可为空字符串|
-|baseSn|string||是|基站的出厂编码|
-|data|object|-|是|传送参数的对象数组|
-|+key|int||是|需清除自定义内容的按键
0 : 所有按键自定义内容
1-10 : 1-9代表键盘1-9键, 10代表 J/0 键|
-|+keySns|array||否|需要清除自定义按键内容的键盘SN数组,
空数组表示清空所有键盘|
-
-- **示例代码**
-```json
-{
- "fun":"clearKpStbKeyInfo",
- "dataTag":"1",
- "baseSn":"2024061101",
- "data": {
- "key":0,
- "keySns":[]
- }
-}
-```
-
#### 事件
##### [sEvtKpRtFeedback](#sevtkprtfeedback)
返回待机时键盘返回的按键值
@@ -4926,7 +4855,7 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
|baseSn|string||是|基站的出厂编码|
|data|array|-|是|传送参数的对象数组|
|+state|int||是|启用待机实时反馈
0-未启用
1-启用|
-|+mode|int||是|当前启动待机反馈类型,state=1时返回
0-举手
1-指定按键反馈
2- 字母模式
3- 数字模式
4- 菜单模式|
+|+mode|int||是|当前启动待机反馈类型,state=1时返回
0-举手
1-指定按键反馈
2- 字母模式
3- 数字模式|
- **示例代码**
```json
@@ -4952,78 +4881,6 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
}
```
-##### fEvtKpStbKeyInfo
-- **主题**:/basestation/{baseSN}/receive
-- **功能描述**:返回键盘设置自定义按键含义是否成功
-- **参数说明**
-
-|参数名|类型|限制|非空|说明|
-|---|---|---|---|---|
-|fun|string|-|是|指令名称|
-|dataTag|string|-|否|数据包标识,可为空字符串|
-|baseSn|string||是|基站的出厂编码|
-|data|array|-|否|返回的对象数组|
-|++keySn|string||是|设置自定义题型的SN,如果未指定键盘,则keySn为空字符串|
-|++state|string||是|设置的自定义信息是否成功
0 - 成功
1 - 失败
2 - 参数错误|
-
-- **示例代码**
-```json
-//指定下发
-{
- "fun":"fEvtKpStbKeyInfo",
- "dataTag":"1",
- "baseSn":"2024061101",
- "data": [
- {
- "keySn":"1234567890",
- "state": "0"
- },
- {
- "keySn":"1234567891",
- "state": "0"
- }
- ]
-}
-
-//统一下发
-{
- "fun":"fEvtKpStbKeyInfo",
- "dataTag":"1",
- "baseSn":"2024061101",
- "data": [
- {
- "keySn":"",
- "state": "0"
- }
- ]
-}
-```
-
-##### fEvtClearKpStbKeyInfo
-- **主题**:/basestation/{baseSN}/receive
-- **功能描述**:返回清空自定义按键含义的指令状态是否成功
-- **参数说明**
-
-|参数名|类型|限制|非空|说明|
-|---|---|---|---|---|
-|fun|string|-|是|指令名称|
-|dataTag|string|-|否|数据包标识,可为空字符串|
-|baseSn|string||是|基站的出厂编码|
-|data|object|-|否|传送参数的对象|
-|+state|string||是|清空自定义按键含义是否成功
0 - 成功
1 - 失败
2 - 参数错误|
-
-- **示例代码**
-```json
-{
- "fun":"fEvtClearKpStbKeyInfo",
- "dataTag":"1",
- "baseSn":"2024061101",
- "data": {
- "state": "0"
- }
-}
-```
-
## 语音反馈
### 方法
#### 单题语音评测
@@ -5227,7 +5084,6 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
|data|array|-|是|传送参数的对象数组|
|++keySn|string||是|键盘SN|
|++filePath|string||是|键盘提交图片文件的路径|
-|++keyTime|double||是|答题时间,从启动开始计算,单位秒|
- **示例代码**
```json
@@ -5237,8 +5093,7 @@ WebSocket方式应用与SDK建立长连接后,通过WebSocket接口发送接
"baseSn":"2024061101",
"data": [{
"keySn": "1479824643",
- "filePath":"D:\\SunVoteSDK\\photo\\20250502\\photo_1479824643_1635832534000.jpg",
- "keyTime":3.2
+ "filePath":"D:\\SunVoteSDK\\photo\\20250502\\photo_1479824643_1635832534000.jpg"
}]
}
```