Commit cd0d1a297634d7b280d5237eec314b9f8033a022

Authored by 刘琴
1 parent f3310fd7

修改BIC说明,增加基站自检功能

通讯协议-B200W-MQTT协议[内部].md
@@ -105,7 +105,7 @@ @@ -105,7 +105,7 @@
105 |识别设置 - 出厂编码|<font color="red">设置基站出厂编码(内)|[setBsSN](#setbssn)|[fEvtBsSN](#fevtbssn)| 105 |识别设置 - 出厂编码|<font color="red">设置基站出厂编码(内)|[setBsSN](#setbssn)|[fEvtBsSN](#fevtbssn)|
106 |识别设置 - 基站型号|读取基站型号|[getBsModel](#getbsmodel)|[fEvtBsModel](#fevtbsmodel)| 106 |识别设置 - 基站型号|读取基站型号|[getBsModel](#getbsmodel)|[fEvtBsModel](#fevtbsmodel)|
107 |识别设置 - 固件版本|获取基站固件版本|[getBsFWVersion](#getbsfwversion)|[fEvtBsFWVersion](#fevtbsfwversion)| 107 |识别设置 - 固件版本|获取基站固件版本|[getBsFWVersion](#getbsfwversion)|[fEvtBsFWVersion](#fevtbsfwversion)|
108 -|识别设置 - 品牌识别码|获取基站品牌识别码|[getBsBIC](#getbsbic)|[fEvtBsBIC](#fevtbsbic)| 108 +|识别设置 - 品牌识别码|<font color="red">获取基站品牌识别码(内)</font>|[getBsBIC](#getbsbic)|[fEvtBsBIC](#fevtbsbic)|
109 ||<font color="red">设置基站品牌识别码(内)|[setBsBIC](#setbsbic)|[fEvtBsBIC](#fevtbsbic)| 109 ||<font color="red">设置基站品牌识别码(内)|[setBsBIC](#setbsbic)|[fEvtBsBIC](#fevtbsbic)|
110 |组网设置 - 组网模式|获取基站组网模式|[getBsNetworkMode](#getbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)| 110 |组网设置 - 组网模式|获取基站组网模式|[getBsNetworkMode](#getbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)|
111 ||<font color="blue">设置基站组网模式<br>(前期不开放,后期需要)|[setBsNetworkMode](#setbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)| 111 ||<font color="blue">设置基站组网模式<br>(前期不开放,后期需要)|[setBsNetworkMode](#setbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)|
@@ -148,6 +148,7 @@ @@ -148,6 +148,7 @@
148 ||<font color="red">清空基站日志(内)</font>|[clearBsLogInfo](#clearbsloginfo)|[sEvtStateCode](#sevtstatecode)| 148 ||<font color="red">清空基站日志(内)</font>|[clearBsLogInfo](#clearbsloginfo)|[sEvtStateCode](#sevtstatecode)|
149 ||基站软复位|[resetBsSystem](#resetbssystem)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)| 149 ||基站软复位|[resetBsSystem](#resetbssystem)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)|
150 ||基站断电复位|[resetBsPower](#resetbspower)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)| 150 ||基站断电复位|[resetBsPower](#resetbspower)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)|
  151 +||基站自检|[startBsSelfCheck](#startbsselfcheck)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsSelfCheck](#fevtbsselfcheck)|
151 |基站升级|<font color="red">开启基站升级(内)|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsUpateState](#fevtbsupatestate)<br>[fEvtBsUpdateProgress](#fevtbsupdateprogress)| 152 |基站升级|<font color="red">开启基站升级(内)|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsUpateState](#fevtbsupatestate)<br>[fEvtBsUpdateProgress](#fevtbsupdateprogress)|
152 ||<font color="red">下载字库(内)|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsFontLibState](#fevtbsfontlibstate)<br>[fEvtBsFontLibProgress](#fevtbsfontlibprogress)| 153 ||<font color="red">下载字库(内)|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsFontLibState](#fevtbsfontlibstate)<br>[fEvtBsFontLibProgress](#fevtbsfontlibprogress)|
153 ### 键盘管理 154 ### 键盘管理
@@ -343,19 +344,23 @@ @@ -343,19 +344,23 @@
343 |---|---|---|---|---| 344 |---|---|---|---|---|
344 |fun|string|-|是|事件名称| 345 |fun|string|-|是|事件名称|
345 |dataTag|string|-|否|数据包标识| 346 |dataTag|string|-|否|数据包标识|
346 -|data|object|-|是|传送参数的对象|  
347 -|+keySn|string||是|键盘SN|  
348 -|+keyValue|string||是|键盘提交的按键值| 347 +|data|array|-|是|传送参数的对象数组|
  348 +|++keySn|string||是|键盘SN|
  349 +|++keyValue|string||是|键盘提交的按键值|
  350 +|++voltage|double||是|键盘电量|
  351 +|++retryCount|int||是|键盘提交数据的重发次数|
349 352
350 - **示例代码** 353 - **示例代码**
351 ```json 354 ```json
352 { 355 {
353 "fun":"sEvtKpRtFeedback", 356 "fun":"sEvtKpRtFeedback",
354 "dataTag":"1", 357 "dataTag":"1",
355 - "data":{ 358 + "data":[{
356 "keySn":"1234567890", 359 "keySn":"1234567890",
357 - "keyValue":"A"  
358 - } 360 + "keyValue":"A",
  361 + "voltage":2.6,
  362 + "retryCount":1
  363 + }]
359 } 364 }
360 ``` 365 ```
361 ### sEvtKpHandUp 366 ### sEvtKpHandUp
@@ -409,6 +414,7 @@ @@ -409,6 +414,7 @@
409 |20008|value参数错误| 414 |20008|value参数错误|
410 |30001|基站在答题中| 415 |30001|基站在答题中|
411 |30002|基站忙(内存不足)| 416 |30002|基站忙(内存不足)|
  417 +|30003|基站执行失败|
412 |40001|升级功能只能支持一个基站| 418 |40001|升级功能只能支持一个基站|
413 |50001|此功能必须指定基站| 419 |50001|此功能必须指定基站|
414 |60001|此功能必须指定键盘SN| 420 |60001|此功能必须指定键盘SN|
@@ -583,7 +589,7 @@ @@ -583,7 +589,7 @@
583 } 589 }
584 ``` 590 ```
585 ##### getBsBIC 591 ##### getBsBIC
586 -- **主题**:/client/\${baseSN}/send 592 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
587 - **功能描述**:获取基站品牌识别码 593 - **功能描述**:获取基站品牌识别码
588 - **参数说明** 594 - **参数说明**
589 595
@@ -619,7 +625,7 @@ @@ -619,7 +625,7 @@
619 "fun":"setBsBIC", 625 "fun":"setBsBIC",
620 "dataTag":"1", 626 "dataTag":"1",
621 "data":{ 627 "data":{
622 - "value":"sunvote" 628 + "value":"EA10"
623 } 629 }
624 } 630 }
625 ``` 631 ```
@@ -691,7 +697,7 @@ @@ -691,7 +697,7 @@
691 } 697 }
692 ``` 698 ```
693 ##### fEvtBsBIC 699 ##### fEvtBsBIC
694 -- **主题**: /basestation/\${baseSN}/receive 700 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
695 - **功能描述**:返回基站的品牌码 701 - **功能描述**:返回基站的品牌码
696 - **参数说明** 702 - **参数说明**
697 703
@@ -700,7 +706,7 @@ @@ -700,7 +706,7 @@
700 |fun|string|-|是|事件名称| 706 |fun|string|-|是|事件名称|
701 |dataTag|string|-|否|数据包标识| 707 |dataTag|string|-|否|数据包标识|
702 |data|object|-|是|传送参数的对象| 708 |data|object|-|是|传送参数的对象|
703 -|+value|string||是|基站的品牌码| 709 +|+value|string||是|基站的品牌码<br>EA10: 中天电子<br>B001: 科大讯飞<br>B002: 台湾网奕<br>B003: 德国Infowhyse<br>B004: 印度K12 Techno<br>B005: 印度UOLO |
704 710
705 - **示例代码** 711 - **示例代码**
706 ```json 712 ```json
@@ -708,7 +714,7 @@ @@ -708,7 +714,7 @@
708 "fun":"fEvtBsBIC", 714 "fun":"fEvtBsBIC",
709 "dataTag":"1", 715 "dataTag":"1",
710 "data":{ 716 "data":{
711 - "value":"sunvote" 717 + "value":"EA10"
712 } 718 }
713 } 719 }
714 ``` 720 ```
@@ -1800,7 +1806,7 @@ @@ -1800,7 +1806,7 @@
1800 |+port|int||是|端口,默认1883| 1806 |+port|int||是|端口,默认1883|
1801 |+userName|string||否|连接服务器的用户名,可不设置| 1807 |+userName|string||否|连接服务器的用户名,可不设置|
1802 |+password|string||否|连接服务器的密码,可不设置| 1808 |+password|string||否|连接服务器的密码,可不设置|
1803 -|+interval|int|>=10|否|基站连接服务器失败后重连的间隔时长,单位秒| 1809 +|+interval|int|>=60|否|基站连接服务器失败后重连的间隔时长,单位秒|
1804 1810
1805 - **示例代码** 1811 - **示例代码**
1806 ```json 1812 ```json
@@ -1812,7 +1818,7 @@ @@ -1812,7 +1818,7 @@
1812 "port":1883, 1818 "port":1883,
1813 "userName":"", 1819 "userName":"",
1814 "password":"", 1820 "password":"",
1815 - "interval":30 1821 + "interval":60
1816 } 1822 }
1817 } 1823 }
1818 ``` 1824 ```
@@ -2015,6 +2021,24 @@ @@ -2015,6 +2021,24 @@
2015 } 2021 }
2016 ``` 2022 ```
2017 2023
  2024 +##### startBsSelfCheck
  2025 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2026 +- **功能描述**:开始基站自检,基站自检状态中不接收其他指令,空闲状态中才进入自检
  2027 +- **参数说明**
  2028 +
  2029 +|参数名|类型|限制|是否必填|说明|
  2030 +|---|---|---|---|---|
  2031 +|fun|string|-|是|指令名称|
  2032 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2033 +
  2034 +- **示例代码**
  2035 +```json
  2036 +{
  2037 + "fun":"startBsSelfCheck",
  2038 + "dataTag":"1"
  2039 +}
  2040 +```
  2041 +
2018 #### 事件 2042 #### 事件
2019 ##### [sEvtStateCode](#sevtstatecode) 2043 ##### [sEvtStateCode](#sevtstatecode)
2020 返回指令的接收状态 2044 返回指令的接收状态
@@ -2047,6 +2071,46 @@ @@ -2047,6 +2071,46 @@
2047 } 2071 }
2048 } 2072 }
2049 ``` 2073 ```
  2074 +
  2075 +##### fEvtBsSelfCheck
  2076 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2077 +- **功能描述**:返回基站自检的结果
  2078 +- **参数说明**
  2079 +
  2080 +|参数名|类型|限制|非空|说明|
  2081 +|---|---|---|---|---|
  2082 +|fun|string|-|是|指令名称|
  2083 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2084 +|data|array|-|是|传送参数的对象数组|
  2085 +|++name|string||是|检测项名称:MCU、RF、FLASH、EEPROM|
  2086 +|++state|int||是|检测结果<br>0-功能异常<br>1-功能正常|
  2087 +
  2088 +- **示例代码**
  2089 +```json
  2090 +{
  2091 + "fun":"fEvtBsSelfCheck",
  2092 + "dataTag":"1",
  2093 + "data":[
  2094 + {
  2095 + "name":"MCU",
  2096 + "state":1
  2097 + },
  2098 + {
  2099 + "name":"RF",
  2100 + "state":1
  2101 + },
  2102 + {
  2103 + "name":"FLASH",
  2104 + "state":1
  2105 + },
  2106 + {
  2107 + "name":"EEPROM",
  2108 + "state":1
  2109 + }
  2110 + ]
  2111 +}
  2112 +```
  2113 +
2050 ### 基站升级 2114 ### 基站升级
2051 #### 方法 2115 #### 方法
2052 ##### startBsUpdate 2116 ##### startBsUpdate
@@ -3289,7 +3353,7 @@ @@ -3289,7 +3353,7 @@
3289 |++keySn|string||是|键盘SN| 3353 |++keySn|string||是|键盘SN|
3290 |++keyValue|string||是|键盘提交的按键值| 3354 |++keyValue|string||是|键盘提交的按键值|
3291 |++keyTime|double||是|答题时间,从启动开始计算,单位秒| 3355 |++keyTime|double||是|答题时间,从启动开始计算,单位秒|
3292 -|++voltage|double||是|键盘电量</font>| 3356 +|++voltage|double||是|键盘电量|
3293 |++retryCount|int||是|键盘提交数据的重发次数| 3357 |++retryCount|int||是|键盘提交数据的重发次数|
3294 3358
3295 - **示例代码** 3359 - **示例代码**
@@ -3469,11 +3533,12 @@ @@ -3469,11 +3533,12 @@
3469 |fun|string|-|是|指令名称| 3533 |fun|string|-|是|指令名称|
3470 |dataTag|string|-|否|数据包标识,可为空字符串| 3534 |dataTag|string|-|否|数据包标识,可为空字符串|
3471 |data|array|-|是|传送参数的对象数组| 3535 |data|array|-|是|传送参数的对象数组|
3472 -|+state|int||是|启用待机实时反馈<br>0-启用<br>1-启用| 3536 +|+state|int||是|启用待机实时反馈<br>0-启用<br>1-启用|
3473 |+mode|int||是|当前启动待机反馈类型,state=1时返回<br>0-举手<br>1-指定按键反馈| 3537 |+mode|int||是|当前启动待机反馈类型,state=1时返回<br>0-举手<br>1-指定按键反馈|
3474 3538
3475 - **示例代码** 3539 - **示例代码**
3476 ```json 3540 ```json
  3541 +//当前启用待机实时反馈,模式为指定按键反馈
3477 { 3542 {
3478 "fun":"fEvtKpStbResponse", 3543 "fun":"fEvtKpStbResponse",
3479 "dataTag":"1", 3544 "dataTag":"1",
@@ -3482,6 +3547,15 @@ @@ -3482,6 +3547,15 @@
3482 "mode": 1 3547 "mode": 1
3483 } 3548 }
3484 } 3549 }
  3550 +
  3551 +//当前未启用待机反馈
  3552 +{
  3553 + "fun":"fEvtKpStbResponse",
  3554 + "dataTag":"1",
  3555 + "data": {
  3556 + "state": 0
  3557 + }
  3558 +}
3485 ``` 3559 ```
3486 3560
3487 ##### [sEvtKpRtFeedback](#sevtkprtfeedback) 3561 ##### [sEvtKpRtFeedback](#sevtkprtfeedback)
@@ -3489,6 +3563,7 @@ @@ -3489,6 +3563,7 @@
3489 3563
3490 ##### [sEvtKpHandup](#sevtkphandup) 3564 ##### [sEvtKpHandup](#sevtkphandup)
3491 启动待机按键反馈类型为举手提问时返回此事件 3565 启动待机按键反馈类型为举手提问时返回此事件
  3566 +
3492 ## 在线测验 3567 ## 在线测验
3493 ### 标准测验 3568 ### 标准测验
3494 #### 方法 3569 #### 方法