Commit d93238836d8606cf2d7f22e6a9d1d22497407440

Authored by 刘琴
1 parent 7d2ba193

网页带导航栏版协议

通讯协议-B200W-MQTT协议[外].html 0 → 100644
Changes suppressed. Click to show
  1 +<!DOCTYPE html><html><head>
  2 + <title>通讯协议-B200W-MQTT协议[外]</title>
  3 + <meta charset="utf-8">
  4 + <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5 +
  6 + <link rel="stylesheet" href="file:///c:\Users\Administrator\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.14\crossnote\dependencies\katex\katex.min.css">
  7 +
  8 +
  9 +
  10 +
  11 +
  12 + <style>
  13 + code[class*=language-],pre[class*=language-] {
  14 + color:#333;
  15 + background:0 0;
  16 + font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;
  17 + text-align:left;
  18 + white-space:pre;
  19 + word-spacing:normal;
  20 + word-break:normal;
  21 + word-wrap:normal;
  22 + line-height:1.4;
  23 + -moz-tab-size:8;
  24 + -o-tab-size:8;
  25 + tab-size:8;
  26 + -webkit-hyphens:none;
  27 + -moz-hyphens:none;
  28 + -ms-hyphens:none;
  29 + hyphens:none
  30 +}
  31 +pre[class*=language-] {
  32 + padding:.8em;
  33 + overflow:auto;
  34 + border-radius:3px;
  35 + background:#f5f5f5
  36 +}
  37 +:not(pre)>code[class*=language-] {
  38 + padding:.1em;
  39 + border-radius:.3em;
  40 + white-space:normal;
  41 + background:#f5f5f5
  42 +}
  43 +.token.blockquote,.token.comment {
  44 + color:#969896
  45 +}
  46 +.token.cdata {
  47 + color:#183691
  48 +}
  49 +.token.doctype,.token.macro.property,.token.punctuation,.token.variable {
  50 + color:#333
  51 +}
  52 +.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule {
  53 + color:#a71d5d
  54 +}
  55 +.token.attr-value,.token.regex,.token.string,.token.url {
  56 + color:#183691
  57 +}
  58 +.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol {
  59 + color:#0086b3
  60 +}
  61 +.token.prolog,.token.selector,.token.tag {
  62 + color:#63a35c
  63 +}
  64 +.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable {
  65 + color:#795da3
  66 +}
  67 +.token.entity {
  68 + cursor:help
  69 +}
  70 +.token.title,.token.title .token.punctuation {
  71 + font-weight:700;
  72 + color:#1d3e81
  73 +}
  74 +.token.list {
  75 + color:#ed6a43
  76 +}
  77 +.token.inserted {
  78 + background-color:#eaffea;
  79 + color:#55a532
  80 +}
  81 +.token.deleted {
  82 + background-color:#ffecec;
  83 + color:#bd2c00
  84 +}
  85 +.token.bold {
  86 + font-weight:700
  87 +}
  88 +.token.italic {
  89 + font-style:italic
  90 +}
  91 +.language-json .token.property {
  92 + color:#183691
  93 +}
  94 +.language-markup .token.tag .token.punctuation {
  95 + color:#333
  96 +}
  97 +.language-css .token.function,code.language-css {
  98 + color:#0086b3
  99 +}
  100 +.language-yaml .token.atrule {
  101 + color:#63a35c
  102 +}
  103 +code.language-yaml {
  104 + color:#183691
  105 +}
  106 +.language-ruby .token.function {
  107 + color:#333
  108 +}
  109 +.language-markdown .token.url {
  110 + color:#795da3
  111 +}
  112 +.language-makefile .token.symbol {
  113 + color:#795da3
  114 +}
  115 +.language-makefile .token.variable {
  116 + color:#183691
  117 +}
  118 +.language-makefile .token.builtin {
  119 + color:#0086b3
  120 +}
  121 +.language-bash .token.keyword {
  122 + color:#0086b3
  123 +}
  124 +pre[data-line] {
  125 + position:relative;
  126 + padding:1em 0 1em 3em
  127 +}
  128 +pre[data-line] .line-highlight-wrapper {
  129 + position:absolute;
  130 + top:0;
  131 + left:0;
  132 + background-color:transparent;
  133 + display:block;
  134 + width:100%
  135 +}
  136 +pre[data-line] .line-highlight {
  137 + position:absolute;
  138 + left:0;
  139 + right:0;
  140 + padding:inherit 0;
  141 + margin-top:1em;
  142 + background:hsla(24,20%,50%,.08);
  143 + background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));
  144 + pointer-events:none;
  145 + line-height:inherit;
  146 + white-space:pre
  147 +}
  148 +pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after {
  149 + content:attr(data-start);
  150 + position:absolute;
  151 + top:.4em;
  152 + left:.6em;
  153 + min-width:1em;
  154 + padding:0 .5em;
  155 + background-color:hsla(24,20%,50%,.4);
  156 + color:#f4f1ef;
  157 + font:bold 65%/1.5 sans-serif;
  158 + text-align:center;
  159 + vertical-align:.3em;
  160 + border-radius:999px;
  161 + text-shadow:none;
  162 + box-shadow:0 1px #fff
  163 +}
  164 +pre[data-line] .line-highlight[data-end]:after {
  165 + content:attr(data-end);
  166 + top:auto;
  167 + bottom:.4em
  168 +}
  169 +html body {
  170 + font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;
  171 + font-size:16px;
  172 + line-height:1.6;
  173 + color:#333;
  174 + background-color:#fff;
  175 + overflow:initial;
  176 + box-sizing:border-box;
  177 + word-wrap:break-word
  178 +}
  179 +html body>:first-child {
  180 + margin-top:0
  181 +}
  182 +html body h1,html body h2,html body h3,html body h4,html body h5,html body h6 {
  183 + line-height:1.2;
  184 + margin-top:1em;
  185 + margin-bottom:16px;
  186 + color:#000
  187 +}
  188 +html body h1 {
  189 + font-size:2.25em;
  190 + font-weight:300;
  191 + padding-bottom:.3em
  192 +}
  193 +html body h2 {
  194 + font-size:1.75em;
  195 + font-weight:400;
  196 + padding-bottom:.3em
  197 +}
  198 +html body h3 {
  199 + font-size:1.5em;
  200 + font-weight:500
  201 +}
  202 +html body h4 {
  203 + font-size:1.25em;
  204 + font-weight:600
  205 +}
  206 +html body h5 {
  207 + font-size:1.1em;
  208 + font-weight:600
  209 +}
  210 +html body h6 {
  211 + font-size:1em;
  212 + font-weight:600
  213 +}
  214 +html body h1,html body h2,html body h3,html body h4,html body h5 {
  215 + font-weight:600
  216 +}
  217 +html body h5 {
  218 + font-size:1em
  219 +}
  220 +html body h6 {
  221 + color:#5c5c5c
  222 +}
  223 +html body strong {
  224 + color:#000
  225 +}
  226 +html body del {
  227 + color:#5c5c5c
  228 +}
  229 +html body a:not([href]) {
  230 + color:inherit;
  231 + text-decoration:none
  232 +}
  233 +html body a {
  234 + color:#08c;
  235 + text-decoration:none
  236 +}
  237 +html body a:hover {
  238 + color:#00a3f5;
  239 + text-decoration:none
  240 +}
  241 +html body img {
  242 + max-width:100%
  243 +}
  244 +html body>p {
  245 + margin-top:0;
  246 + margin-bottom:16px;
  247 + word-wrap:break-word
  248 +}
  249 +html body>ol,html body>ul {
  250 + margin-bottom:16px
  251 +}
  252 +html body ol,html body ul {
  253 + padding-left:2em
  254 +}
  255 +html body ol.no-list,html body ul.no-list {
  256 + padding:0;
  257 + list-style-type:none
  258 +}
  259 +html body ol ol,html body ol ul,html body ul ol,html body ul ul {
  260 + margin-top:0;
  261 + margin-bottom:0
  262 +}
  263 +html body li {
  264 + margin-bottom:0
  265 +}
  266 +html body li.task-list-item {
  267 + list-style:none
  268 +}
  269 +html body li>p {
  270 + margin-top:0;
  271 + margin-bottom:0
  272 +}
  273 +html body .task-list-item-checkbox {
  274 + margin:0 .2em .25em -1.8em;
  275 + vertical-align:middle
  276 +}
  277 +html body .task-list-item-checkbox:hover {
  278 + cursor:pointer
  279 +}
  280 +html body blockquote {
  281 + margin:16px 0;
  282 + font-size:inherit;
  283 + padding:0 15px;
  284 + color:#5c5c5c;
  285 + background-color:#f0f0f0;
  286 + border-left:4px solid #d6d6d6
  287 +}
  288 +html body blockquote>:first-child {
  289 + margin-top:0
  290 +}
  291 +html body blockquote>:last-child {
  292 + margin-bottom:0
  293 +}
  294 +html body hr {
  295 + height:4px;
  296 + margin:32px 0;
  297 + background-color:#d6d6d6;
  298 + border:0 none
  299 +}
  300 +html body table {
  301 + margin:10px 0 15px 0;
  302 + border-collapse:collapse;
  303 + border-spacing:0;
  304 + display:block;
  305 + width:100%;
  306 + overflow:auto;
  307 + word-break:normal;
  308 + word-break:keep-all
  309 +}
  310 +html body table th {
  311 + font-weight:700;
  312 + color:#000
  313 +}
  314 +html body table td,html body table th {
  315 + border:1px solid #d6d6d6;
  316 + padding:6px 13px
  317 +}
  318 +html body dl {
  319 + padding:0
  320 +}
  321 +html body dl dt {
  322 + padding:0;
  323 + margin-top:16px;
  324 + font-size:1em;
  325 + font-style:italic;
  326 + font-weight:700
  327 +}
  328 +html body dl dd {
  329 + padding:0 16px;
  330 + margin-bottom:16px
  331 +}
  332 +html body code {
  333 + font-family:Menlo,Monaco,Consolas,'Courier New',monospace;
  334 + font-size:.85em;
  335 + color:#000;
  336 + background-color:#f0f0f0;
  337 + border-radius:3px;
  338 + padding:.2em 0
  339 +}
  340 +html body code::after,html body code::before {
  341 + letter-spacing:-.2em;
  342 + content:'\00a0'
  343 +}
  344 +html body pre>code {
  345 + padding:0;
  346 + margin:0;
  347 + word-break:normal;
  348 + white-space:pre;
  349 + background:0 0;
  350 + border:0
  351 +}
  352 +html body .highlight {
  353 + margin-bottom:16px
  354 +}
  355 +html body .highlight pre,html body pre {
  356 + padding:1em;
  357 + overflow:auto;
  358 + line-height:1.45;
  359 + border:#d6d6d6;
  360 + border-radius:3px
  361 +}
  362 +html body .highlight pre {
  363 + margin-bottom:0;
  364 + word-break:normal
  365 +}
  366 +html body pre code,html body pre tt {
  367 + display:inline;
  368 + max-width:initial;
  369 + padding:0;
  370 + margin:0;
  371 + overflow:initial;
  372 + line-height:inherit;
  373 + word-wrap:normal;
  374 + background-color:transparent;
  375 + border:0
  376 +}
  377 +html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before {
  378 + content:normal
  379 +}
  380 +html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul {
  381 + margin-top:0;
  382 + margin-bottom:16px
  383 +}
  384 +html body kbd {
  385 + color:#000;
  386 + border:1px solid #d6d6d6;
  387 + border-bottom:2px solid #c7c7c7;
  388 + padding:2px 4px;
  389 + background-color:#f0f0f0;
  390 + border-radius:3px
  391 +}
  392 +@media print {
  393 + html body {
  394 + background-color:#fff
  395 +}
  396 +html body h1,html body h2,html body h3,html body h4,html body h5,html body h6 {
  397 + color:#000;
  398 + page-break-after:avoid
  399 +}
  400 +html body blockquote {
  401 + color:#5c5c5c
  402 +}
  403 +html body pre {
  404 + page-break-inside:avoid
  405 +}
  406 +html body table {
  407 + display:table
  408 +}
  409 +html body img {
  410 + display:block;
  411 + max-width:100%;
  412 + max-height:100%
  413 +}
  414 +html body code,html body pre {
  415 + word-wrap:break-word;
  416 + white-space:pre
  417 +}
  418 +}.markdown-preview {
  419 + width:100%;
  420 + height:100%;
  421 + box-sizing:border-box
  422 +}
  423 +.markdown-preview ul {
  424 + list-style:disc
  425 +}
  426 +.markdown-preview ul ul {
  427 + list-style:circle
  428 +}
  429 +.markdown-preview ul ul ul {
  430 + list-style:square
  431 +}
  432 +.markdown-preview ol {
  433 + list-style:decimal
  434 +}
  435 +.markdown-preview ol ol,.markdown-preview ul ol {
  436 + list-style-type:lower-roman
  437 +}
  438 +.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol {
  439 + list-style-type:lower-alpha
  440 +}
  441 +.markdown-preview .newpage,.markdown-preview .pagebreak {
  442 + page-break-before:always
  443 +}
  444 +.markdown-preview pre.line-numbers {
  445 + position:relative;
  446 + padding-left:3.8em;
  447 + counter-reset:linenumber
  448 +}
  449 +.markdown-preview pre.line-numbers>code {
  450 + position:relative
  451 +}
  452 +.markdown-preview pre.line-numbers .line-numbers-rows {
  453 + position:absolute;
  454 + pointer-events:none;
  455 + top:1em;
  456 + font-size:100%;
  457 + left:0;
  458 + width:3em;
  459 + letter-spacing:-1px;
  460 + border-right:1px solid #999;
  461 + -webkit-user-select:none;
  462 + -moz-user-select:none;
  463 + -ms-user-select:none;
  464 + user-select:none
  465 +}
  466 +.markdown-preview pre.line-numbers .line-numbers-rows>span {
  467 + pointer-events:none;
  468 + display:block;
  469 + counter-increment:linenumber
  470 +}
  471 +.markdown-preview pre.line-numbers .line-numbers-rows>span:before {
  472 + content:counter(linenumber);
  473 + color:#999;
  474 + display:block;
  475 + padding-right:.8em;
  476 + text-align:right
  477 +}
  478 +.markdown-preview .mathjax-exps .MathJax_Display {
  479 + text-align:center!important
  480 +}
  481 +.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group {
  482 + display:none
  483 +}
  484 +.markdown-preview:not([data-for=preview]) .code-chunk .status {
  485 + display:none
  486 +}
  487 +.markdown-preview:not([data-for=preview]) .code-chunk .output-div {
  488 + margin-bottom:16px
  489 +}
  490 +.markdown-preview .md-toc {
  491 + padding:0
  492 +}
  493 +.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link {
  494 + display:inline;
  495 + padding:.25rem 0
  496 +}
  497 +.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p {
  498 + display:inline
  499 +}
  500 +.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link {
  501 + font-weight:800
  502 +}
  503 +.scrollbar-style::-webkit-scrollbar {
  504 + width:8px
  505 +}
  506 +.scrollbar-style::-webkit-scrollbar-track {
  507 + border-radius:10px;
  508 + background-color:transparent
  509 +}
  510 +.scrollbar-style::-webkit-scrollbar-thumb {
  511 + border-radius:5px;
  512 + background-color:rgba(150,150,150,.66);
  513 + border:4px solid rgba(150,150,150,.66);
  514 + background-clip:content-box
  515 +}
  516 +html body[for=html-export]:not([data-presentation-mode]) {
  517 + position:relative;
  518 + width:100%;
  519 + height:100%;
  520 + top:0;
  521 + left:0;
  522 + margin:0;
  523 + padding:0;
  524 + overflow:auto
  525 +}
  526 +html body[for=html-export]:not([data-presentation-mode]) .markdown-preview1 {
  527 + position:relative;
  528 + top:0;
  529 + min-height:100vh
  530 +}
  531 +@media screen and (min-width:914px) {
  532 + html body[for=html-export]:not([data-presentation-mode]) .markdown-preview1 {
  533 + padding:2em calc(50% - 457px + 2em)
  534 +}
  535 +}@media screen and (max-width:914px) {
  536 + html body[for=html-export]:not([data-presentation-mode]) .markdown-preview1 {
  537 + padding:2em
  538 +}
  539 +}@media screen and (max-width:450px) {
  540 + html body[for=html-export]:not([data-presentation-mode]) .markdown-preview1 {
  541 + font-size:14px!important;
  542 + padding:1em
  543 +}
  544 +}@media print {
  545 + html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn {
  546 + display:none
  547 +}
  548 +}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn {
  549 + position:fixed;
  550 + bottom:8px;
  551 + left:8px;
  552 + font-size:28px;
  553 + cursor:pointer;
  554 + color:inherit;
  555 + z-index:99;
  556 + width:32px;
  557 + text-align:center;
  558 + opacity:.4
  559 +}
  560 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn {
  561 + opacity:1
  562 +}
  563 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc {
  564 + position:fixed;
  565 + top:0;
  566 + left:0;
  567 + width:300px;
  568 + height:100%;
  569 + padding:32px 0 48px 0;
  570 + font-size:14px;
  571 + box-shadow:0 0 4px rgba(150,150,150,.33);
  572 + box-sizing:border-box;
  573 + overflow:auto;
  574 + background-color:inherit
  575 +}
  576 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar {
  577 + width:8px
  578 +}
  579 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track {
  580 + border-radius:10px;
  581 + background-color:transparent
  582 +}
  583 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb {
  584 + border-radius:5px;
  585 + background-color:rgba(150,150,150,.66);
  586 + border:4px solid rgba(150,150,150,.66);
  587 + background-clip:content-box
  588 +}
  589 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a {
  590 + text-decoration:none
  591 +}
  592 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc {
  593 + padding:0 16px
  594 +}
  595 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link {
  596 + display:inline;
  597 + padding:.25rem 0
  598 +}
  599 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p {
  600 + display:inline
  601 +}
  602 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link {
  603 + font-weight:800
  604 +}
  605 +html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview1 {
  606 + left:300px;
  607 + width:calc(100% - 300px);
  608 + padding:2em calc(50% - 457px - 300px / 2);
  609 + margin:0;
  610 + box-sizing:border-box
  611 +}
  612 +@media screen and (max-width:1274px) {
  613 + html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview1 {
  614 + padding:2em
  615 +}
  616 +}@media screen and (max-width:450px) {
  617 + html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview1 {
  618 + width:100%
  619 +}
  620 +}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview1 {
  621 + left:50%;
  622 + transform:translateX(-50%)
  623 +}
  624 +html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc {
  625 + display:block;
  626 +}
  627 +body, html {
  628 + margin: 0;
  629 + padding: 0;
  630 + height: 100%; /* 确保body和html的高度为100% */
  631 +}
  632 +.container {
  633 + display: flex; /* 使用Flexbox布局 */
  634 + height: 100vh; /* 视口高度 */
  635 +}
  636 +#sidebar {
  637 + position: fixed;
  638 + top: 0;
  639 + left: 0;
  640 + width: 350px;
  641 + height: 100%;
  642 + background-color: #f8f9fa;
  643 + overflow: hidden; /* 隐藏溢出内容,由内部容器控制滚动 */
  644 +}
  645 +
  646 +#sidebar-scrollable {
  647 + height: 100%; /* 内部容器高度 */
  648 + overflow-y: auto; /* 垂直滚动条 */
  649 + overflow-x: hidden; /* 隐藏水平滚动条 */
  650 +}
  651 +#content {
  652 + padding-left:400px;
  653 + flex: 1; /* 占据剩余空间 */
  654 + background-color: #fff; /* 内容区域背景颜色 */
  655 + max-height: calc(100vh - 40px); /* 确保内容区域高度不超过视口高度 */
  656 + overflow-y: auto; /* 主内容区域滚动条 */
  657 + overflow-x: hidden; /* 隐藏水平滚动条 */
  658 +}
  659 +
  660 + /* Please visit the URL below for more information: */
  661 +/* https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
  662 +
  663 + </style>
  664 + <!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
  665 + document.addEventListener("DOMContentLoaded", function () {
  666 + // your code here
  667 + });
  668 +</script></head><body for="html-export">
  669 +
  670 +
  671 + <div class="container crossnote markdown-preview ">
  672 +
  673 +
  674 +<div class="md-toc" id="sidebar">
  675 +<div id="sidebar-scrollable">
  676 +<div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px" >
  677 +<details style="padding:0;;padding-left:0px;" open="">
  678 + <summary class="md-toc-link-wrapper">
  679 + <a href="#sunvote-b200w-mqtt通讯协议" class="md-toc-link"><p>SunVote B200W MQTT通讯协议</p>
  680 +</a>
  681 + </summary>
  682 + <div>
  683 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  684 + <a href="#mqtt服务器准备" class="md-toc-link">
  685 + <p>MQTT服务器准备</p>
  686 +
  687 + </a></div>
  688 + </div>
  689 + </details>
  690 + <details style="padding:0;;padding-left:0px;" open="">
  691 + <summary class="md-toc-link-wrapper">
  692 + <a href="#功能说明" class="md-toc-link"><p>功能说明</p>
  693 +</a>
  694 + </summary>
  695 + <div>
  696 + <details style="padding:0;;padding-left:24px;" open="">
  697 + <summary class="md-toc-link-wrapper">
  698 + <a href="#主题说明" class="md-toc-link"><p>主题说明</p>
  699 +</a>
  700 + </summary>
  701 + <div>
  702 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  703 + <a href="#发布的主题" class="md-toc-link">
  704 + <p>发布的主题</p>
  705 +
  706 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  707 + <a href="#订阅的主题" class="md-toc-link">
  708 + <p>订阅的主题</p>
  709 +
  710 + </a></div>
  711 + </div>
  712 + </details>
  713 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  714 + <a href="#指令说明" class="md-toc-link">
  715 + <p>指令说明</p>
  716 +
  717 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  718 + <a href="#事件说明" class="md-toc-link">
  719 + <p>事件说明</p>
  720 +
  721 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  722 + <a href="#数据格式约定" class="md-toc-link">
  723 + <p>数据格式约定</p>
  724 +
  725 + </a></div><details style="padding:0;;padding-left:24px;" open="">
  726 + <summary class="md-toc-link-wrapper">
  727 + <a href="#功能速查一览表" class="md-toc-link"><p>功能速查一览表</p>
  728 +</a>
  729 + </summary>
  730 + <div>
  731 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  732 + <a href="#基站管理" class="md-toc-link">
  733 + <p>基站管理</p>
  734 +
  735 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  736 + <a href="#键盘管理" class="md-toc-link">
  737 + <p>键盘管理</p>
  738 +
  739 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  740 + <a href="#绑定" class="md-toc-link">
  741 + <p>绑定</p>
  742 +
  743 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  744 + <a href="#签到" class="md-toc-link">
  745 + <p>签到</p>
  746 +
  747 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  748 + <a href="#按键反馈" class="md-toc-link">
  749 + <p>按键反馈</p>
  750 +
  751 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  752 + <a href="#在线测验" class="md-toc-link">
  753 + <p>在线测验</p>
  754 +
  755 + </a></div>
  756 + </div>
  757 + </details>
  758 + <details style="padding:0;;padding-left:24px;" open="">
  759 + <summary class="md-toc-link-wrapper">
  760 + <a href="#公共事件" class="md-toc-link"><p>公共事件</p>
  761 +</a>
  762 + </summary>
  763 + <div>
  764 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  765 + <a href="#sevtbsconnectstate" class="md-toc-link">
  766 + <p>sEvtBsConnectState</p>
  767 +
  768 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  769 + <a href="#sevtbschannelconflict" class="md-toc-link">
  770 + <p>sEvtBsChannelConflict</p>
  771 +
  772 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  773 + <a href="#sevtbsnfcresults" class="md-toc-link">
  774 + <p>sEvtBsNfcResults</p>
  775 +
  776 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  777 + <a href="#sevtbskponlinemsg" class="md-toc-link">
  778 + <p>sEvtBsKpOnlineMsg</p>
  779 +
  780 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  781 + <a href="#sevtstatecode" class="md-toc-link">
  782 + <p>sEvtStateCode</p>
  783 +
  784 + </a></div>
  785 + </div>
  786 + </details>
  787 + <details style="padding:0;;padding-left:24px;" open="">
  788 + <summary class="md-toc-link-wrapper">
  789 + <a href="#基站管理-1" class="md-toc-link"><p>基站管理</p>
  790 +</a>
  791 + </summary>
  792 + <div>
  793 + <details style="padding:0;;padding-left:24px;" open="">
  794 + <summary class="md-toc-link-wrapper">
  795 + <a href="#基站连接" class="md-toc-link"><p>基站连接</p>
  796 +</a>
  797 + </summary>
  798 + <div>
  799 + <details style="padding:0;;padding-left:24px;" open="">
  800 + <summary class="md-toc-link-wrapper">
  801 + <a href="#方法" class="md-toc-link"><p>方法</p>
  802 +</a>
  803 + </summary>
  804 + <div>
  805 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  806 + <a href="#getbsonlinestate" class="md-toc-link">
  807 + <p>getBsOnlineState</p>
  808 +
  809 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  810 + <a href="#getbsconnectstate" class="md-toc-link">
  811 + <p>getBsConnectState</p>
  812 +
  813 + </a></div>
  814 + </div>
  815 + </details>
  816 + <details style="padding:0;;padding-left:24px;" open="">
  817 + <summary class="md-toc-link-wrapper">
  818 + <a href="#事件" class="md-toc-link"><p>事件</p>
  819 +</a>
  820 + </summary>
  821 + <div>
  822 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  823 + <a href="#sevtbsconnectstatesevtbsconnectstate" class="md-toc-link">
  824 + </a><p><a href="#sevtbsconnectstatesevtbsconnectstate" class="md-toc-link"></a><a href="#sevtbsconnectstate">sEvtBsConnectState</a></p>
  825 +
  826 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  827 + <a href="#fevtbsonlinestate" class="md-toc-link">
  828 + <p>fEvtBsOnlineState</p>
  829 +
  830 + </a></div>
  831 + </div>
  832 + </details>
  833 +
  834 + </div>
  835 + </details>
  836 + <details style="padding:0;;padding-left:24px;" open="">
  837 + <summary class="md-toc-link-wrapper">
  838 + <a href="#基站授时" class="md-toc-link"><p>基站授时</p>
  839 +</a>
  840 + </summary>
  841 + <div>
  842 + <details style="padding:0;;padding-left:24px;" open="">
  843 + <summary class="md-toc-link-wrapper">
  844 + <a href="#方法-1" class="md-toc-link"><p>方法</p>
  845 +</a>
  846 + </summary>
  847 + <div>
  848 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  849 + <a href="#timesync" class="md-toc-link">
  850 + <p>timeSync</p>
  851 +
  852 + </a></div>
  853 + </div>
  854 + </details>
  855 + <details style="padding:0;;padding-left:24px;" open="">
  856 + <summary class="md-toc-link-wrapper">
  857 + <a href="#事件-1" class="md-toc-link"><p>事件</p>
  858 +</a>
  859 + </summary>
  860 + <div>
  861 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  862 + <a href="#sevtstatecodesevtstatecode" class="md-toc-link">
  863 + </a><p><a href="#sevtstatecodesevtstatecode" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  864 +
  865 + </div>
  866 + </div>
  867 + </details>
  868 +
  869 + </div>
  870 + </details>
  871 + <details style="padding:0;;padding-left:24px;" open="">
  872 + <summary class="md-toc-link-wrapper">
  873 + <a href="#识别设置" class="md-toc-link"><p>识别设置</p>
  874 +</a>
  875 + </summary>
  876 + <div>
  877 + <details style="padding:0;;padding-left:24px;" open="">
  878 + <summary class="md-toc-link-wrapper">
  879 + <a href="#方法-2" class="md-toc-link"><p>方法</p>
  880 +</a>
  881 + </summary>
  882 + <div>
  883 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  884 + <a href="#getbsmodel" class="md-toc-link">
  885 + <p>getBsModel</p>
  886 +
  887 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  888 + <a href="#getbsfwversion" class="md-toc-link">
  889 + <p>getBsFWVersion</p>
  890 +
  891 + </a></div>
  892 + </div>
  893 + </details>
  894 + <details style="padding:0;;padding-left:24px;" open="">
  895 + <summary class="md-toc-link-wrapper">
  896 + <a href="#事件-2" class="md-toc-link"><p>事件</p>
  897 +</a>
  898 + </summary>
  899 + <div>
  900 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  901 + <a href="#fevtbssn" class="md-toc-link">
  902 + <p>fEvtBsSN</p>
  903 +
  904 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  905 + <a href="#fevtbsmodel" class="md-toc-link">
  906 + <p>fEvtBsModel</p>
  907 +
  908 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  909 + <a href="#fevtbsfwversion" class="md-toc-link">
  910 + <p>fEvtBsFWVersion</p>
  911 +
  912 + </a></div>
  913 + </div>
  914 + </details>
  915 +
  916 + </div>
  917 + </details>
  918 + <details style="padding:0;;padding-left:24px;" open="">
  919 + <summary class="md-toc-link-wrapper">
  920 + <a href="#组网设置" class="md-toc-link"><p>组网设置</p>
  921 +</a>
  922 + </summary>
  923 + <div>
  924 + <details style="padding:0;;padding-left:24px;" open="">
  925 + <summary class="md-toc-link-wrapper">
  926 + <a href="#方法-3" class="md-toc-link"><p>方法</p>
  927 +</a>
  928 + </summary>
  929 + <div>
  930 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  931 + <a href="#getbspaircode" class="md-toc-link">
  932 + <p>getBsPairCode</p>
  933 +
  934 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  935 + <a href="#getbsnfclogin" class="md-toc-link">
  936 + <p>getBsNfcLogin</p>
  937 +
  938 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  939 + <a href="#setbsnfclogin" class="md-toc-link">
  940 + <p>setBsNfcLogin</p>
  941 +
  942 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  943 + <a href="#getbschannel" class="md-toc-link">
  944 + <p>getBsChannel</p>
  945 +
  946 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  947 + <a href="#setbschannel" class="md-toc-link">
  948 + <p>setBsChannel</p>
  949 +
  950 + </a></div>
  951 + </div>
  952 + </details>
  953 + <details style="padding:0;;padding-left:24px;" open="">
  954 + <summary class="md-toc-link-wrapper">
  955 + <a href="#事件-3" class="md-toc-link"><p>事件</p>
  956 +</a>
  957 + </summary>
  958 + <div>
  959 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  960 + <a href="#fevtbspaircode" class="md-toc-link">
  961 + <p>fEvtBsPairCode</p>
  962 +
  963 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  964 + <a href="#fevtbschannel" class="md-toc-link">
  965 + <p>fEvtBsChannel</p>
  966 +
  967 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  968 + <a href="#fevtbsnfclogin" class="md-toc-link">
  969 + <p>fEvtBsNfcLogin</p>
  970 +
  971 + </a></div>
  972 + </div>
  973 + </details>
  974 +
  975 + </div>
  976 + </details>
  977 + <details style="padding:0;;padding-left:24px;" open="">
  978 + <summary class="md-toc-link-wrapper">
  979 + <a href="#登录设置" class="md-toc-link"><p>登录设置</p>
  980 +</a>
  981 + </summary>
  982 + <div>
  983 + <details style="padding:0;;padding-left:24px;" open="">
  984 + <summary class="md-toc-link-wrapper">
  985 + <a href="#方法-4" class="md-toc-link"><p>方法</p>
  986 +</a>
  987 + </summary>
  988 + <div>
  989 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  990 + <a href="#getbsssid" class="md-toc-link">
  991 + <p>getBsSSID</p>
  992 +
  993 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  994 + <a href="#setbsssid" class="md-toc-link">
  995 + <p>setBsSSID</p>
  996 +
  997 + </a></div>
  998 + </div>
  999 + </details>
  1000 + <details style="padding:0;;padding-left:24px;" open="">
  1001 + <summary class="md-toc-link-wrapper">
  1002 + <a href="#事件-4" class="md-toc-link"><p>事件</p>
  1003 +</a>
  1004 + </summary>
  1005 + <div>
  1006 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1007 + <a href="#fevtbsssid" class="md-toc-link">
  1008 + <p>fEvtBsSSID</p>
  1009 +
  1010 + </a></div>
  1011 + </div>
  1012 + </details>
  1013 +
  1014 + </div>
  1015 + </details>
  1016 + <details style="padding:0;;padding-left:24px;" open="">
  1017 + <summary class="md-toc-link-wrapper">
  1018 + <a href="#键盘统一设置" class="md-toc-link"><p>键盘统一设置</p>
  1019 +</a>
  1020 + </summary>
  1021 + <div>
  1022 + <details style="padding:0;;padding-left:24px;" open="">
  1023 + <summary class="md-toc-link-wrapper">
  1024 + <a href="#方法-5" class="md-toc-link"><p>方法</p>
  1025 +</a>
  1026 + </summary>
  1027 + <div>
  1028 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1029 + <a href="#getbskplanguage" class="md-toc-link">
  1030 + <p>getBsKpLanguage</p>
  1031 +
  1032 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1033 + <a href="#setbskplanguage" class="md-toc-link">
  1034 + <p>setBsKpLanguage</p>
  1035 +
  1036 + </a></div>
  1037 + </div>
  1038 + </details>
  1039 + <details style="padding:0;;padding-left:24px;" open="">
  1040 + <summary class="md-toc-link-wrapper">
  1041 + <a href="#事件-5" class="md-toc-link"><p>事件</p>
  1042 +</a>
  1043 + </summary>
  1044 + <div>
  1045 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1046 + <a href="#fevtbskplanguage" class="md-toc-link">
  1047 + <p>fEvtBsKpLanguage</p>
  1048 +
  1049 + </a></div>
  1050 + </div>
  1051 + </details>
  1052 +
  1053 + </div>
  1054 + </details>
  1055 + <details style="padding:0;;padding-left:24px;" open="">
  1056 + <summary class="md-toc-link-wrapper">
  1057 + <a href="#配对模式" class="md-toc-link"><p>配对模式</p>
  1058 +</a>
  1059 + </summary>
  1060 + <div>
  1061 + <details style="padding:0;;padding-left:24px;" open="">
  1062 + <summary class="md-toc-link-wrapper">
  1063 + <a href="#方法-6" class="md-toc-link"><p>方法</p>
  1064 +</a>
  1065 + </summary>
  1066 + <div>
  1067 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1068 + <a href="#startbsfastpair" class="md-toc-link">
  1069 + <p>startBsFastPair</p>
  1070 +
  1071 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1072 + <a href="#stopbsfastpair" class="md-toc-link">
  1073 + <p>stopBsFastPair</p>
  1074 +
  1075 + </a></div>
  1076 + </div>
  1077 + </details>
  1078 + <details style="padding:0;;padding-left:24px;" open="">
  1079 + <summary class="md-toc-link-wrapper">
  1080 + <a href="#事件-6" class="md-toc-link"><p>事件</p>
  1081 +</a>
  1082 + </summary>
  1083 + <div>
  1084 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1085 + <a href="#sevtstatecodesevtstatecode-1" class="md-toc-link">
  1086 + </a><p><a href="#sevtstatecodesevtstatecode-1" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1087 +
  1088 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1089 + <a href="#sevtbskponlinemsgsevtbskponlinemsg" class="md-toc-link">
  1090 + </a><p><a href="#sevtbskponlinemsgsevtbskponlinemsg" class="md-toc-link"></a><a href="#sevtbskponlinemsg">sEvtBsKpOnlineMsg</a></p>
  1091 +
  1092 + </div>
  1093 + </div>
  1094 + </details>
  1095 +
  1096 + </div>
  1097 + </details>
  1098 + <details style="padding:0;;padding-left:24px;" open="">
  1099 + <summary class="md-toc-link-wrapper">
  1100 + <a href="#白名单模式" class="md-toc-link"><p>白名单模式</p>
  1101 +</a>
  1102 + </summary>
  1103 + <div>
  1104 + <details style="padding:0;;padding-left:24px;" open="">
  1105 + <summary class="md-toc-link-wrapper">
  1106 + <a href="#方法-7" class="md-toc-link"><p>方法</p>
  1107 +</a>
  1108 + </summary>
  1109 + <div>
  1110 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1111 + <a href="#getbswhitelist" class="md-toc-link">
  1112 + <p>getBsWhitelist</p>
  1113 +
  1114 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1115 + <a href="#setbswhitelist" class="md-toc-link">
  1116 + <p>setBsWhitelist</p>
  1117 +
  1118 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1119 + <a href="#clearbswhitelist" class="md-toc-link">
  1120 + <p>clearBsWhitelist</p>
  1121 +
  1122 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1123 + <a href="#addbswhitelist" class="md-toc-link">
  1124 + <p>addBsWhitelist</p>
  1125 +
  1126 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1127 + <a href="#delbswhitelist" class="md-toc-link">
  1128 + <p>delBsWhitelist</p>
  1129 +
  1130 + </a></div>
  1131 + </div>
  1132 + </details>
  1133 + <details style="padding:0;;padding-left:24px;" open="">
  1134 + <summary class="md-toc-link-wrapper">
  1135 + <a href="#事件-7" class="md-toc-link"><p>事件</p>
  1136 +</a>
  1137 + </summary>
  1138 + <div>
  1139 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1140 + <a href="#sevtstatecodesevtstatecode-2" class="md-toc-link">
  1141 + </a><p><a href="#sevtstatecodesevtstatecode-2" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1142 +
  1143 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1144 + <a href="#fevtbswhitelist" class="md-toc-link">
  1145 + <p>fEvtBsWhitelist</p>
  1146 +
  1147 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1148 + <a href="#fevtsetbswhitelist" class="md-toc-link">
  1149 + <p>fEvtSetBsWhitelist</p>
  1150 +
  1151 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1152 + <a href="#fevtaddbswhitelist" class="md-toc-link">
  1153 + <p>fEvtAddBsWhitelist</p>
  1154 +
  1155 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1156 + <a href="#fevtdelbswhitelist" class="md-toc-link">
  1157 + <p>fEvtDelBsWhitelist</p>
  1158 +
  1159 + </a></div>
  1160 + </div>
  1161 + </details>
  1162 +
  1163 + </div>
  1164 + </details>
  1165 + <details style="padding:0;;padding-left:24px;" open="">
  1166 + <summary class="md-toc-link-wrapper">
  1167 + <a href="#网络参数设置" class="md-toc-link"><p>网络参数设置</p>
  1168 +</a>
  1169 + </summary>
  1170 + <div>
  1171 + <details style="padding:0;;padding-left:24px;" open="">
  1172 + <summary class="md-toc-link-wrapper">
  1173 + <a href="#方法-8" class="md-toc-link"><p>方法</p>
  1174 +</a>
  1175 + </summary>
  1176 + <div>
  1177 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1178 + <a href="#getbstcpipparams" class="md-toc-link">
  1179 + <p>getBsTcpipParams</p>
  1180 +
  1181 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1182 + <a href="#setbstcpipparams" class="md-toc-link">
  1183 + <p>setBsTcpipParams</p>
  1184 +
  1185 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1186 + <a href="#getbsmqttparams" class="md-toc-link">
  1187 + <p>getBsMqttParams</p>
  1188 +
  1189 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1190 + <a href="#setbsmqttparams" class="md-toc-link">
  1191 + <p>setBsMqttParams</p>
  1192 +
  1193 + </a></div>
  1194 + </div>
  1195 + </details>
  1196 + <details style="padding:0;;padding-left:24px;" open="">
  1197 + <summary class="md-toc-link-wrapper">
  1198 + <a href="#事件-8" class="md-toc-link"><p>事件</p>
  1199 +</a>
  1200 + </summary>
  1201 + <div>
  1202 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1203 + <a href="#fevtbstcpipparams" class="md-toc-link">
  1204 + <p>fEvtBsTcpipParams</p>
  1205 +
  1206 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1207 + <a href="#fevtbsmqttparams" class="md-toc-link">
  1208 + <p>fEvtBsMqttParams</p>
  1209 +
  1210 + </a></div>
  1211 + </div>
  1212 + </details>
  1213 +
  1214 + </div>
  1215 + </details>
  1216 +
  1217 + </div>
  1218 + </details>
  1219 + <details style="padding:0;;padding-left:24px;" open="">
  1220 + <summary class="md-toc-link-wrapper">
  1221 + <a href="#键盘管理-1" class="md-toc-link"><p>键盘管理</p>
  1222 +</a>
  1223 + </summary>
  1224 + <div>
  1225 + <details style="padding:0;;padding-left:24px;" open="">
  1226 + <summary class="md-toc-link-wrapper">
  1227 + <a href="#交互设置" class="md-toc-link"><p>交互设置</p>
  1228 +</a>
  1229 + </summary>
  1230 + <div>
  1231 + <details style="padding:0;;padding-left:24px;" open="">
  1232 + <summary class="md-toc-link-wrapper">
  1233 + <a href="#方法-9" class="md-toc-link"><p>方法</p>
  1234 +</a>
  1235 + </summary>
  1236 + <div>
  1237 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1238 + <a href="#rtsetkpuserprompt" class="md-toc-link">
  1239 + <p>rtSetKpUserPrompt</p>
  1240 +
  1241 + </a></div>
  1242 + </div>
  1243 + </details>
  1244 + <details style="padding:0;;padding-left:24px;" open="">
  1245 + <summary class="md-toc-link-wrapper">
  1246 + <a href="#事件-9" class="md-toc-link"><p>事件</p>
  1247 +</a>
  1248 + </summary>
  1249 + <div>
  1250 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1251 + <a href="#sevtstatecodesevtstatecode-3" class="md-toc-link">
  1252 + </a><p><a href="#sevtstatecodesevtstatecode-3" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1253 +
  1254 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1255 + <a href="#fevtsetkpuserprompt" class="md-toc-link">
  1256 + <p>fEvtSetKpUserPrompt</p>
  1257 +
  1258 + </a></div>
  1259 + </div>
  1260 + </details>
  1261 +
  1262 + </div>
  1263 + </details>
  1264 + <details style="padding:0;;padding-left:24px;" open="">
  1265 + <summary class="md-toc-link-wrapper">
  1266 + <a href="#在线状态" class="md-toc-link"><p>在线状态</p>
  1267 +</a>
  1268 + </summary>
  1269 + <div>
  1270 + <details style="padding:0;;padding-left:24px;" open="">
  1271 + <summary class="md-toc-link-wrapper">
  1272 + <a href="#方法-10" class="md-toc-link"><p>方法</p>
  1273 +</a>
  1274 + </summary>
  1275 + <div>
  1276 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1277 + <a href="#startgetkponline" class="md-toc-link">
  1278 + <p>startGetKpOnline</p>
  1279 +
  1280 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1281 + <a href="#stopgetkponline" class="md-toc-link">
  1282 + <p>stopGetKpOnline</p>
  1283 +
  1284 + </a></div>
  1285 + </div>
  1286 + </details>
  1287 + <details style="padding:0;;padding-left:24px;" open="">
  1288 + <summary class="md-toc-link-wrapper">
  1289 + <a href="#事件-10" class="md-toc-link"><p>事件</p>
  1290 +</a>
  1291 + </summary>
  1292 + <div>
  1293 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1294 + <a href="#sevtstatecodesevtstatecode-4" class="md-toc-link">
  1295 + </a><p><a href="#sevtstatecodesevtstatecode-4" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1296 +
  1297 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1298 + <a href="#fevtkponlinemsg" class="md-toc-link">
  1299 + <p>fEvtKpOnlineMsg</p>
  1300 +
  1301 + </a></div>
  1302 + </div>
  1303 + </details>
  1304 +
  1305 + </div>
  1306 + </details>
  1307 + <details style="padding:0;;padding-left:24px;" open="">
  1308 + <summary class="md-toc-link-wrapper">
  1309 + <a href="#维护功能" class="md-toc-link"><p>维护功能</p>
  1310 +</a>
  1311 + </summary>
  1312 + <div>
  1313 + <details style="padding:0;;padding-left:24px;" open="">
  1314 + <summary class="md-toc-link-wrapper">
  1315 + <a href="#方法-11" class="md-toc-link"><p>方法</p>
  1316 +</a>
  1317 + </summary>
  1318 + <div>
  1319 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1320 + <a href="#remotekpsleep" class="md-toc-link">
  1321 + <p>remoteKpSleep</p>
  1322 +
  1323 + </a></div>
  1324 + </div>
  1325 + </details>
  1326 + <details style="padding:0;;padding-left:24px;" open="">
  1327 + <summary class="md-toc-link-wrapper">
  1328 + <a href="#事件-11" class="md-toc-link"><p>事件</p>
  1329 +</a>
  1330 + </summary>
  1331 + <div>
  1332 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1333 + <a href="#sevtstatecodesevtstatecode-5" class="md-toc-link">
  1334 + </a><p><a href="#sevtstatecodesevtstatecode-5" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1335 +
  1336 + </div>
  1337 + </div>
  1338 + </details>
  1339 +
  1340 + </div>
  1341 + </details>
  1342 +
  1343 + </div>
  1344 + </details>
  1345 + <details style="padding:0;;padding-left:24px;" open="">
  1346 + <summary class="md-toc-link-wrapper">
  1347 + <a href="#绑定-1" class="md-toc-link"><p>绑定</p>
  1348 +</a>
  1349 + </summary>
  1350 + <div>
  1351 + <details style="padding:0;;padding-left:24px;" open="">
  1352 + <summary class="md-toc-link-wrapper">
  1353 + <a href="#无线绑定" class="md-toc-link"><p>无线绑定</p>
  1354 +</a>
  1355 + </summary>
  1356 + <div>
  1357 + <details style="padding:0;;padding-left:24px;" open="">
  1358 + <summary class="md-toc-link-wrapper">
  1359 + <a href="#方法-12" class="md-toc-link"><p>方法</p>
  1360 +</a>
  1361 + </summary>
  1362 + <div>
  1363 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1364 + <a href="#rtsetkpbindinginfo" class="md-toc-link">
  1365 + <p>rtSetKpBindingInfo</p>
  1366 +
  1367 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1368 + <a href="#clearkpbindinginfo" class="md-toc-link">
  1369 + <p>clearKpBindingInfo</p>
  1370 +
  1371 + </a></div>
  1372 + </div>
  1373 + </details>
  1374 + <details style="padding:0;;padding-left:24px;" open="">
  1375 + <summary class="md-toc-link-wrapper">
  1376 + <a href="#事件-12" class="md-toc-link"><p>事件</p>
  1377 +</a>
  1378 + </summary>
  1379 + <div>
  1380 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1381 + <a href="#sevtstatecodesevtstatecode-6" class="md-toc-link">
  1382 + </a><p><a href="#sevtstatecodesevtstatecode-6" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1383 +
  1384 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1385 + <a href="#fevtkpbindinginfo" class="md-toc-link">
  1386 + <p>fEvtKpBindingInfo</p>
  1387 +
  1388 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1389 + <a href="#fevtclearkpbindinginfo" class="md-toc-link">
  1390 + <p>fEvtClearKpBindingInfo</p>
  1391 +
  1392 + </a></div>
  1393 + </div>
  1394 + </details>
  1395 +
  1396 + </div>
  1397 + </details>
  1398 +
  1399 + </div>
  1400 + </details>
  1401 + <details style="padding:0;;padding-left:24px;" open="">
  1402 + <summary class="md-toc-link-wrapper">
  1403 + <a href="#签到-1" class="md-toc-link"><p>签到</p>
  1404 +</a>
  1405 + </summary>
  1406 + <div>
  1407 + <details style="padding:0;;padding-left:24px;" open="">
  1408 + <summary class="md-toc-link-wrapper">
  1409 + <a href="#同步签到" class="md-toc-link"><p>同步签到</p>
  1410 +</a>
  1411 + </summary>
  1412 + <div>
  1413 + <details style="padding:0;;padding-left:24px;" open="">
  1414 + <summary class="md-toc-link-wrapper">
  1415 + <a href="#方法-13" class="md-toc-link"><p>方法</p>
  1416 +</a>
  1417 + </summary>
  1418 + <div>
  1419 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1420 + <a href="#startkpsignin" class="md-toc-link">
  1421 + <p>startKpSignIn</p>
  1422 +
  1423 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1424 + <a href="#stopkpsignin" class="md-toc-link">
  1425 + <p>stopKpSignIn</p>
  1426 +
  1427 + </a></div>
  1428 + </div>
  1429 + </details>
  1430 + <details style="padding:0;;padding-left:24px;" open="">
  1431 + <summary class="md-toc-link-wrapper">
  1432 + <a href="#事件-13" class="md-toc-link"><p>事件</p>
  1433 +</a>
  1434 + </summary>
  1435 + <div>
  1436 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1437 + <a href="#sevtstatecodesevtstatecode-7" class="md-toc-link">
  1438 + </a><p><a href="#sevtstatecodesevtstatecode-7" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1439 +
  1440 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1441 + <a href="#fevtkpsigninfevtkpsignin" class="md-toc-link">
  1442 + </a><p><a href="#fevtkpsigninfevtkpsignin" class="md-toc-link"></a><a href="#fevtkpsignin">fEvtKpSignIn</a></p>
  1443 +
  1444 + </div>
  1445 + </div>
  1446 + </details>
  1447 +
  1448 + </div>
  1449 + </details>
  1450 + <details style="padding:0;;padding-left:24px;" open="">
  1451 + <summary class="md-toc-link-wrapper">
  1452 + <a href="#随时签到" class="md-toc-link"><p>随时签到</p>
  1453 +</a>
  1454 + </summary>
  1455 + <div>
  1456 + <details style="padding:0;;padding-left:24px;" open="">
  1457 + <summary class="md-toc-link-wrapper">
  1458 + <a href="#方法-14" class="md-toc-link"><p>方法</p>
  1459 +</a>
  1460 + </summary>
  1461 + <div>
  1462 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1463 + <a href="#rtstartkpsignin" class="md-toc-link">
  1464 + <p>rtStartKpSignIn</p>
  1465 +
  1466 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1467 + <a href="#rtstopkpsignin" class="md-toc-link">
  1468 + <p>rtStopKpSignIn</p>
  1469 +
  1470 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1471 + <a href="#rtsetkploginallowed" class="md-toc-link">
  1472 + <p>rtSetKpLoginAllowed</p>
  1473 +
  1474 + </a></div>
  1475 + </div>
  1476 + </details>
  1477 + <details style="padding:0;;padding-left:24px;" open="">
  1478 + <summary class="md-toc-link-wrapper">
  1479 + <a href="#事件-14" class="md-toc-link"><p>事件</p>
  1480 +</a>
  1481 + </summary>
  1482 + <div>
  1483 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1484 + <a href="#sevtstatecodesevtstatecode-8" class="md-toc-link">
  1485 + </a><p><a href="#sevtstatecodesevtstatecode-8" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1486 +
  1487 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1488 + <a href="#fevtkpsignin" class="md-toc-link">
  1489 + <p>fEvtKpSignIn</p>
  1490 +
  1491 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1492 + <a href="#fevtkploginallowed" class="md-toc-link">
  1493 + <p>fEvtKpLoginAllowed</p>
  1494 +
  1495 + </a></div>
  1496 + </div>
  1497 + </details>
  1498 +
  1499 + </div>
  1500 + </details>
  1501 +
  1502 + </div>
  1503 + </details>
  1504 + <details style="padding:0;;padding-left:24px;" open="">
  1505 + <summary class="md-toc-link-wrapper">
  1506 + <a href="#按键反馈-1" class="md-toc-link"><p>按键反馈</p>
  1507 +</a>
  1508 + </summary>
  1509 + <div>
  1510 + <details style="padding:0;;padding-left:24px;" open="">
  1511 + <summary class="md-toc-link-wrapper">
  1512 + <a href="#判断题" class="md-toc-link"><p>判断题</p>
  1513 +</a>
  1514 + </summary>
  1515 + <div>
  1516 + <details style="padding:0;;padding-left:24px;" open="">
  1517 + <summary class="md-toc-link-wrapper">
  1518 + <a href="#方法-15" class="md-toc-link"><p>方法</p>
  1519 +</a>
  1520 + </summary>
  1521 + <div>
  1522 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1523 + <a href="#startqatruefalse" class="md-toc-link">
  1524 + <p>startQATrueFalse</p>
  1525 +
  1526 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1527 + <a href="#stopqatruefalse" class="md-toc-link">
  1528 + <p>stopQATrueFalse</p>
  1529 +
  1530 + </a></div>
  1531 + </div>
  1532 + </details>
  1533 + <details style="padding:0;;padding-left:24px;" open="">
  1534 + <summary class="md-toc-link-wrapper">
  1535 + <a href="#事件-15" class="md-toc-link"><p>事件</p>
  1536 +</a>
  1537 + </summary>
  1538 + <div>
  1539 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1540 + <a href="#sevtstatecodesevtstatecode-9" class="md-toc-link">
  1541 + </a><p><a href="#sevtstatecodesevtstatecode-9" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1542 +
  1543 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1544 + <a href="#fevtqatruefalse" class="md-toc-link">
  1545 + <p>fEvtQATrueFalse</p>
  1546 +
  1547 + </a></div>
  1548 + </div>
  1549 + </details>
  1550 +
  1551 + </div>
  1552 + </details>
  1553 + <details style="padding:0;;padding-left:24px;" open="">
  1554 + <summary class="md-toc-link-wrapper">
  1555 + <a href="#选择题" class="md-toc-link"><p>选择题</p>
  1556 +</a>
  1557 + </summary>
  1558 + <div>
  1559 + <details style="padding:0;;padding-left:24px;" open="">
  1560 + <summary class="md-toc-link-wrapper">
  1561 + <a href="#方法-16" class="md-toc-link"><p>方法</p>
  1562 +</a>
  1563 + </summary>
  1564 + <div>
  1565 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1566 + <a href="#startqachoice" class="md-toc-link">
  1567 + <p>startQAChoice</p>
  1568 +
  1569 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1570 + <a href="#stopqachoice" class="md-toc-link">
  1571 + <p>stopQAChoice</p>
  1572 +
  1573 + </a></div>
  1574 + </div>
  1575 + </details>
  1576 + <details style="padding:0;;padding-left:24px;" open="">
  1577 + <summary class="md-toc-link-wrapper">
  1578 + <a href="#事件-16" class="md-toc-link"><p>事件</p>
  1579 +</a>
  1580 + </summary>
  1581 + <div>
  1582 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1583 + <a href="#sevtstatecodesevtstatecode-10" class="md-toc-link">
  1584 + </a><p><a href="#sevtstatecodesevtstatecode-10" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1585 +
  1586 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1587 + <a href="#fevtqachoice" class="md-toc-link">
  1588 + <p>fEvtQAChoice</p>
  1589 +
  1590 + </a></div>
  1591 + </div>
  1592 + </details>
  1593 +
  1594 + </div>
  1595 + </details>
  1596 + <details style="padding:0;;padding-left:24px;" open="">
  1597 + <summary class="md-toc-link-wrapper">
  1598 + <a href="#数字题" class="md-toc-link"><p>数字题</p>
  1599 +</a>
  1600 + </summary>
  1601 + <div>
  1602 + <details style="padding:0;;padding-left:24px;" open="">
  1603 + <summary class="md-toc-link-wrapper">
  1604 + <a href="#方法-17" class="md-toc-link"><p>方法</p>
  1605 +</a>
  1606 + </summary>
  1607 + <div>
  1608 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1609 + <a href="#startqanum" class="md-toc-link">
  1610 + <p>startQANum</p>
  1611 +
  1612 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1613 + <a href="#stopqanum" class="md-toc-link">
  1614 + <p>stopQANum</p>
  1615 +
  1616 + </a></div>
  1617 + </div>
  1618 + </details>
  1619 + <details style="padding:0;;padding-left:24px;" open="">
  1620 + <summary class="md-toc-link-wrapper">
  1621 + <a href="#事件-17" class="md-toc-link"><p>事件</p>
  1622 +</a>
  1623 + </summary>
  1624 + <div>
  1625 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1626 + <a href="#sevtstatecodesevtstatecode-11" class="md-toc-link">
  1627 + </a><p><a href="#sevtstatecodesevtstatecode-11" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1628 +
  1629 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1630 + <a href="#fevtqanum" class="md-toc-link">
  1631 + <p>fEvtQANum</p>
  1632 +
  1633 + </a></div>
  1634 + </div>
  1635 + </details>
  1636 +
  1637 + </div>
  1638 + </details>
  1639 + <details style="padding:0;;padding-left:24px;" open="">
  1640 + <summary class="md-toc-link-wrapper">
  1641 + <a href="#抢答题" class="md-toc-link"><p>抢答题</p>
  1642 +</a>
  1643 + </summary>
  1644 + <div>
  1645 + <details style="padding:0;;padding-left:24px;" open="">
  1646 + <summary class="md-toc-link-wrapper">
  1647 + <a href="#方法-18" class="md-toc-link"><p>方法</p>
  1648 +</a>
  1649 + </summary>
  1650 + <div>
  1651 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1652 + <a href="#startqaquicker" class="md-toc-link">
  1653 + <p>startQAQuicker</p>
  1654 +
  1655 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1656 + <a href="#stopqaquicker" class="md-toc-link">
  1657 + <p>stopQAQuicker</p>
  1658 +
  1659 + </a></div>
  1660 + </div>
  1661 + </details>
  1662 + <details style="padding:0;;padding-left:24px;" open="">
  1663 + <summary class="md-toc-link-wrapper">
  1664 + <a href="#事件-18" class="md-toc-link"><p>事件</p>
  1665 +</a>
  1666 + </summary>
  1667 + <div>
  1668 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1669 + <a href="#sevtstatecodesevtstatecode-12" class="md-toc-link">
  1670 + </a><p><a href="#sevtstatecodesevtstatecode-12" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1671 +
  1672 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1673 + <a href="#fevtqaquicker" class="md-toc-link">
  1674 + <p>fEvtQAQuicker</p>
  1675 +
  1676 + </a></div>
  1677 + </div>
  1678 + </details>
  1679 +
  1680 + </div>
  1681 + </details>
  1682 +
  1683 + </div>
  1684 + </details>
  1685 + <details style="padding:0;;padding-left:24px;" open="">
  1686 + <summary class="md-toc-link-wrapper">
  1687 + <a href="#在线测验-1" class="md-toc-link"><p>在线测验</p>
  1688 +</a>
  1689 + </summary>
  1690 + <div>
  1691 + <details style="padding:0;;padding-left:24px;" open="">
  1692 + <summary class="md-toc-link-wrapper">
  1693 + <a href="#标准测验" class="md-toc-link"><p>标准测验</p>
  1694 +</a>
  1695 + </summary>
  1696 + <div>
  1697 + <details style="padding:0;;padding-left:24px;" open="">
  1698 + <summary class="md-toc-link-wrapper">
  1699 + <a href="#方法-19" class="md-toc-link"><p>方法</p>
  1700 +</a>
  1701 + </summary>
  1702 + <div>
  1703 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1704 + <a href="#startkpexam" class="md-toc-link">
  1705 + <p>startKpExam</p>
  1706 +
  1707 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1708 + <a href="#stopkpexam" class="md-toc-link">
  1709 + <p>stopKpExam</p>
  1710 +
  1711 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1712 + <a href="#rtkpallowedited" class="md-toc-link">
  1713 + <p>rtKpAllowEdited</p>
  1714 +
  1715 + </a></div>
  1716 + </div>
  1717 + </details>
  1718 + <details style="padding:0;;padding-left:24px;" open="">
  1719 + <summary class="md-toc-link-wrapper">
  1720 + <a href="#事件-19" class="md-toc-link"><p>事件</p>
  1721 +</a>
  1722 + </summary>
  1723 + <div>
  1724 + <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1725 + <a href="#sevtstatecodesevtstatecode-13" class="md-toc-link">
  1726 + </a><p><a href="#sevtstatecodesevtstatecode-13" class="md-toc-link"></a><a href="#sevtstatecode">sEvtStateCode</a></p>
  1727 +
  1728 + </div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1729 + <a href="#fevtkpexam" class="md-toc-link">
  1730 + <p>fEvtKpExam</p>
  1731 +
  1732 + </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
  1733 + <a href="#fevtfinalsubmit" class="md-toc-link">
  1734 + <p>fEvtFinalSubmit</p>
  1735 +
  1736 + </a></div>
  1737 + </div>
  1738 + </details>
  1739 +
  1740 + </div>
  1741 + </details>
  1742 +
  1743 + </div>
  1744 + </details>
  1745 +
  1746 + </div>
  1747 + </details>
  1748 + </div>
  1749 +</div>
  1750 +</div>
  1751 +<div id = "content">
  1752 +<h1 id="sunvote-b200w-mqtt通讯协议">SunVote B200W MQTT通讯协议 </h1>
  1753 +<h2 id="mqtt服务器准备">MQTT服务器准备 </h2>
  1754 +<p>MQTT服务器要求:</p>
  1755 +<p>厂家使用<a href="https://www.emqx.io/get-started" target="_blank">EMQX </a>进行测试</p>
  1756 +<p>能够正常收发MQTT数据。</p>
  1757 +<p>服务器的性能参数由业务决定。</p>
  1758 +<p>域名:</p>
  1759 +<p>公网域名或ip或者基站所处局域网ip。</p>
  1760 +<p>MQTT服务器配置结果检查</p>
  1761 +<p>使用MQTT.FX客户端,配置域名,端口,用户名和密码信息,然后连接,如果提示连接成功,则表示MQTT服务器可用。基站clientid 是基站编号。</p>
  1762 +<p><img src="img/mqtt_2.png" alt=""></p>
  1763 +<h1 id="功能说明">功能说明 </h1>
  1764 +<h2 id="主题说明">主题说明 </h2>
  1765 +<p>${baseSN}为指定的基站的SN编码,不能为空,接收基站反馈数据需要订阅对应基站SN的接收主题。</p>
  1766 +<h3 id="发布的主题">发布的主题 </h3>
  1767 +<p>应用程序发布的主题,基站订阅<br><br>
  1768 +/client/${baseSN}/send <br><br>
  1769 +/client/multiBase/send</p>
  1770 +<h3 id="订阅的主题">订阅的主题 </h3>
  1771 +<p>应用程序订阅的主题,基站发布<br><br>
  1772 +/basestation/\${baseSN}/receive <br><br>
  1773 +/basestation/multiBase/receive</p>
  1774 +<h2 id="指令说明">指令说明 </h2>
  1775 +<table>
  1776 +<thead>
  1777 +<tr>
  1778 +<th>指令功能标识</th>
  1779 +<th>说明</th>
  1780 +<th>约束</th>
  1781 +</tr>
  1782 +</thead>
  1783 +<tbody>
  1784 +<tr>
  1785 +<td>get</td>
  1786 +<td>待机状态下获取参数属性状态及数据</td>
  1787 +<td>待机状态</td>
  1788 +</tr>
  1789 +<tr>
  1790 +<td>set</td>
  1791 +<td>待机状态下设置参数属性状态及数据</td>
  1792 +<td>待机状态</td>
  1793 +</tr>
  1794 +<tr>
  1795 +<td>start</td>
  1796 +<td>运行一个单进程业务实例(函数)</td>
  1797 +<td>待机状态</td>
  1798 +</tr>
  1799 +<tr>
  1800 +<td>stop</td>
  1801 +<td>停止一个单进程业务实例(函数)</td>
  1802 +<td>待机状态</td>
  1803 +</tr>
  1804 +<tr>
  1805 +<td>rtXXX</td>
  1806 +<td>在线状态下可实时执行方法及函数</td>
  1807 +<td></td>
  1808 +</tr>
  1809 +</tbody>
  1810 +</table>
  1811 +<h2 id="事件说明">事件说明 </h2>
  1812 +<table>
  1813 +<thead>
  1814 +<tr>
  1815 +<th>事件标识</th>
  1816 +<th>说明</th>
  1817 +<th>约束</th>
  1818 +</tr>
  1819 +</thead>
  1820 +<tbody>
  1821 +<tr>
  1822 +<td>sEvtXXX</td>
  1823 +<td>系统事件</td>
  1824 +<td>自动返回</td>
  1825 +</tr>
  1826 +<tr>
  1827 +<td>fEvtXXX</td>
  1828 +<td>指令事件</td>
  1829 +<td>调用对应指令后返回</td>
  1830 +</tr>
  1831 +</tbody>
  1832 +</table>
  1833 +<h2 id="数据格式约定">数据格式约定 </h2>
  1834 +<ul>
  1835 +<li>数据格式统一为<strong>json</strong>格式,MQTT发送接收消息编码统一为<strong>UTF-8</strong></li>
  1836 +<li>json通用格式如下:</li>
  1837 +</ul>
  1838 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code> <span class="token punctuation">{</span>
  1839 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"xxx"</span><span class="token punctuation">,</span>
  1840 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"xxx"</span><span class="token punctuation">,</span>
  1841 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  1842 + <span class="token comment">//内容</span>
  1843 + <span class="token punctuation">}</span>
  1844 + <span class="token punctuation">}</span>
  1845 +</code></pre><table>
  1846 +<thead>
  1847 +<tr>
  1848 +<th>参数</th>
  1849 +<th>说明</th>
  1850 +<th>约束</th>
  1851 +</tr>
  1852 +</thead>
  1853 +<tbody>
  1854 +<tr>
  1855 +<td>fun</td>
  1856 +<td>指令或事件名称</td>
  1857 +<td></td>
  1858 +</tr>
  1859 +<tr>
  1860 +<td>dataTag</td>
  1861 +<td>数据标签,用于对应收发数据</td>
  1862 +<td>长度不超过4,可为0-9a-zA-Z的组合</td>
  1863 +</tr>
  1864 +<tr>
  1865 +<td>data</td>
  1866 +<td>数据内容</td>
  1867 +<td>对象或者数组,可为空</td>
  1868 +</tr>
  1869 +</tbody>
  1870 +</table>
  1871 +<p><strong>注意:基站接收指令数据单次不超过2K长度,在指定键盘发送指令时,如果指令长度超出限制,建议将指令进行拆分,分次发送,如果是所有键盘执行的指令,可将keySns设为空数组不使用指定键盘的模式</strong></p>
  1872 +<h2 id="功能速查一览表">功能速查一览表 </h2>
  1873 +<h3 id="基站管理">基站管理 </h3>
  1874 +<table>
  1875 +<thead>
  1876 +<tr>
  1877 +<th>功能归类</th>
  1878 +<th>功能</th>
  1879 +<th>API指令</th>
  1880 +<th>指令/系统事件</th>
  1881 +</tr>
  1882 +</thead>
  1883 +<tbody>
  1884 +<tr>
  1885 +<td>基站连接 - 获取在线基站</td>
  1886 +<td>主动获取在线基站信息<br>不确定基站SN时</td>
  1887 +<td><a href="#getbsonlinestate">getBsOnlineState</a></td>
  1888 +<td><a href="#fevtbsonlinestate">fEvtBsOnlineState</a></td>
  1889 +</tr>
  1890 +<tr>
  1891 +<td>基站连接 - 主动获取状态</td>
  1892 +<td>主动获取基站连接状态</td>
  1893 +<td><a href="#getbsconnectstate">getBsConnectState</a></td>
  1894 +<td><a href="#sevtbsconnectstate">sEvtBsConnectState</a></td>
  1895 +</tr>
  1896 +<tr>
  1897 +<td>基站连接 - 自动获取状态</td>
  1898 +<td>基站连接变化系统通知</td>
  1899 +<td>-</td>
  1900 +<td><a href="#sevtbsconnectstate">sEvtBsConnectState</a></td>
  1901 +</tr>
  1902 +<tr>
  1903 +<td>基站授时</td>
  1904 +<td>对基站授时用于校准时间</td>
  1905 +<td><a href="#timesync">timeSync</a></td>
  1906 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  1907 +</tr>
  1908 +<tr>
  1909 +<td>键盘上线通知</td>
  1910 +<td>单个键盘上线系统通知</td>
  1911 +<td>-</td>
  1912 +<td><a href="#sevtbskponlinemsg">sEvtBsKpOnlineMsg</a></td>
  1913 +</tr>
  1914 +<tr>
  1915 +<td>识别设置 - 基站型号</td>
  1916 +<td>读取基站型号</td>
  1917 +<td><a href="#getbsmodel">getBsModel</a></td>
  1918 +<td><a href="#fevtbsmodel">fEvtBsModel</a></td>
  1919 +</tr>
  1920 +<tr>
  1921 +<td>识别设置 - 固件版本</td>
  1922 +<td>获取基站固件版本</td>
  1923 +<td><a href="#getbsfwversion">getBsFWVersion</a></td>
  1924 +<td><a href="#fevtbsfwversion">fEvtBsFWVersion</a></td>
  1925 +</tr>
  1926 +<tr>
  1927 +<td>组网设置 - 配对码</td>
  1928 +<td>获取基站配对码</td>
  1929 +<td><a href="#getbspaircode">getBsPairCode</a></td>
  1930 +<td><a href="#fevtbspaircode">fEvtBsPairCode</a></td>
  1931 +</tr>
  1932 +<tr>
  1933 +<td>组网设置 - 刷卡配对状态</td>
  1934 +<td>获取刷卡配对状态</td>
  1935 +<td><a href="#getbsnfclogin">getBsNfcLogin</a></td>
  1936 +<td><a href="#fevtbsnfclogin">fEvtBsNfcLogin</a></td>
  1937 +</tr>
  1938 +<tr>
  1939 +<td></td>
  1940 +<td>设置刷卡配对状态</td>
  1941 +<td><a href="#setbsnfclogin">setBsNfcLogin</a></td>
  1942 +<td><a href="#fevtbsnfclogin">fEvtBsNfcLogin</a></td>
  1943 +</tr>
  1944 +<tr>
  1945 +<td>组网设置 - 工作信道</td>
  1946 +<td>获取基站工作信道</td>
  1947 +<td><a href="#getbschannel">getBsChannel</a></td>
  1948 +<td><a href="#fevtbschannel">fEvtBsChannel</a></td>
  1949 +</tr>
  1950 +<tr>
  1951 +<td></td>
  1952 +<td>设置基站工作信道</td>
  1953 +<td><a href="#setbschannel">setBsChannel</a></td>
  1954 +<td><a href="#fevtbschannel">fEvtBsChannel</a></td>
  1955 +</tr>
  1956 +<tr>
  1957 +<td>登录设置 - 登录名称</td>
  1958 +<td>获取基站登录名称</td>
  1959 +<td><a href="#getbsssid">getBsSSID</a></td>
  1960 +<td><a href="#fevtbsssid">fEvtBsSSID</a></td>
  1961 +</tr>
  1962 +<tr>
  1963 +<td></td>
  1964 +<td>设置基站登录名称</td>
  1965 +<td><a href="#setbsssid">setBsSSID</a></td>
  1966 +<td><a href="#fevtbsssid">fEvtBsSSID</a></td>
  1967 +</tr>
  1968 +<tr>
  1969 +<td>键盘统一设置 - 键盘语言</td>
  1970 +<td>获取键盘语言</td>
  1971 +<td><a href="#getbskplanguage">getBsKpLanguage</a></td>
  1972 +<td><a href="#fevtbskplanguage">fEvtBsKpLanguage</a></td>
  1973 +</tr>
  1974 +<tr>
  1975 +<td></td>
  1976 +<td>设置键盘语言</td>
  1977 +<td><a href="#setbskplanguage">setBsKpLanguage</a></td>
  1978 +<td><a href="#fevtbskplanguage">fEvtBsKpLanguage</a></td>
  1979 +</tr>
  1980 +<tr>
  1981 +<td>配对模式 - 快速配对</td>
  1982 +<td>启动基站快速配对</td>
  1983 +<td><a href="#startbsfastpair">startBsFastPair</a></td>
  1984 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#sevtbskponlinemsg">sEvtBsKpOnlineMsg</a></td>
  1985 +</tr>
  1986 +<tr>
  1987 +<td></td>
  1988 +<td>停止基站快速配对</td>
  1989 +<td><a href="#stopbsfastpair">stopBsFastPair</a></td>
  1990 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  1991 +</tr>
  1992 +<tr>
  1993 +<td>白名单模式 - 白名单管理</td>
  1994 +<td>获取白名单</td>
  1995 +<td><a href="#getbswhitelist">getBsWhitelist</a></td>
  1996 +<td><a href="#fevtbswhitelist">fEvtBsWhitelist</a></td>
  1997 +</tr>
  1998 +<tr>
  1999 +<td></td>
  2000 +<td>设置白名单</td>
  2001 +<td><a href="#setbswhitelist">setBsWhitelist</a></td>
  2002 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtsetbswhitelist">fEvtSetBsWhitelist</a></td>
  2003 +</tr>
  2004 +<tr>
  2005 +<td></td>
  2006 +<td>清空白名单</td>
  2007 +<td><a href="#clearbswhitelist">clearBsWhitelist</a></td>
  2008 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtbswhitelist">fEvtBsWhitelist</a></td>
  2009 +</tr>
  2010 +<tr>
  2011 +<td></td>
  2012 +<td>增加白名单</td>
  2013 +<td><a href="#addbswhitelist">addBsWhitelist</a></td>
  2014 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtaddbswhitelist">fEvtAddBsWhitelist</a><br><a href="#fevtbswhitelist">fEvtBsWhitelist</a></td>
  2015 +</tr>
  2016 +<tr>
  2017 +<td></td>
  2018 +<td>删除白名单</td>
  2019 +<td><a href="#delbswhitelist">delBsWhitelist</a></td>
  2020 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtdelbswhitelist">fEvtDelBsWhitelist</a><br><a href="#fevtbswhitelist">fEvtBsWhitelist</a></td>
  2021 +</tr>
  2022 +<tr>
  2023 +<td>网络设置 - TCP/IP参数</td>
  2024 +<td>获取TCP/IP参数</td>
  2025 +<td><a href="#getbstcpipparams">getBsTcpipParams</a></td>
  2026 +<td><a href="#fevtbstcpipparams">fEvtBsTcpipParams</a></td>
  2027 +</tr>
  2028 +<tr>
  2029 +<td></td>
  2030 +<td>设置TCP/IP参数</td>
  2031 +<td><a href="#setbstcpipparams">setBsTcpipParams</a></td>
  2032 +<td><a href="#fevtbstcpipparams">fEvtBsTcpipParams</a></td>
  2033 +</tr>
  2034 +<tr>
  2035 +<td>网络设置 - MQTT参数</td>
  2036 +<td>获取MQTT参数</td>
  2037 +<td><a href="#getbsmqttparams">getBsMqttParams</a></td>
  2038 +<td><a href="#fevtbsmqttparams">fEvtBsMqttParams</a></td>
  2039 +</tr>
  2040 +<tr>
  2041 +<td></td>
  2042 +<td>设置MQTT参数</td>
  2043 +<td><a href="#setbsmqttparams">setBsMqttParams</a></td>
  2044 +<td><a href="#fevtbsmqttparams">fEvtBsMqttParams</a></td>
  2045 +</tr>
  2046 +</tbody>
  2047 +</table>
  2048 +<h3 id="键盘管理">键盘管理 </h3>
  2049 +<table>
  2050 +<thead>
  2051 +<tr>
  2052 +<th>功能归类</th>
  2053 +<th>功能</th>
  2054 +<th>API指令</th>
  2055 +<th>指令事件</th>
  2056 +</tr>
  2057 +</thead>
  2058 +<tbody>
  2059 +<tr>
  2060 +<td>交互设置 - 用户实时提示信息</td>
  2061 +<td>实时设置提示反馈信息</td>
  2062 +<td><a href="#rtsetkpuserprompt">rtSetKpUserPrompt</a></td>
  2063 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtsetkpuserprompt">fEvtSetKpUserPrompt</a></td>
  2064 +</tr>
  2065 +<tr>
  2066 +<td>在线状态获取</td>
  2067 +<td>开启扫描在线键盘</td>
  2068 +<td><a href="#startgetkponline">startGetKpOnline</a></td>
  2069 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtkponlinemsg">fEvtKpOnlineMsg</a></td>
  2070 +</tr>
  2071 +<tr>
  2072 +<td></td>
  2073 +<td>停止扫描在线键盘</td>
  2074 +<td><a href="#stopgetkponline">stopGetKpOnline</a></td>
  2075 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2076 +</tr>
  2077 +<tr>
  2078 +<td>维护功能 - 遥控功能</td>
  2079 +<td>遥控键盘休眠</td>
  2080 +<td><a href="#remotekpsleep">remoteKpSleep</a></td>
  2081 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2082 +</tr>
  2083 +</tbody>
  2084 +</table>
  2085 +<h3 id="绑定">绑定 </h3>
  2086 +<table>
  2087 +<thead>
  2088 +<tr>
  2089 +<th>功能归类</th>
  2090 +<th>功能</th>
  2091 +<th>API指令</th>
  2092 +<th>指令事件</th>
  2093 +</tr>
  2094 +</thead>
  2095 +<tbody>
  2096 +<tr>
  2097 +<td>无线绑定</td>
  2098 +<td>设置绑定信息到键盘</td>
  2099 +<td><a href="#rtsetkpbindinginfo">rtSetKpBindingInfo</a></td>
  2100 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtkpbindinginfo">fEvtKpBindingInfo</a></td>
  2101 +</tr>
  2102 +<tr>
  2103 +<td></td>
  2104 +<td>清除键盘绑定信息</td>
  2105 +<td><a href="#clearkpbindinginfo">clearKpBindingInfo</a></td>
  2106 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtclearkpbindinginfo">fEvtClearKpBindingInfo</a></td>
  2107 +</tr>
  2108 +</tbody>
  2109 +</table>
  2110 +<h3 id="签到">签到 </h3>
  2111 +<table>
  2112 +<thead>
  2113 +<tr>
  2114 +<th>功能归类</th>
  2115 +<th>功能</th>
  2116 +<th>API指令</th>
  2117 +<th>指令事件</th>
  2118 +</tr>
  2119 +</thead>
  2120 +<tbody>
  2121 +<tr>
  2122 +<td>同步签到</td>
  2123 +<td>启动同步签到</td>
  2124 +<td><a href="#startkpsignin">startKpSignIn</a></td>
  2125 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtkpsignin">fEvtKpSignIn</a></td>
  2126 +</tr>
  2127 +<tr>
  2128 +<td></td>
  2129 +<td>停止同步签到</td>
  2130 +<td><a href="#stopkpsignin">stopKpSignIn</a></td>
  2131 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2132 +</tr>
  2133 +<tr>
  2134 +<td>随时签到</td>
  2135 +<td>启动随时签到</td>
  2136 +<td><a href="#rtstartkpsignin">rtStartKpSignIn</a></td>
  2137 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtkpsignin">fEvtKpSignIn</a></td>
  2138 +</tr>
  2139 +<tr>
  2140 +<td></td>
  2141 +<td>停止随时签到</td>
  2142 +<td><a href="#rtstopkpsignin">rtStopKpSignIn</a></td>
  2143 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2144 +</tr>
  2145 +<tr>
  2146 +<td></td>
  2147 +<td>实时PIN签到授权</td>
  2148 +<td><a href="#rtsetkploginallowed">rtSetKpLoginAllowed</a></td>
  2149 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtkploginallowed">fEvtKpLoginAllowed</a></td>
  2150 +</tr>
  2151 +</tbody>
  2152 +</table>
  2153 +<h3 id="按键反馈">按键反馈 </h3>
  2154 +<table>
  2155 +<thead>
  2156 +<tr>
  2157 +<th>功能归类</th>
  2158 +<th>功能</th>
  2159 +<th>API指令</th>
  2160 +<th>指令事件</th>
  2161 +</tr>
  2162 +</thead>
  2163 +<tbody>
  2164 +<tr>
  2165 +<td>判断题</td>
  2166 +<td>启动判断题答题</td>
  2167 +<td><a href="#startqatruefalse">startQATrueFalse</a></td>
  2168 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtqatruefalse">fEvtQATrueFalse</a></td>
  2169 +</tr>
  2170 +<tr>
  2171 +<td></td>
  2172 +<td>停止判断题答题</td>
  2173 +<td><a href="#stopqatruefalse">stopQATrueFalse</a></td>
  2174 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2175 +</tr>
  2176 +<tr>
  2177 +<td>选择题</td>
  2178 +<td>启动选择题答题</td>
  2179 +<td><a href="#startqachoice">startQAChoice</a></td>
  2180 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtqachoice">fEvtQAChoice</a></td>
  2181 +</tr>
  2182 +<tr>
  2183 +<td></td>
  2184 +<td>停止选择题答题</td>
  2185 +<td><a href="#stopqachoice">stopQAChoice</a></td>
  2186 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2187 +</tr>
  2188 +<tr>
  2189 +<td>数字题</td>
  2190 +<td>启动数字题答题</td>
  2191 +<td><a href="#startqanum">startQANum</a></td>
  2192 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtqanum">fEvtQANum</a></td>
  2193 +</tr>
  2194 +<tr>
  2195 +<td></td>
  2196 +<td>停止数字题答题</td>
  2197 +<td><a href="#stopqanum">stopQANum</a></td>
  2198 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2199 +</tr>
  2200 +<tr>
  2201 +<td>抢答题</td>
  2202 +<td>启动抢答题答题</td>
  2203 +<td><a href="#startqaquicker">startQAQuicker</a></td>
  2204 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtqaquicker">fEvtQAQuicker</a></td>
  2205 +</tr>
  2206 +<tr>
  2207 +<td></td>
  2208 +<td>停止抢答题答题</td>
  2209 +<td><a href="#stopqaquicker">stopQAQuicker</a></td>
  2210 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2211 +</tr>
  2212 +</tbody>
  2213 +</table>
  2214 +<h3 id="在线测验">在线测验 </h3>
  2215 +<table>
  2216 +<thead>
  2217 +<tr>
  2218 +<th>功能归类</th>
  2219 +<th>功能</th>
  2220 +<th>API指令</th>
  2221 +<th>指令事件</th>
  2222 +</tr>
  2223 +</thead>
  2224 +<tbody>
  2225 +<tr>
  2226 +<td>标准测验</td>
  2227 +<td>启动标准测验</td>
  2228 +<td><a href="#startkpexam">startKpExam</a></td>
  2229 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtkpexam">fEvtKpExam</a><br><a href="#fevtfinalsubmit">fEvtFinalSubmit</a></td>
  2230 +</tr>
  2231 +<tr>
  2232 +<td></td>
  2233 +<td>停止标准测验</td>
  2234 +<td><a href="#stopkpexam">stopKpExam</a></td>
  2235 +<td><a href="#sevtstatecode">sEvtStateCode</a></td>
  2236 +</tr>
  2237 +<tr>
  2238 +<td></td>
  2239 +<td>允许键盘提交后退回修改</td>
  2240 +<td><a href="#rtkpallowedited">rtAllowEdited</a></td>
  2241 +<td><a href="#sevtstatecode">sEvtStateCode</a><br><a href="#fevtfinalsubmit">fEvtFinalSubmit</a></td>
  2242 +</tr>
  2243 +</tbody>
  2244 +</table>
  2245 +<h2 id="公共事件">公共事件 </h2>
  2246 +<h3 id="sevtbsconnectstate">sEvtBsConnectState </h3>
  2247 +<ul>
  2248 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  2249 +<li><strong>功能描述</strong>:基站连接成功时返回基站型号和基站SN,基站从已连接状态断开返回连接断开</li>
  2250 +<li><strong>参数说明</strong></li>
  2251 +</ul>
  2252 +<table>
  2253 +<thead>
  2254 +<tr>
  2255 +<th>参数名</th>
  2256 +<th>类型</th>
  2257 +<th>限制</th>
  2258 +<th>非空</th>
  2259 +<th>说明</th>
  2260 +</tr>
  2261 +</thead>
  2262 +<tbody>
  2263 +<tr>
  2264 +<td>fun</td>
  2265 +<td>string</td>
  2266 +<td>-</td>
  2267 +<td>是</td>
  2268 +<td>事件类型</td>
  2269 +</tr>
  2270 +<tr>
  2271 +<td>dataTag</td>
  2272 +<td>string</td>
  2273 +<td>-</td>
  2274 +<td>否</td>
  2275 +<td>数据包标识,不需要时可传空字符串</td>
  2276 +</tr>
  2277 +<tr>
  2278 +<td>data</td>
  2279 +<td>object</td>
  2280 +<td>-</td>
  2281 +<td>是</td>
  2282 +<td>传送参数的对象</td>
  2283 +</tr>
  2284 +<tr>
  2285 +<td>+baseModel</td>
  2286 +<td>int</td>
  2287 +<td></td>
  2288 +<td>否</td>
  2289 +<td>基站的型号码</td>
  2290 +</tr>
  2291 +<tr>
  2292 +<td>+modelName</td>
  2293 +<td>string</td>
  2294 +<td></td>
  2295 +<td>否</td>
  2296 +<td>基站的型号名称</td>
  2297 +</tr>
  2298 +<tr>
  2299 +<td>+state</td>
  2300 +<td>int</td>
  2301 +<td></td>
  2302 +<td>是</td>
  2303 +<td>基站的连接状态<br>1-已连接<br>2-连接断开</td>
  2304 +</tr>
  2305 +<tr>
  2306 +<td>+version</td>
  2307 +<td>string</td>
  2308 +<td></td>
  2309 +<td>否</td>
  2310 +<td>基站固件版本</td>
  2311 +</tr>
  2312 +</tbody>
  2313 +</table>
  2314 +<ul>
  2315 +<li><strong>示例代码</strong></li>
  2316 +</ul>
  2317 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token comment">//连接成功</span>
  2318 +<span class="token punctuation">{</span>
  2319 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"sEvtBsConnectState"</span><span class="token punctuation">,</span>
  2320 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2321 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2322 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  2323 + <span class="token property">"baseModel"</span><span class="token operator">:</span><span class="token number">218</span><span class="token punctuation">,</span>
  2324 + <span class="token property">"modelName"</span><span class="token operator">:</span><span class="token string">"B200"</span><span class="token punctuation">,</span>
  2325 + <span class="token property">"version"</span><span class="token operator">:</span><span class="token string">"1.0.3"</span>
  2326 + <span class="token punctuation">}</span>
  2327 +<span class="token punctuation">}</span>
  2328 +<span class="token comment">//连接断开</span>
  2329 +<span class="token punctuation">{</span>
  2330 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"sEvtBsConnectState"</span><span class="token punctuation">,</span>
  2331 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2332 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2333 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">2</span>
  2334 + <span class="token punctuation">}</span>
  2335 +<span class="token punctuation">}</span>
  2336 +</code></pre><h3 id="sevtbschannelconflict">sEvtBsChannelConflict </h3>
  2337 +<ul>
  2338 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  2339 +<li><strong>功能描述</strong>:基站信道冲突时主动上报,应用程序可根据实际业务修改基站信道</li>
  2340 +<li><strong>参数说明</strong></li>
  2341 +</ul>
  2342 +<table>
  2343 +<thead>
  2344 +<tr>
  2345 +<th>参数名</th>
  2346 +<th>类型</th>
  2347 +<th>限制</th>
  2348 +<th>非空</th>
  2349 +<th>说明</th>
  2350 +</tr>
  2351 +</thead>
  2352 +<tbody>
  2353 +<tr>
  2354 +<td>fun</td>
  2355 +<td>string</td>
  2356 +<td>-</td>
  2357 +<td>是</td>
  2358 +<td>事件名称</td>
  2359 +</tr>
  2360 +<tr>
  2361 +<td>dataTag</td>
  2362 +<td>string</td>
  2363 +<td>-</td>
  2364 +<td>否</td>
  2365 +<td>数据包标识,不需要时可传空字符串</td>
  2366 +</tr>
  2367 +<tr>
  2368 +<td>data</td>
  2369 +<td>object</td>
  2370 +<td>-</td>
  2371 +<td>是</td>
  2372 +<td>传送参数的对象</td>
  2373 +</tr>
  2374 +<tr>
  2375 +<td>+value</td>
  2376 +<td>int</td>
  2377 +<td></td>
  2378 +<td>是</td>
  2379 +<td>有冲突的信道</td>
  2380 +</tr>
  2381 +</tbody>
  2382 +</table>
  2383 +<ul>
  2384 +<li><strong>示例代码</strong></li>
  2385 +</ul>
  2386 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2387 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"sEvtBsChannelConflict"</span><span class="token punctuation">,</span>
  2388 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2389 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2390 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token number">5</span> <span class="token comment">//信道5有多个基站使用</span>
  2391 + <span class="token punctuation">}</span>
  2392 +<span class="token punctuation">}</span>
  2393 +</code></pre><h3 id="sevtbsnfcresults">sEvtBsNfcResults </h3>
  2394 +<ul>
  2395 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  2396 +<li><strong>功能描述</strong>:键盘刷卡时主动上报,如果超出基站容量会上报失败</li>
  2397 +<li><strong>参数说明</strong></li>
  2398 +</ul>
  2399 +<table>
  2400 +<thead>
  2401 +<tr>
  2402 +<th>参数名</th>
  2403 +<th>类型</th>
  2404 +<th>限制</th>
  2405 +<th>非空</th>
  2406 +<th>说明</th>
  2407 +</tr>
  2408 +</thead>
  2409 +<tbody>
  2410 +<tr>
  2411 +<td>fun</td>
  2412 +<td>string</td>
  2413 +<td>-</td>
  2414 +<td>是</td>
  2415 +<td>事件名称</td>
  2416 +</tr>
  2417 +<tr>
  2418 +<td>dataTag</td>
  2419 +<td>string</td>
  2420 +<td>-</td>
  2421 +<td>否</td>
  2422 +<td>数据包标识,不需要时可传空字符串</td>
  2423 +</tr>
  2424 +<tr>
  2425 +<td>data</td>
  2426 +<td>object</td>
  2427 +<td>-</td>
  2428 +<td>是</td>
  2429 +<td>传送参数的对象</td>
  2430 +</tr>
  2431 +<tr>
  2432 +<td>+keySn</td>
  2433 +<td>string</td>
  2434 +<td></td>
  2435 +<td>是</td>
  2436 +<td>刷卡的键盘SN</td>
  2437 +</tr>
  2438 +<tr>
  2439 +<td>+value</td>
  2440 +<td>int</td>
  2441 +<td></td>
  2442 +<td>是</td>
  2443 +<td>刷卡的状态<br>1-成功<br>2-失败</td>
  2444 +</tr>
  2445 +</tbody>
  2446 +</table>
  2447 +<ul>
  2448 +<li><strong>示例代码</strong></li>
  2449 +</ul>
  2450 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2451 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"sEvtBsNfcResults"</span><span class="token punctuation">,</span>
  2452 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span> <span class="token comment">//不需要时可传空字符串</span>
  2453 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2454 + <span class="token property">"keySn"</span><span class="token operator">:</span><span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  2455 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token number">1</span>
  2456 + <span class="token punctuation">}</span>
  2457 +<span class="token punctuation">}</span>
  2458 +</code></pre><h3 id="sevtbskponlinemsg">sEvtBsKpOnlineMsg </h3>
  2459 +<ul>
  2460 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  2461 +<li><strong>功能描述</strong>:键盘上线通知,主动上报,键盘升级成功后也会上报</li>
  2462 +<li><strong>参数说明</strong></li>
  2463 +</ul>
  2464 +<table>
  2465 +<thead>
  2466 +<tr>
  2467 +<th>参数名</th>
  2468 +<th>类型</th>
  2469 +<th>限制</th>
  2470 +<th>非空</th>
  2471 +<th>说明</th>
  2472 +</tr>
  2473 +</thead>
  2474 +<tbody>
  2475 +<tr>
  2476 +<td>fun</td>
  2477 +<td>string</td>
  2478 +<td>-</td>
  2479 +<td>是</td>
  2480 +<td>事件名称</td>
  2481 +</tr>
  2482 +<tr>
  2483 +<td>dataTag</td>
  2484 +<td>string</td>
  2485 +<td>-</td>
  2486 +<td>否</td>
  2487 +<td>数据包标识</td>
  2488 +</tr>
  2489 +<tr>
  2490 +<td>data</td>
  2491 +<td>object</td>
  2492 +<td>-</td>
  2493 +<td>是</td>
  2494 +<td>传送参数的对象</td>
  2495 +</tr>
  2496 +<tr>
  2497 +<td>+keySn</td>
  2498 +<td>string</td>
  2499 +<td></td>
  2500 +<td>是</td>
  2501 +<td>键盘SN</td>
  2502 +</tr>
  2503 +<tr>
  2504 +<td>+version</td>
  2505 +<td>string</td>
  2506 +<td></td>
  2507 +<td>是</td>
  2508 +<td>键盘固件版本</td>
  2509 +</tr>
  2510 +<tr>
  2511 +<td>+model</td>
  2512 +<td>int</td>
  2513 +<td></td>
  2514 +<td>是</td>
  2515 +<td>键盘型号</td>
  2516 +</tr>
  2517 +</tbody>
  2518 +</table>
  2519 +<ul>
  2520 +<li><strong>示例代码</strong></li>
  2521 +</ul>
  2522 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2523 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"sEvtBsKpOnlineMsg"</span><span class="token punctuation">,</span>
  2524 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2525 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2526 + <span class="token property">"keySn"</span><span class="token operator">:</span><span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  2527 + <span class="token property">"version"</span><span class="token operator">:</span><span class="token string">"1.0.0"</span><span class="token punctuation">,</span>
  2528 + <span class="token property">"model"</span><span class="token operator">:</span><span class="token number">67</span>
  2529 + <span class="token punctuation">}</span>
  2530 +<span class="token punctuation">}</span>
  2531 +</code></pre><h3 id="sevtstatecode">sEvtStateCode </h3>
  2532 +<ul>
  2533 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  2534 +<li><strong>功能描述</strong>:返回基站接收指令状态信息</li>
  2535 +<li><strong>参数说明</strong></li>
  2536 +</ul>
  2537 +<table>
  2538 +<thead>
  2539 +<tr>
  2540 +<th>参数名</th>
  2541 +<th>类型</th>
  2542 +<th>限制</th>
  2543 +<th>非空</th>
  2544 +<th>说明</th>
  2545 +</tr>
  2546 +</thead>
  2547 +<tbody>
  2548 +<tr>
  2549 +<td>fun</td>
  2550 +<td>string</td>
  2551 +<td>-</td>
  2552 +<td>是</td>
  2553 +<td>事件名称</td>
  2554 +</tr>
  2555 +<tr>
  2556 +<td>dataTag</td>
  2557 +<td>string</td>
  2558 +<td>-</td>
  2559 +<td>否</td>
  2560 +<td>数据包标识</td>
  2561 +</tr>
  2562 +<tr>
  2563 +<td>data</td>
  2564 +<td>object</td>
  2565 +<td>-</td>
  2566 +<td>是</td>
  2567 +<td>传送参数的对象</td>
  2568 +</tr>
  2569 +<tr>
  2570 +<td>+funName</td>
  2571 +<td>string</td>
  2572 +<td></td>
  2573 +<td>是</td>
  2574 +<td>指令名称</td>
  2575 +</tr>
  2576 +<tr>
  2577 +<td>+code</td>
  2578 +<td>string</td>
  2579 +<td></td>
  2580 +<td>是</td>
  2581 +<td>状态码,含义见下表</td>
  2582 +</tr>
  2583 +</tbody>
  2584 +</table>
  2585 +<table>
  2586 +<thead>
  2587 +<tr>
  2588 +<th>状态码</th>
  2589 +<th>说明</th>
  2590 +</tr>
  2591 +</thead>
  2592 +<tbody>
  2593 +<tr>
  2594 +<td>0</td>
  2595 +<td>指令收取成功</td>
  2596 +</tr>
  2597 +<tr>
  2598 +<td>10001</td>
  2599 +<td>不能正确解析的JSON数据</td>
  2600 +</tr>
  2601 +<tr>
  2602 +<td>10002</td>
  2603 +<td>解析JSON错误</td>
  2604 +</tr>
  2605 +<tr>
  2606 +<td>20001</td>
  2607 +<td>基站未连接</td>
  2608 +</tr>
  2609 +<tr>
  2610 +<td>20002</td>
  2611 +<td>功能不支持</td>
  2612 +</tr>
  2613 +<tr>
  2614 +<td>20003</td>
  2615 +<td>基站SN格式不正确</td>
  2616 +</tr>
  2617 +<tr>
  2618 +<td>20004</td>
  2619 +<td>参数错误</td>
  2620 +</tr>
  2621 +<tr>
  2622 +<td>20005</td>
  2623 +<td>基站在答题中</td>
  2624 +</tr>
  2625 +<tr>
  2626 +<td>40001</td>
  2627 +<td>升级功能只能支持一个基站</td>
  2628 +</tr>
  2629 +<tr>
  2630 +<td>50001</td>
  2631 +<td>此功能必须指定基站</td>
  2632 +</tr>
  2633 +<tr>
  2634 +<td>60001</td>
  2635 +<td>此功能必须指定键盘SN</td>
  2636 +</tr>
  2637 +</tbody>
  2638 +</table>
  2639 +<ul>
  2640 +<li><strong>示例代码</strong></li>
  2641 +</ul>
  2642 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2643 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"sEvtStateCode"</span><span class="token punctuation">,</span>
  2644 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2645 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2646 + <span class="token property">"funName"</span><span class="token operator">:</span><span class="token string">"startKpRollCall"</span><span class="token punctuation">,</span>
  2647 + <span class="token property">"code"</span><span class="token operator">:</span><span class="token string">"20005"</span>
  2648 + <span class="token punctuation">}</span>
  2649 +<span class="token punctuation">}</span>
  2650 +</code></pre><h2 id="基站管理-1">基站管理 </h2>
  2651 +<h3 id="基站连接">基站连接 </h3>
  2652 +<h4 id="方法">方法 </h4>
  2653 +<h5 id="getbsonlinestate">getBsOnlineState </h5>
  2654 +<ul>
  2655 +<li><strong>主题</strong>:<span class="yellowFill">/client/multiBase/send</span></li>
  2656 +<li><strong>功能描述</strong>:主动获取所有在线基站信息,在线基站回复</li>
  2657 +<li><strong>参数说明</strong></li>
  2658 +</ul>
  2659 +<table>
  2660 +<thead>
  2661 +<tr>
  2662 +<th>参数名</th>
  2663 +<th>类型</th>
  2664 +<th>限制</th>
  2665 +<th>是否必填</th>
  2666 +<th>说明</th>
  2667 +</tr>
  2668 +</thead>
  2669 +<tbody>
  2670 +<tr>
  2671 +<td>fun</td>
  2672 +<td>string</td>
  2673 +<td>-</td>
  2674 +<td>是</td>
  2675 +<td>固定指令名称</td>
  2676 +</tr>
  2677 +<tr>
  2678 +<td>dataTag</td>
  2679 +<td>string</td>
  2680 +<td>-</td>
  2681 +<td>否</td>
  2682 +<td>数据包标识</td>
  2683 +</tr>
  2684 +</tbody>
  2685 +</table>
  2686 +<ul>
  2687 +<li><strong>示例代码</strong></li>
  2688 +</ul>
  2689 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2690 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsOnlineState"</span><span class="token punctuation">,</span>
  2691 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  2692 +<span class="token punctuation">}</span>
  2693 +</code></pre><h5 id="getbsconnectstate">getBsConnectState </h5>
  2694 +<ul>
  2695 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  2696 +<li><strong>功能描述</strong>:主动获取基站连接状态</li>
  2697 +<li><strong>参数说明</strong></li>
  2698 +</ul>
  2699 +<table>
  2700 +<thead>
  2701 +<tr>
  2702 +<th>参数名</th>
  2703 +<th>类型</th>
  2704 +<th>限制</th>
  2705 +<th>是否必填</th>
  2706 +<th>说明</th>
  2707 +</tr>
  2708 +</thead>
  2709 +<tbody>
  2710 +<tr>
  2711 +<td>fun</td>
  2712 +<td>string</td>
  2713 +<td>-</td>
  2714 +<td>是</td>
  2715 +<td>固定指令名称</td>
  2716 +</tr>
  2717 +<tr>
  2718 +<td>dataTag</td>
  2719 +<td>string</td>
  2720 +<td>-</td>
  2721 +<td>否</td>
  2722 +<td>数据包标识</td>
  2723 +</tr>
  2724 +</tbody>
  2725 +</table>
  2726 +<ul>
  2727 +<li><strong>示例代码</strong></li>
  2728 +</ul>
  2729 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2730 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsConnectState"</span><span class="token punctuation">,</span>
  2731 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  2732 +<span class="token punctuation">}</span>
  2733 +</code></pre><h4 id="事件">事件 </h4>
  2734 +<h5 id="sevtbsconnectstatesevtbsconnectstate"><a href="#sevtbsconnectstate">sEvtBsConnectState</a> </h5>
  2735 +<p>参见基站连接变化系统通知</p>
  2736 +<h5 id="fevtbsonlinestate">fEvtBsOnlineState </h5>
  2737 +<ul>
  2738 +<li><strong>主题</strong>: <span class="yellowFill">/basestation/mutilBase/receive</span></li>
  2739 +<li><strong>功能描述</strong>:基站在线返回基站型号和基站SN</li>
  2740 +<li><strong>参数说明</strong></li>
  2741 +</ul>
  2742 +<table>
  2743 +<thead>
  2744 +<tr>
  2745 +<th>参数名</th>
  2746 +<th>类型</th>
  2747 +<th>限制</th>
  2748 +<th>非空</th>
  2749 +<th>说明</th>
  2750 +</tr>
  2751 +</thead>
  2752 +<tbody>
  2753 +<tr>
  2754 +<td>fun</td>
  2755 +<td>string</td>
  2756 +<td>-</td>
  2757 +<td>是</td>
  2758 +<td>事件类型</td>
  2759 +</tr>
  2760 +<tr>
  2761 +<td>dataTag</td>
  2762 +<td>string</td>
  2763 +<td>-</td>
  2764 +<td>否</td>
  2765 +<td>数据包标识,不需要时可传空字符串</td>
  2766 +</tr>
  2767 +<tr>
  2768 +<td>data</td>
  2769 +<td>object</td>
  2770 +<td>-</td>
  2771 +<td>是</td>
  2772 +<td>传送参数的对象</td>
  2773 +</tr>
  2774 +<tr>
  2775 +<td>+baseModel</td>
  2776 +<td>int</td>
  2777 +<td></td>
  2778 +<td>否</td>
  2779 +<td>基站的型号码</td>
  2780 +</tr>
  2781 +<tr>
  2782 +<td>+modelName</td>
  2783 +<td>string</td>
  2784 +<td></td>
  2785 +<td>否</td>
  2786 +<td>基站的型号名称</td>
  2787 +</tr>
  2788 +<tr>
  2789 +<td>+version</td>
  2790 +<td>string</td>
  2791 +<td></td>
  2792 +<td>否</td>
  2793 +<td>基站固件版本</td>
  2794 +</tr>
  2795 +<tr>
  2796 +<td>+baseSN</td>
  2797 +<td>string</td>
  2798 +<td></td>
  2799 +<td>否</td>
  2800 +<td>基站SN</td>
  2801 +</tr>
  2802 +</tbody>
  2803 +</table>
  2804 +<ul>
  2805 +<li><strong>示例代码</strong></li>
  2806 +</ul>
  2807 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token comment">//连接成功</span>
  2808 +<span class="token punctuation">{</span>
  2809 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsOnlineState"</span><span class="token punctuation">,</span>
  2810 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2811 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2812 + <span class="token property">"baseModel"</span><span class="token operator">:</span><span class="token number">218</span><span class="token punctuation">,</span>
  2813 + <span class="token property">"modelName"</span><span class="token operator">:</span><span class="token string">"B200"</span><span class="token punctuation">,</span>
  2814 + <span class="token property">"version"</span><span class="token operator">:</span><span class="token string">"1.0.3"</span><span class="token punctuation">,</span>
  2815 + <span class="token property">"baseSN"</span><span class="token operator">:</span><span class="token string">"2024041401"</span>
  2816 + <span class="token punctuation">}</span>
  2817 +<span class="token punctuation">}</span>
  2818 +</code></pre><h3 id="基站授时">基站授时 </h3>
  2819 +<h4 id="方法-1">方法 </h4>
  2820 +<h5 id="timesync">timeSync </h5>
  2821 +<ul>
  2822 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  2823 +<li><strong>功能描述</strong>:发送当前时间戳给基站进行校时</li>
  2824 +<li><strong>参数说明</strong></li>
  2825 +</ul>
  2826 +<table>
  2827 +<thead>
  2828 +<tr>
  2829 +<th>参数名</th>
  2830 +<th>类型</th>
  2831 +<th>限制</th>
  2832 +<th>是否必填</th>
  2833 +<th>说明</th>
  2834 +</tr>
  2835 +</thead>
  2836 +<tbody>
  2837 +<tr>
  2838 +<td>fun</td>
  2839 +<td>string</td>
  2840 +<td>-</td>
  2841 +<td>是</td>
  2842 +<td>固定指令名称</td>
  2843 +</tr>
  2844 +<tr>
  2845 +<td>dataTag</td>
  2846 +<td>string</td>
  2847 +<td>-</td>
  2848 +<td>否</td>
  2849 +<td>数据包标识</td>
  2850 +</tr>
  2851 +<tr>
  2852 +<td>data</td>
  2853 +<td>object</td>
  2854 +<td>-</td>
  2855 +<td>是</td>
  2856 +<td>传送参数的对象</td>
  2857 +</tr>
  2858 +<tr>
  2859 +<td>+timeStamp</td>
  2860 +<td>long</td>
  2861 +<td></td>
  2862 +<td>否</td>
  2863 +<td>当前时间的时间戳</td>
  2864 +</tr>
  2865 +</tbody>
  2866 +</table>
  2867 +<ul>
  2868 +<li><strong>示例代码</strong></li>
  2869 +</ul>
  2870 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2871 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"timeSync"</span><span class="token punctuation">,</span>
  2872 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  2873 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  2874 + <span class="token property">"timeStamp"</span><span class="token operator">:</span><span class="token number">1718247133290</span>
  2875 + <span class="token punctuation">}</span>
  2876 +<span class="token punctuation">}</span>
  2877 +</code></pre><h4 id="事件-1">事件 </h4>
  2878 +<h5 id="sevtstatecodesevtstatecode"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  2879 +<p>返回指令的接收状态</p>
  2880 +<h3 id="识别设置">识别设置 </h3>
  2881 +<h4 id="方法-2">方法 </h4>
  2882 +<h5 id="getbsmodel">getBsModel </h5>
  2883 +<ul>
  2884 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  2885 +<li><strong>功能描述</strong>:获取基站型号</li>
  2886 +<li><strong>参数说明</strong></li>
  2887 +</ul>
  2888 +<table>
  2889 +<thead>
  2890 +<tr>
  2891 +<th>参数名</th>
  2892 +<th>类型</th>
  2893 +<th>限制</th>
  2894 +<th>是否必填</th>
  2895 +<th>说明</th>
  2896 +</tr>
  2897 +</thead>
  2898 +<tbody>
  2899 +<tr>
  2900 +<td>fun</td>
  2901 +<td>string</td>
  2902 +<td>-</td>
  2903 +<td>是</td>
  2904 +<td>指令名称</td>
  2905 +</tr>
  2906 +<tr>
  2907 +<td>dataTag</td>
  2908 +<td>string</td>
  2909 +<td>-</td>
  2910 +<td>否</td>
  2911 +<td>数据包标识,可为空字符串</td>
  2912 +</tr>
  2913 +</tbody>
  2914 +</table>
  2915 +<ul>
  2916 +<li><strong>示例代码</strong></li>
  2917 +</ul>
  2918 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2919 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsModel"</span><span class="token punctuation">,</span>
  2920 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  2921 +<span class="token punctuation">}</span>
  2922 +</code></pre><h5 id="getbsfwversion">getBsFWVersion </h5>
  2923 +<ul>
  2924 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  2925 +<li><strong>功能描述</strong>:获取基站固件版本</li>
  2926 +<li><strong>参数说明</strong></li>
  2927 +</ul>
  2928 +<table>
  2929 +<thead>
  2930 +<tr>
  2931 +<th>参数名</th>
  2932 +<th>类型</th>
  2933 +<th>限制</th>
  2934 +<th>是否必填</th>
  2935 +<th>说明</th>
  2936 +</tr>
  2937 +</thead>
  2938 +<tbody>
  2939 +<tr>
  2940 +<td>fun</td>
  2941 +<td>string</td>
  2942 +<td>-</td>
  2943 +<td>是</td>
  2944 +<td>指令名称</td>
  2945 +</tr>
  2946 +<tr>
  2947 +<td>dataTag</td>
  2948 +<td>string</td>
  2949 +<td>-</td>
  2950 +<td>否</td>
  2951 +<td>数据包标识,可为空字符串</td>
  2952 +</tr>
  2953 +</tbody>
  2954 +</table>
  2955 +<ul>
  2956 +<li><strong>示例代码</strong></li>
  2957 +</ul>
  2958 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  2959 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsFWVersion"</span><span class="token punctuation">,</span>
  2960 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  2961 +<span class="token punctuation">}</span>
  2962 +</code></pre><h4 id="事件-2">事件 </h4>
  2963 +<h5 id="fevtbssn">fEvtBsSN </h5>
  2964 +<ul>
  2965 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  2966 +<li><strong>功能描述</strong>:返回基站的出厂编码</li>
  2967 +<li><strong>参数说明</strong></li>
  2968 +</ul>
  2969 +<table>
  2970 +<thead>
  2971 +<tr>
  2972 +<th>参数名</th>
  2973 +<th>类型</th>
  2974 +<th>限制</th>
  2975 +<th>非空</th>
  2976 +<th>说明</th>
  2977 +</tr>
  2978 +</thead>
  2979 +<tbody>
  2980 +<tr>
  2981 +<td>fun</td>
  2982 +<td>string</td>
  2983 +<td>-</td>
  2984 +<td>是</td>
  2985 +<td>事件名称</td>
  2986 +</tr>
  2987 +<tr>
  2988 +<td>dataTag</td>
  2989 +<td>string</td>
  2990 +<td>-</td>
  2991 +<td>否</td>
  2992 +<td>数据包标识</td>
  2993 +</tr>
  2994 +<tr>
  2995 +<td>data</td>
  2996 +<td>object</td>
  2997 +<td>-</td>
  2998 +<td>是</td>
  2999 +<td>传送参数的对象</td>
  3000 +</tr>
  3001 +<tr>
  3002 +<td>+value</td>
  3003 +<td>string</td>
  3004 +<td>-</td>
  3005 +<td>是</td>
  3006 +<td>基站的出厂编码</td>
  3007 +</tr>
  3008 +</tbody>
  3009 +</table>
  3010 +<ul>
  3011 +<li><strong>示例代码</strong></li>
  3012 +</ul>
  3013 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3014 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsSN"</span><span class="token punctuation">,</span>
  3015 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3016 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3017 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"2024041201"</span>
  3018 + <span class="token punctuation">}</span>
  3019 +<span class="token punctuation">}</span>
  3020 +</code></pre><h5 id="fevtbsmodel">fEvtBsModel </h5>
  3021 +<ul>
  3022 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3023 +<li><strong>功能描述</strong>:返回基站的型号</li>
  3024 +<li><strong>参数说明</strong></li>
  3025 +</ul>
  3026 +<table>
  3027 +<thead>
  3028 +<tr>
  3029 +<th>参数名</th>
  3030 +<th>类型</th>
  3031 +<th>限制</th>
  3032 +<th>是否必填</th>
  3033 +<th>说明</th>
  3034 +</tr>
  3035 +</thead>
  3036 +<tbody>
  3037 +<tr>
  3038 +<td>fun</td>
  3039 +<td>string</td>
  3040 +<td>-</td>
  3041 +<td>是</td>
  3042 +<td>事件名称</td>
  3043 +</tr>
  3044 +<tr>
  3045 +<td>dataTag</td>
  3046 +<td>string</td>
  3047 +<td>-</td>
  3048 +<td>否</td>
  3049 +<td>数据包标识</td>
  3050 +</tr>
  3051 +<tr>
  3052 +<td>data</td>
  3053 +<td>object</td>
  3054 +<td>-</td>
  3055 +<td>是</td>
  3056 +<td>传送参数的对象</td>
  3057 +</tr>
  3058 +<tr>
  3059 +<td>+value</td>
  3060 +<td>string</td>
  3061 +<td>-</td>
  3062 +<td>是</td>
  3063 +<td>基站的型号名称</td>
  3064 +</tr>
  3065 +</tbody>
  3066 +</table>
  3067 +<ul>
  3068 +<li><strong>示例代码</strong></li>
  3069 +</ul>
  3070 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3071 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsModel"</span><span class="token punctuation">,</span>
  3072 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3073 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3074 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"B200"</span>
  3075 + <span class="token punctuation">}</span>
  3076 +<span class="token punctuation">}</span>
  3077 +</code></pre><h5 id="fevtbsfwversion">fEvtBsFWVersion </h5>
  3078 +<ul>
  3079 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3080 +<li><strong>功能描述</strong>:返回基站的固件版本</li>
  3081 +<li><strong>参数说明</strong></li>
  3082 +</ul>
  3083 +<table>
  3084 +<thead>
  3085 +<tr>
  3086 +<th>参数名</th>
  3087 +<th>类型</th>
  3088 +<th>限制</th>
  3089 +<th>是否必填</th>
  3090 +<th>说明</th>
  3091 +</tr>
  3092 +</thead>
  3093 +<tbody>
  3094 +<tr>
  3095 +<td>fun</td>
  3096 +<td>string</td>
  3097 +<td>-</td>
  3098 +<td>是</td>
  3099 +<td>事件名称</td>
  3100 +</tr>
  3101 +<tr>
  3102 +<td>dataTag</td>
  3103 +<td>string</td>
  3104 +<td>-</td>
  3105 +<td>否</td>
  3106 +<td>数据包标识</td>
  3107 +</tr>
  3108 +<tr>
  3109 +<td>data</td>
  3110 +<td>object</td>
  3111 +<td>-</td>
  3112 +<td>是</td>
  3113 +<td>传送参数的对象</td>
  3114 +</tr>
  3115 +<tr>
  3116 +<td>+value</td>
  3117 +<td>string</td>
  3118 +<td></td>
  3119 +<td>是</td>
  3120 +<td>基站的固件版本号</td>
  3121 +</tr>
  3122 +</tbody>
  3123 +</table>
  3124 +<ul>
  3125 +<li><strong>示例代码</strong></li>
  3126 +</ul>
  3127 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3128 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsFWVersion"</span><span class="token punctuation">,</span>
  3129 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3130 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3131 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1.0.3"</span>
  3132 + <span class="token punctuation">}</span>
  3133 +<span class="token punctuation">}</span>
  3134 +</code></pre><h3 id="组网设置">组网设置 </h3>
  3135 +<h4 id="方法-3">方法 </h4>
  3136 +<h5 id="getbspaircode">getBsPairCode </h5>
  3137 +<ul>
  3138 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3139 +<li><strong>功能描述</strong>:获取基站配对码</li>
  3140 +<li><strong>参数说明</strong></li>
  3141 +</ul>
  3142 +<table>
  3143 +<thead>
  3144 +<tr>
  3145 +<th>参数名</th>
  3146 +<th>类型</th>
  3147 +<th>限制</th>
  3148 +<th>是否必填</th>
  3149 +<th>说明</th>
  3150 +</tr>
  3151 +</thead>
  3152 +<tbody>
  3153 +<tr>
  3154 +<td>fun</td>
  3155 +<td>string</td>
  3156 +<td>-</td>
  3157 +<td>是</td>
  3158 +<td>指令名称</td>
  3159 +</tr>
  3160 +<tr>
  3161 +<td>dataTag</td>
  3162 +<td>string</td>
  3163 +<td>-</td>
  3164 +<td>否</td>
  3165 +<td>数据包标识,可为空字符串</td>
  3166 +</tr>
  3167 +</tbody>
  3168 +</table>
  3169 +<ul>
  3170 +<li><strong>示例代码</strong></li>
  3171 +</ul>
  3172 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3173 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsPairCode"</span><span class="token punctuation">,</span>
  3174 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3175 +<span class="token punctuation">}</span>
  3176 +</code></pre><h5 id="getbsnfclogin">getBsNfcLogin </h5>
  3177 +<ul>
  3178 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3179 +<li><strong>功能描述</strong>:获取刷卡配对状态</li>
  3180 +<li><strong>参数说明</strong></li>
  3181 +</ul>
  3182 +<table>
  3183 +<thead>
  3184 +<tr>
  3185 +<th>参数名</th>
  3186 +<th>类型</th>
  3187 +<th>限制</th>
  3188 +<th>是否必填</th>
  3189 +<th>说明</th>
  3190 +</tr>
  3191 +</thead>
  3192 +<tbody>
  3193 +<tr>
  3194 +<td>fun</td>
  3195 +<td>string</td>
  3196 +<td>-</td>
  3197 +<td>是</td>
  3198 +<td>指令名称</td>
  3199 +</tr>
  3200 +<tr>
  3201 +<td>dataTag</td>
  3202 +<td>string</td>
  3203 +<td>-</td>
  3204 +<td>否</td>
  3205 +<td>数据包标识,可为空字符串</td>
  3206 +</tr>
  3207 +</tbody>
  3208 +</table>
  3209 +<ul>
  3210 +<li><strong>示例代码</strong></li>
  3211 +</ul>
  3212 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3213 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsNfcLogin"</span><span class="token punctuation">,</span>
  3214 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3215 +<span class="token punctuation">}</span>
  3216 +</code></pre><h5 id="setbsnfclogin">setBsNfcLogin </h5>
  3217 +<ul>
  3218 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3219 +<li><strong>功能描述</strong>:设置基站刷卡配对状态</li>
  3220 +<li><strong>参数说明</strong></li>
  3221 +</ul>
  3222 +<table>
  3223 +<thead>
  3224 +<tr>
  3225 +<th>参数名</th>
  3226 +<th>类型</th>
  3227 +<th>限制</th>
  3228 +<th>是否必填</th>
  3229 +<th>说明</th>
  3230 +</tr>
  3231 +</thead>
  3232 +<tbody>
  3233 +<tr>
  3234 +<td>fun</td>
  3235 +<td>string</td>
  3236 +<td>-</td>
  3237 +<td>是</td>
  3238 +<td>指令名称</td>
  3239 +</tr>
  3240 +<tr>
  3241 +<td>dataTag</td>
  3242 +<td>string</td>
  3243 +<td>-</td>
  3244 +<td>否</td>
  3245 +<td>数据包标识,可为空字符串</td>
  3246 +</tr>
  3247 +<tr>
  3248 +<td>data</td>
  3249 +<td>object</td>
  3250 +<td>-</td>
  3251 +<td>是</td>
  3252 +<td>传送参数的对象</td>
  3253 +</tr>
  3254 +<tr>
  3255 +<td>+value</td>
  3256 +<td>string</td>
  3257 +<td>-</td>
  3258 +<td>是</td>
  3259 +<td>设置的基站刷卡配对状态<br>0-关闭刷卡配对<br>1-开启刷卡配对</td>
  3260 +</tr>
  3261 +</tbody>
  3262 +</table>
  3263 +<ul>
  3264 +<li><strong>示例代码</strong></li>
  3265 +</ul>
  3266 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3267 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsNfcLogin"</span><span class="token punctuation">,</span>
  3268 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3269 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3270 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3271 + <span class="token punctuation">}</span>
  3272 +<span class="token punctuation">}</span>
  3273 +</code></pre><h5 id="getbschannel">getBsChannel </h5>
  3274 +<ul>
  3275 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3276 +<li><strong>功能描述</strong>:获取基站信道</li>
  3277 +<li><strong>参数说明</strong></li>
  3278 +</ul>
  3279 +<table>
  3280 +<thead>
  3281 +<tr>
  3282 +<th>参数名</th>
  3283 +<th>类型</th>
  3284 +<th>限制</th>
  3285 +<th>是否必填</th>
  3286 +<th>说明</th>
  3287 +</tr>
  3288 +</thead>
  3289 +<tbody>
  3290 +<tr>
  3291 +<td>fun</td>
  3292 +<td>string</td>
  3293 +<td>-</td>
  3294 +<td>是</td>
  3295 +<td>指令名称</td>
  3296 +</tr>
  3297 +<tr>
  3298 +<td>dataTag</td>
  3299 +<td>string</td>
  3300 +<td>-</td>
  3301 +<td>否</td>
  3302 +<td>数据包标识,可为空字符串</td>
  3303 +</tr>
  3304 +</tbody>
  3305 +</table>
  3306 +<ul>
  3307 +<li><strong>示例代码</strong></li>
  3308 +</ul>
  3309 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3310 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsChannel"</span><span class="token punctuation">,</span>
  3311 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3312 +<span class="token punctuation">}</span>
  3313 +</code></pre><h5 id="setbschannel">setBsChannel </h5>
  3314 +<ul>
  3315 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3316 +<li><strong>功能描述</strong>:设置基站信道</li>
  3317 +<li><strong>参数说明</strong></li>
  3318 +</ul>
  3319 +<table>
  3320 +<thead>
  3321 +<tr>
  3322 +<th>参数名</th>
  3323 +<th>类型</th>
  3324 +<th>限制</th>
  3325 +<th>是否必填</th>
  3326 +<th>说明</th>
  3327 +</tr>
  3328 +</thead>
  3329 +<tbody>
  3330 +<tr>
  3331 +<td>fun</td>
  3332 +<td>string</td>
  3333 +<td>-</td>
  3334 +<td>是</td>
  3335 +<td>指令名称</td>
  3336 +</tr>
  3337 +<tr>
  3338 +<td>dataTag</td>
  3339 +<td>string</td>
  3340 +<td>-</td>
  3341 +<td>否</td>
  3342 +<td>数据包标识,可为空字符串</td>
  3343 +</tr>
  3344 +<tr>
  3345 +<td>data</td>
  3346 +<td>object</td>
  3347 +<td>-</td>
  3348 +<td>是</td>
  3349 +<td>传送参数的对象</td>
  3350 +</tr>
  3351 +<tr>
  3352 +<td>+value</td>
  3353 +<td>string</td>
  3354 +<td>-</td>
  3355 +<td>是</td>
  3356 +<td>设置的基站信道,可设范围:1-80</td>
  3357 +</tr>
  3358 +</tbody>
  3359 +</table>
  3360 +<ul>
  3361 +<li><strong>示例代码</strong></li>
  3362 +</ul>
  3363 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3364 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsChannel"</span><span class="token punctuation">,</span>
  3365 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3366 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3367 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"23"</span>
  3368 + <span class="token punctuation">}</span>
  3369 +<span class="token punctuation">}</span>
  3370 +</code></pre><h4 id="事件-3">事件 </h4>
  3371 +<h5 id="fevtbspaircode">fEvtBsPairCode </h5>
  3372 +<ul>
  3373 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3374 +<li><strong>功能描述</strong>:返回基站配对码</li>
  3375 +<li><strong>参数说明</strong></li>
  3376 +</ul>
  3377 +<table>
  3378 +<thead>
  3379 +<tr>
  3380 +<th>参数名</th>
  3381 +<th>类型</th>
  3382 +<th>限制</th>
  3383 +<th>非空</th>
  3384 +<th>说明</th>
  3385 +</tr>
  3386 +</thead>
  3387 +<tbody>
  3388 +<tr>
  3389 +<td>fun</td>
  3390 +<td>string</td>
  3391 +<td>-</td>
  3392 +<td>是</td>
  3393 +<td>事件名称</td>
  3394 +</tr>
  3395 +<tr>
  3396 +<td>dataTag</td>
  3397 +<td>string</td>
  3398 +<td>-</td>
  3399 +<td>否</td>
  3400 +<td>数据包标识,可传空字符串</td>
  3401 +</tr>
  3402 +<tr>
  3403 +<td>data</td>
  3404 +<td>object</td>
  3405 +<td>-</td>
  3406 +<td>是</td>
  3407 +<td>传送参数的对象</td>
  3408 +</tr>
  3409 +<tr>
  3410 +<td>+value</td>
  3411 +<td>string</td>
  3412 +<td></td>
  3413 +<td>是</td>
  3414 +<td>基站的配对码</td>
  3415 +</tr>
  3416 +</tbody>
  3417 +</table>
  3418 +<ul>
  3419 +<li><strong>示例代码</strong></li>
  3420 +</ul>
  3421 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3422 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsPairCode"</span><span class="token punctuation">,</span>
  3423 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3424 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3425 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"123456"</span>
  3426 + <span class="token punctuation">}</span>
  3427 +<span class="token punctuation">}</span>
  3428 +</code></pre><h5 id="fevtbschannel">fEvtBsChannel </h5>
  3429 +<ul>
  3430 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3431 +<li><strong>功能描述</strong>:返回基站信道</li>
  3432 +<li><strong>参数说明</strong></li>
  3433 +</ul>
  3434 +<table>
  3435 +<thead>
  3436 +<tr>
  3437 +<th>参数名</th>
  3438 +<th>类型</th>
  3439 +<th>限制</th>
  3440 +<th>非空</th>
  3441 +<th>说明</th>
  3442 +</tr>
  3443 +</thead>
  3444 +<tbody>
  3445 +<tr>
  3446 +<td>fun</td>
  3447 +<td>string</td>
  3448 +<td>-</td>
  3449 +<td>是</td>
  3450 +<td>事件名称</td>
  3451 +</tr>
  3452 +<tr>
  3453 +<td>dataTag</td>
  3454 +<td>string</td>
  3455 +<td>-</td>
  3456 +<td>否</td>
  3457 +<td>数据包标识,可传空字符串</td>
  3458 +</tr>
  3459 +<tr>
  3460 +<td>data</td>
  3461 +<td>object</td>
  3462 +<td>-</td>
  3463 +<td>是</td>
  3464 +<td>传送参数的对象</td>
  3465 +</tr>
  3466 +<tr>
  3467 +<td>+value</td>
  3468 +<td>string</td>
  3469 +<td></td>
  3470 +<td>是</td>
  3471 +<td>基站信道</td>
  3472 +</tr>
  3473 +</tbody>
  3474 +</table>
  3475 +<ul>
  3476 +<li><strong>示例代码</strong></li>
  3477 +</ul>
  3478 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3479 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsChannel"</span><span class="token punctuation">,</span>
  3480 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3481 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3482 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"5"</span>
  3483 + <span class="token punctuation">}</span>
  3484 +<span class="token punctuation">}</span>
  3485 +</code></pre><h5 id="fevtbsnfclogin">fEvtBsNfcLogin </h5>
  3486 +<ul>
  3487 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3488 +<li><strong>功能描述</strong>:返回基站是否允许NFC刷卡</li>
  3489 +<li><strong>参数说明</strong></li>
  3490 +</ul>
  3491 +<table>
  3492 +<thead>
  3493 +<tr>
  3494 +<th>参数名</th>
  3495 +<th>类型</th>
  3496 +<th>限制</th>
  3497 +<th>非空</th>
  3498 +<th>说明</th>
  3499 +</tr>
  3500 +</thead>
  3501 +<tbody>
  3502 +<tr>
  3503 +<td>fun</td>
  3504 +<td>string</td>
  3505 +<td>-</td>
  3506 +<td>是</td>
  3507 +<td>事件名称</td>
  3508 +</tr>
  3509 +<tr>
  3510 +<td>dataTag</td>
  3511 +<td>string</td>
  3512 +<td>-</td>
  3513 +<td>否</td>
  3514 +<td>数据包标识,可传空字符串</td>
  3515 +</tr>
  3516 +<tr>
  3517 +<td>data</td>
  3518 +<td>object</td>
  3519 +<td>-</td>
  3520 +<td>是</td>
  3521 +<td>传送参数的对象</td>
  3522 +</tr>
  3523 +<tr>
  3524 +<td>+value</td>
  3525 +<td>string</td>
  3526 +<td></td>
  3527 +<td>是</td>
  3528 +<td>0-关闭 1-开启</td>
  3529 +</tr>
  3530 +</tbody>
  3531 +</table>
  3532 +<ul>
  3533 +<li><strong>示例代码</strong></li>
  3534 +</ul>
  3535 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3536 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsNfcLogin"</span><span class="token punctuation">,</span>
  3537 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3538 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3539 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3540 + <span class="token punctuation">}</span>
  3541 +<span class="token punctuation">}</span>
  3542 +</code></pre><h3 id="登录设置">登录设置 </h3>
  3543 +<h4 id="方法-4">方法 </h4>
  3544 +<h5 id="getbsssid">getBsSSID </h5>
  3545 +<p>获取基站登录名称</p>
  3546 +<ul>
  3547 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3548 +<li><strong>功能描述</strong>:获取基站登录名称</li>
  3549 +<li><strong>参数说明</strong></li>
  3550 +</ul>
  3551 +<table>
  3552 +<thead>
  3553 +<tr>
  3554 +<th>参数名</th>
  3555 +<th>类型</th>
  3556 +<th>限制</th>
  3557 +<th>是否必填</th>
  3558 +<th>说明</th>
  3559 +</tr>
  3560 +</thead>
  3561 +<tbody>
  3562 +<tr>
  3563 +<td>fun</td>
  3564 +<td>string</td>
  3565 +<td>-</td>
  3566 +<td>是</td>
  3567 +<td>固定指令名称</td>
  3568 +</tr>
  3569 +<tr>
  3570 +<td>dataTag</td>
  3571 +<td>string</td>
  3572 +<td>-</td>
  3573 +<td>否</td>
  3574 +<td>数据包标识</td>
  3575 +</tr>
  3576 +</tbody>
  3577 +</table>
  3578 +<ul>
  3579 +<li><strong>示例代码</strong></li>
  3580 +</ul>
  3581 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3582 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsSSID"</span><span class="token punctuation">,</span>
  3583 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3584 +<span class="token punctuation">}</span>
  3585 +</code></pre><h5 id="setbsssid">setBsSSID </h5>
  3586 +<ul>
  3587 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3588 +<li><strong>功能描述</strong>:设置基站登录名称</li>
  3589 +<li><strong>参数说明</strong></li>
  3590 +</ul>
  3591 +<table>
  3592 +<thead>
  3593 +<tr>
  3594 +<th>参数名</th>
  3595 +<th>类型</th>
  3596 +<th>限制</th>
  3597 +<th>是否必填</th>
  3598 +<th>说明</th>
  3599 +</tr>
  3600 +</thead>
  3601 +<tbody>
  3602 +<tr>
  3603 +<td>fun</td>
  3604 +<td>string</td>
  3605 +<td>-</td>
  3606 +<td>是</td>
  3607 +<td>指令名称</td>
  3608 +</tr>
  3609 +<tr>
  3610 +<td>dataTag</td>
  3611 +<td>string</td>
  3612 +<td>-</td>
  3613 +<td>否</td>
  3614 +<td>数据包标识,可为空字符串</td>
  3615 +</tr>
  3616 +<tr>
  3617 +<td>data</td>
  3618 +<td>object</td>
  3619 +<td>-</td>
  3620 +<td>是</td>
  3621 +<td>传送参数的对象</td>
  3622 +</tr>
  3623 +<tr>
  3624 +<td>+value</td>
  3625 +<td>string</td>
  3626 +<td></td>
  3627 +<td>是</td>
  3628 +<td>设置的基站SSID,最长12字符</td>
  3629 +</tr>
  3630 +</tbody>
  3631 +</table>
  3632 +<ul>
  3633 +<li><strong>示例代码</strong></li>
  3634 +</ul>
  3635 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3636 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsSSID"</span><span class="token punctuation">,</span>
  3637 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3638 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3639 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1901班"</span>
  3640 + <span class="token punctuation">}</span>
  3641 +<span class="token punctuation">}</span>
  3642 +</code></pre><h4 id="事件-4">事件 </h4>
  3643 +<h5 id="fevtbsssid">fEvtBsSSID </h5>
  3644 +<ul>
  3645 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3646 +<li><strong>功能描述</strong>:返回基站名称</li>
  3647 +<li><strong>参数说明</strong></li>
  3648 +</ul>
  3649 +<table>
  3650 +<thead>
  3651 +<tr>
  3652 +<th>参数名</th>
  3653 +<th>类型</th>
  3654 +<th>限制</th>
  3655 +<th>非空</th>
  3656 +<th>说明</th>
  3657 +</tr>
  3658 +</thead>
  3659 +<tbody>
  3660 +<tr>
  3661 +<td>fun</td>
  3662 +<td>string</td>
  3663 +<td>-</td>
  3664 +<td>是</td>
  3665 +<td>事件名称</td>
  3666 +</tr>
  3667 +<tr>
  3668 +<td>dataTag</td>
  3669 +<td>string</td>
  3670 +<td>-</td>
  3671 +<td>否</td>
  3672 +<td>数据包标识,可传空字符串</td>
  3673 +</tr>
  3674 +<tr>
  3675 +<td>data</td>
  3676 +<td>object</td>
  3677 +<td>-</td>
  3678 +<td>是</td>
  3679 +<td>传送参数的对象</td>
  3680 +</tr>
  3681 +<tr>
  3682 +<td>+value</td>
  3683 +<td>string</td>
  3684 +<td></td>
  3685 +<td>是</td>
  3686 +<td>基站名称</td>
  3687 +</tr>
  3688 +</tbody>
  3689 +</table>
  3690 +<ul>
  3691 +<li><strong>示例代码</strong></li>
  3692 +</ul>
  3693 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3694 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsSSID"</span><span class="token punctuation">,</span>
  3695 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3696 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3697 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1901班"</span>
  3698 + <span class="token punctuation">}</span>
  3699 +<span class="token punctuation">}</span>
  3700 +</code></pre><h3 id="键盘统一设置">键盘统一设置 </h3>
  3701 +<h4 id="方法-5">方法 </h4>
  3702 +<h5 id="getbskplanguage">getBsKpLanguage </h5>
  3703 +<ul>
  3704 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3705 +<li><strong>功能描述</strong>:获取键盘语言</li>
  3706 +<li><strong>参数说明</strong></li>
  3707 +</ul>
  3708 +<table>
  3709 +<thead>
  3710 +<tr>
  3711 +<th>参数名</th>
  3712 +<th>类型</th>
  3713 +<th>限制</th>
  3714 +<th>是否必填</th>
  3715 +<th>说明</th>
  3716 +</tr>
  3717 +</thead>
  3718 +<tbody>
  3719 +<tr>
  3720 +<td>fun</td>
  3721 +<td>string</td>
  3722 +<td>-</td>
  3723 +<td>是</td>
  3724 +<td>指令名称</td>
  3725 +</tr>
  3726 +<tr>
  3727 +<td>dataTag</td>
  3728 +<td>string</td>
  3729 +<td>-</td>
  3730 +<td>否</td>
  3731 +<td>数据包标识,可为空字符串</td>
  3732 +</tr>
  3733 +</tbody>
  3734 +</table>
  3735 +<ul>
  3736 +<li><strong>示例代码</strong></li>
  3737 +</ul>
  3738 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3739 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsKpLanguage"</span><span class="token punctuation">,</span>
  3740 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3741 +<span class="token punctuation">}</span>
  3742 +</code></pre><h5 id="setbskplanguage">setBsKpLanguage </h5>
  3743 +<ul>
  3744 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3745 +<li><strong>功能描述</strong>:设置键盘语言</li>
  3746 +<li><strong>参数说明</strong></li>
  3747 +</ul>
  3748 +<table>
  3749 +<thead>
  3750 +<tr>
  3751 +<th>参数名</th>
  3752 +<th>类型</th>
  3753 +<th>限制</th>
  3754 +<th>是否必填</th>
  3755 +<th>说明</th>
  3756 +</tr>
  3757 +</thead>
  3758 +<tbody>
  3759 +<tr>
  3760 +<td>fun</td>
  3761 +<td>string</td>
  3762 +<td>-</td>
  3763 +<td>是</td>
  3764 +<td>指令名称</td>
  3765 +</tr>
  3766 +<tr>
  3767 +<td>dataTag</td>
  3768 +<td>string</td>
  3769 +<td>-</td>
  3770 +<td>否</td>
  3771 +<td>数据包标识,可为空字符串</td>
  3772 +</tr>
  3773 +<tr>
  3774 +<td>data</td>
  3775 +<td>object</td>
  3776 +<td>-</td>
  3777 +<td>是</td>
  3778 +<td>传送参数的对象</td>
  3779 +</tr>
  3780 +<tr>
  3781 +<td>+value</td>
  3782 +<td>string</td>
  3783 +<td></td>
  3784 +<td>是</td>
  3785 +<td>设置键盘显示的语言<br>1-简体中文<br>2-英文</td>
  3786 +</tr>
  3787 +</tbody>
  3788 +</table>
  3789 +<ul>
  3790 +<li><strong>示例代码</strong></li>
  3791 +</ul>
  3792 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3793 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsKpLanguage"</span><span class="token punctuation">,</span>
  3794 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3795 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3796 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3797 + <span class="token punctuation">}</span>
  3798 +<span class="token punctuation">}</span>
  3799 +</code></pre><h4 id="事件-5">事件 </h4>
  3800 +<h5 id="fevtbskplanguage">fEvtBsKpLanguage </h5>
  3801 +<ul>
  3802 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  3803 +<li><strong>功能描述</strong>:返回键盘语言</li>
  3804 +<li><strong>参数说明</strong></li>
  3805 +</ul>
  3806 +<table>
  3807 +<thead>
  3808 +<tr>
  3809 +<th>参数名</th>
  3810 +<th>类型</th>
  3811 +<th>限制</th>
  3812 +<th>非空</th>
  3813 +<th>说明</th>
  3814 +</tr>
  3815 +</thead>
  3816 +<tbody>
  3817 +<tr>
  3818 +<td>fun</td>
  3819 +<td>string</td>
  3820 +<td>-</td>
  3821 +<td>是</td>
  3822 +<td>指令名称</td>
  3823 +</tr>
  3824 +<tr>
  3825 +<td>dataTag</td>
  3826 +<td>string</td>
  3827 +<td>-</td>
  3828 +<td>否</td>
  3829 +<td>数据包标识,可为空字符串</td>
  3830 +</tr>
  3831 +<tr>
  3832 +<td>data</td>
  3833 +<td>object</td>
  3834 +<td>-</td>
  3835 +<td>是</td>
  3836 +<td>传送参数的对象</td>
  3837 +</tr>
  3838 +<tr>
  3839 +<td>+value</td>
  3840 +<td>string</td>
  3841 +<td></td>
  3842 +<td>是</td>
  3843 +<td>设置键盘显示的语言<br>1-简体中文<br>2-英文</td>
  3844 +</tr>
  3845 +</tbody>
  3846 +</table>
  3847 +<ul>
  3848 +<li><strong>示例代码</strong></li>
  3849 +</ul>
  3850 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3851 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsKpLanguage"</span><span class="token punctuation">,</span>
  3852 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  3853 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  3854 + <span class="token property">"value"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3855 + <span class="token punctuation">}</span>
  3856 +<span class="token punctuation">}</span>
  3857 +</code></pre><h3 id="配对模式">配对模式 </h3>
  3858 +<h4 id="方法-6">方法 </h4>
  3859 +<h5 id="startbsfastpair">startBsFastPair </h5>
  3860 +<ul>
  3861 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3862 +<li><strong>功能描述</strong>:启动快速配对,键盘配对成功返回键盘信息 <a href="#sevtbskponlinemsg">sEvtBsKpOnlineMsg</a></li>
  3863 +<li><strong>参数说明</strong></li>
  3864 +</ul>
  3865 +<table>
  3866 +<thead>
  3867 +<tr>
  3868 +<th>参数名</th>
  3869 +<th>类型</th>
  3870 +<th>限制</th>
  3871 +<th>是否必填</th>
  3872 +<th>说明</th>
  3873 +</tr>
  3874 +</thead>
  3875 +<tbody>
  3876 +<tr>
  3877 +<td>fun</td>
  3878 +<td>string</td>
  3879 +<td>-</td>
  3880 +<td>是</td>
  3881 +<td>指令名称</td>
  3882 +</tr>
  3883 +<tr>
  3884 +<td>dataTag</td>
  3885 +<td>string</td>
  3886 +<td>-</td>
  3887 +<td>否</td>
  3888 +<td>数据包标识,可为空字符串</td>
  3889 +</tr>
  3890 +</tbody>
  3891 +</table>
  3892 +<ul>
  3893 +<li><strong>示例代码</strong></li>
  3894 +</ul>
  3895 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3896 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startBsFastPair"</span><span class="token punctuation">,</span>
  3897 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3898 +<span class="token punctuation">}</span>
  3899 +</code></pre><h5 id="stopbsfastpair">stopBsFastPair </h5>
  3900 +<ul>
  3901 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3902 +<li><strong>功能描述</strong>:停止快速配对</li>
  3903 +<li><strong>参数说明</strong></li>
  3904 +</ul>
  3905 +<table>
  3906 +<thead>
  3907 +<tr>
  3908 +<th>参数名</th>
  3909 +<th>类型</th>
  3910 +<th>限制</th>
  3911 +<th>是否必填</th>
  3912 +<th>说明</th>
  3913 +</tr>
  3914 +</thead>
  3915 +<tbody>
  3916 +<tr>
  3917 +<td>fun</td>
  3918 +<td>string</td>
  3919 +<td>-</td>
  3920 +<td>是</td>
  3921 +<td>指令名称</td>
  3922 +</tr>
  3923 +<tr>
  3924 +<td>dataTag</td>
  3925 +<td>string</td>
  3926 +<td>-</td>
  3927 +<td>否</td>
  3928 +<td>数据包标识,可为空字符串</td>
  3929 +</tr>
  3930 +</tbody>
  3931 +</table>
  3932 +<ul>
  3933 +<li><strong>示例代码</strong></li>
  3934 +</ul>
  3935 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3936 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"stopBsFastPair"</span><span class="token punctuation">,</span>
  3937 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3938 +<span class="token punctuation">}</span>
  3939 +</code></pre><h4 id="事件-6">事件 </h4>
  3940 +<h5 id="sevtstatecodesevtstatecode-1"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  3941 +<p>发送指令后返回此事件</p>
  3942 +<h5 id="sevtbskponlinemsgsevtbskponlinemsg"><a href="#sevtbskponlinemsg">sEvtBsKpOnlineMsg</a> </h5>
  3943 +<p>键盘配对成功后在线返回此事件</p>
  3944 +<h3 id="白名单模式">白名单模式 </h3>
  3945 +<h4 id="方法-7">方法 </h4>
  3946 +<h5 id="getbswhitelist">getBsWhitelist </h5>
  3947 +<ul>
  3948 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3949 +<li><strong>功能描述</strong>:获取基站白名单列表</li>
  3950 +<li><strong>参数说明</strong></li>
  3951 +</ul>
  3952 +<table>
  3953 +<thead>
  3954 +<tr>
  3955 +<th>参数名</th>
  3956 +<th>类型</th>
  3957 +<th>限制</th>
  3958 +<th>是否必填</th>
  3959 +<th>说明</th>
  3960 +</tr>
  3961 +</thead>
  3962 +<tbody>
  3963 +<tr>
  3964 +<td>fun</td>
  3965 +<td>string</td>
  3966 +<td>-</td>
  3967 +<td>是</td>
  3968 +<td>指令名称</td>
  3969 +</tr>
  3970 +<tr>
  3971 +<td>dataTag</td>
  3972 +<td>string</td>
  3973 +<td>-</td>
  3974 +<td>否</td>
  3975 +<td>数据包标识,可为空字符串</td>
  3976 +</tr>
  3977 +</tbody>
  3978 +</table>
  3979 +<ul>
  3980 +<li><strong>示例代码</strong></li>
  3981 +</ul>
  3982 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  3983 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsWhitelist"</span><span class="token punctuation">,</span>
  3984 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  3985 +<span class="token punctuation">}</span>
  3986 +</code></pre><h5 id="setbswhitelist">setBsWhitelist </h5>
  3987 +<ul>
  3988 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  3989 +<li><strong>功能描述</strong>:设置基站白名单列表,将基站白名单替换为写入的键盘SN列表</li>
  3990 +<li><strong>参数说明</strong></li>
  3991 +</ul>
  3992 +<table>
  3993 +<thead>
  3994 +<tr>
  3995 +<th>参数名</th>
  3996 +<th>类型</th>
  3997 +<th>限制</th>
  3998 +<th>是否必填</th>
  3999 +<th>说明</th>
  4000 +</tr>
  4001 +</thead>
  4002 +<tbody>
  4003 +<tr>
  4004 +<td>fun</td>
  4005 +<td>string</td>
  4006 +<td>-</td>
  4007 +<td>是</td>
  4008 +<td>指令名称</td>
  4009 +</tr>
  4010 +<tr>
  4011 +<td>dataTag</td>
  4012 +<td>string</td>
  4013 +<td>-</td>
  4014 +<td>否</td>
  4015 +<td>数据包标识,可为空字符串</td>
  4016 +</tr>
  4017 +<tr>
  4018 +<td>data</td>
  4019 +<td>object</td>
  4020 +<td>-</td>
  4021 +<td>是</td>
  4022 +<td>传送参数的对象</td>
  4023 +</tr>
  4024 +<tr>
  4025 +<td>+keySns</td>
  4026 +<td>array</td>
  4027 +<td>-</td>
  4028 +<td>是</td>
  4029 +<td>待写入的键盘SN数组,最多不超过200<br>键盘SN为10位数字</td>
  4030 +</tr>
  4031 +</tbody>
  4032 +</table>
  4033 +<ul>
  4034 +<li><strong>示例代码</strong></li>
  4035 +</ul>
  4036 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4037 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsWhitelist"</span><span class="token punctuation">,</span>
  4038 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4039 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4040 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">,</span><span class="token string">"2024021002"</span><span class="token punctuation">,</span><span class="token string">"2024021003"</span><span class="token punctuation">,</span><span class="token string">"2024021004"</span><span class="token punctuation">]</span>
  4041 + <span class="token punctuation">}</span>
  4042 +<span class="token punctuation">}</span>
  4043 +</code></pre><h5 id="clearbswhitelist">clearBsWhitelist </h5>
  4044 +<ul>
  4045 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4046 +<li><strong>功能描述</strong>:清空基站白名单列表</li>
  4047 +<li><strong>参数说明</strong></li>
  4048 +</ul>
  4049 +<table>
  4050 +<thead>
  4051 +<tr>
  4052 +<th>参数名</th>
  4053 +<th>类型</th>
  4054 +<th>限制</th>
  4055 +<th>是否必填</th>
  4056 +<th>说明</th>
  4057 +</tr>
  4058 +</thead>
  4059 +<tbody>
  4060 +<tr>
  4061 +<td>fun</td>
  4062 +<td>string</td>
  4063 +<td>-</td>
  4064 +<td>是</td>
  4065 +<td>指令名称</td>
  4066 +</tr>
  4067 +<tr>
  4068 +<td>dataTag</td>
  4069 +<td>string</td>
  4070 +<td>-</td>
  4071 +<td>否</td>
  4072 +<td>数据包标识,可为空字符串</td>
  4073 +</tr>
  4074 +</tbody>
  4075 +</table>
  4076 +<ul>
  4077 +<li><strong>示例代码</strong></li>
  4078 +</ul>
  4079 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4080 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"clearBsWhitelist"</span><span class="token punctuation">,</span>
  4081 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  4082 +<span class="token punctuation">}</span>
  4083 +</code></pre><h5 id="addbswhitelist">addBsWhitelist </h5>
  4084 +<ul>
  4085 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4086 +<li><strong>功能描述</strong>:添加键盘至基站白名单列表</li>
  4087 +<li><strong>参数说明</strong></li>
  4088 +</ul>
  4089 +<table>
  4090 +<thead>
  4091 +<tr>
  4092 +<th>参数名</th>
  4093 +<th>类型</th>
  4094 +<th>限制</th>
  4095 +<th>是否必填</th>
  4096 +<th>说明</th>
  4097 +</tr>
  4098 +</thead>
  4099 +<tbody>
  4100 +<tr>
  4101 +<td>fun</td>
  4102 +<td>string</td>
  4103 +<td>-</td>
  4104 +<td>是</td>
  4105 +<td>指令名称</td>
  4106 +</tr>
  4107 +<tr>
  4108 +<td>dataTag</td>
  4109 +<td>string</td>
  4110 +<td>-</td>
  4111 +<td>否</td>
  4112 +<td>数据包标识,可为空字符串</td>
  4113 +</tr>
  4114 +<tr>
  4115 +<td>data</td>
  4116 +<td>object</td>
  4117 +<td>-</td>
  4118 +<td>是</td>
  4119 +<td>传送参数的对象</td>
  4120 +</tr>
  4121 +<tr>
  4122 +<td>+keySns</td>
  4123 +<td>array</td>
  4124 +<td>-</td>
  4125 +<td>是</td>
  4126 +<td>待添加的键盘SN列表<br>键盘SN为10位数字</td>
  4127 +</tr>
  4128 +</tbody>
  4129 +</table>
  4130 +<ul>
  4131 +<li><strong>示例代码</strong></li>
  4132 +</ul>
  4133 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4134 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"addBsWhitelist"</span><span class="token punctuation">,</span>
  4135 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4136 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4137 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">]</span>
  4138 + <span class="token punctuation">}</span>
  4139 +<span class="token punctuation">}</span>
  4140 +</code></pre><h5 id="delbswhitelist">delBsWhitelist </h5>
  4141 +<ul>
  4142 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4143 +<li><strong>功能描述</strong>:从基站白名单列表中删除键盘</li>
  4144 +<li><strong>参数说明</strong></li>
  4145 +</ul>
  4146 +<table>
  4147 +<thead>
  4148 +<tr>
  4149 +<th>参数名</th>
  4150 +<th>类型</th>
  4151 +<th>限制</th>
  4152 +<th>是否必填</th>
  4153 +<th>说明</th>
  4154 +</tr>
  4155 +</thead>
  4156 +<tbody>
  4157 +<tr>
  4158 +<td>fun</td>
  4159 +<td>string</td>
  4160 +<td>-</td>
  4161 +<td>是</td>
  4162 +<td>指令名称</td>
  4163 +</tr>
  4164 +<tr>
  4165 +<td>dataTag</td>
  4166 +<td>string</td>
  4167 +<td>-</td>
  4168 +<td>否</td>
  4169 +<td>数据包标识,可为空字符串</td>
  4170 +</tr>
  4171 +<tr>
  4172 +<td>data</td>
  4173 +<td>object</td>
  4174 +<td>-</td>
  4175 +<td>是</td>
  4176 +<td>传送参数的对象</td>
  4177 +</tr>
  4178 +<tr>
  4179 +<td>+keySns</td>
  4180 +<td>array</td>
  4181 +<td>-</td>
  4182 +<td>是</td>
  4183 +<td>待删除的键盘SN列表<br>键盘SN为10位数字</td>
  4184 +</tr>
  4185 +</tbody>
  4186 +</table>
  4187 +<ul>
  4188 +<li><strong>示例代码</strong></li>
  4189 +</ul>
  4190 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4191 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"delBsWhitelist"</span><span class="token punctuation">,</span>
  4192 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4193 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4194 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">]</span>
  4195 + <span class="token punctuation">}</span>
  4196 +<span class="token punctuation">}</span>
  4197 +</code></pre><h4 id="事件-7">事件 </h4>
  4198 +<h5 id="sevtstatecodesevtstatecode-2"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  4199 +<p>发送指令后返回此事件</p>
  4200 +<h5 id="fevtbswhitelist">fEvtBsWhitelist </h5>
  4201 +<ul>
  4202 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  4203 +<li><strong>功能描述</strong>:返回基站白名单列表</li>
  4204 +<li><strong>参数说明</strong></li>
  4205 +</ul>
  4206 +<table>
  4207 +<thead>
  4208 +<tr>
  4209 +<th>参数名</th>
  4210 +<th>类型</th>
  4211 +<th>限制</th>
  4212 +<th>非空</th>
  4213 +<th>说明</th>
  4214 +</tr>
  4215 +</thead>
  4216 +<tbody>
  4217 +<tr>
  4218 +<td>fun</td>
  4219 +<td>string</td>
  4220 +<td>-</td>
  4221 +<td>是</td>
  4222 +<td>指令名称</td>
  4223 +</tr>
  4224 +<tr>
  4225 +<td>dataTag</td>
  4226 +<td>string</td>
  4227 +<td>-</td>
  4228 +<td>否</td>
  4229 +<td>数据包标识,可为空字符串</td>
  4230 +</tr>
  4231 +<tr>
  4232 +<td>data</td>
  4233 +<td>object</td>
  4234 +<td>-</td>
  4235 +<td>是</td>
  4236 +<td>传送参数的对象</td>
  4237 +</tr>
  4238 +<tr>
  4239 +<td>+keySns</td>
  4240 +<td>array</td>
  4241 +<td></td>
  4242 +<td>是</td>
  4243 +<td>基站当前的白名单列表</td>
  4244 +</tr>
  4245 +</tbody>
  4246 +</table>
  4247 +<ul>
  4248 +<li><strong>示例代码</strong></li>
  4249 +</ul>
  4250 +<pre data-role="codeBlock" data-info="Json" class="language-json Json"><code><span class="token punctuation">{</span>
  4251 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsWhitelist"</span><span class="token punctuation">,</span>
  4252 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4253 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4254 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">,</span><span class="token string">"2024021002"</span><span class="token punctuation">,</span><span class="token string">"2024021003"</span><span class="token punctuation">,</span><span class="token string">"2024021004"</span><span class="token punctuation">]</span>
  4255 + <span class="token punctuation">}</span>
  4256 +<span class="token punctuation">}</span>
  4257 +</code></pre><h5 id="fevtsetbswhitelist">fEvtSetBsWhitelist </h5>
  4258 +<ul>
  4259 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  4260 +<li><strong>功能描述</strong>:返回设置白名单状态</li>
  4261 +<li><strong>参数说明</strong></li>
  4262 +</ul>
  4263 +<table>
  4264 +<thead>
  4265 +<tr>
  4266 +<th>参数名</th>
  4267 +<th>类型</th>
  4268 +<th>限制</th>
  4269 +<th>非空</th>
  4270 +<th>说明</th>
  4271 +</tr>
  4272 +</thead>
  4273 +<tbody>
  4274 +<tr>
  4275 +<td>fun</td>
  4276 +<td>string</td>
  4277 +<td>-</td>
  4278 +<td>是</td>
  4279 +<td>指令名称</td>
  4280 +</tr>
  4281 +<tr>
  4282 +<td>dataTag</td>
  4283 +<td>string</td>
  4284 +<td>-</td>
  4285 +<td>否</td>
  4286 +<td>数据包标识,可为空字符串</td>
  4287 +</tr>
  4288 +<tr>
  4289 +<td>data</td>
  4290 +<td>array</td>
  4291 +<td>-</td>
  4292 +<td>是</td>
  4293 +<td>传送参数的对象数组</td>
  4294 +</tr>
  4295 +<tr>
  4296 +<td>++keySns</td>
  4297 +<td>array</td>
  4298 +<td></td>
  4299 +<td>是</td>
  4300 +<td>键盘SN数组</td>
  4301 +</tr>
  4302 +<tr>
  4303 +<td>++state</td>
  4304 +<td>int</td>
  4305 +<td></td>
  4306 +<td>是</td>
  4307 +<td>键盘SN的写入状态 <br>0-写入成功<br> 1-写入失败</td>
  4308 +</tr>
  4309 +</tbody>
  4310 +</table>
  4311 +<ul>
  4312 +<li><strong>示例代码</strong></li>
  4313 +</ul>
  4314 +<pre data-role="codeBlock" data-info="Json" class="language-json Json"><code><span class="token punctuation">{</span>
  4315 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtSetBsWhitelist"</span><span class="token punctuation">,</span>
  4316 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4317 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">{</span>
  4318 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">,</span><span class="token string">"2024021002"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4319 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">0</span>
  4320 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  4321 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"1211"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4322 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">1</span>
  4323 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  4324 +<span class="token punctuation">}</span>
  4325 +</code></pre><h5 id="fevtaddbswhitelist">fEvtAddBsWhitelist </h5>
  4326 +<ul>
  4327 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  4328 +<li><strong>功能描述</strong>:返回增加键盘状态</li>
  4329 +<li><strong>参数说明</strong></li>
  4330 +</ul>
  4331 +<table>
  4332 +<thead>
  4333 +<tr>
  4334 +<th>参数名</th>
  4335 +<th>类型</th>
  4336 +<th>限制</th>
  4337 +<th>非空</th>
  4338 +<th>说明</th>
  4339 +</tr>
  4340 +</thead>
  4341 +<tbody>
  4342 +<tr>
  4343 +<td>fun</td>
  4344 +<td>string</td>
  4345 +<td>-</td>
  4346 +<td>是</td>
  4347 +<td>指令名称</td>
  4348 +</tr>
  4349 +<tr>
  4350 +<td>dataTag</td>
  4351 +<td>string</td>
  4352 +<td>-</td>
  4353 +<td>否</td>
  4354 +<td>数据包标识,可为空字符串</td>
  4355 +</tr>
  4356 +<tr>
  4357 +<td>data</td>
  4358 +<td>array</td>
  4359 +<td>-</td>
  4360 +<td>是</td>
  4361 +<td>传送参数的对象数组</td>
  4362 +</tr>
  4363 +<tr>
  4364 +<td>++keySns</td>
  4365 +<td>array</td>
  4366 +<td></td>
  4367 +<td>是</td>
  4368 +<td>键盘SN数组</td>
  4369 +</tr>
  4370 +<tr>
  4371 +<td>++state</td>
  4372 +<td>int</td>
  4373 +<td></td>
  4374 +<td>是</td>
  4375 +<td>键盘的增加状态 <br>0-增加成功<br> 1-增加失败</td>
  4376 +</tr>
  4377 +</tbody>
  4378 +</table>
  4379 +<ul>
  4380 +<li><strong>示例代码</strong></li>
  4381 +</ul>
  4382 +<pre data-role="codeBlock" data-info="Json" class="language-json Json"><code><span class="token punctuation">{</span>
  4383 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtAddBsWhitelist"</span><span class="token punctuation">,</span>
  4384 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4385 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">{</span>
  4386 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">,</span><span class="token string">"2024021002"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4387 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">0</span>
  4388 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  4389 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"1211"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4390 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">1</span>
  4391 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  4392 +<span class="token punctuation">}</span>
  4393 +</code></pre><h5 id="fevtdelbswhitelist">fEvtDelBsWhitelist </h5>
  4394 +<ul>
  4395 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  4396 +<li><strong>功能描述</strong>:返回删除键盘状态</li>
  4397 +<li><strong>参数说明</strong></li>
  4398 +</ul>
  4399 +<table>
  4400 +<thead>
  4401 +<tr>
  4402 +<th>参数名</th>
  4403 +<th>类型</th>
  4404 +<th>限制</th>
  4405 +<th>非空</th>
  4406 +<th>说明</th>
  4407 +</tr>
  4408 +</thead>
  4409 +<tbody>
  4410 +<tr>
  4411 +<td>fun</td>
  4412 +<td>string</td>
  4413 +<td>-</td>
  4414 +<td>是</td>
  4415 +<td>指令名称</td>
  4416 +</tr>
  4417 +<tr>
  4418 +<td>dataTag</td>
  4419 +<td>string</td>
  4420 +<td>-</td>
  4421 +<td>否</td>
  4422 +<td>数据包标识,可为空字符串</td>
  4423 +</tr>
  4424 +<tr>
  4425 +<td>data</td>
  4426 +<td>array</td>
  4427 +<td>-</td>
  4428 +<td>是</td>
  4429 +<td>传送参数的对象数组</td>
  4430 +</tr>
  4431 +<tr>
  4432 +<td>++keySns</td>
  4433 +<td>array</td>
  4434 +<td></td>
  4435 +<td>是</td>
  4436 +<td>键盘SN数组</td>
  4437 +</tr>
  4438 +<tr>
  4439 +<td>++state</td>
  4440 +<td>int</td>
  4441 +<td></td>
  4442 +<td>是</td>
  4443 +<td>键盘的删除状态 <br>0-删除成功<br> 1-删除失败</td>
  4444 +</tr>
  4445 +</tbody>
  4446 +</table>
  4447 +<ul>
  4448 +<li><strong>示例代码</strong></li>
  4449 +</ul>
  4450 +<pre data-role="codeBlock" data-info="Json" class="language-json Json"><code><span class="token punctuation">{</span>
  4451 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtDelBsWhitelist"</span><span class="token punctuation">,</span>
  4452 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4453 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">{</span>
  4454 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021002"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4455 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">0</span>
  4456 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  4457 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"2024021001"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4458 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">1</span>
  4459 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  4460 +<span class="token punctuation">}</span>
  4461 +</code></pre><h3 id="网络参数设置">网络参数设置 </h3>
  4462 +<h4 id="方法-8">方法 </h4>
  4463 +<h5 id="getbstcpipparams">getBsTcpipParams </h5>
  4464 +<ul>
  4465 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4466 +<li><strong>功能描述</strong>:获取基站TCP/IP参数</li>
  4467 +<li><strong>参数说明</strong></li>
  4468 +</ul>
  4469 +<table>
  4470 +<thead>
  4471 +<tr>
  4472 +<th>参数名</th>
  4473 +<th>类型</th>
  4474 +<th>限制</th>
  4475 +<th>是否必填</th>
  4476 +<th>说明</th>
  4477 +</tr>
  4478 +</thead>
  4479 +<tbody>
  4480 +<tr>
  4481 +<td>fun</td>
  4482 +<td>string</td>
  4483 +<td>-</td>
  4484 +<td>是</td>
  4485 +<td>指令名称</td>
  4486 +</tr>
  4487 +<tr>
  4488 +<td>dataTag</td>
  4489 +<td>string</td>
  4490 +<td>-</td>
  4491 +<td>否</td>
  4492 +<td>数据包标识,可为空字符串</td>
  4493 +</tr>
  4494 +</tbody>
  4495 +</table>
  4496 +<ul>
  4497 +<li><strong>示例代码</strong></li>
  4498 +</ul>
  4499 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4500 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsTcpipParams"</span><span class="token punctuation">,</span>
  4501 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  4502 +<span class="token punctuation">}</span>
  4503 +</code></pre><h5 id="setbstcpipparams">setBsTcpipParams </h5>
  4504 +<ul>
  4505 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4506 +<li><strong>功能描述</strong>:设置基站TCP/IP参数</li>
  4507 +<li><strong>参数说明</strong></li>
  4508 +</ul>
  4509 +<table>
  4510 +<thead>
  4511 +<tr>
  4512 +<th>参数名</th>
  4513 +<th>类型</th>
  4514 +<th>限制</th>
  4515 +<th>是否必填</th>
  4516 +<th>说明</th>
  4517 +</tr>
  4518 +</thead>
  4519 +<tbody>
  4520 +<tr>
  4521 +<td>fun</td>
  4522 +<td>string</td>
  4523 +<td>-</td>
  4524 +<td>是</td>
  4525 +<td>指令名称</td>
  4526 +</tr>
  4527 +<tr>
  4528 +<td>dataTag</td>
  4529 +<td>string</td>
  4530 +<td>-</td>
  4531 +<td>否</td>
  4532 +<td>数据包标识,可为空字符串</td>
  4533 +</tr>
  4534 +<tr>
  4535 +<td>data</td>
  4536 +<td>object</td>
  4537 +<td>-</td>
  4538 +<td>是</td>
  4539 +<td>传送参数的对象</td>
  4540 +</tr>
  4541 +<tr>
  4542 +<td>+ip</td>
  4543 +<td>string</td>
  4544 +<td></td>
  4545 +<td>否</td>
  4546 +<td>IP地址</td>
  4547 +</tr>
  4548 +<tr>
  4549 +<td>+mask</td>
  4550 +<td>string</td>
  4551 +<td></td>
  4552 +<td>否</td>
  4553 +<td>子网掩码</td>
  4554 +</tr>
  4555 +<tr>
  4556 +<td>+gateway</td>
  4557 +<td>string</td>
  4558 +<td></td>
  4559 +<td>否</td>
  4560 +<td>网关地址</td>
  4561 +</tr>
  4562 +<tr>
  4563 +<td>+ipAllocation</td>
  4564 +<td>int</td>
  4565 +<td></td>
  4566 +<td>否</td>
  4567 +<td>基站IP获取方式<br>0 - 手动指定<br>1 - DHCP获取</td>
  4568 +</tr>
  4569 +</tbody>
  4570 +</table>
  4571 +<ul>
  4572 +<li><strong>示例代码</strong></li>
  4573 +</ul>
  4574 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4575 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsTcpipParams"</span><span class="token punctuation">,</span>
  4576 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4577 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4578 + <span class="token property">"ip"</span><span class="token operator">:</span><span class="token string">"192.168.0.10"</span><span class="token punctuation">,</span>
  4579 + <span class="token property">"mask"</span><span class="token operator">:</span><span class="token string">"255.255.255.0"</span><span class="token punctuation">,</span>
  4580 + <span class="token property">"gateway"</span><span class="token operator">:</span><span class="token string">"192.168.0.1"</span><span class="token punctuation">,</span>
  4581 + <span class="token property">"ipAllocation"</span><span class="token operator">:</span><span class="token number">1</span>
  4582 + <span class="token punctuation">}</span>
  4583 +<span class="token punctuation">}</span>
  4584 +</code></pre><h5 id="getbsmqttparams">getBsMqttParams </h5>
  4585 +<ul>
  4586 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4587 +<li><strong>功能描述</strong>:获取基站MQTT参数</li>
  4588 +<li><strong>参数说明</strong></li>
  4589 +</ul>
  4590 +<table>
  4591 +<thead>
  4592 +<tr>
  4593 +<th>参数名</th>
  4594 +<th>类型</th>
  4595 +<th>限制</th>
  4596 +<th>是否必填</th>
  4597 +<th>说明</th>
  4598 +</tr>
  4599 +</thead>
  4600 +<tbody>
  4601 +<tr>
  4602 +<td>fun</td>
  4603 +<td>string</td>
  4604 +<td>-</td>
  4605 +<td>是</td>
  4606 +<td>指令名称</td>
  4607 +</tr>
  4608 +<tr>
  4609 +<td>dataTag</td>
  4610 +<td>string</td>
  4611 +<td>-</td>
  4612 +<td>否</td>
  4613 +<td>数据包标识,可为空字符串</td>
  4614 +</tr>
  4615 +</tbody>
  4616 +</table>
  4617 +<ul>
  4618 +<li><strong>示例代码</strong></li>
  4619 +</ul>
  4620 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4621 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"getBsMqttParams"</span><span class="token punctuation">,</span>
  4622 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  4623 +<span class="token punctuation">}</span>
  4624 +</code></pre><h5 id="setbsmqttparams">setBsMqttParams </h5>
  4625 +<ul>
  4626 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4627 +<li><strong>功能描述</strong>:设置基站MQTT参数</li>
  4628 +<li><strong>参数说明</strong></li>
  4629 +</ul>
  4630 +<table>
  4631 +<thead>
  4632 +<tr>
  4633 +<th>参数名</th>
  4634 +<th>类型</th>
  4635 +<th>限制</th>
  4636 +<th>是否必填</th>
  4637 +<th>说明</th>
  4638 +</tr>
  4639 +</thead>
  4640 +<tbody>
  4641 +<tr>
  4642 +<td>fun</td>
  4643 +<td>string</td>
  4644 +<td>-</td>
  4645 +<td>是</td>
  4646 +<td>指令名称</td>
  4647 +</tr>
  4648 +<tr>
  4649 +<td>dataTag</td>
  4650 +<td>string</td>
  4651 +<td>-</td>
  4652 +<td>否</td>
  4653 +<td>数据包标识,可为空字符串</td>
  4654 +</tr>
  4655 +<tr>
  4656 +<td>data</td>
  4657 +<td>object</td>
  4658 +<td>-</td>
  4659 +<td>是</td>
  4660 +<td>传送参数的对象</td>
  4661 +</tr>
  4662 +<tr>
  4663 +<td>+server</td>
  4664 +<td>string</td>
  4665 +<td></td>
  4666 +<td>是</td>
  4667 +<td>服务器IP地址</td>
  4668 +</tr>
  4669 +<tr>
  4670 +<td>+port</td>
  4671 +<td>int</td>
  4672 +<td></td>
  4673 +<td>是</td>
  4674 +<td>端口,默认1883</td>
  4675 +</tr>
  4676 +<tr>
  4677 +<td>+userName</td>
  4678 +<td>string</td>
  4679 +<td></td>
  4680 +<td>否</td>
  4681 +<td>连接服务器的用户名,可不设置</td>
  4682 +</tr>
  4683 +<tr>
  4684 +<td>+password</td>
  4685 +<td>string</td>
  4686 +<td></td>
  4687 +<td>否</td>
  4688 +<td>连接服务器的密码,可不设置</td>
  4689 +</tr>
  4690 +<tr>
  4691 +<td>+interval</td>
  4692 +<td>int</td>
  4693 +<td>&gt;=10</td>
  4694 +<td>否</td>
  4695 +<td>基站连接服务器失败后重连的间隔时长,单位秒</td>
  4696 +</tr>
  4697 +</tbody>
  4698 +</table>
  4699 +<ul>
  4700 +<li><strong>示例代码</strong></li>
  4701 +</ul>
  4702 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4703 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"setBsMqttParams"</span><span class="token punctuation">,</span>
  4704 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4705 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4706 + <span class="token property">"server"</span><span class="token operator">:</span><span class="token string">"192.168.10.10"</span><span class="token punctuation">,</span>
  4707 + <span class="token property">"port"</span><span class="token operator">:</span><span class="token number">1883</span><span class="token punctuation">,</span>
  4708 + <span class="token property">"userName"</span><span class="token operator">:</span><span class="token string">""</span><span class="token punctuation">,</span>
  4709 + <span class="token property">"password"</span><span class="token operator">:</span><span class="token string">""</span><span class="token punctuation">,</span>
  4710 + <span class="token property">"interval"</span><span class="token operator">:</span><span class="token number">30</span>
  4711 + <span class="token punctuation">}</span>
  4712 +<span class="token punctuation">}</span>
  4713 +</code></pre><h4 id="事件-8">事件 </h4>
  4714 +<h5 id="fevtbstcpipparams">fEvtBsTcpipParams </h5>
  4715 +<ul>
  4716 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  4717 +<li><strong>功能描述</strong>:返回基站TCP/IP参数</li>
  4718 +<li><strong>参数说明</strong></li>
  4719 +</ul>
  4720 +<table>
  4721 +<thead>
  4722 +<tr>
  4723 +<th>参数名</th>
  4724 +<th>类型</th>
  4725 +<th>限制</th>
  4726 +<th>非空</th>
  4727 +<th>说明</th>
  4728 +</tr>
  4729 +</thead>
  4730 +<tbody>
  4731 +<tr>
  4732 +<td>fun</td>
  4733 +<td>string</td>
  4734 +<td>-</td>
  4735 +<td>是</td>
  4736 +<td>指令名称</td>
  4737 +</tr>
  4738 +<tr>
  4739 +<td>dataTag</td>
  4740 +<td>string</td>
  4741 +<td>-</td>
  4742 +<td>否</td>
  4743 +<td>数据包标识,可为空字符串</td>
  4744 +</tr>
  4745 +<tr>
  4746 +<td>data</td>
  4747 +<td>object</td>
  4748 +<td>-</td>
  4749 +<td>是</td>
  4750 +<td>传送参数的对象</td>
  4751 +</tr>
  4752 +<tr>
  4753 +<td>+mac</td>
  4754 +<td>string</td>
  4755 +<td></td>
  4756 +<td>是</td>
  4757 +<td>MAC地址</td>
  4758 +</tr>
  4759 +<tr>
  4760 +<td>+ip</td>
  4761 +<td>string</td>
  4762 +<td></td>
  4763 +<td>是</td>
  4764 +<td>IP地址</td>
  4765 +</tr>
  4766 +<tr>
  4767 +<td>+mask</td>
  4768 +<td>string</td>
  4769 +<td></td>
  4770 +<td>是</td>
  4771 +<td>子网掩码</td>
  4772 +</tr>
  4773 +<tr>
  4774 +<td>+gateway</td>
  4775 +<td>string</td>
  4776 +<td></td>
  4777 +<td>是</td>
  4778 +<td>网关地址</td>
  4779 +</tr>
  4780 +<tr>
  4781 +<td>+ipAllocation</td>
  4782 +<td>int</td>
  4783 +<td></td>
  4784 +<td>否</td>
  4785 +<td>基站IP获取方式<br>0 - 手动指定<br>1 - DHCP获取</td>
  4786 +</tr>
  4787 +</tbody>
  4788 +</table>
  4789 +<ul>
  4790 +<li><strong>示例代码</strong></li>
  4791 +</ul>
  4792 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4793 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsTcpipParams"</span><span class="token punctuation">,</span>
  4794 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4795 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4796 + <span class="token property">"mac"</span><span class="token operator">:</span><span class="token string">"FF:FF:FF:FF:FF:FF"</span><span class="token punctuation">,</span>
  4797 + <span class="token property">"ip"</span><span class="token operator">:</span><span class="token string">"192.168.0.10"</span><span class="token punctuation">,</span>
  4798 + <span class="token property">"mask"</span><span class="token operator">:</span><span class="token string">"255.255.255.0"</span><span class="token punctuation">,</span>
  4799 + <span class="token property">"gateway"</span><span class="token operator">:</span><span class="token string">"192.168.0.1"</span><span class="token punctuation">,</span>
  4800 + <span class="token property">"ipAllocation"</span><span class="token operator">:</span><span class="token number">1</span>
  4801 + <span class="token punctuation">}</span>
  4802 +<span class="token punctuation">}</span>
  4803 +</code></pre><h5 id="fevtbsmqttparams">fEvtBsMqttParams </h5>
  4804 +<ul>
  4805 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  4806 +<li><strong>功能描述</strong>:返回基站MQTT参数</li>
  4807 +<li><strong>参数说明</strong></li>
  4808 +</ul>
  4809 +<table>
  4810 +<thead>
  4811 +<tr>
  4812 +<th>参数名</th>
  4813 +<th>类型</th>
  4814 +<th>限制</th>
  4815 +<th>非空</th>
  4816 +<th>说明</th>
  4817 +</tr>
  4818 +</thead>
  4819 +<tbody>
  4820 +<tr>
  4821 +<td>fun</td>
  4822 +<td>string</td>
  4823 +<td>-</td>
  4824 +<td>是</td>
  4825 +<td>指令名称</td>
  4826 +</tr>
  4827 +<tr>
  4828 +<td>dataTag</td>
  4829 +<td>string</td>
  4830 +<td>-</td>
  4831 +<td>否</td>
  4832 +<td>数据包标识,可为空字符串</td>
  4833 +</tr>
  4834 +<tr>
  4835 +<td>data</td>
  4836 +<td>object</td>
  4837 +<td>-</td>
  4838 +<td>是</td>
  4839 +<td>传送参数的对象</td>
  4840 +</tr>
  4841 +<tr>
  4842 +<td>+server</td>
  4843 +<td>string</td>
  4844 +<td></td>
  4845 +<td>是</td>
  4846 +<td>服务器地址,IP</td>
  4847 +</tr>
  4848 +<tr>
  4849 +<td>+port</td>
  4850 +<td>int</td>
  4851 +<td></td>
  4852 +<td>是</td>
  4853 +<td>端口,默认1883</td>
  4854 +</tr>
  4855 +<tr>
  4856 +<td>+userName</td>
  4857 +<td>string</td>
  4858 +<td></td>
  4859 +<td>否</td>
  4860 +<td>连接服务器的用户名,可不设置</td>
  4861 +</tr>
  4862 +<tr>
  4863 +<td>+password</td>
  4864 +<td>string</td>
  4865 +<td></td>
  4866 +<td>否</td>
  4867 +<td>连接服务器的密码,可不设置</td>
  4868 +</tr>
  4869 +<tr>
  4870 +<td>+interval</td>
  4871 +<td>int</td>
  4872 +<td>&gt;=10</td>
  4873 +<td>否</td>
  4874 +<td>基站连接服务器失败后重连的间隔时长,单位秒</td>
  4875 +</tr>
  4876 +</tbody>
  4877 +</table>
  4878 +<ul>
  4879 +<li><strong>示例代码</strong></li>
  4880 +</ul>
  4881 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  4882 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtBsMqttParams"</span><span class="token punctuation">,</span>
  4883 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4884 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  4885 + <span class="token property">"server"</span><span class="token operator">:</span><span class="token string">"192.168.10.10"</span><span class="token punctuation">,</span>
  4886 + <span class="token property">"port"</span><span class="token operator">:</span><span class="token number">1883</span><span class="token punctuation">,</span>
  4887 + <span class="token property">"userName"</span><span class="token operator">:</span><span class="token string">""</span><span class="token punctuation">,</span>
  4888 + <span class="token property">"password"</span><span class="token operator">:</span><span class="token string">""</span><span class="token punctuation">,</span>
  4889 + <span class="token property">"interval"</span><span class="token operator">:</span><span class="token number">30</span>
  4890 + <span class="token punctuation">}</span>
  4891 +<span class="token punctuation">}</span>
  4892 +</code></pre><h2 id="键盘管理-1">键盘管理 </h2>
  4893 +<h3 id="交互设置">交互设置 </h3>
  4894 +<h4 id="方法-9">方法 </h4>
  4895 +<h5 id="rtsetkpuserprompt">rtSetKpUserPrompt </h5>
  4896 +<ul>
  4897 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  4898 +<li><strong>功能描述</strong>:实时设置提示反馈信息</li>
  4899 +<li><strong>参数说明</strong></li>
  4900 +</ul>
  4901 +<table>
  4902 +<thead>
  4903 +<tr>
  4904 +<th>参数名</th>
  4905 +<th>类型</th>
  4906 +<th>限制</th>
  4907 +<th>是否必填</th>
  4908 +<th>说明</th>
  4909 +</tr>
  4910 +</thead>
  4911 +<tbody>
  4912 +<tr>
  4913 +<td>fun</td>
  4914 +<td>string</td>
  4915 +<td>-</td>
  4916 +<td>是</td>
  4917 +<td>指令名称</td>
  4918 +</tr>
  4919 +<tr>
  4920 +<td>dataTag</td>
  4921 +<td>string</td>
  4922 +<td>-</td>
  4923 +<td>否</td>
  4924 +<td>数据包标识,可为空字符串</td>
  4925 +</tr>
  4926 +<tr>
  4927 +<td>data</td>
  4928 +<td>array</td>
  4929 +<td>-</td>
  4930 +<td>否</td>
  4931 +<td>传送参数的对象数组</td>
  4932 +</tr>
  4933 +<tr>
  4934 +<td>++keySns</td>
  4935 +<td>array</td>
  4936 +<td></td>
  4937 +<td>是</td>
  4938 +<td>指定的键盘SN数组,空数组表示全部在线键盘<br><font color="red">注意:不允许空数组和指定SN数组混合使用<br>包含空数组默认为全部在线键盘,其他指定键盘无效</font></td>
  4939 +</tr>
  4940 +<tr>
  4941 +<td>++info</td>
  4942 +<td>string</td>
  4943 +<td></td>
  4944 +<td>否</td>
  4945 +<td>设置的反馈信息<br>不同键盘可设置不同反馈信息</td>
  4946 +</tr>
  4947 +</tbody>
  4948 +</table>
  4949 +<ul>
  4950 +<li><strong>示例代码</strong></li>
  4951 +</ul>
  4952 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token comment">//分别提示</span>
  4953 +<span class="token punctuation">{</span>
  4954 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtSetKpUserPrompt"</span><span class="token punctuation">,</span>
  4955 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4956 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
  4957 + <span class="token punctuation">{</span>
  4958 + <span class="token property">"keySns"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">"1479824643"</span><span class="token punctuation">,</span><span class="token string">"1479824645"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4959 + <span class="token property">"info"</span><span class="token operator">:</span> <span class="token string">"答对了"</span>
  4960 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  4961 + <span class="token punctuation">{</span>
  4962 + <span class="token property">"keySns"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">"1479824644"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4963 + <span class="token property">"info"</span><span class="token operator">:</span> <span class="token string">"答错了"</span>
  4964 + <span class="token punctuation">}</span>
  4965 + <span class="token punctuation">]</span>
  4966 +<span class="token punctuation">}</span>
  4967 +<span class="token comment">//统一提示</span>
  4968 +<span class="token punctuation">{</span>
  4969 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtSetKpUserPrompt"</span><span class="token punctuation">,</span>
  4970 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  4971 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
  4972 + <span class="token punctuation">{</span>
  4973 + <span class="token property">"keySns"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  4974 + <span class="token property">"info"</span><span class="token operator">:</span> <span class="token string">"答题结束"</span>
  4975 + <span class="token punctuation">}</span>
  4976 + <span class="token punctuation">]</span>
  4977 +<span class="token punctuation">}</span>
  4978 +</code></pre><h4 id="事件-9">事件 </h4>
  4979 +<h5 id="sevtstatecodesevtstatecode-3"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  4980 +<p>发送指令后返回接收状态</p>
  4981 +<h5 id="fevtsetkpuserprompt">fEvtSetKpUserPrompt </h5>
  4982 +<ul>
  4983 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  4984 +<li><strong>功能描述</strong>:返回实时设置提示语是否成功</li>
  4985 +<li><strong>参数说明</strong></li>
  4986 +</ul>
  4987 +<table>
  4988 +<thead>
  4989 +<tr>
  4990 +<th>参数名</th>
  4991 +<th>类型</th>
  4992 +<th>限制</th>
  4993 +<th>非空</th>
  4994 +<th>说明</th>
  4995 +</tr>
  4996 +</thead>
  4997 +<tbody>
  4998 +<tr>
  4999 +<td>fun</td>
  5000 +<td>string</td>
  5001 +<td>-</td>
  5002 +<td>是</td>
  5003 +<td>指令名称</td>
  5004 +</tr>
  5005 +<tr>
  5006 +<td>dataTag</td>
  5007 +<td>string</td>
  5008 +<td>-</td>
  5009 +<td>否</td>
  5010 +<td>数据包标识,可为空字符串</td>
  5011 +</tr>
  5012 +<tr>
  5013 +<td>data</td>
  5014 +<td>array</td>
  5015 +<td>-</td>
  5016 +<td>是</td>
  5017 +<td>传送参数的对象数组</td>
  5018 +</tr>
  5019 +<tr>
  5020 +<td>++keySn</td>
  5021 +<td>string</td>
  5022 +<td></td>
  5023 +<td>是</td>
  5024 +<td>设置提示语信息的键盘SN</td>
  5025 +</tr>
  5026 +<tr>
  5027 +<td>++state</td>
  5028 +<td>string</td>
  5029 +<td></td>
  5030 +<td>是</td>
  5031 +<td>设置的提示语是否成功<br>0 - 成功<br>1 - 失败</td>
  5032 +</tr>
  5033 +</tbody>
  5034 +</table>
  5035 +<ul>
  5036 +<li><strong>示例代码</strong></li>
  5037 +</ul>
  5038 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5039 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtSetKpUserPrompt"</span><span class="token punctuation">,</span>
  5040 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5041 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
  5042 + <span class="token punctuation">{</span>
  5043 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824643"</span><span class="token punctuation">,</span>
  5044 + <span class="token property">"state"</span><span class="token operator">:</span> <span class="token string">"0"</span>
  5045 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  5046 + <span class="token punctuation">{</span>
  5047 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824645"</span><span class="token punctuation">,</span>
  5048 + <span class="token property">"state"</span><span class="token operator">:</span> <span class="token string">"0"</span>
  5049 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  5050 + <span class="token punctuation">{</span>
  5051 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824644"</span><span class="token punctuation">,</span>
  5052 + <span class="token property">"state"</span><span class="token operator">:</span> <span class="token string">"1"</span>
  5053 + <span class="token punctuation">}</span>
  5054 + <span class="token punctuation">]</span>
  5055 +<span class="token punctuation">}</span>
  5056 +</code></pre><h3 id="在线状态">在线状态 </h3>
  5057 +<h4 id="方法-10">方法 </h4>
  5058 +<h5 id="startgetkponline">startGetKpOnline </h5>
  5059 +<ul>
  5060 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5061 +<li><strong>功能描述</strong>:开始获取键盘在线信息,键盘在线返回键盘信息</li>
  5062 +<li><strong>参数说明</strong></li>
  5063 +</ul>
  5064 +<table>
  5065 +<thead>
  5066 +<tr>
  5067 +<th>参数名</th>
  5068 +<th>类型</th>
  5069 +<th>限制</th>
  5070 +<th>是否必填</th>
  5071 +<th>说明</th>
  5072 +</tr>
  5073 +</thead>
  5074 +<tbody>
  5075 +<tr>
  5076 +<td>fun</td>
  5077 +<td>string</td>
  5078 +<td>-</td>
  5079 +<td>是</td>
  5080 +<td>指令名称</td>
  5081 +</tr>
  5082 +<tr>
  5083 +<td>dataTag</td>
  5084 +<td>string</td>
  5085 +<td>-</td>
  5086 +<td>否</td>
  5087 +<td>数据包标识,可为空字符串</td>
  5088 +</tr>
  5089 +</tbody>
  5090 +</table>
  5091 +<ul>
  5092 +<li><strong>示例代码</strong></li>
  5093 +</ul>
  5094 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5095 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"startGetKpOnline"</span><span class="token punctuation">,</span>
  5096 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  5097 +<span class="token punctuation">}</span>
  5098 +</code></pre><h5 id="stopgetkponline">stopGetKpOnline </h5>
  5099 +<ul>
  5100 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5101 +<li><strong>功能描述</strong>:停止获取键盘在线信息</li>
  5102 +<li><strong>参数说明</strong></li>
  5103 +</ul>
  5104 +<table>
  5105 +<thead>
  5106 +<tr>
  5107 +<th>参数名</th>
  5108 +<th>类型</th>
  5109 +<th>限制</th>
  5110 +<th>是否必填</th>
  5111 +<th>说明</th>
  5112 +</tr>
  5113 +</thead>
  5114 +<tbody>
  5115 +<tr>
  5116 +<td>fun</td>
  5117 +<td>string</td>
  5118 +<td>-</td>
  5119 +<td>是</td>
  5120 +<td>指令名称</td>
  5121 +</tr>
  5122 +<tr>
  5123 +<td>dataTag</td>
  5124 +<td>string</td>
  5125 +<td>-</td>
  5126 +<td>否</td>
  5127 +<td>数据包标识,可为空字符串</td>
  5128 +</tr>
  5129 +</tbody>
  5130 +</table>
  5131 +<ul>
  5132 +<li><strong>示例代码</strong></li>
  5133 +</ul>
  5134 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5135 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"stopGetKpOnline"</span><span class="token punctuation">,</span>
  5136 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  5137 +<span class="token punctuation">}</span>
  5138 +</code></pre><h4 id="事件-10">事件 </h4>
  5139 +<h5 id="sevtstatecodesevtstatecode-4"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  5140 +<p>发送指令后返回此事件</p>
  5141 +<h5 id="fevtkponlinemsg">fEvtKpOnlineMsg </h5>
  5142 +<ul>
  5143 +<li><strong>主题</strong>: /basestation/${baseSN}/receive</li>
  5144 +<li><strong>功能描述</strong>:主动获取在线键盘时,在线键盘状态报告</li>
  5145 +<li><strong>参数说明</strong></li>
  5146 +</ul>
  5147 +<table>
  5148 +<thead>
  5149 +<tr>
  5150 +<th>参数名</th>
  5151 +<th>类型</th>
  5152 +<th>限制</th>
  5153 +<th>非空</th>
  5154 +<th>说明</th>
  5155 +</tr>
  5156 +</thead>
  5157 +<tbody>
  5158 +<tr>
  5159 +<td>fun</td>
  5160 +<td>string</td>
  5161 +<td>-</td>
  5162 +<td>是</td>
  5163 +<td>事件名称</td>
  5164 +</tr>
  5165 +<tr>
  5166 +<td>dataTag</td>
  5167 +<td>string</td>
  5168 +<td>-</td>
  5169 +<td>否</td>
  5170 +<td>数据包标识</td>
  5171 +</tr>
  5172 +<tr>
  5173 +<td>data</td>
  5174 +<td>object</td>
  5175 +<td>-</td>
  5176 +<td>是</td>
  5177 +<td>传送参数的对象</td>
  5178 +</tr>
  5179 +<tr>
  5180 +<td>+keySn</td>
  5181 +<td>string</td>
  5182 +<td></td>
  5183 +<td>是</td>
  5184 +<td>键盘SN</td>
  5185 +</tr>
  5186 +<tr>
  5187 +<td>+version</td>
  5188 +<td>string</td>
  5189 +<td></td>
  5190 +<td>是</td>
  5191 +<td>键盘固件版本</td>
  5192 +</tr>
  5193 +<tr>
  5194 +<td>+model</td>
  5195 +<td>int</td>
  5196 +<td></td>
  5197 +<td>是</td>
  5198 +<td>键盘型号</td>
  5199 +</tr>
  5200 +<tr>
  5201 +<td>+voltage</td>
  5202 +<td>double</td>
  5203 +<td></td>
  5204 +<td>是</td>
  5205 +<td>键盘电量</td>
  5206 +</tr>
  5207 +</tbody>
  5208 +</table>
  5209 +<ul>
  5210 +<li><strong>示例代码</strong></li>
  5211 +</ul>
  5212 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5213 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"fEvtKpOnlineMsg"</span><span class="token punctuation">,</span>
  5214 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5215 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  5216 + <span class="token property">"keySn"</span><span class="token operator">:</span><span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  5217 + <span class="token property">"version"</span><span class="token operator">:</span><span class="token string">"1.0.0"</span><span class="token punctuation">,</span>
  5218 + <span class="token property">"model"</span><span class="token operator">:</span><span class="token number">67</span><span class="token punctuation">,</span>
  5219 + <span class="token property">"voltage"</span><span class="token operator">:</span><span class="token number">2.8</span>
  5220 + <span class="token punctuation">}</span>
  5221 +<span class="token punctuation">}</span>
  5222 +</code></pre><h3 id="维护功能">维护功能 </h3>
  5223 +<h4 id="方法-11">方法 </h4>
  5224 +<h5 id="remotekpsleep">remoteKpSleep </h5>
  5225 +<ul>
  5226 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5227 +<li><strong>功能描述</strong>:遥控键盘休眠</li>
  5228 +<li><strong>参数说明</strong></li>
  5229 +</ul>
  5230 +<table>
  5231 +<thead>
  5232 +<tr>
  5233 +<th>参数名</th>
  5234 +<th>类型</th>
  5235 +<th>限制</th>
  5236 +<th>是否必填</th>
  5237 +<th>说明</th>
  5238 +</tr>
  5239 +</thead>
  5240 +<tbody>
  5241 +<tr>
  5242 +<td>fun</td>
  5243 +<td>string</td>
  5244 +<td>-</td>
  5245 +<td>是</td>
  5246 +<td>指令名称</td>
  5247 +</tr>
  5248 +<tr>
  5249 +<td>dataTag</td>
  5250 +<td>string</td>
  5251 +<td>-</td>
  5252 +<td>否</td>
  5253 +<td>数据包标识,可为空字符串</td>
  5254 +</tr>
  5255 +<tr>
  5256 +<td>data</td>
  5257 +<td>object</td>
  5258 +<td>-</td>
  5259 +<td>是</td>
  5260 +<td>传送参数的对象数组</td>
  5261 +</tr>
  5262 +<tr>
  5263 +<td>+keySns</td>
  5264 +<td>array</td>
  5265 +<td></td>
  5266 +<td>否</td>
  5267 +<td>需要执行指令的键盘SN数组,空数组表示所有键盘</td>
  5268 +</tr>
  5269 +</tbody>
  5270 +</table>
  5271 +<ul>
  5272 +<li><strong>示例代码</strong></li>
  5273 +</ul>
  5274 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5275 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"remoteKpSleep"</span><span class="token punctuation">,</span>
  5276 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5277 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  5278 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"1479824644"</span><span class="token punctuation">]</span>
  5279 + <span class="token punctuation">}</span>
  5280 +<span class="token punctuation">}</span>
  5281 +</code></pre><h4 id="事件-11">事件 </h4>
  5282 +<h5 id="sevtstatecodesevtstatecode-5"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  5283 +<p>返回指令的接收状态</p>
  5284 +<h2 id="绑定-1">绑定 </h2>
  5285 +<h3 id="无线绑定">无线绑定 </h3>
  5286 +<h4 id="方法-12">方法 </h4>
  5287 +<h5 id="rtsetkpbindinginfo">rtSetKpBindingInfo </h5>
  5288 +<ul>
  5289 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5290 +<li><strong>功能描述</strong>:实时设置绑定信息到键盘</li>
  5291 +<li><strong>参数说明</strong></li>
  5292 +</ul>
  5293 +<table>
  5294 +<thead>
  5295 +<tr>
  5296 +<th>参数名</th>
  5297 +<th>类型</th>
  5298 +<th>限制</th>
  5299 +<th>是否必填</th>
  5300 +<th>说明</th>
  5301 +</tr>
  5302 +</thead>
  5303 +<tbody>
  5304 +<tr>
  5305 +<td>fun</td>
  5306 +<td>string</td>
  5307 +<td>-</td>
  5308 +<td>是</td>
  5309 +<td>指令名称</td>
  5310 +</tr>
  5311 +<tr>
  5312 +<td>dataTag</td>
  5313 +<td>string</td>
  5314 +<td>-</td>
  5315 +<td>否</td>
  5316 +<td>数据包标识,可为空字符串</td>
  5317 +</tr>
  5318 +<tr>
  5319 +<td>data</td>
  5320 +<td>array</td>
  5321 +<td>-</td>
  5322 +<td>是</td>
  5323 +<td>传送参数的对象数组,不可为空</td>
  5324 +</tr>
  5325 +<tr>
  5326 +<td>++keySn</td>
  5327 +<td>string</td>
  5328 +<td></td>
  5329 +<td>是</td>
  5330 +<td>需要设置绑定信息的键盘SN</td>
  5331 +</tr>
  5332 +<tr>
  5333 +<td>++info</td>
  5334 +<td>string</td>
  5335 +<td></td>
  5336 +<td>是</td>
  5337 +<td>设置的绑定信息,一般为学生姓名<br>最长48个字符,显示在键盘左上角</td>
  5338 +</tr>
  5339 +</tbody>
  5340 +</table>
  5341 +<ul>
  5342 +<li><strong>示例代码</strong></li>
  5343 +</ul>
  5344 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5345 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtSetKpBindingInfo"</span><span class="token punctuation">,</span>
  5346 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5347 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
  5348 + <span class="token punctuation">{</span>
  5349 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824643"</span><span class="token punctuation">,</span>
  5350 + <span class="token property">"info"</span><span class="token operator">:</span> <span class="token string">"张三"</span>
  5351 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  5352 + <span class="token punctuation">{</span>
  5353 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824644"</span><span class="token punctuation">,</span>
  5354 + <span class="token property">"info"</span><span class="token operator">:</span> <span class="token string">"李四"</span>
  5355 + <span class="token punctuation">}</span>
  5356 + <span class="token punctuation">]</span>
  5357 +<span class="token punctuation">}</span>
  5358 +</code></pre><h5 id="clearkpbindinginfo">clearKpBindingInfo </h5>
  5359 +<ul>
  5360 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5361 +<li><strong>功能描述</strong>:清除键盘绑定信息</li>
  5362 +<li><strong>参数说明</strong></li>
  5363 +</ul>
  5364 +<table>
  5365 +<thead>
  5366 +<tr>
  5367 +<th>参数名</th>
  5368 +<th>类型</th>
  5369 +<th>限制</th>
  5370 +<th>是否必填</th>
  5371 +<th>说明</th>
  5372 +</tr>
  5373 +</thead>
  5374 +<tbody>
  5375 +<tr>
  5376 +<td>fun</td>
  5377 +<td>string</td>
  5378 +<td>-</td>
  5379 +<td>是</td>
  5380 +<td>指令名称</td>
  5381 +</tr>
  5382 +<tr>
  5383 +<td>dataTag</td>
  5384 +<td>string</td>
  5385 +<td>-</td>
  5386 +<td>否</td>
  5387 +<td>数据包标识,可为空字符串</td>
  5388 +</tr>
  5389 +<tr>
  5390 +<td>data</td>
  5391 +<td>object</td>
  5392 +<td>-</td>
  5393 +<td>是</td>
  5394 +<td>传送参数的对象数组</td>
  5395 +</tr>
  5396 +<tr>
  5397 +<td>+keySns</td>
  5398 +<td>array</td>
  5399 +<td></td>
  5400 +<td>否</td>
  5401 +<td>需要清除绑定信息键盘SN数组,<br>空数组表示清空所有键盘</td>
  5402 +</tr>
  5403 +</tbody>
  5404 +</table>
  5405 +<ul>
  5406 +<li><strong>示例代码</strong></li>
  5407 +</ul>
  5408 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5409 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"clearKpBindingInfo"</span><span class="token punctuation">,</span>
  5410 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5411 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
  5412 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"1479824643"</span><span class="token punctuation">,</span><span class="token string">"1479824644"</span><span class="token punctuation">,</span><span class="token string">"1479824645"</span><span class="token punctuation">]</span>
  5413 + <span class="token punctuation">}</span>
  5414 +<span class="token punctuation">}</span>
  5415 +</code></pre><h4 id="事件-12">事件 </h4>
  5416 +<h5 id="sevtstatecodesevtstatecode-6"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  5417 +<p>发送指令后返回接收状态</p>
  5418 +<h5 id="fevtkpbindinginfo">fEvtKpBindingInfo </h5>
  5419 +<ul>
  5420 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  5421 +<li><strong>功能描述</strong>:返回键盘实时设置绑定信息的状态是否成功</li>
  5422 +<li><strong>参数说明</strong></li>
  5423 +</ul>
  5424 +<table>
  5425 +<thead>
  5426 +<tr>
  5427 +<th>参数名</th>
  5428 +<th>类型</th>
  5429 +<th>限制</th>
  5430 +<th>非空</th>
  5431 +<th>说明</th>
  5432 +</tr>
  5433 +</thead>
  5434 +<tbody>
  5435 +<tr>
  5436 +<td>fun</td>
  5437 +<td>string</td>
  5438 +<td>-</td>
  5439 +<td>是</td>
  5440 +<td>指令名称</td>
  5441 +</tr>
  5442 +<tr>
  5443 +<td>dataTag</td>
  5444 +<td>string</td>
  5445 +<td>-</td>
  5446 +<td>否</td>
  5447 +<td>数据包标识,可为空字符串</td>
  5448 +</tr>
  5449 +<tr>
  5450 +<td>data</td>
  5451 +<td>array</td>
  5452 +<td>-</td>
  5453 +<td>否</td>
  5454 +<td>传送参数的对象数组</td>
  5455 +</tr>
  5456 +<tr>
  5457 +<td>++keySn</td>
  5458 +<td>string</td>
  5459 +<td></td>
  5460 +<td>是</td>
  5461 +<td>需要设置绑定信息的键盘SN</td>
  5462 +</tr>
  5463 +<tr>
  5464 +<td>++state</td>
  5465 +<td>string</td>
  5466 +<td></td>
  5467 +<td>是</td>
  5468 +<td>设置的绑定信息是否成功<br>0 - 成功<br>1 - 失败</td>
  5469 +</tr>
  5470 +</tbody>
  5471 +</table>
  5472 +<ul>
  5473 +<li><strong>示例代码</strong></li>
  5474 +</ul>
  5475 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5476 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtKpBindingInfo"</span><span class="token punctuation">,</span>
  5477 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5478 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
  5479 + <span class="token punctuation">{</span>
  5480 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824643"</span><span class="token punctuation">,</span>
  5481 + <span class="token property">"state"</span><span class="token operator">:</span> <span class="token string">"0"</span>
  5482 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  5483 + <span class="token punctuation">{</span>
  5484 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1479824644"</span><span class="token punctuation">,</span>
  5485 + <span class="token property">"state"</span><span class="token operator">:</span> <span class="token string">"1"</span>
  5486 + <span class="token punctuation">}</span>
  5487 + <span class="token punctuation">]</span>
  5488 +<span class="token punctuation">}</span>
  5489 +</code></pre><h5 id="fevtclearkpbindinginfo">fEvtClearKpBindingInfo </h5>
  5490 +<ul>
  5491 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  5492 +<li><strong>功能描述</strong>:返回清空绑定信息的指令状态是否成功</li>
  5493 +<li><strong>参数说明</strong></li>
  5494 +</ul>
  5495 +<table>
  5496 +<thead>
  5497 +<tr>
  5498 +<th>参数名</th>
  5499 +<th>类型</th>
  5500 +<th>限制</th>
  5501 +<th>非空</th>
  5502 +<th>说明</th>
  5503 +</tr>
  5504 +</thead>
  5505 +<tbody>
  5506 +<tr>
  5507 +<td>fun</td>
  5508 +<td>string</td>
  5509 +<td>-</td>
  5510 +<td>是</td>
  5511 +<td>指令名称</td>
  5512 +</tr>
  5513 +<tr>
  5514 +<td>dataTag</td>
  5515 +<td>string</td>
  5516 +<td>-</td>
  5517 +<td>否</td>
  5518 +<td>数据包标识,可为空字符串</td>
  5519 +</tr>
  5520 +<tr>
  5521 +<td>data</td>
  5522 +<td>object</td>
  5523 +<td>-</td>
  5524 +<td>否</td>
  5525 +<td>传送参数的对象</td>
  5526 +</tr>
  5527 +<tr>
  5528 +<td>+state</td>
  5529 +<td>string</td>
  5530 +<td></td>
  5531 +<td>是</td>
  5532 +<td>设置的绑定信息是否成功<br>0 - 成功<br>1 - 失败</td>
  5533 +</tr>
  5534 +</tbody>
  5535 +</table>
  5536 +<ul>
  5537 +<li><strong>示例代码</strong></li>
  5538 +</ul>
  5539 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5540 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtClearKpBindingInfo"</span><span class="token punctuation">,</span>
  5541 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5542 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
  5543 + <span class="token property">"state"</span><span class="token operator">:</span> <span class="token string">"0"</span>
  5544 + <span class="token punctuation">}</span>
  5545 +<span class="token punctuation">}</span>
  5546 +</code></pre><h2 id="签到-1">签到 </h2>
  5547 +<h3 id="同步签到">同步签到 </h3>
  5548 +<h4 id="方法-13">方法 </h4>
  5549 +<h5 id="startkpsignin">startKpSignIn </h5>
  5550 +<ul>
  5551 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5552 +<li><strong>功能描述</strong>:启动同步签到</li>
  5553 +<li><strong>参数说明</strong></li>
  5554 +</ul>
  5555 +<table>
  5556 +<thead>
  5557 +<tr>
  5558 +<th>参数名</th>
  5559 +<th>类型</th>
  5560 +<th>限制</th>
  5561 +<th>是否必填</th>
  5562 +<th>说明</th>
  5563 +</tr>
  5564 +</thead>
  5565 +<tbody>
  5566 +<tr>
  5567 +<td>fun</td>
  5568 +<td>string</td>
  5569 +<td>-</td>
  5570 +<td>是</td>
  5571 +<td>指令名称</td>
  5572 +</tr>
  5573 +<tr>
  5574 +<td>dataTag</td>
  5575 +<td>string</td>
  5576 +<td>-</td>
  5577 +<td>否</td>
  5578 +<td>数据包标识,可为空字符串</td>
  5579 +</tr>
  5580 +<tr>
  5581 +<td>data</td>
  5582 +<td>object</td>
  5583 +<td>-</td>
  5584 +<td>是</td>
  5585 +<td>传递参数的对象</td>
  5586 +</tr>
  5587 +<tr>
  5588 +<td>+mode</td>
  5589 +<td>int</td>
  5590 +<td>-</td>
  5591 +<td>是</td>
  5592 +<td>签到模式<br>1-按键签到,可指定按键<br>2-PIN码签到,可指定PIN码长度</td>
  5593 +</tr>
  5594 +<tr>
  5595 +<td>+allowModify</td>
  5596 +<td>int</td>
  5597 +<td>-</td>
  5598 +<td>是</td>
  5599 +<td>修改模式 <br> 0-不可修改 <br>1-可以修改(默认值)</td>
  5600 +</tr>
  5601 +<tr>
  5602 +<td>+pinLen</td>
  5603 +<td>int</td>
  5604 +<td>-</td>
  5605 +<td>是</td>
  5606 +<td>可输入pin码的最大长度 1≤N≤14</td>
  5607 +</tr>
  5608 +<tr>
  5609 +<td>+keyValue</td>
  5610 +<td>int</td>
  5611 +<td>-</td>
  5612 +<td>是</td>
  5613 +<td>指定按键键值 <br> 0: 未指定(OK键签到) <br>1-9: 按键1-9 <br> 10: 按键0 <br> 11: 上键 <br> 12: 下键 <br> 13: OK键 <br> 14: ESC键 <br> 15: Menu键</td>
  5614 +</tr>
  5615 +<tr>
  5616 +<td>+tipTitle</td>
  5617 +<td>string</td>
  5618 +<td>-</td>
  5619 +<td>否</td>
  5620 +<td>提示标题,长度最多不超过16个字节</td>
  5621 +</tr>
  5622 +</tbody>
  5623 +</table>
  5624 +<ul>
  5625 +<li><strong>示例代码</strong></li>
  5626 +</ul>
  5627 +<pre data-role="codeBlock" data-info="Json" class="language-json Json"><code><span class="token comment">//按键签到</span>
  5628 +<span class="token punctuation">{</span>
  5629 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpSignIn"</span><span class="token punctuation">,</span>
  5630 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5631 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  5632 + <span class="token property">"mode"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  5633 + <span class="token property">"allowModify"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  5634 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token number">5</span><span class="token punctuation">,</span>
  5635 + <span class="token property">"tip"</span><span class="token operator">:</span><span class="token string">"请按5键签到"</span>
  5636 + <span class="token punctuation">}</span>
  5637 +<span class="token punctuation">}</span>
  5638 +
  5639 +<span class="token comment">//pin签到</span>
  5640 +<span class="token punctuation">{</span>
  5641 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpSignIn"</span><span class="token punctuation">,</span>
  5642 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5643 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  5644 + <span class="token property">"mode"</span><span class="token operator">:</span><span class="token number">2</span><span class="token punctuation">,</span>
  5645 + <span class="token property">"allowModify"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  5646 + <span class="token property">"pinLen"</span><span class="token operator">:</span><span class="token number">6</span><span class="token punctuation">,</span>
  5647 + <span class="token property">"tip"</span><span class="token operator">:</span><span class="token string">"请输入PIN码签到"</span>
  5648 + <span class="token punctuation">}</span>
  5649 +<span class="token punctuation">}</span>
  5650 +</code></pre><h5 id="stopkpsignin">stopKpSignIn </h5>
  5651 +<ul>
  5652 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5653 +<li><strong>功能描述</strong>:停止同步签到</li>
  5654 +<li><strong>参数说明</strong></li>
  5655 +</ul>
  5656 +<table>
  5657 +<thead>
  5658 +<tr>
  5659 +<th>参数名</th>
  5660 +<th>类型</th>
  5661 +<th>限制</th>
  5662 +<th>是否必填</th>
  5663 +<th>说明</th>
  5664 +</tr>
  5665 +</thead>
  5666 +<tbody>
  5667 +<tr>
  5668 +<td>fun</td>
  5669 +<td>string</td>
  5670 +<td>-</td>
  5671 +<td>是</td>
  5672 +<td>指令名称</td>
  5673 +</tr>
  5674 +<tr>
  5675 +<td>dataTag</td>
  5676 +<td>string</td>
  5677 +<td>-</td>
  5678 +<td>否</td>
  5679 +<td>数据包标识,可为空字符串</td>
  5680 +</tr>
  5681 +</tbody>
  5682 +</table>
  5683 +<ul>
  5684 +<li><strong>示例代码</strong></li>
  5685 +</ul>
  5686 +<pre data-role="codeBlock" data-info="Json" class="language-json Json"><code><span class="token punctuation">{</span>
  5687 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"stopKpSignIn"</span><span class="token punctuation">,</span>
  5688 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  5689 +<span class="token punctuation">}</span>
  5690 +</code></pre><h4 id="事件-13">事件 </h4>
  5691 +<h5 id="sevtstatecodesevtstatecode-7"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  5692 +<p>发送指令后返回接收状态</p>
  5693 +<h5 id="fevtkpsigninfevtkpsignin"><a href="#fevtkpsignin">fEvtKpSignIn</a> </h5>
  5694 +<p>返回键盘提交的签到数据</p>
  5695 +<h3 id="随时签到">随时签到 </h3>
  5696 +<h4 id="方法-14">方法 </h4>
  5697 +<h5 id="rtstartkpsignin">rtStartKpSignIn </h5>
  5698 +<ul>
  5699 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5700 +<li><strong>功能描述</strong>:启动随时签到绑定</li>
  5701 +<li><strong>参数说明</strong></li>
  5702 +</ul>
  5703 +<table>
  5704 +<thead>
  5705 +<tr>
  5706 +<th>参数名</th>
  5707 +<th>类型</th>
  5708 +<th>限制</th>
  5709 +<th>是否必填</th>
  5710 +<th>说明</th>
  5711 +</tr>
  5712 +</thead>
  5713 +<tbody>
  5714 +<tr>
  5715 +<td>fun</td>
  5716 +<td>string</td>
  5717 +<td>-</td>
  5718 +<td>是</td>
  5719 +<td>指令名称</td>
  5720 +</tr>
  5721 +<tr>
  5722 +<td>dataTag</td>
  5723 +<td>string</td>
  5724 +<td>-</td>
  5725 +<td>否</td>
  5726 +<td>数据包标识,可为空字符串</td>
  5727 +</tr>
  5728 +<tr>
  5729 +<td>data</td>
  5730 +<td>object</td>
  5731 +<td>-</td>
  5732 +<td>是</td>
  5733 +<td>传递参数的对象</td>
  5734 +</tr>
  5735 +<tr>
  5736 +<td>+mode</td>
  5737 +<td>int</td>
  5738 +<td>-</td>
  5739 +<td>是</td>
  5740 +<td>签到模式<br>2-PIN码签到,输入pin码后由应用程序决定是否授权</td>
  5741 +</tr>
  5742 +</tbody>
  5743 +</table>
  5744 +<ul>
  5745 +<li><strong>示例代码</strong></li>
  5746 +</ul>
  5747 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5748 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtStartKpSignIn"</span><span class="token punctuation">,</span>
  5749 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5750 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  5751 + <span class="token property">"mode"</span><span class="token operator">:</span><span class="token number">2</span>
  5752 + <span class="token punctuation">}</span>
  5753 +<span class="token punctuation">}</span>
  5754 +</code></pre><h5 id="rtstopkpsignin">rtStopKpSignIn </h5>
  5755 +<ul>
  5756 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5757 +<li><strong>功能描述</strong>:停止随时签到绑定</li>
  5758 +<li><strong>参数说明</strong></li>
  5759 +</ul>
  5760 +<table>
  5761 +<thead>
  5762 +<tr>
  5763 +<th>参数名</th>
  5764 +<th>类型</th>
  5765 +<th>限制</th>
  5766 +<th>是否必填</th>
  5767 +<th>说明</th>
  5768 +</tr>
  5769 +</thead>
  5770 +<tbody>
  5771 +<tr>
  5772 +<td>fun</td>
  5773 +<td>string</td>
  5774 +<td>-</td>
  5775 +<td>是</td>
  5776 +<td>指令名称</td>
  5777 +</tr>
  5778 +<tr>
  5779 +<td>dataTag</td>
  5780 +<td>string</td>
  5781 +<td>-</td>
  5782 +<td>否</td>
  5783 +<td>数据包标识,可为空字符串</td>
  5784 +</tr>
  5785 +</tbody>
  5786 +</table>
  5787 +<ul>
  5788 +<li><strong>示例代码</strong></li>
  5789 +</ul>
  5790 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5791 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtStopKpSignIn"</span><span class="token punctuation">,</span>
  5792 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  5793 +<span class="token punctuation">}</span>
  5794 +</code></pre><h5 id="rtsetkploginallowed">rtSetKpLoginAllowed </h5>
  5795 +<ul>
  5796 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  5797 +<li><strong>功能描述</strong>:实时PIN绑定授权,可取消授权</li>
  5798 +<li><strong>参数说明</strong></li>
  5799 +</ul>
  5800 +<table>
  5801 +<thead>
  5802 +<tr>
  5803 +<th>参数名</th>
  5804 +<th>类型</th>
  5805 +<th>限制</th>
  5806 +<th>是否必填</th>
  5807 +<th>说明</th>
  5808 +</tr>
  5809 +</thead>
  5810 +<tbody>
  5811 +<tr>
  5812 +<td>fun</td>
  5813 +<td>string</td>
  5814 +<td>-</td>
  5815 +<td>是</td>
  5816 +<td>指令名称</td>
  5817 +</tr>
  5818 +<tr>
  5819 +<td>dataTag</td>
  5820 +<td>string</td>
  5821 +<td>-</td>
  5822 +<td>否</td>
  5823 +<td>数据包标识,可为空字符串</td>
  5824 +</tr>
  5825 +<tr>
  5826 +<td>data</td>
  5827 +<td>object</td>
  5828 +<td>-</td>
  5829 +<td>是</td>
  5830 +<td>传递参数的对象</td>
  5831 +</tr>
  5832 +<tr>
  5833 +<td>+keySn</td>
  5834 +<td>string</td>
  5835 +<td>-</td>
  5836 +<td>是</td>
  5837 +<td>键盘SN</td>
  5838 +</tr>
  5839 +<tr>
  5840 +<td>+state</td>
  5841 +<td>int</td>
  5842 +<td>-</td>
  5843 +<td>是</td>
  5844 +<td>1-授权成功<br>2-授权失败<br>3-解除已授权</td>
  5845 +</tr>
  5846 +</tbody>
  5847 +</table>
  5848 +<ul>
  5849 +<li><strong>示例代码</strong></li>
  5850 +</ul>
  5851 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5852 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtSetKpLoginAllowed"</span><span class="token punctuation">,</span>
  5853 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5854 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  5855 + <span class="token property">"keySn"</span><span class="token operator">:</span><span class="token string">"1479824643"</span><span class="token punctuation">,</span>
  5856 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token number">1</span>
  5857 + <span class="token punctuation">}</span>
  5858 +<span class="token punctuation">}</span>
  5859 +</code></pre><h4 id="事件-14">事件 </h4>
  5860 +<h5 id="sevtstatecodesevtstatecode-8"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  5861 +<p>发送指令后返回接收状态</p>
  5862 +<h5 id="fevtkpsignin">fEvtKpSignIn </h5>
  5863 +<ul>
  5864 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  5865 +<li><strong>功能描述</strong>:返回键盘提交签到信息</li>
  5866 +<li><strong>参数说明</strong></li>
  5867 +</ul>
  5868 +<table>
  5869 +<thead>
  5870 +<tr>
  5871 +<th>参数名</th>
  5872 +<th>类型</th>
  5873 +<th>限制</th>
  5874 +<th>非空</th>
  5875 +<th>说明</th>
  5876 +</tr>
  5877 +</thead>
  5878 +<tbody>
  5879 +<tr>
  5880 +<td>fun</td>
  5881 +<td>string</td>
  5882 +<td>-</td>
  5883 +<td>是</td>
  5884 +<td>指令名称</td>
  5885 +</tr>
  5886 +<tr>
  5887 +<td>dataTag</td>
  5888 +<td>string</td>
  5889 +<td>-</td>
  5890 +<td>否</td>
  5891 +<td>数据包标识,可为空字符串</td>
  5892 +</tr>
  5893 +<tr>
  5894 +<td>data</td>
  5895 +<td>array</td>
  5896 +<td>-</td>
  5897 +<td>是</td>
  5898 +<td>传送参数的对象数组</td>
  5899 +</tr>
  5900 +<tr>
  5901 +<td>++keySn</td>
  5902 +<td>string</td>
  5903 +<td></td>
  5904 +<td>是</td>
  5905 +<td>键盘SN</td>
  5906 +</tr>
  5907 +<tr>
  5908 +<td>++keyValue</td>
  5909 +<td>string</td>
  5910 +<td></td>
  5911 +<td>是</td>
  5912 +<td>键盘提交的按键值</td>
  5913 +</tr>
  5914 +<tr>
  5915 +<td>++keyTime</td>
  5916 +<td>double</td>
  5917 +<td></td>
  5918 +<td>是</td>
  5919 +<td>答题时间,从启动开始计算,单位秒</td>
  5920 +</tr>
  5921 +</tbody>
  5922 +</table>
  5923 +<ul>
  5924 +<li><strong>示例代码</strong></li>
  5925 +</ul>
  5926 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5927 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtKpSignIn"</span><span class="token punctuation">,</span>
  5928 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  5929 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  5930 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  5931 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1004"</span><span class="token punctuation">,</span>
  5932 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">30.2</span>
  5933 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  5934 + <span class="token punctuation">{</span>
  5935 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567891"</span><span class="token punctuation">,</span>
  5936 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1003"</span><span class="token punctuation">,</span>
  5937 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">32.5</span>
  5938 + <span class="token punctuation">}</span>
  5939 + <span class="token punctuation">]</span>
  5940 +<span class="token punctuation">}</span>
  5941 +</code></pre><h5 id="fevtkploginallowed">fEvtKpLoginAllowed </h5>
  5942 +<ul>
  5943 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  5944 +<li><strong>功能描述</strong>:返回键盘授权状态</li>
  5945 +<li><strong>参数说明</strong></li>
  5946 +</ul>
  5947 +<table>
  5948 +<thead>
  5949 +<tr>
  5950 +<th>参数名</th>
  5951 +<th>类型</th>
  5952 +<th>限制</th>
  5953 +<th>非空</th>
  5954 +<th>说明</th>
  5955 +</tr>
  5956 +</thead>
  5957 +<tbody>
  5958 +<tr>
  5959 +<td>fun</td>
  5960 +<td>string</td>
  5961 +<td>-</td>
  5962 +<td>是</td>
  5963 +<td>指令名称</td>
  5964 +</tr>
  5965 +<tr>
  5966 +<td>dataTag</td>
  5967 +<td>string</td>
  5968 +<td>-</td>
  5969 +<td>否</td>
  5970 +<td>数据包标识,可为空字符串</td>
  5971 +</tr>
  5972 +<tr>
  5973 +<td>data</td>
  5974 +<td>object</td>
  5975 +<td>-</td>
  5976 +<td>是</td>
  5977 +<td>传送参数的对象</td>
  5978 +</tr>
  5979 +<tr>
  5980 +<td>+keySn</td>
  5981 +<td>string</td>
  5982 +<td></td>
  5983 +<td>是</td>
  5984 +<td>键盘SN</td>
  5985 +</tr>
  5986 +<tr>
  5987 +<td>+state</td>
  5988 +<td>string</td>
  5989 +<td></td>
  5990 +<td>是</td>
  5991 +<td>0-执行成功<br> 1-执行失败</td>
  5992 +</tr>
  5993 +</tbody>
  5994 +</table>
  5995 +<ul>
  5996 +<li><strong>示例代码</strong></li>
  5997 +</ul>
  5998 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  5999 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtKpLoginAllowed"</span><span class="token punctuation">,</span>
  6000 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6001 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
  6002 + <span class="token property">"keySn"</span><span class="token operator">:</span><span class="token string">"1479824643"</span><span class="token punctuation">,</span>
  6003 + <span class="token property">"state"</span><span class="token operator">:</span><span class="token string">"0"</span>
  6004 + <span class="token punctuation">}</span>
  6005 +<span class="token punctuation">}</span>
  6006 +</code></pre><h2 id="按键反馈-1">按键反馈 </h2>
  6007 +<h3 id="判断题">判断题 </h3>
  6008 +<h4 id="方法-15">方法 </h4>
  6009 +<h5 id="startqatruefalse">startQATrueFalse </h5>
  6010 +<ul>
  6011 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6012 +<li><strong>功能描述</strong>:启动判断题答题</li>
  6013 +<li><strong>参数说明</strong></li>
  6014 +</ul>
  6015 +<table>
  6016 +<thead>
  6017 +<tr>
  6018 +<th>参数名</th>
  6019 +<th>类型</th>
  6020 +<th>限制</th>
  6021 +<th>是否必填</th>
  6022 +<th>说明</th>
  6023 +</tr>
  6024 +</thead>
  6025 +<tbody>
  6026 +<tr>
  6027 +<td>fun</td>
  6028 +<td>string</td>
  6029 +<td>-</td>
  6030 +<td>是</td>
  6031 +<td>指令名称</td>
  6032 +</tr>
  6033 +<tr>
  6034 +<td>dataTag</td>
  6035 +<td>string</td>
  6036 +<td>-</td>
  6037 +<td>否</td>
  6038 +<td>数据包标识,可为空字符串</td>
  6039 +</tr>
  6040 +<tr>
  6041 +<td>data</td>
  6042 +<td>object</td>
  6043 +<td>-</td>
  6044 +<td>是</td>
  6045 +<td>传送参数的对象</td>
  6046 +</tr>
  6047 +<tr>
  6048 +<td>+keySns</td>
  6049 +<td>array</td>
  6050 +<td></td>
  6051 +<td>是</td>
  6052 +<td>指定的键盘SN数组,空数组表示全部在线键盘</td>
  6053 +</tr>
  6054 +<tr>
  6055 +<td>+mode</td>
  6056 +<td>int</td>
  6057 +<td></td>
  6058 +<td>是</td>
  6059 +<td>1 - True/False 对/错 <br>2 - Yes/No 是/否<br> 3 - √/×</td>
  6060 +</tr>
  6061 +<tr>
  6062 +<td>+allowModify</td>
  6063 +<td>int</td>
  6064 +<td></td>
  6065 +<td>是</td>
  6066 +<td>0 - 不允许修改<br>1 - 允许修改</td>
  6067 +</tr>
  6068 +<tr>
  6069 +<td>+tip</td>
  6070 +<td>string</td>
  6071 +<td></td>
  6072 +<td>否</td>
  6073 +<td>提示的标题,长度不超过16字符</td>
  6074 +</tr>
  6075 +</tbody>
  6076 +</table>
  6077 +<ul>
  6078 +<li><strong>示例代码</strong></li>
  6079 +</ul>
  6080 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6081 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"startQATrueFalse"</span><span class="token punctuation">,</span>
  6082 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6083 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  6084 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  6085 + <span class="token property">"mode"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  6086 + <span class="token property">"allowModify"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  6087 + <span class="token property">"tip"</span><span class="token operator">:</span><span class="token string">"请判断对错"</span>
  6088 + <span class="token punctuation">}</span>
  6089 +<span class="token punctuation">}</span>
  6090 +</code></pre><h5 id="stopqatruefalse">stopQATrueFalse </h5>
  6091 +<ul>
  6092 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6093 +<li><strong>功能描述</strong>:停止判断题答题</li>
  6094 +<li><strong>参数说明</strong></li>
  6095 +</ul>
  6096 +<table>
  6097 +<thead>
  6098 +<tr>
  6099 +<th>参数名</th>
  6100 +<th>类型</th>
  6101 +<th>限制</th>
  6102 +<th>是否必填</th>
  6103 +<th>说明</th>
  6104 +</tr>
  6105 +</thead>
  6106 +<tbody>
  6107 +<tr>
  6108 +<td>fun</td>
  6109 +<td>string</td>
  6110 +<td>-</td>
  6111 +<td>是</td>
  6112 +<td>指令名称</td>
  6113 +</tr>
  6114 +<tr>
  6115 +<td>dataTag</td>
  6116 +<td>string</td>
  6117 +<td>-</td>
  6118 +<td>否</td>
  6119 +<td>数据包标识,可为空字符串</td>
  6120 +</tr>
  6121 +</tbody>
  6122 +</table>
  6123 +<ul>
  6124 +<li><strong>示例代码</strong></li>
  6125 +</ul>
  6126 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6127 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"stopQATrueFalse"</span><span class="token punctuation">,</span>
  6128 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  6129 +<span class="token punctuation">}</span>
  6130 +</code></pre><h4 id="事件-15">事件 </h4>
  6131 +<h5 id="sevtstatecodesevtstatecode-9"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  6132 +<p>发送指令后返回接收状态</p>
  6133 +<h5 id="fevtqatruefalse">fEvtQATrueFalse </h5>
  6134 +<ul>
  6135 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  6136 +<li><strong>功能描述</strong>:返回键盘提交答题信息</li>
  6137 +<li><strong>参数说明</strong></li>
  6138 +</ul>
  6139 +<table>
  6140 +<thead>
  6141 +<tr>
  6142 +<th>参数名</th>
  6143 +<th>类型</th>
  6144 +<th>限制</th>
  6145 +<th>非空</th>
  6146 +<th>说明</th>
  6147 +</tr>
  6148 +</thead>
  6149 +<tbody>
  6150 +<tr>
  6151 +<td>fun</td>
  6152 +<td>string</td>
  6153 +<td>-</td>
  6154 +<td>是</td>
  6155 +<td>指令名称</td>
  6156 +</tr>
  6157 +<tr>
  6158 +<td>dataTag</td>
  6159 +<td>string</td>
  6160 +<td>-</td>
  6161 +<td>否</td>
  6162 +<td>数据包标识,可为空字符串</td>
  6163 +</tr>
  6164 +<tr>
  6165 +<td>data</td>
  6166 +<td>array</td>
  6167 +<td>-</td>
  6168 +<td>是</td>
  6169 +<td>传送参数的对象数组</td>
  6170 +</tr>
  6171 +<tr>
  6172 +<td>++keySn</td>
  6173 +<td>string</td>
  6174 +<td></td>
  6175 +<td>是</td>
  6176 +<td>键盘SN</td>
  6177 +</tr>
  6178 +<tr>
  6179 +<td>++keyValue</td>
  6180 +<td>string</td>
  6181 +<td></td>
  6182 +<td>是</td>
  6183 +<td>键盘提交的按键值<br>1-对<br>2-错</td>
  6184 +</tr>
  6185 +<tr>
  6186 +<td>++keyTime</td>
  6187 +<td>double</td>
  6188 +<td></td>
  6189 +<td>是</td>
  6190 +<td>答题时间,从启动开始计算,单位秒</td>
  6191 +</tr>
  6192 +</tbody>
  6193 +</table>
  6194 +<ul>
  6195 +<li><strong>示例代码</strong></li>
  6196 +</ul>
  6197 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6198 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtQATrueFalse"</span><span class="token punctuation">,</span>
  6199 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6200 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  6201 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  6202 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6203 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">30.2</span>
  6204 + <span class="token punctuation">}</span>
  6205 + <span class="token punctuation">]</span>
  6206 +<span class="token punctuation">}</span>
  6207 +</code></pre><h3 id="选择题">选择题 </h3>
  6208 +<h4 id="方法-16">方法 </h4>
  6209 +<h5 id="startqachoice">startQAChoice </h5>
  6210 +<ul>
  6211 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6212 +<li><strong>功能描述</strong>:启动选择题答题</li>
  6213 +<li><strong>参数说明</strong></li>
  6214 +</ul>
  6215 +<table>
  6216 +<thead>
  6217 +<tr>
  6218 +<th>参数名</th>
  6219 +<th>类型</th>
  6220 +<th>限制</th>
  6221 +<th>是否必填</th>
  6222 +<th>说明</th>
  6223 +</tr>
  6224 +</thead>
  6225 +<tbody>
  6226 +<tr>
  6227 +<td>fun</td>
  6228 +<td>string</td>
  6229 +<td>-</td>
  6230 +<td>是</td>
  6231 +<td>指令名称</td>
  6232 +</tr>
  6233 +<tr>
  6234 +<td>dataTag</td>
  6235 +<td>string</td>
  6236 +<td>-</td>
  6237 +<td>否</td>
  6238 +<td>数据包标识,可为空字符串</td>
  6239 +</tr>
  6240 +<tr>
  6241 +<td>data</td>
  6242 +<td>object</td>
  6243 +<td>-</td>
  6244 +<td>是</td>
  6245 +<td>传送参数的对象</td>
  6246 +</tr>
  6247 +<tr>
  6248 +<td>+keySns</td>
  6249 +<td>array</td>
  6250 +<td></td>
  6251 +<td>是</td>
  6252 +<td>指定的键盘SN数组,空数组表示全部在线键盘</td>
  6253 +</tr>
  6254 +<tr>
  6255 +<td>+mode</td>
  6256 +<td>int</td>
  6257 +<td></td>
  6258 +<td>是</td>
  6259 +<td>显示模式<br>1:显示字母(默认值) <br>2:显示数字</td>
  6260 +</tr>
  6261 +<tr>
  6262 +<td>+lessMode</td>
  6263 +<td>int</td>
  6264 +<td></td>
  6265 +<td>是</td>
  6266 +<td>迫选模式<br>0:可缺选(默认值) <br>1:不可缺选<br>2:允许重复输入<br>3:允许重复输入且不可缺选</td>
  6267 +</tr>
  6268 +<tr>
  6269 +<td>+options</td>
  6270 +<td>int</td>
  6271 +<td></td>
  6272 +<td>是</td>
  6273 +<td>选项数量,1≤M≤10(默认值4)</td>
  6274 +</tr>
  6275 +<tr>
  6276 +<td>+optionalN</td>
  6277 +<td>int</td>
  6278 +<td></td>
  6279 +<td>是</td>
  6280 +<td>可选项个数,1≤N≤M(默认值1)</td>
  6281 +</tr>
  6282 +<tr>
  6283 +<td>+allowModify</td>
  6284 +<td>int</td>
  6285 +<td></td>
  6286 +<td>是</td>
  6287 +<td>修改模式<br>0 - 不允许修改<br>1 - 允许修改</td>
  6288 +</tr>
  6289 +<tr>
  6290 +<td>+tip</td>
  6291 +<td>string</td>
  6292 +<td></td>
  6293 +<td>否</td>
  6294 +<td>提示的标题,长度不超过16字符</td>
  6295 +</tr>
  6296 +</tbody>
  6297 +</table>
  6298 +<ul>
  6299 +<li><strong>示例代码</strong></li>
  6300 +</ul>
  6301 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6302 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"startQAChoice"</span><span class="token punctuation">,</span>
  6303 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6304 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  6305 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  6306 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6307 + <span class="token property">"lessMode"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
  6308 + <span class="token property">"options"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span>
  6309 + <span class="token property">"optionalN"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6310 + <span class="token property">"allowModify"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  6311 + <span class="token property">"tip"</span><span class="token operator">:</span><span class="token string">"请选择"</span>
  6312 + <span class="token punctuation">}</span>
  6313 +<span class="token punctuation">}</span>
  6314 +</code></pre><h5 id="stopqachoice">stopQAChoice </h5>
  6315 +<ul>
  6316 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6317 +<li><strong>功能描述</strong>:停止选择题答题</li>
  6318 +<li><strong>参数说明</strong></li>
  6319 +</ul>
  6320 +<table>
  6321 +<thead>
  6322 +<tr>
  6323 +<th>参数名</th>
  6324 +<th>类型</th>
  6325 +<th>限制</th>
  6326 +<th>是否必填</th>
  6327 +<th>说明</th>
  6328 +</tr>
  6329 +</thead>
  6330 +<tbody>
  6331 +<tr>
  6332 +<td>fun</td>
  6333 +<td>string</td>
  6334 +<td>-</td>
  6335 +<td>是</td>
  6336 +<td>指令名称</td>
  6337 +</tr>
  6338 +<tr>
  6339 +<td>dataTag</td>
  6340 +<td>string</td>
  6341 +<td>-</td>
  6342 +<td>否</td>
  6343 +<td>数据包标识,可为空字符串</td>
  6344 +</tr>
  6345 +</tbody>
  6346 +</table>
  6347 +<ul>
  6348 +<li><strong>示例代码</strong></li>
  6349 +</ul>
  6350 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6351 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"stopQAChoice"</span><span class="token punctuation">,</span>
  6352 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  6353 +<span class="token punctuation">}</span>
  6354 +</code></pre><h4 id="事件-16">事件 </h4>
  6355 +<h5 id="sevtstatecodesevtstatecode-10"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  6356 +<p>发送指令后返回接收状态</p>
  6357 +<h5 id="fevtqachoice">fEvtQAChoice </h5>
  6358 +<ul>
  6359 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  6360 +<li><strong>功能描述</strong>:返回键盘提交答题信息</li>
  6361 +<li><strong>参数说明</strong></li>
  6362 +</ul>
  6363 +<table>
  6364 +<thead>
  6365 +<tr>
  6366 +<th>参数名</th>
  6367 +<th>类型</th>
  6368 +<th>限制</th>
  6369 +<th>非空</th>
  6370 +<th>说明</th>
  6371 +</tr>
  6372 +</thead>
  6373 +<tbody>
  6374 +<tr>
  6375 +<td>fun</td>
  6376 +<td>string</td>
  6377 +<td>-</td>
  6378 +<td>是</td>
  6379 +<td>指令名称</td>
  6380 +</tr>
  6381 +<tr>
  6382 +<td>dataTag</td>
  6383 +<td>string</td>
  6384 +<td>-</td>
  6385 +<td>否</td>
  6386 +<td>数据包标识,可为空字符串</td>
  6387 +</tr>
  6388 +<tr>
  6389 +<td>data</td>
  6390 +<td>array</td>
  6391 +<td>-</td>
  6392 +<td>是</td>
  6393 +<td>传送参数的对象数组</td>
  6394 +</tr>
  6395 +<tr>
  6396 +<td>++keySn</td>
  6397 +<td>string</td>
  6398 +<td></td>
  6399 +<td>是</td>
  6400 +<td>键盘SN</td>
  6401 +</tr>
  6402 +<tr>
  6403 +<td>++keyValue</td>
  6404 +<td>string</td>
  6405 +<td></td>
  6406 +<td>是</td>
  6407 +<td>键盘提交的按键值</td>
  6408 +</tr>
  6409 +<tr>
  6410 +<td>++keyTime</td>
  6411 +<td>double</td>
  6412 +<td></td>
  6413 +<td>是</td>
  6414 +<td>答题时间,从启动开始计算,单位秒</td>
  6415 +</tr>
  6416 +</tbody>
  6417 +</table>
  6418 +<ul>
  6419 +<li><strong>示例代码</strong></li>
  6420 +</ul>
  6421 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6422 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtQAChoice"</span><span class="token punctuation">,</span>
  6423 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6424 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  6425 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  6426 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"A"</span><span class="token punctuation">,</span>
  6427 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">3.2</span>
  6428 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  6429 +<span class="token punctuation">}</span>
  6430 +</code></pre><h3 id="数字题">数字题 </h3>
  6431 +<h4 id="方法-17">方法 </h4>
  6432 +<h5 id="startqanum">startQANum </h5>
  6433 +<ul>
  6434 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6435 +<li><strong>功能描述</strong>:启动数字题答题</li>
  6436 +<li><strong>参数说明</strong></li>
  6437 +</ul>
  6438 +<table>
  6439 +<thead>
  6440 +<tr>
  6441 +<th>参数名</th>
  6442 +<th>类型</th>
  6443 +<th>限制</th>
  6444 +<th>是否必填</th>
  6445 +<th>说明</th>
  6446 +</tr>
  6447 +</thead>
  6448 +<tbody>
  6449 +<tr>
  6450 +<td>fun</td>
  6451 +<td>string</td>
  6452 +<td>-</td>
  6453 +<td>是</td>
  6454 +<td>指令名称</td>
  6455 +</tr>
  6456 +<tr>
  6457 +<td>dataTag</td>
  6458 +<td>string</td>
  6459 +<td>-</td>
  6460 +<td>否</td>
  6461 +<td>数据包标识,可为空字符串</td>
  6462 +</tr>
  6463 +<tr>
  6464 +<td>data</td>
  6465 +<td>object</td>
  6466 +<td>-</td>
  6467 +<td>是</td>
  6468 +<td>传送参数的对象</td>
  6469 +</tr>
  6470 +<tr>
  6471 +<td>+keySns</td>
  6472 +<td>array</td>
  6473 +<td></td>
  6474 +<td>是</td>
  6475 +<td>指定的键盘SN数组,空数组表示全部在线键盘</td>
  6476 +</tr>
  6477 +<tr>
  6478 +<td>+mode</td>
  6479 +<td>int</td>
  6480 +<td></td>
  6481 +<td>是</td>
  6482 +<td>模式<br>0:无规则 (S6最多16位,T2最多14位)<br>1:带小数位上下限(T2不支持)</td>
  6483 +</tr>
  6484 +<tr>
  6485 +<td>+digits</td>
  6486 +<td>int</td>
  6487 +<td></td>
  6488 +<td>是</td>
  6489 +<td>小数位数,范围0-2,mode=1时有效</td>
  6490 +</tr>
  6491 +<tr>
  6492 +<td>+numMin</td>
  6493 +<td>int</td>
  6494 +<td></td>
  6495 +<td>是</td>
  6496 +<td>可输入下限,mode=1有效,范围0-100</td>
  6497 +</tr>
  6498 +<tr>
  6499 +<td>+numMax</td>
  6500 +<td>int</td>
  6501 +<td></td>
  6502 +<td>是</td>
  6503 +<td>可输入上限,mode=1有效,范围0-100</td>
  6504 +</tr>
  6505 +<tr>
  6506 +<td>+allowModify</td>
  6507 +<td>int</td>
  6508 +<td></td>
  6509 +<td>是</td>
  6510 +<td>修改模式<br>0 - 不允许修改<br>1 - 允许修改</td>
  6511 +</tr>
  6512 +<tr>
  6513 +<td>+tip</td>
  6514 +<td>string</td>
  6515 +<td></td>
  6516 +<td>否</td>
  6517 +<td>提示的标题,长度不超过16字符</td>
  6518 +</tr>
  6519 +</tbody>
  6520 +</table>
  6521 +<ul>
  6522 +<li><strong>示例代码</strong></li>
  6523 +</ul>
  6524 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6525 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"startQANum"</span><span class="token punctuation">,</span>
  6526 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6527 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  6528 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  6529 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6530 + <span class="token property">"digits"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6531 + <span class="token property">"numMin"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
  6532 + <span class="token property">"numMax"</span><span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
  6533 + <span class="token property">"allowModify"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  6534 + <span class="token property">"tip"</span><span class="token operator">:</span><span class="token string">"请输入数字"</span>
  6535 + <span class="token punctuation">}</span>
  6536 +<span class="token punctuation">}</span>
  6537 +</code></pre><h5 id="stopqanum">stopQANum </h5>
  6538 +<ul>
  6539 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6540 +<li><strong>功能描述</strong>:停止数字题答题</li>
  6541 +<li><strong>参数说明</strong></li>
  6542 +</ul>
  6543 +<table>
  6544 +<thead>
  6545 +<tr>
  6546 +<th>参数名</th>
  6547 +<th>类型</th>
  6548 +<th>限制</th>
  6549 +<th>是否必填</th>
  6550 +<th>说明</th>
  6551 +</tr>
  6552 +</thead>
  6553 +<tbody>
  6554 +<tr>
  6555 +<td>fun</td>
  6556 +<td>string</td>
  6557 +<td>-</td>
  6558 +<td>是</td>
  6559 +<td>指令名称</td>
  6560 +</tr>
  6561 +<tr>
  6562 +<td>dataTag</td>
  6563 +<td>string</td>
  6564 +<td>-</td>
  6565 +<td>否</td>
  6566 +<td>数据包标识,可为空字符串</td>
  6567 +</tr>
  6568 +</tbody>
  6569 +</table>
  6570 +<ul>
  6571 +<li><strong>示例代码</strong></li>
  6572 +</ul>
  6573 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6574 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"stopQANum"</span><span class="token punctuation">,</span>
  6575 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  6576 +<span class="token punctuation">}</span>
  6577 +</code></pre><h4 id="事件-17">事件 </h4>
  6578 +<h5 id="sevtstatecodesevtstatecode-11"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  6579 +<p>发送指令后返回接收状态</p>
  6580 +<h5 id="fevtqanum">fEvtQANum </h5>
  6581 +<ul>
  6582 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  6583 +<li><strong>功能描述</strong>:返回键盘提交答题信息</li>
  6584 +<li><strong>参数说明</strong></li>
  6585 +</ul>
  6586 +<table>
  6587 +<thead>
  6588 +<tr>
  6589 +<th>参数名</th>
  6590 +<th>类型</th>
  6591 +<th>限制</th>
  6592 +<th>非空</th>
  6593 +<th>说明</th>
  6594 +</tr>
  6595 +</thead>
  6596 +<tbody>
  6597 +<tr>
  6598 +<td>fun</td>
  6599 +<td>string</td>
  6600 +<td>-</td>
  6601 +<td>是</td>
  6602 +<td>指令名称</td>
  6603 +</tr>
  6604 +<tr>
  6605 +<td>dataTag</td>
  6606 +<td>string</td>
  6607 +<td>-</td>
  6608 +<td>否</td>
  6609 +<td>数据包标识,可为空字符串</td>
  6610 +</tr>
  6611 +<tr>
  6612 +<td>data</td>
  6613 +<td>array</td>
  6614 +<td>-</td>
  6615 +<td>是</td>
  6616 +<td>传送参数的对象数组</td>
  6617 +</tr>
  6618 +<tr>
  6619 +<td>++keySn</td>
  6620 +<td>string</td>
  6621 +<td></td>
  6622 +<td>是</td>
  6623 +<td>键盘SN</td>
  6624 +</tr>
  6625 +<tr>
  6626 +<td>++keyValue</td>
  6627 +<td>string</td>
  6628 +<td></td>
  6629 +<td>是</td>
  6630 +<td>键盘提交的按键值</td>
  6631 +</tr>
  6632 +<tr>
  6633 +<td>++keyTime</td>
  6634 +<td>double</td>
  6635 +<td></td>
  6636 +<td>是</td>
  6637 +<td>答题时间,从启动开始计算,单位秒</td>
  6638 +</tr>
  6639 +</tbody>
  6640 +</table>
  6641 +<ul>
  6642 +<li><strong>示例代码</strong></li>
  6643 +</ul>
  6644 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6645 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtQANum"</span><span class="token punctuation">,</span>
  6646 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6647 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">{</span>
  6648 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  6649 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"10"</span><span class="token punctuation">,</span>
  6650 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">3.2</span>
  6651 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  6652 +<span class="token punctuation">}</span>
  6653 +</code></pre><h3 id="抢答题">抢答题 </h3>
  6654 +<h4 id="方法-18">方法 </h4>
  6655 +<h5 id="startqaquicker">startQAQuicker </h5>
  6656 +<ul>
  6657 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6658 +<li><strong>功能描述</strong>:启动抢答题答题</li>
  6659 +<li><strong>参数说明</strong></li>
  6660 +</ul>
  6661 +<table>
  6662 +<thead>
  6663 +<tr>
  6664 +<th>参数名</th>
  6665 +<th>类型</th>
  6666 +<th>限制</th>
  6667 +<th>是否必填</th>
  6668 +<th>说明</th>
  6669 +</tr>
  6670 +</thead>
  6671 +<tbody>
  6672 +<tr>
  6673 +<td>fun</td>
  6674 +<td>string</td>
  6675 +<td>-</td>
  6676 +<td>是</td>
  6677 +<td>指令名称</td>
  6678 +</tr>
  6679 +<tr>
  6680 +<td>dataTag</td>
  6681 +<td>string</td>
  6682 +<td>-</td>
  6683 +<td>否</td>
  6684 +<td>数据包标识,可为空字符串</td>
  6685 +</tr>
  6686 +<tr>
  6687 +<td>data</td>
  6688 +<td>object</td>
  6689 +<td>-</td>
  6690 +<td>是</td>
  6691 +<td>传送参数的对象</td>
  6692 +</tr>
  6693 +<tr>
  6694 +<td>+keySns</td>
  6695 +<td>array</td>
  6696 +<td></td>
  6697 +<td>是</td>
  6698 +<td>指定的键盘SN数组,空数组表示全部在线键盘</td>
  6699 +</tr>
  6700 +<tr>
  6701 +<td>+mode</td>
  6702 +<td>int</td>
  6703 +<td></td>
  6704 +<td>是</td>
  6705 +<td>模式<br>0:普通抢答</td>
  6706 +</tr>
  6707 +<tr>
  6708 +<td>+allowModify</td>
  6709 +<td>int</td>
  6710 +<td></td>
  6711 +<td>是</td>
  6712 +<td>修改模式<br>0 - 不允许修改<br>1 - 允许修改</td>
  6713 +</tr>
  6714 +<tr>
  6715 +<td>+tip</td>
  6716 +<td>string</td>
  6717 +<td></td>
  6718 +<td>否</td>
  6719 +<td>提示的标题,长度不超过16字符</td>
  6720 +</tr>
  6721 +</tbody>
  6722 +</table>
  6723 +<ul>
  6724 +<li><strong>示例代码</strong></li>
  6725 +</ul>
  6726 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6727 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"startQAQuicker"</span><span class="token punctuation">,</span>
  6728 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6729 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  6730 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  6731 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
  6732 + <span class="token property">"allowModify"</span><span class="token operator">:</span><span class="token number">1</span><span class="token punctuation">,</span>
  6733 + <span class="token property">"tip"</span><span class="token operator">:</span><span class="token string">"请按键抢答"</span>
  6734 + <span class="token punctuation">}</span>
  6735 +<span class="token punctuation">}</span>
  6736 +</code></pre><h5 id="stopqaquicker">stopQAQuicker </h5>
  6737 +<ul>
  6738 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6739 +<li><strong>功能描述</strong>:停止抢答答题</li>
  6740 +<li><strong>参数说明</strong></li>
  6741 +</ul>
  6742 +<table>
  6743 +<thead>
  6744 +<tr>
  6745 +<th>参数名</th>
  6746 +<th>类型</th>
  6747 +<th>限制</th>
  6748 +<th>是否必填</th>
  6749 +<th>说明</th>
  6750 +</tr>
  6751 +</thead>
  6752 +<tbody>
  6753 +<tr>
  6754 +<td>fun</td>
  6755 +<td>string</td>
  6756 +<td>-</td>
  6757 +<td>是</td>
  6758 +<td>指令名称</td>
  6759 +</tr>
  6760 +<tr>
  6761 +<td>dataTag</td>
  6762 +<td>string</td>
  6763 +<td>-</td>
  6764 +<td>否</td>
  6765 +<td>数据包标识,可为空字符串</td>
  6766 +</tr>
  6767 +</tbody>
  6768 +</table>
  6769 +<ul>
  6770 +<li><strong>示例代码</strong></li>
  6771 +</ul>
  6772 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6773 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"stopQAQuicker"</span><span class="token punctuation">,</span>
  6774 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  6775 +<span class="token punctuation">}</span>
  6776 +</code></pre><h4 id="事件-18">事件 </h4>
  6777 +<h5 id="sevtstatecodesevtstatecode-12"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  6778 +<p>发送指令后返回接收状态</p>
  6779 +<h5 id="fevtqaquicker">fEvtQAQuicker </h5>
  6780 +<ul>
  6781 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  6782 +<li><strong>功能描述</strong>:返回键盘提交答题信息</li>
  6783 +<li><strong>参数说明</strong></li>
  6784 +</ul>
  6785 +<table>
  6786 +<thead>
  6787 +<tr>
  6788 +<th>参数名</th>
  6789 +<th>类型</th>
  6790 +<th>限制</th>
  6791 +<th>非空</th>
  6792 +<th>说明</th>
  6793 +</tr>
  6794 +</thead>
  6795 +<tbody>
  6796 +<tr>
  6797 +<td>fun</td>
  6798 +<td>string</td>
  6799 +<td>-</td>
  6800 +<td>是</td>
  6801 +<td>指令名称</td>
  6802 +</tr>
  6803 +<tr>
  6804 +<td>dataTag</td>
  6805 +<td>string</td>
  6806 +<td>-</td>
  6807 +<td>否</td>
  6808 +<td>数据包标识,可为空字符串</td>
  6809 +</tr>
  6810 +<tr>
  6811 +<td>data</td>
  6812 +<td>array</td>
  6813 +<td>-</td>
  6814 +<td>是</td>
  6815 +<td>传送参数的对象数组</td>
  6816 +</tr>
  6817 +<tr>
  6818 +<td>++keySn</td>
  6819 +<td>string</td>
  6820 +<td></td>
  6821 +<td>是</td>
  6822 +<td>键盘SN</td>
  6823 +</tr>
  6824 +<tr>
  6825 +<td>++keyValue</td>
  6826 +<td>string</td>
  6827 +<td></td>
  6828 +<td>是</td>
  6829 +<td>键盘提交的按键值</td>
  6830 +</tr>
  6831 +<tr>
  6832 +<td>++keyTime</td>
  6833 +<td>double</td>
  6834 +<td></td>
  6835 +<td>是</td>
  6836 +<td>答题时间,从启动开始计算,单位秒</td>
  6837 +</tr>
  6838 +</tbody>
  6839 +</table>
  6840 +<ul>
  6841 +<li><strong>示例代码</strong></li>
  6842 +</ul>
  6843 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6844 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtQAQuicker"</span><span class="token punctuation">,</span>
  6845 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6846 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  6847 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  6848 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6849 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">3.2</span>
  6850 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  6851 +<span class="token punctuation">}</span>
  6852 +</code></pre><h2 id="在线测验-1">在线测验 </h2>
  6853 +<h3 id="标准测验">标准测验 </h3>
  6854 +<h4 id="方法-19">方法 </h4>
  6855 +<h5 id="startkpexam">startKpExam </h5>
  6856 +<ul>
  6857 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  6858 +<li><strong>功能描述</strong>:启动标准测验</li>
  6859 +<li><strong>参数说明</strong></li>
  6860 +</ul>
  6861 +<table>
  6862 +<thead>
  6863 +<tr>
  6864 +<th>参数名</th>
  6865 +<th>类型</th>
  6866 +<th>限制</th>
  6867 +<th>是否必填</th>
  6868 +<th>说明</th>
  6869 +</tr>
  6870 +</thead>
  6871 +<tbody>
  6872 +<tr>
  6873 +<td>fun</td>
  6874 +<td>string</td>
  6875 +<td>-</td>
  6876 +<td>是</td>
  6877 +<td>指令名称</td>
  6878 +</tr>
  6879 +<tr>
  6880 +<td>dataTag</td>
  6881 +<td>string</td>
  6882 +<td>-</td>
  6883 +<td>否</td>
  6884 +<td>数据包标识,可为空字符串</td>
  6885 +</tr>
  6886 +<tr>
  6887 +<td>data</td>
  6888 +<td>object</td>
  6889 +<td>-</td>
  6890 +<td>是</td>
  6891 +<td>传送参数的对象</td>
  6892 +</tr>
  6893 +<tr>
  6894 +<td>+examNo</td>
  6895 +<td>int</td>
  6896 +<td></td>
  6897 +<td>是</td>
  6898 +<td>0-9999<br>=0,新的测验<br>&gt;0时,与上次启动卷号一致继续测验,不一致进入新的测验</td>
  6899 +</tr>
  6900 +<tr>
  6901 +<td>+mode</td>
  6902 +<td>int</td>
  6903 +<td></td>
  6904 +<td>是</td>
  6905 +<td>显示模式<br>0-不显示开头<br>1-显示“Q”开头<br>2-显示“题”开头</td>
  6906 +</tr>
  6907 +<tr>
  6908 +<td>+questions</td>
  6909 +<td>array</td>
  6910 +<td></td>
  6911 +<td>是</td>
  6912 +<td>题目详情</td>
  6913 +</tr>
  6914 +<tr>
  6915 +<td>++symbol</td>
  6916 +<td>string</td>
  6917 +<td></td>
  6918 +<td>是</td>
  6919 +<td>题号前缀,可为空</td>
  6920 +</tr>
  6921 +<tr>
  6922 +<td>++quesType</td>
  6923 +<td>int</td>
  6924 +<td></td>
  6925 +<td>是</td>
  6926 +<td>题目类型<br>1:单选<br>2:多选(排序)<br>3:数字<br>4:判断</td>
  6927 +</tr>
  6928 +<tr>
  6929 +<td>++option</td>
  6930 +<td>int</td>
  6931 +<td></td>
  6932 +<td>是</td>
  6933 +<td>选项数目<br> quesType = 1 有效。<br>quesType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。</td>
  6934 +</tr>
  6935 +<tr>
  6936 +<td>++startNo</td>
  6937 +<td>int</td>
  6938 +<td></td>
  6939 +<td>是</td>
  6940 +<td>起始题号</td>
  6941 +</tr>
  6942 +<tr>
  6943 +<td>++count</td>
  6944 +<td>int</td>
  6945 +<td></td>
  6946 +<td>是</td>
  6947 +<td>题目数量</td>
  6948 +</tr>
  6949 +</tbody>
  6950 +</table>
  6951 +<ul>
  6952 +<li><strong>示例代码</strong></li>
  6953 +</ul>
  6954 +<p><strong>常用样例</strong>:一级题型 + 显示“Q”开头, 单一题型,全单选题共10题</p>
  6955 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6956 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpExam"</span><span class="token punctuation">,</span>
  6957 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6958 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  6959 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6960 + <span class="token property">"examNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6961 + <span class="token property">"questions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  6962 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//单选题</span>
  6963 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1开始</span>
  6964 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">10</span> <span class="token comment">//连续10题</span>
  6965 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  6966 + <span class="token punctuation">}</span>
  6967 +<span class="token punctuation">}</span>
  6968 +</code></pre><p>指令样例:一级题型 + 不显示开头,总题数6题</p>
  6969 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6970 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpExam"</span><span class="token punctuation">,</span>
  6971 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  6972 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  6973 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
  6974 + <span class="token property">"examNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  6975 + <span class="token comment">//第1、2题单选题,第3、4题多选题,第5题数字,第6题判断,共6题</span>
  6976 + <span class="token property">"questions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  6977 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//单选题</span>
  6978 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1开始</span>
  6979 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span> <span class="token comment">//连续2题</span>
  6980 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  6981 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//多选题</span>
  6982 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token comment">//题号从3开始</span>
  6983 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//连续2题</span>
  6984 + <span class="token property">"option"</span><span class="token operator">:</span><span class="token number">5</span>
  6985 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  6986 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//数字题</span>
  6987 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">5</span><span class="token punctuation">,</span> <span class="token comment">//题号从5开始</span>
  6988 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  6989 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  6990 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span> <span class="token comment">//判断题</span>
  6991 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">6</span><span class="token punctuation">,</span> <span class="token comment">//题号从6开始</span>
  6992 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  6993 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  6994 + <span class="token punctuation">}</span>
  6995 +<span class="token punctuation">}</span>
  6996 +</code></pre><p>指令样例:二级题型 + 不显示开头,总题数6题</p>
  6997 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  6998 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpExam"</span><span class="token punctuation">,</span>
  6999 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7000 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  7001 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
  7002 + <span class="token property">"examNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  7003 + <span class="token comment">//第1-1、1-2题单选题,第2-1、2-2题多选题,第3-1题数字,第4-1题判断,共6题</span>
  7004 + <span class="token property">"questions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  7005 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"1-"</span><span class="token punctuation">,</span>
  7006 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//单选题</span>
  7007 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1-1开始</span>
  7008 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span> <span class="token comment">//连续2题</span>
  7009 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7010 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"2-"</span><span class="token punctuation">,</span>
  7011 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//多选题</span>
  7012 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从2-1开始</span>
  7013 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//连续2题</span>
  7014 + <span class="token property">"option"</span><span class="token operator">:</span><span class="token number">5</span>
  7015 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7016 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"3-"</span><span class="token punctuation">,</span>
  7017 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token comment">//数字题</span>
  7018 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从3-1开始</span>
  7019 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7020 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7021 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"4-"</span><span class="token punctuation">,</span>
  7022 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span> <span class="token comment">//判断题</span>
  7023 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从4-1开始</span>
  7024 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7025 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  7026 + <span class="token punctuation">}</span>
  7027 +<span class="token punctuation">}</span>
  7028 +</code></pre><p>指令样例:三级题型 + 不显示开头,总题数6题</p>
  7029 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7030 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpExam"</span><span class="token punctuation">,</span>
  7031 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7032 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  7033 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
  7034 + <span class="token property">"examNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  7035 + <span class="token comment">//第1-1-1、1-1-2题单选题,第1-2-1、1-2-2题多选题,第2-1-1题数字,第3-1-1题判断,共6题</span>
  7036 + <span class="token property">"questions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  7037 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"1-1-"</span><span class="token punctuation">,</span>
  7038 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//单选题</span>
  7039 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1-1-1开始</span>
  7040 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span> <span class="token comment">//连续2题</span>
  7041 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7042 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"1-2-"</span><span class="token punctuation">,</span>
  7043 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//多选题</span>
  7044 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1-2-1开始</span>
  7045 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//连续2题</span>
  7046 + <span class="token property">"option"</span><span class="token operator">:</span><span class="token number">5</span>
  7047 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7048 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"2-1-"</span><span class="token punctuation">,</span>
  7049 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token comment">//数字题</span>
  7050 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从2-1-1开始</span>
  7051 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7052 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7053 + <span class="token property">"symbol"</span><span class="token operator">:</span> <span class="token string">"3-1-"</span><span class="token punctuation">,</span>
  7054 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span> <span class="token comment">//判断题</span>
  7055 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从3-1-1开始</span>
  7056 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7057 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  7058 + <span class="token punctuation">}</span>
  7059 +<span class="token punctuation">}</span>
  7060 +</code></pre><p>指令样例:一级题型 + 显示“Q”开头, 共6题</p>
  7061 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7062 + <span class="token property">"fun"</span><span class="token operator">:</span><span class="token string">"startKpExam"</span><span class="token punctuation">,</span>
  7063 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7064 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  7065 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  7066 + <span class="token property">"examNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  7067 + <span class="token property">"questions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  7068 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//单选题</span>
  7069 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1开始</span>
  7070 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span> <span class="token comment">//连续2题</span>
  7071 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7072 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//多选题</span>
  7073 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token comment">//题号从3开始</span>
  7074 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//连续2题</span>
  7075 + <span class="token property">"option"</span><span class="token operator">:</span><span class="token number">5</span>
  7076 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7077 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//数字题</span>
  7078 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">5</span><span class="token punctuation">,</span> <span class="token comment">//题号从5开始</span>
  7079 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7080 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7081 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span> <span class="token comment">//判断题</span>
  7082 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">6</span><span class="token punctuation">,</span> <span class="token comment">//题号从6开始</span>
  7083 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7084 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  7085 + <span class="token punctuation">}</span>
  7086 +<span class="token punctuation">}</span>
  7087 +</code></pre><p>指令样例:一级题型 + 显示“题”开头, 共6题</p>
  7088 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7089 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"startKpExam"</span><span class="token punctuation">,</span>
  7090 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7091 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  7092 + <span class="token property">"mode"</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
  7093 + <span class="token property">"examNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
  7094 + <span class="token property">"questions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  7095 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//单选题</span>
  7096 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//题号从1开始</span>
  7097 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span> <span class="token comment">//连续2题</span>
  7098 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7099 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//多选题</span>
  7100 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token comment">//题号从3开始</span>
  7101 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token comment">//连续2题</span>
  7102 + <span class="token property">"option"</span><span class="token operator">:</span><span class="token number">5</span>
  7103 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7104 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">//数字题</span>
  7105 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">5</span><span class="token punctuation">,</span> <span class="token comment">//题号从5开始</span>
  7106 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7107 + <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">{</span>
  7108 + <span class="token property">"quesType"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span> <span class="token comment">//判断题</span>
  7109 + <span class="token property">"startNo"</span><span class="token operator">:</span> <span class="token number">6</span><span class="token punctuation">,</span> <span class="token comment">//题号从6开始</span>
  7110 + <span class="token property">"count"</span><span class="token operator">:</span><span class="token number">1</span> <span class="token comment">//连续1题</span>
  7111 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  7112 + <span class="token punctuation">}</span>
  7113 +<span class="token punctuation">}</span>
  7114 +</code></pre><h5 id="stopkpexam">stopKpExam </h5>
  7115 +<ul>
  7116 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  7117 +<li><strong>功能描述</strong>:停止标准测验</li>
  7118 +<li><strong>参数说明</strong></li>
  7119 +</ul>
  7120 +<table>
  7121 +<thead>
  7122 +<tr>
  7123 +<th>参数名</th>
  7124 +<th>类型</th>
  7125 +<th>限制</th>
  7126 +<th>是否必填</th>
  7127 +<th>说明</th>
  7128 +</tr>
  7129 +</thead>
  7130 +<tbody>
  7131 +<tr>
  7132 +<td>fun</td>
  7133 +<td>string</td>
  7134 +<td>-</td>
  7135 +<td>是</td>
  7136 +<td>指令名称</td>
  7137 +</tr>
  7138 +<tr>
  7139 +<td>dataTag</td>
  7140 +<td>string</td>
  7141 +<td>-</td>
  7142 +<td>否</td>
  7143 +<td>数据包标识,可为空字符串</td>
  7144 +</tr>
  7145 +</tbody>
  7146 +</table>
  7147 +<ul>
  7148 +<li><strong>示例代码</strong></li>
  7149 +</ul>
  7150 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7151 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"stopKpExam"</span><span class="token punctuation">,</span>
  7152 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span>
  7153 +<span class="token punctuation">}</span>
  7154 +</code></pre><h5 id="rtkpallowedited">rtKpAllowEdited </h5>
  7155 +<ul>
  7156 +<li><strong>主题</strong>:/client/${baseSN}/send</li>
  7157 +<li><strong>功能描述</strong>:键盘提交后,允许键盘修改答案</li>
  7158 +<li><strong>参数说明</strong></li>
  7159 +</ul>
  7160 +<table>
  7161 +<thead>
  7162 +<tr>
  7163 +<th>参数名</th>
  7164 +<th>类型</th>
  7165 +<th>限制</th>
  7166 +<th>是否必填</th>
  7167 +<th>说明</th>
  7168 +</tr>
  7169 +</thead>
  7170 +<tbody>
  7171 +<tr>
  7172 +<td>fun</td>
  7173 +<td>string</td>
  7174 +<td>-</td>
  7175 +<td>是</td>
  7176 +<td>指令名称</td>
  7177 +</tr>
  7178 +<tr>
  7179 +<td>dataTag</td>
  7180 +<td>string</td>
  7181 +<td>-</td>
  7182 +<td>否</td>
  7183 +<td>数据包标识,可为空字符串</td>
  7184 +</tr>
  7185 +<tr>
  7186 +<td>data</td>
  7187 +<td>object</td>
  7188 +<td>-</td>
  7189 +<td>是</td>
  7190 +<td>传送参数的对象</td>
  7191 +</tr>
  7192 +<tr>
  7193 +<td>+keySns</td>
  7194 +<td>array</td>
  7195 +<td></td>
  7196 +<td>是</td>
  7197 +<td>指定的键盘SN数组,空数组表示全部在线键盘</td>
  7198 +</tr>
  7199 +</tbody>
  7200 +</table>
  7201 +<ul>
  7202 +<li><strong>示例代码</strong></li>
  7203 +</ul>
  7204 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7205 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"rtKpAllowEdited"</span><span class="token punctuation">,</span>
  7206 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7207 + <span class="token property">"data"</span><span class="token operator">:</span><span class="token punctuation">{</span>
  7208 + <span class="token property">"keySns"</span><span class="token operator">:</span><span class="token punctuation">[</span><span class="token string">"1234567890"</span><span class="token punctuation">,</span><span class="token string">"1234567891"</span><span class="token punctuation">]</span>
  7209 + <span class="token punctuation">}</span>
  7210 +<span class="token punctuation">}</span>
  7211 +</code></pre><h4 id="事件-19">事件 </h4>
  7212 +<h5 id="sevtstatecodesevtstatecode-13"><a href="#sevtstatecode">sEvtStateCode</a> </h5>
  7213 +<p>发送指令后返回接收状态</p>
  7214 +<h5 id="fevtkpexam">fEvtKpExam </h5>
  7215 +<ul>
  7216 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  7217 +<li><strong>功能描述</strong>:返回键盘提交答题信息</li>
  7218 +<li><strong>参数说明</strong></li>
  7219 +</ul>
  7220 +<table>
  7221 +<thead>
  7222 +<tr>
  7223 +<th>参数名</th>
  7224 +<th>类型</th>
  7225 +<th>限制</th>
  7226 +<th>非空</th>
  7227 +<th>说明</th>
  7228 +</tr>
  7229 +</thead>
  7230 +<tbody>
  7231 +<tr>
  7232 +<td>fun</td>
  7233 +<td>string</td>
  7234 +<td>-</td>
  7235 +<td>是</td>
  7236 +<td>指令名称</td>
  7237 +</tr>
  7238 +<tr>
  7239 +<td>dataTag</td>
  7240 +<td>string</td>
  7241 +<td>-</td>
  7242 +<td>否</td>
  7243 +<td>数据包标识,可为空字符串</td>
  7244 +</tr>
  7245 +<tr>
  7246 +<td>data</td>
  7247 +<td>array</td>
  7248 +<td>-</td>
  7249 +<td>是</td>
  7250 +<td>传送参数的对象数组</td>
  7251 +</tr>
  7252 +<tr>
  7253 +<td>++keySn</td>
  7254 +<td>string</td>
  7255 +<td></td>
  7256 +<td>是</td>
  7257 +<td>键盘SN</td>
  7258 +</tr>
  7259 +<tr>
  7260 +<td>++keyValue</td>
  7261 +<td>string</td>
  7262 +<td></td>
  7263 +<td>是</td>
  7264 +<td>键盘提交的按键值,1:A;2:B表示第1题提交A,第二题提交B</td>
  7265 +</tr>
  7266 +<tr>
  7267 +<td>++keyTime</td>
  7268 +<td>double</td>
  7269 +<td></td>
  7270 +<td>是</td>
  7271 +<td>答题时间,从启动开始计算,单位秒</td>
  7272 +</tr>
  7273 +</tbody>
  7274 +</table>
  7275 +<ul>
  7276 +<li><strong>示例代码</strong></li>
  7277 +</ul>
  7278 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7279 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtKpExam"</span><span class="token punctuation">,</span>
  7280 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7281 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  7282 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  7283 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1:A;2:B"</span><span class="token punctuation">,</span>
  7284 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">3.2</span>
  7285 + <span class="token punctuation">}</span><span class="token punctuation">,</span>
  7286 + <span class="token punctuation">{</span>
  7287 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567891"</span><span class="token punctuation">,</span>
  7288 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1:B;2:B"</span><span class="token punctuation">,</span>
  7289 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">3.5</span>
  7290 + <span class="token punctuation">}</span>
  7291 + <span class="token punctuation">]</span>
  7292 +<span class="token punctuation">}</span>
  7293 +</code></pre><h5 id="fevtfinalsubmit">fEvtFinalSubmit </h5>
  7294 +<ul>
  7295 +<li><strong>主题</strong>:/basestation/${baseSN}/receive</li>
  7296 +<li><strong>功能描述</strong>:返回键盘手动交卷标识</li>
  7297 +<li><strong>参数说明</strong></li>
  7298 +</ul>
  7299 +<table>
  7300 +<thead>
  7301 +<tr>
  7302 +<th>参数名</th>
  7303 +<th>类型</th>
  7304 +<th>限制</th>
  7305 +<th>非空</th>
  7306 +<th>说明</th>
  7307 +</tr>
  7308 +</thead>
  7309 +<tbody>
  7310 +<tr>
  7311 +<td>fun</td>
  7312 +<td>string</td>
  7313 +<td>-</td>
  7314 +<td>是</td>
  7315 +<td>指令名称</td>
  7316 +</tr>
  7317 +<tr>
  7318 +<td>dataTag</td>
  7319 +<td>string</td>
  7320 +<td>-</td>
  7321 +<td>否</td>
  7322 +<td>数据包标识,可为空字符串</td>
  7323 +</tr>
  7324 +<tr>
  7325 +<td>data</td>
  7326 +<td>array</td>
  7327 +<td>-</td>
  7328 +<td>是</td>
  7329 +<td>传送参数的对象数组</td>
  7330 +</tr>
  7331 +<tr>
  7332 +<td>++keySn</td>
  7333 +<td>string</td>
  7334 +<td></td>
  7335 +<td>是</td>
  7336 +<td>键盘SN</td>
  7337 +</tr>
  7338 +<tr>
  7339 +<td>++keyValue</td>
  7340 +<td>string</td>
  7341 +<td></td>
  7342 +<td>是</td>
  7343 +<td>0 - 未提交(提交完成后,允许键盘修改答案时上报)<br>1 - 已交卷</td>
  7344 +</tr>
  7345 +<tr>
  7346 +<td>++keyTime</td>
  7347 +<td>double</td>
  7348 +<td></td>
  7349 +<td>是</td>
  7350 +<td>提交时间,从启动开始计算,单位秒</td>
  7351 +</tr>
  7352 +</tbody>
  7353 +</table>
  7354 +<ul>
  7355 +<li><strong>示例代码</strong></li>
  7356 +</ul>
  7357 +<pre data-role="codeBlock" data-info="json" class="language-json json"><code><span class="token punctuation">{</span>
  7358 + <span class="token property">"fun"</span><span class="token operator">:</span> <span class="token string">"fEvtFinalSubmit"</span><span class="token punctuation">,</span>
  7359 + <span class="token property">"dataTag"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7360 + <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
  7361 + <span class="token property">"keySn"</span><span class="token operator">:</span> <span class="token string">"1234567890"</span><span class="token punctuation">,</span>
  7362 + <span class="token property">"keyValue"</span><span class="token operator">:</span><span class="token string">"1"</span><span class="token punctuation">,</span>
  7363 + <span class="token property">"keyTime"</span><span class="token operator">:</span><span class="token number">3.2</span>
  7364 + <span class="token punctuation">}</span><span class="token punctuation">]</span>
  7365 +<span class="token punctuation">}</span>
  7366 +</code></pre>
  7367 + </div>
  7368 +
  7369 + </div>
  7370 +
  7371 +
  7372 +
  7373 +
  7374 +
  7375 +
  7376 +
  7377 + </body></html>
0 7378 \ No newline at end of file
... ...