Commit e2e2d457df9cd790e44feba83d0cd6c1b349e2f7
1 parent
ad44b4cc
1.SDK应用部分,初版,已经内部核对一次。
Showing
2 changed files
with
39 additions
and
41 deletions
通讯协议-SDK应用部分.md
| @@ -80,7 +80,7 @@ WSCmdApp程序中config.ini配置文件中可设置WebSocket的端口,见以 | @@ -80,7 +80,7 @@ WSCmdApp程序中config.ini配置文件中可设置WebSocket的端口,见以 | ||
| 80 | 80 | ||
| 81 | 应用程序和WSCmdApp之间采用Json数据通信,通信的基本格式如下: | 81 | 应用程序和WSCmdApp之间采用Json数据通信,通信的基本格式如下: |
| 82 | 82 | ||
| 83 | -下发:应用程序 - \> WSCmdApp | 83 | +下发:应用程序 -> WSCmdApp |
| 84 | 84 | ||
| 85 | ```json | 85 | ```json |
| 86 | { | 86 | { |
| @@ -492,7 +492,7 @@ params:{} | @@ -492,7 +492,7 @@ params:{} | ||
| 492 | | options | 固定值 | 固定值10| | 492 | | options | 固定值 | 固定值10| |
| 493 | | optionalN | 可选数字 | 1≤N≤10 (指定位数才需要设置, 10为0) | | 493 | | optionalN | 可选数字 | 1≤N≤10 (指定位数才需要设置, 10为0) | |
| 494 | | keyValue | 指定按键键值 | 0:未指定[OK键签到] </br>1:1 </br>2:2 </br> 3:3 </br> 4:4 </br> 5:5 </br> 6:6 </br> 7:7 </br> 8:8 </br> 9:9 </br> 10:0 </br> 11:上键 </br> 12:下键 </br> 13:OK </br> 14:ESC </br> 15: Menu | | 494 | | keyValue | 指定按键键值 | 0:未指定[OK键签到] </br>1:1 </br>2:2 </br> 3:3 </br> 4:4 </br> 5:5 </br> 6:6 </br> 7:7 </br> 8:8 </br> 9:9 </br> 10:0 </br> 11:上键 </br> 12:下键 </br> 13:OK </br> 14:ESC </br> 15: Menu | |
| 495 | -| tipTitle | 提示标题 | 16个字节 | | 495 | +| tipTitle | 提示标题 | 字符串,长度最多不超过16个字节| |
| 496 | 496 | ||
| 497 | 497 | ||
| 498 | 指令样例: | 498 | 指令样例: |
| @@ -601,11 +601,10 @@ params:{} | @@ -601,11 +601,10 @@ params:{} | ||
| 601 | |optionsMode|选项类别|1:显示字母(默认值) </br>2:显示数字 | | 601 | |optionsMode|选项类别|1:显示字母(默认值) </br>2:显示数字 | |
| 602 | |secrecyMode|保密模式|0:不保密(默认值)</br>1:保密 | | 602 | |secrecyMode|保密模式|0:不保密(默认值)</br>1:保密 | |
| 603 | |modifyMode|修改模式|0:不可修改 </br>1:可以修改(默认值) | | 603 | |modifyMode|修改模式|0:不可修改 </br>1:可以修改(默认值) | |
| 604 | -| modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| | ||
| 605 | -| lessMode | 迫选模式 | 0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | | ||
| 606 | -| options | 选项数目 | 1≤M≤10(默认值4) | | ||
| 607 | -| optionalN | 可选项数 | 1≤N≤M(默认值1) | | ||
| 608 | -| tipTitle | 提示标题 | 16个字节 | | 604 | +|lessMode|迫选模式| 0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | |
| 605 | +| options|选项数目|1≤M≤10(默认值4)| | ||
| 606 | +| optionalN|可选项数|1≤N≤M(默认值1)| | ||
| 607 | +| tipTitle|提示标题|字符串,长度最多不超过16个字节| | ||
| 609 | 608 | ||
| 610 | 609 | ||
| 611 | 指令样例: | 610 | 指令样例: |
| @@ -733,7 +732,7 @@ params:{} | @@ -733,7 +732,7 @@ params:{} | ||
| 733 | | optionsMode | 选项类别 | 1:True/False 对/错 </br>2:Yes/No 是/否</br> 3:√/×| | 732 | | optionsMode | 选项类别 | 1:True/False 对/错 </br>2:Yes/No 是/否</br> 3:√/×| |
| 734 | | secrecyMode | 保密模式 | 0:不保密(默认值) </br> 1:保密| | 733 | | secrecyMode | 保密模式 | 0:不保密(默认值) </br> 1:保密| |
| 735 | | modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| | 734 | | modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| |
| 736 | -| tipTitle | 提示标题 | 16个字节| | 735 | +| tipTitle | 提示标题 | 字符串,长度最多不超过16个字节| |
| 737 | 736 | ||
| 738 | 737 | ||
| 739 | 指令样例: | 738 | 指令样例: |
| @@ -861,7 +860,7 @@ params:{} | @@ -861,7 +860,7 @@ params:{} | ||
| 861 | |lessMode| 预留|0| | 860 | |lessMode| 预留|0| |
| 862 | |questionNumber|题目个数|1\~10 (默认值10)| | 861 | |questionNumber|题目个数|1\~10 (默认值10)| |
| 863 | |options|选项数目|1~10 (单选题有效, 默认值4)| | 862 | |options|选项数目|1~10 (单选题有效, 默认值4)| |
| 864 | -|tipTitle|提示标题|16个字节| | 863 | +|tipTitle|提示标题|字符串,长度最多不超过16个字节| |
| 865 | 864 | ||
| 866 | 指令样例: | 865 | 指令样例: |
| 867 | ```json | 866 | ```json |
| @@ -985,8 +984,7 @@ params:{} | @@ -985,8 +984,7 @@ params:{} | ||
| 985 | |submitTimes|提交次数|0 (0:不限制, 默认值0)| | 984 | |submitTimes|提交次数|0 (0:不限制, 默认值0)| |
| 986 | |recordingTimeLimit|预留|0| | 985 | |recordingTimeLimit|预留|0| |
| 987 | |recordingFormat|预留|0:固定传0| | 986 | |recordingFormat|预留|0:固定传0| |
| 988 | -|recordAudioFormat|音频格式|0:mp3<br>1:实时流(默认值1)| | ||
| 989 | -|tipTitle|提示标题|16个字节| | 987 | +|recordAudioFormat|音频格式|0:mp3(默认值)<br>1:实时流| |
| 990 | 988 | ||
| 991 | 989 | ||
| 992 | 指令样例: | 990 | 指令样例: |
| @@ -1147,8 +1145,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -1147,8 +1145,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 1147 | 接收: | 1145 | 接收: |
| 1148 | 1146 | ||
| 1149 | fun: "voicePacketLossInfo" //丢包信息 | 1147 | fun: "voicePacketLossInfo" //丢包信息 |
| 1150 | -baseId:1 //1\~32,连接基站 | ||
| 1151 | -infos:{} // | 1148 | +baseId:1 //1~32,连接基站 |
| 1149 | +infos:{} // | ||
| 1152 | 1150 | ||
| 1153 | |Json字段|字段含义|赋值及含义| | 1151 | |Json字段|字段含义|赋值及含义| |
| 1154 | |---|---|---| | 1152 | |---|---|---| |
| @@ -1254,7 +1252,7 @@ infos: {} | @@ -1254,7 +1252,7 @@ infos: {} | ||
| 1254 | "infos": { | 1252 | "infos": { |
| 1255 | "time": "1.42", | 1253 | "time": "1.42", |
| 1256 | "keySn": "1479824643", | 1254 | "keySn": "1479824643", |
| 1257 | - "keyValue": "A" | 1255 | + "keyValue": "1" |
| 1258 | }, | 1256 | }, |
| 1259 | "packetTag": "1" | 1257 | "packetTag": "1" |
| 1260 | } | 1258 | } |
| @@ -1318,9 +1316,9 @@ params:{} | @@ -1318,9 +1316,9 @@ params:{} | ||
| 1318 | |modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| | 1316 | |modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| |
| 1319 | |aswOption|按键模式|0:无规则 (S6最多16位,T2最多14位)<br>1:预留<br>2:预留<br>3:带小数位上下限(T2不支持)| | 1317 | |aswOption|按键模式|0:无规则 (S6最多16位,T2最多14位)<br>1:预留<br>2:预留<br>3:带小数位上下限(T2不支持)| |
| 1320 | |digits|小数位数|0:没有小数点<br>1:一位小数点<br>2:二位小数点| | 1318 | |digits|小数位数|0:没有小数点<br>1:一位小数点<br>2:二位小数点| |
| 1321 | -|numMin|下限|0-655.35| | ||
| 1322 | -|numMax|上限|0-655.35| | ||
| 1323 | -|tipTitle|提示标题|16个字节| | 1319 | +|numMin|下限|digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| |
| 1320 | +|numMax|上限|digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| | ||
| 1321 | +|tipTitle|提示标题|字符串,长度最多不超过16个字节| | ||
| 1324 | 1322 | ||
| 1325 | 1323 | ||
| 1326 | 1324 | ||
| @@ -3592,7 +3590,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -3592,7 +3590,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 3592 | } | 3590 | } |
| 3593 | ``` | 3591 | ``` |
| 3594 | 3592 | ||
| 3595 | -##### 支持设备说明 | 3593 | +#####支持设备说明 |
| 3594 | + | ||
| 3596 | | **基站+键盘** | **支持** | **备注** | | 3595 | | **基站+键盘** | **支持** | **备注** | |
| 3597 | | --- | --- | --- | | 3596 | | --- | --- | --- | |
| 3598 | | B100-2.4G+S6 | 支持 || | 3597 | | B100-2.4G+S6 | 支持 || |
通讯协议-SDK应用部分[内部].md
| @@ -54,7 +54,7 @@ Ver5.1.1 | @@ -54,7 +54,7 @@ Ver5.1.1 | ||
| 54 | WSCmdApp | 54 | WSCmdApp |
| 55 | 无线反馈系统是由手持的键盘、通讯基站、WSCmdApp(控制台程序)、控制电脑组成的。控制电脑通过USB接口与基站连接。控制指令由控制电脑通过基站发送给键盘。 | 55 | 无线反馈系统是由手持的键盘、通讯基站、WSCmdApp(控制台程序)、控制电脑组成的。控制电脑通过USB接口与基站连接。控制指令由控制电脑通过基站发送给键盘。 |
| 56 | 56 | ||
| 57 | -WSCmdApp可以让用户开发的应用程序与无线反馈系统通讯。WSCmdApp控制台程序(下文用WSCmdApp代替)提供websocket通讯方式,使用JSON通信格式,来实现互动系统的管理及投票指令的发送和接收功能。调用结构图如下: | 57 | +WSCmdApp可以让用户开发的应用程序与WSCmdApp无线反馈系统通讯。WSCmdApp控制台程序(下文用WSCmdApp代替)提供websocket通讯方式,使用JSON通信格式,来实现互动系统的管理及投票指令的发送和接收功能。调用结构图如下: |
| 58 | 58 | ||
| 59 | 如果用户想开发互联网应用,可以参考如下设计: | 59 | 如果用户想开发互联网应用,可以参考如下设计: |
| 60 | 60 | ||
| @@ -80,7 +80,7 @@ WSCmdApp程序中config.ini配置文件中可设置WebSocket的端口,见以 | @@ -80,7 +80,7 @@ WSCmdApp程序中config.ini配置文件中可设置WebSocket的端口,见以 | ||
| 80 | 80 | ||
| 81 | 应用程序和WSCmdApp之间采用Json数据通信,通信的基本格式如下: | 81 | 应用程序和WSCmdApp之间采用Json数据通信,通信的基本格式如下: |
| 82 | 82 | ||
| 83 | -下发:应用程序 - > WSCmdApp | 83 | +下发:应用程序 -> WSCmdApp |
| 84 | 84 | ||
| 85 | ```json | 85 | ```json |
| 86 | { | 86 | { |
| @@ -371,7 +371,7 @@ params:{} //无该值 | @@ -371,7 +371,7 @@ params:{} //无该值 | ||
| 371 | 指令样例: | 371 | 指令样例: |
| 372 | 372 | ||
| 373 | ```json | 373 | ```json |
| 374 | -{ | 374 | +{ |
| 375 | "keySnList": [{ | 375 | "keySnList": [{ |
| 376 | "keySn": "1837454011" | 376 | "keySn": "1837454011" |
| 377 | }, { | 377 | }, { |
| @@ -426,7 +426,7 @@ params:{} //为空 | @@ -426,7 +426,7 @@ params:{} //为空 | ||
| 426 | 指令样例: | 426 | 指令样例: |
| 427 | 427 | ||
| 428 | ```json | 428 | ```json |
| 429 | -{ | 429 | +{ |
| 430 | "keySnList": [{ | 430 | "keySnList": [{ |
| 431 | "keySn": "1837454011" | 431 | "keySn": "1837454011" |
| 432 | }, { | 432 | }, { |
| @@ -492,7 +492,7 @@ params:{} | @@ -492,7 +492,7 @@ params:{} | ||
| 492 | | options | 固定值 | 固定值10| | 492 | | options | 固定值 | 固定值10| |
| 493 | | optionalN | 可选数字 | 1≤N≤10 (指定位数才需要设置, 10为0) | | 493 | | optionalN | 可选数字 | 1≤N≤10 (指定位数才需要设置, 10为0) | |
| 494 | | keyValue | 指定按键键值 | 0:未指定[OK键签到] </br>1:1 </br>2:2 </br> 3:3 </br> 4:4 </br> 5:5 </br> 6:6 </br> 7:7 </br> 8:8 </br> 9:9 </br> 10:0 </br> 11:上键 </br> 12:下键 </br> 13:OK </br> 14:ESC </br> 15: Menu | | 494 | | keyValue | 指定按键键值 | 0:未指定[OK键签到] </br>1:1 </br>2:2 </br> 3:3 </br> 4:4 </br> 5:5 </br> 6:6 </br> 7:7 </br> 8:8 </br> 9:9 </br> 10:0 </br> 11:上键 </br> 12:下键 </br> 13:OK </br> 14:ESC </br> 15: Menu | |
| 495 | -| tipTitle | 提示标题 | 16个字节 | | 495 | +| tipTitle | 提示标题 | 字符串,长度最多不超过16个字节| |
| 496 | 496 | ||
| 497 | 497 | ||
| 498 | 指令样例: | 498 | 指令样例: |
| @@ -601,11 +601,10 @@ params:{} | @@ -601,11 +601,10 @@ params:{} | ||
| 601 | |optionsMode|选项类别|1:显示字母(默认值) </br>2:显示数字 | | 601 | |optionsMode|选项类别|1:显示字母(默认值) </br>2:显示数字 | |
| 602 | |secrecyMode|保密模式|0:不保密(默认值)</br>1:保密 | | 602 | |secrecyMode|保密模式|0:不保密(默认值)</br>1:保密 | |
| 603 | |modifyMode|修改模式|0:不可修改 </br>1:可以修改(默认值) | | 603 | |modifyMode|修改模式|0:不可修改 </br>1:可以修改(默认值) | |
| 604 | -| modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| | ||
| 605 | -| lessMode | 迫选模式 | 0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | | ||
| 606 | -| options | 选项数目 | 1≤M≤10(默认值4) | | ||
| 607 | -| optionalN | 可选项数 | 1≤N≤M(默认值1) | | ||
| 608 | -| tipTitle | 提示标题 | 16个字节 | | 604 | +|lessMode|迫选模式| 0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | |
| 605 | +| options|选项数目|1≤M≤10(默认值4)| | ||
| 606 | +| optionalN|可选项数|1≤N≤M(默认值1)| | ||
| 607 | +| tipTitle|提示标题|字符串,长度最多不超过16个字节| | ||
| 609 | 608 | ||
| 610 | 609 | ||
| 611 | 指令样例: | 610 | 指令样例: |
| @@ -733,7 +732,7 @@ params:{} | @@ -733,7 +732,7 @@ params:{} | ||
| 733 | | optionsMode | 选项类别 | 1:True/False 对/错 </br>2:Yes/No 是/否</br> 3:√/×| | 732 | | optionsMode | 选项类别 | 1:True/False 对/错 </br>2:Yes/No 是/否</br> 3:√/×| |
| 734 | | secrecyMode | 保密模式 | 0:不保密(默认值) </br> 1:保密| | 733 | | secrecyMode | 保密模式 | 0:不保密(默认值) </br> 1:保密| |
| 735 | | modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| | 734 | | modifyMode | 修改模式 | 0:不可修改</br>1:可以修改(默认值)| |
| 736 | -| tipTitle | 提示标题 | 16个字节| | 735 | +| tipTitle | 提示标题 | 字符串,长度最多不超过16个字节| |
| 737 | 736 | ||
| 738 | 737 | ||
| 739 | 指令样例: | 738 | 指令样例: |
| @@ -861,7 +860,7 @@ params:{} | @@ -861,7 +860,7 @@ params:{} | ||
| 861 | |lessMode| 预留|0| | 860 | |lessMode| 预留|0| |
| 862 | |questionNumber|题目个数|1\~10 (默认值10)| | 861 | |questionNumber|题目个数|1\~10 (默认值10)| |
| 863 | |options|选项数目|1~10 (单选题有效, 默认值4)| | 862 | |options|选项数目|1~10 (单选题有效, 默认值4)| |
| 864 | -|tipTitle|提示标题|16个字节| | 863 | +|tipTitle|提示标题|字符串,长度最多不超过16个字节| |
| 865 | 864 | ||
| 866 | 指令样例: | 865 | 指令样例: |
| 867 | ```json | 866 | ```json |
| @@ -985,8 +984,7 @@ params:{} | @@ -985,8 +984,7 @@ params:{} | ||
| 985 | |submitTimes|提交次数|0 (0:不限制, 默认值0)| | 984 | |submitTimes|提交次数|0 (0:不限制, 默认值0)| |
| 986 | |recordingTimeLimit|预留|0| | 985 | |recordingTimeLimit|预留|0| |
| 987 | |recordingFormat|预留|0:固定传0| | 986 | |recordingFormat|预留|0:固定传0| |
| 988 | -|recordAudioFormat|音频格式|0:mp3<br>1:实时流(默认值1)| | ||
| 989 | -|tipTitle|提示标题|16个字节| | 987 | +|recordAudioFormat|音频格式|0:mp3(默认值)<br>1:实时流| |
| 990 | 988 | ||
| 991 | 989 | ||
| 992 | 指令样例: | 990 | 指令样例: |
| @@ -1100,7 +1098,7 @@ infos: {} | @@ -1100,7 +1098,7 @@ infos: {} | ||
| 1100 | 1098 | ||
| 1101 | #### 回传分数 | 1099 | #### 回传分数 |
| 1102 | 1100 | ||
| 1103 | -收到语音后,可对评测分数回传给键盘,详见[自定义信息](\l) | 1101 | +收到语音后,可对评测分数回传给键盘,详见[自定义信息] |
| 1104 | 1102 | ||
| 1105 | #### 停止作答 | 1103 | #### 停止作答 |
| 1106 | 1104 | ||
| @@ -1147,8 +1145,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -1147,8 +1145,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 1147 | 接收: | 1145 | 接收: |
| 1148 | 1146 | ||
| 1149 | fun: "voicePacketLossInfo" //丢包信息 | 1147 | fun: "voicePacketLossInfo" //丢包信息 |
| 1150 | -baseId:1 //1\~32,连接基站 | ||
| 1151 | -infos:{} // | 1148 | +baseId:1 //1~32,连接基站 |
| 1149 | +infos:{} // | ||
| 1152 | 1150 | ||
| 1153 | |Json字段|字段含义|赋值及含义| | 1151 | |Json字段|字段含义|赋值及含义| |
| 1154 | |---|---|---| | 1152 | |---|---|---| |
| @@ -1254,7 +1252,7 @@ infos: {} | @@ -1254,7 +1252,7 @@ infos: {} | ||
| 1254 | "infos": { | 1252 | "infos": { |
| 1255 | "time": "1.42", | 1253 | "time": "1.42", |
| 1256 | "keySn": "1479824643", | 1254 | "keySn": "1479824643", |
| 1257 | - "keyValue": "A" | 1255 | + "keyValue": "1" |
| 1258 | }, | 1256 | }, |
| 1259 | "packetTag": "1" | 1257 | "packetTag": "1" |
| 1260 | } | 1258 | } |
| @@ -1318,9 +1316,9 @@ params:{} | @@ -1318,9 +1316,9 @@ params:{} | ||
| 1318 | |modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| | 1316 | |modifyMode|修改模式|0:不可修改<br>1:可以修改(默认值)| |
| 1319 | |aswOption|按键模式|0:无规则 (S6最多16位,T2最多14位)<br>1:预留<br>2:预留<br>3:带小数位上下限(T2不支持)| | 1317 | |aswOption|按键模式|0:无规则 (S6最多16位,T2最多14位)<br>1:预留<br>2:预留<br>3:带小数位上下限(T2不支持)| |
| 1320 | |digits|小数位数|0:没有小数点<br>1:一位小数点<br>2:二位小数点| | 1318 | |digits|小数位数|0:没有小数点<br>1:一位小数点<br>2:二位小数点| |
| 1321 | -|numMin|下限|0-655.35| | ||
| 1322 | -|numMax|上限|0-655.35| | ||
| 1323 | -|tipTitle|提示标题|16个字节| | 1319 | +|numMin|下限|digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| |
| 1320 | +|numMax|上限|digits=0 范围:0~65535 <br> digits=1 范围:0~6553 <br> digits=2 范围:0~655| | ||
| 1321 | +|tipTitle|提示标题|字符串,长度最多不超过16个字节| | ||
| 1324 | 1322 | ||
| 1325 | 1323 | ||
| 1326 | 1324 | ||
| @@ -3958,7 +3956,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -3958,7 +3956,8 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 3958 | } | 3956 | } |
| 3959 | ``` | 3957 | ``` |
| 3960 | 3958 | ||
| 3961 | -##### 支持设备说明 | 3959 | +#####支持设备说明 |
| 3960 | + | ||
| 3962 | | **基站+键盘** | **支持** | **备注** | | 3961 | | **基站+键盘** | **支持** | **备注** | |
| 3963 | | --- | --- | --- | | 3962 | | --- | --- | --- | |
| 3964 | | B100-2.4G+S6 | 支持 || | 3963 | | B100-2.4G+S6 | 支持 || |
| @@ -5361,7 +5360,7 @@ infos:{}//数组对象,同发送的 | @@ -5361,7 +5360,7 @@ infos:{}//数组对象,同发送的 | ||
| 5361 | 5360 | ||
| 5362 | ## 键盘显示设置 | 5361 | ## 键盘显示设置 |
| 5363 | 5362 | ||
| 5364 | -注:返回指令中的\"baseId\":0, 可忽略不处理 | 5363 | +注:返回指令中的"baseId":0, 可忽略不处理 |
| 5365 | 5364 | ||
| 5366 | ### 空闲标题 | 5365 | ### 空闲标题 |
| 5367 | 5366 |