Commit 3db2eff34c681b2cd8b6b66992b3401159464fd1
Merge branch 'master' of http://120.78.57.84/lee/Protocol
Showing
4 changed files
with
596 additions
and
21 deletions
通讯协议-SDK应用部分.md
| @@ -8,7 +8,7 @@ WSCmdApp协议接口说明 | @@ -8,7 +8,7 @@ WSCmdApp协议接口说明 | ||
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | <div style="text-align: center;font-size: 30px;"> | 10 | <div style="text-align: center;font-size: 30px;"> |
| 11 | -Ver5.1.6 | 11 | +Ver5.1.7 |
| 12 | </div> | 12 | </div> |
| 13 | <br> | 13 | <br> |
| 14 | <br> | 14 | <br> |
| @@ -48,6 +48,7 @@ Ver5.1.6 | @@ -48,6 +48,7 @@ Ver5.1.6 | ||
| 48 | |5.1.3| 2023年11月15日|陈定敏|1. 更新语音题接口参数| | 48 | |5.1.3| 2023年11月15日|陈定敏|1. 更新语音题接口参数| |
| 49 | |5.1.5| 2023年12月28日|陈定敏|1. 增加Json指令支持基站id和基站SN两种模式| | 49 | |5.1.5| 2023年12月28日|陈定敏|1. 增加Json指令支持基站id和基站SN两种模式| |
| 50 | |5.1.6| 2024年02月19日|陈定敏|1. 增加keypadRemoteControl接口<br>2. 增加举手功能接口| | 50 | |5.1.6| 2024年02月19日|陈定敏|1. 增加keypadRemoteControl接口<br>2. 增加举手功能接口| |
| 51 | +|5.1.7| 2024年04月22日|陈定敏|1. 增加后台签到接口<br>2. 增加键盘最终提交状态接口| | ||
| 51 | 52 | ||
| 52 | <br> | 53 | <br> |
| 53 | 54 | ||
| @@ -491,8 +492,8 @@ params:{} //为空 | @@ -491,8 +492,8 @@ params:{} //为空 | ||
| 491 | 492 | ||
| 492 | 493 | ||
| 493 | ### 签到设备 | 494 | ### 签到设备 |
| 494 | - | ||
| 495 | -#### 开始签到 | 495 | +#### 普通签到 |
| 496 | +##### 开始签到 | ||
| 496 | 497 | ||
| 497 | 发送: | 498 | 发送: |
| 498 | 499 | ||
| @@ -522,7 +523,6 @@ params:{} | @@ -522,7 +523,6 @@ params:{} | ||
| 522 | "bindMode": "1", | 523 | "bindMode": "1", |
| 523 | "lessMode": "0", | 524 | "lessMode": "0", |
| 524 | "modifyMode": "1", | 525 | "modifyMode": "1", |
| 525 | - "limitNumber": "1", | ||
| 526 | "options": "10", | 526 | "options": "10", |
| 527 | "optionalN": "10", | 527 | "optionalN": "10", |
| 528 | "keyValue": "0" | 528 | "keyValue": "0" |
| @@ -531,7 +531,7 @@ params:{} | @@ -531,7 +531,7 @@ params:{} | ||
| 531 | } | 531 | } |
| 532 | ``` | 532 | ``` |
| 533 | 533 | ||
| 534 | -#### 接收签到信息 | 534 | +##### 接收签到信息 |
| 535 | 535 | ||
| 536 | 接收: | 536 | 接收: |
| 537 | 537 | ||
| @@ -561,7 +561,7 @@ infos:{} | @@ -561,7 +561,7 @@ infos:{} | ||
| 561 | } | 561 | } |
| 562 | ``` | 562 | ``` |
| 563 | 563 | ||
| 564 | -#### 停止签到 | 564 | +##### 停止签到 |
| 565 | 565 | ||
| 566 | 发送: | 566 | 发送: |
| 567 | 567 | ||
| @@ -598,13 +598,153 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -598,13 +598,153 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 598 | } | 598 | } |
| 599 | ``` | 599 | ``` |
| 600 | 600 | ||
| 601 | -#### 支持设备说明 | 601 | +##### 支持设备说明 |
| 602 | 602 | ||
| 603 | |**基站+键盘 **|**支持/不支持**|**备注**| | 603 | |**基站+键盘 **|**支持/不支持**|**备注**| |
| 604 | | --- | --- | --- | | 604 | | --- | --- | --- | |
| 605 | |B100-2.4G+S6|支持|| | 605 | |B100-2.4G+S6|支持|| |
| 606 | |B200-2.4G+S6|支持|| | 606 | |B200-2.4G+S6|支持|| |
| 607 | |B200-5.8G+T2|支持|| | 607 | |B200-5.8G+T2|支持|| |
| 608 | +#### 后台签到 | ||
| 609 | +##### 设置后台签到模式 | ||
| 610 | + | ||
| 611 | +注意:此接口只支持广播模式使用。 | ||
| 612 | + | ||
| 613 | +发送: | ||
| 614 | + | ||
| 615 | +fun: "backendBind" // | ||
| 616 | +params:{} | ||
| 617 | + | ||
| 618 | +|**Json字段**| **字段含义** | **赋值及含义**| | ||
| 619 | +| --- | --- | --- | | ||
| 620 | +| mode | 签到模式| 0: 关闭 <br> 1: 开启 | | ||
| 621 | + | ||
| 622 | + | ||
| 623 | +指令样例: | ||
| 624 | + | ||
| 625 | +```json | ||
| 626 | +{ | ||
| 627 | + "fun": "backendBind", | ||
| 628 | + "baseId": 0, | ||
| 629 | + "baseSn":"2023031402", | ||
| 630 | + "params": { | ||
| 631 | + "mode": "1" | ||
| 632 | + }, | ||
| 633 | + "packetTag": "1" | ||
| 634 | +} | ||
| 635 | +``` | ||
| 636 | + | ||
| 637 | +接收: | ||
| 638 | + | ||
| 639 | +fun: "backendBind" // | ||
| 640 | +baseId: "1"//接收到指令的基站ID | ||
| 641 | +infos:{"state":"OK"}//返回状态,成功为OK | ||
| 642 | + | ||
| 643 | +指令样例: | ||
| 644 | + | ||
| 645 | +```json | ||
| 646 | +{ | ||
| 647 | + "fun": "backendBind", | ||
| 648 | + "baseId": 1, | ||
| 649 | + "baseSn":"2023031402", | ||
| 650 | + "infos": { | ||
| 651 | + "mode": "1", | ||
| 652 | + "state": "OK" | ||
| 653 | + }, | ||
| 654 | + "packetTag": "1" | ||
| 655 | +} | ||
| 656 | +``` | ||
| 657 | + | ||
| 658 | +##### 接收签到信息 | ||
| 659 | + | ||
| 660 | +接收: | ||
| 661 | + | ||
| 662 | +fun: "answerBind" //签到返回 | ||
| 663 | +baseId: "1"//接收到指令的基站ID | ||
| 664 | +infos:{} | ||
| 665 | + | ||
| 666 | +| Json字段|字段含义|赋值及含义| | ||
| 667 | +|---|---|---| | ||
| 668 | +|time|答题时间|单位秒| | ||
| 669 | +|keySn|键盘Sn|| | ||
| 670 | +|keyValue|键值|键盘提交的值| | ||
| 671 | + | ||
| 672 | +指令样例: | ||
| 673 | + | ||
| 674 | +```json | ||
| 675 | +{ | ||
| 676 | + "fun": "answerBind", | ||
| 677 | + "baseId": 1, | ||
| 678 | + "baseSn":"2023031402", | ||
| 679 | + "infos": { | ||
| 680 | + "time": "0", | ||
| 681 | + "keySn": "1479824643", | ||
| 682 | + "keyValue": "1234" | ||
| 683 | + }, | ||
| 684 | + "packetTag": "1" | ||
| 685 | +} | ||
| 686 | +``` | ||
| 687 | + | ||
| 688 | + | ||
| 689 | + | ||
| 690 | +##### 键盘授权 | ||
| 691 | + | ||
| 692 | +注意:此接口配合后台签到指令使用,只支持指定键盘操作。 | ||
| 693 | + | ||
| 694 | +发送: | ||
| 695 | + | ||
| 696 | +fun: "keyPadAuthorize" // | ||
| 697 | +baseId: "1"//收到的基站ID | ||
| 698 | +params:{} //默认空 | ||
| 699 | + | ||
| 700 | +| **Json字段** | **字段含义** | **赋值及含义** | | ||
| 701 | +| --- | --- | --- | | ||
| 702 | +| baseId | 基站ID | 1-32 | | ||
| 703 | +| authorize | 状态 | 1:授权成功<br>2:授权失败<br>3:授权解除| | ||
| 704 | + | ||
| 705 | + | ||
| 706 | +指令样例: | ||
| 707 | +```json | ||
| 708 | +{ | ||
| 709 | + "fun": "keyPadAuthorize", | ||
| 710 | + "baseId": 0, | ||
| 711 | + "baseSn": "2023031402", | ||
| 712 | + "keySnList": [{ | ||
| 713 | + "keySn": "0112540402" | ||
| 714 | + }], | ||
| 715 | + "params": { | ||
| 716 | + "authorize": "1" | ||
| 717 | + }, | ||
| 718 | + "packetTag": "20" | ||
| 719 | +} | ||
| 720 | +``` | ||
| 721 | + | ||
| 722 | +接收: | ||
| 723 | + | ||
| 724 | +fun: "keyPadAuthorize" // | ||
| 725 | +baseId: "1"//收到的基站ID | ||
| 726 | +infos:{"authorize":"1"}//返回状态 | ||
| 727 | + | ||
| 728 | +指令样例: | ||
| 729 | +```json | ||
| 730 | +{ | ||
| 731 | + "fun": "keyPadAuthorize", | ||
| 732 | + "baseId": 1, | ||
| 733 | + "baseSn":"2023031402", | ||
| 734 | + "infos": { | ||
| 735 | + "authorize": "1", | ||
| 736 | + "keySn": "0112402128" | ||
| 737 | + }, | ||
| 738 | + "packetTag": "20" | ||
| 739 | +} | ||
| 740 | +``` | ||
| 741 | + | ||
| 742 | +##### 支持设备说明 | ||
| 743 | + | ||
| 744 | +|**基站+键盘 **|**支持/不支持**|**备注**| | ||
| 745 | +| --- | --- | --- | | ||
| 746 | +|B100-2.4G+S6|支持|| | ||
| 747 | +|B200-2.4G+S6|支持|| | ||
| 608 | 748 | ||
| 609 | ### 选择题 | 749 | ### 选择题 |
| 610 | 750 | ||
| @@ -2641,6 +2781,54 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -2641,6 +2781,54 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 2641 | } | 2781 | } |
| 2642 | ``` | 2782 | ``` |
| 2643 | 2783 | ||
| 2784 | +#### 键盘最终提交状态 | ||
| 2785 | + | ||
| 2786 | +发送: | ||
| 2787 | + | ||
| 2788 | +fun: "keyPadFinalSubmit" // | ||
| 2789 | +baseId: "1"//收到的基站ID | ||
| 2790 | +params:{} //默认空 | ||
| 2791 | + | ||
| 2792 | +| **Json字段** | **字段含义** | **赋值及含义** | | ||
| 2793 | +| --- | --- | --- | | ||
| 2794 | +| baseId | 基站ID | 1-32 | | ||
| 2795 | +| commitok | 状态 | 0:解锁 | | ||
| 2796 | + | ||
| 2797 | + | ||
| 2798 | +指令样例: | ||
| 2799 | +```json | ||
| 2800 | +{ | ||
| 2801 | + "fun": "keyPadFinalSubmit", | ||
| 2802 | + "baseId": 0, | ||
| 2803 | + "baseSn":"2023031402", | ||
| 2804 | + "params": { | ||
| 2805 | + "commitok": "0" | ||
| 2806 | + }, | ||
| 2807 | + "packetTag": "20" | ||
| 2808 | +} | ||
| 2809 | +``` | ||
| 2810 | + | ||
| 2811 | +接收: | ||
| 2812 | + | ||
| 2813 | +fun: "keyPadFinalSubmit" // | ||
| 2814 | +baseId: "1"//收到的基站ID | ||
| 2815 | +infos:{"commitok":"OK"}//返回状态 | ||
| 2816 | + | ||
| 2817 | +指令样例: | ||
| 2818 | +```json | ||
| 2819 | +{ | ||
| 2820 | + "fun": "keyPadFinalSubmit", | ||
| 2821 | + "baseId": 1, | ||
| 2822 | + "baseSn":"2023031402", | ||
| 2823 | + "infos": { | ||
| 2824 | + "commitok": "0", | ||
| 2825 | + "keySn": "0112402128", | ||
| 2826 | + "time": "84.5" | ||
| 2827 | + }, | ||
| 2828 | + "packetTag": "20" | ||
| 2829 | +} | ||
| 2830 | +``` | ||
| 2831 | + | ||
| 2644 | #### 支持设备说明 | 2832 | #### 支持设备说明 |
| 2645 | 2833 | ||
| 2646 | | **基站+键盘** | **支持** | **备注** | | 2834 | | **基站+键盘** | **支持** | **备注** | |
| @@ -5278,10 +5466,12 @@ params:{}//数组对象,字段不填则保留上次值。 | @@ -5278,10 +5466,12 @@ params:{}//数组对象,字段不填则保留上次值。 | ||
| 5278 | | **Json字段** | **字段含义** | **赋值及含义** | | 5466 | | **Json字段** | **字段含义** | **赋值及含义** | |
| 5279 | | --- | --- | --- | | 5467 | | --- | --- | --- | |
| 5280 | | keySn| 键盘Sn| 不能为空| | 5468 | | keySn| 键盘Sn| 不能为空| |
| 5281 | -| scoreMode| 分数模式|1:清除<br>2:字符显示(默认值)<br>3:五角星显示<br>4:爱心显示[S6有效]| | ||
| 5282 | -| scoreValue| 分数值|scoreMode == 1,此处无效. <br>scoreMode == 2,8个字符长度. <br>scoreMode == 3,0~6,2个分数表示1个五角星,最多3个. <br> scoreMode == 4,0~6,2个分数表示1个爱心,最多3个 [S6有效]| | 5469 | +| scoreMode| 分数模式|1:清除<br>2:字符显示(默认值)<br>3:五角星显示| |
| 5470 | +| scoreValue| 分数值|scoreMode == 1,此处无效. <br>scoreMode == 2,8个字符长度. <br>scoreMode == 3,0~6,2个分数表示1个五角星,最多3个. | | ||
| 5283 | |tipText|提示文本| 最多8个汉字(16个字符),键盘第二行显示| | 5471 | |tipText|提示文本| 最多8个汉字(16个字符),键盘第二行显示| |
| 5284 | 5472 | ||
| 5473 | +注意:scoreMode和scoreValue字段在 B200+S6和B100+S6设备中无效。 | ||
| 5474 | + | ||
| 5285 | 5475 | ||
| 5286 | 指令样例: | 5476 | 指令样例: |
| 5287 | 样例目的:将SN为"1479824643"的键盘积分位置设置成"99",第二行文本位置设置成"已绑定"。 | 5477 | 样例目的:将SN为"1479824643"的键盘积分位置设置成"99",第二行文本位置设置成"已绑定"。 |
| @@ -5790,3 +5980,6 @@ infos:{ "funId":"F0001","code":"10002"}// | @@ -5790,3 +5980,6 @@ infos:{ "funId":"F0001","code":"10002"}// | ||
| 5790 | |F0115|写入键盘姓名| | 5980 | |F0115|写入键盘姓名| |
| 5791 | |F0116|键盘关机时间等级| | 5981 | |F0116|键盘关机时间等级| |
| 5792 | |F0117|基础配置模式| | 5982 | |F0117|基础配置模式| |
| 5983 | +|F0118|最终提交状态| | ||
| 5984 | +|F0119|后台签到| | ||
| 5985 | +|F0120|键盘授权| |
通讯协议-SDK应用部分[内部].md
| @@ -8,7 +8,7 @@ WSCmdApp协议接口说明 | @@ -8,7 +8,7 @@ WSCmdApp协议接口说明 | ||
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | <div style="text-align: center;font-size: 30px;"> | 10 | <div style="text-align: center;font-size: 30px;"> |
| 11 | -Ver5.1.6 | 11 | +Ver5.1.7 |
| 12 | </div> | 12 | </div> |
| 13 | <br> | 13 | <br> |
| 14 | <br> | 14 | <br> |
| @@ -48,6 +48,7 @@ Ver5.1.6 | @@ -48,6 +48,7 @@ Ver5.1.6 | ||
| 48 | |5.1.3| 2023年11月15日|陈定敏|1. 更新语音题接口参数| | 48 | |5.1.3| 2023年11月15日|陈定敏|1. 更新语音题接口参数| |
| 49 | |5.1.5| 2023年12月28日|陈定敏|1. 增加Json指令支持基站id和基站SN两种模式| | 49 | |5.1.5| 2023年12月28日|陈定敏|1. 增加Json指令支持基站id和基站SN两种模式| |
| 50 | |5.1.6| 2024年02月19日|陈定敏|1. 增加keypadRemoteControl接口<br>2. 增加举手功能接口| | 50 | |5.1.6| 2024年02月19日|陈定敏|1. 增加keypadRemoteControl接口<br>2. 增加举手功能接口| |
| 51 | +|5.1.7| 2024年04月22日|陈定敏|1. 增加后台签到接口<br>2. 增加键盘最终提交状态接口| | ||
| 51 | 52 | ||
| 52 | <br> | 53 | <br> |
| 53 | 54 | ||
| @@ -491,8 +492,8 @@ params:{} //为空 | @@ -491,8 +492,8 @@ params:{} //为空 | ||
| 491 | 492 | ||
| 492 | 493 | ||
| 493 | ### 签到设备 | 494 | ### 签到设备 |
| 494 | - | ||
| 495 | -#### 开始签到 | 495 | +#### 普通签到 |
| 496 | +##### 开始签到 | ||
| 496 | 497 | ||
| 497 | 发送: | 498 | 发送: |
| 498 | 499 | ||
| @@ -522,7 +523,6 @@ params:{} | @@ -522,7 +523,6 @@ params:{} | ||
| 522 | "bindMode": "1", | 523 | "bindMode": "1", |
| 523 | "lessMode": "0", | 524 | "lessMode": "0", |
| 524 | "modifyMode": "1", | 525 | "modifyMode": "1", |
| 525 | - "limitNumber": "1", | ||
| 526 | "options": "10", | 526 | "options": "10", |
| 527 | "optionalN": "10", | 527 | "optionalN": "10", |
| 528 | "keyValue": "0" | 528 | "keyValue": "0" |
| @@ -531,7 +531,7 @@ params:{} | @@ -531,7 +531,7 @@ params:{} | ||
| 531 | } | 531 | } |
| 532 | ``` | 532 | ``` |
| 533 | 533 | ||
| 534 | -#### 接收签到信息 | 534 | +##### 接收签到信息 |
| 535 | 535 | ||
| 536 | 接收: | 536 | 接收: |
| 537 | 537 | ||
| @@ -561,7 +561,7 @@ infos:{} | @@ -561,7 +561,7 @@ infos:{} | ||
| 561 | } | 561 | } |
| 562 | ``` | 562 | ``` |
| 563 | 563 | ||
| 564 | -#### 停止签到 | 564 | +##### 停止签到 |
| 565 | 565 | ||
| 566 | 发送: | 566 | 发送: |
| 567 | 567 | ||
| @@ -598,13 +598,153 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -598,13 +598,153 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 598 | } | 598 | } |
| 599 | ``` | 599 | ``` |
| 600 | 600 | ||
| 601 | -#### 支持设备说明 | 601 | +##### 支持设备说明 |
| 602 | 602 | ||
| 603 | |**基站+键盘 **|**支持/不支持**|**备注**| | 603 | |**基站+键盘 **|**支持/不支持**|**备注**| |
| 604 | | --- | --- | --- | | 604 | | --- | --- | --- | |
| 605 | |B100-2.4G+S6|支持|| | 605 | |B100-2.4G+S6|支持|| |
| 606 | |B200-2.4G+S6|支持|| | 606 | |B200-2.4G+S6|支持|| |
| 607 | |B200-5.8G+T2|支持|| | 607 | |B200-5.8G+T2|支持|| |
| 608 | +#### 后台签到 | ||
| 609 | +##### 设置后台签到模式 | ||
| 610 | + | ||
| 611 | +注意:此接口只支持广播模式使用。 | ||
| 612 | + | ||
| 613 | +发送: | ||
| 614 | + | ||
| 615 | +fun: "backendBind" // | ||
| 616 | +params:{} | ||
| 617 | + | ||
| 618 | +|**Json字段**| **字段含义** | **赋值及含义**| | ||
| 619 | +| --- | --- | --- | | ||
| 620 | +| mode | 签到模式| 0: 关闭 <br> 1: 开启 | | ||
| 621 | + | ||
| 622 | + | ||
| 623 | +指令样例: | ||
| 624 | + | ||
| 625 | +```json | ||
| 626 | +{ | ||
| 627 | + "fun": "backendBind", | ||
| 628 | + "baseId": 0, | ||
| 629 | + "baseSn":"2023031402", | ||
| 630 | + "params": { | ||
| 631 | + "mode": "1" | ||
| 632 | + }, | ||
| 633 | + "packetTag": "1" | ||
| 634 | +} | ||
| 635 | +``` | ||
| 636 | + | ||
| 637 | +接收: | ||
| 638 | + | ||
| 639 | +fun: "backendBind" // | ||
| 640 | +baseId: "1"//接收到指令的基站ID | ||
| 641 | +infos:{"state":"OK"}//返回状态,成功为OK | ||
| 642 | + | ||
| 643 | +指令样例: | ||
| 644 | + | ||
| 645 | +```json | ||
| 646 | +{ | ||
| 647 | + "fun": "backendBind", | ||
| 648 | + "baseId": 1, | ||
| 649 | + "baseSn":"2023031402", | ||
| 650 | + "infos": { | ||
| 651 | + "mode": "1", | ||
| 652 | + "state": "OK" | ||
| 653 | + }, | ||
| 654 | + "packetTag": "1" | ||
| 655 | +} | ||
| 656 | +``` | ||
| 657 | + | ||
| 658 | +##### 接收签到信息 | ||
| 659 | + | ||
| 660 | +接收: | ||
| 661 | + | ||
| 662 | +fun: "answerBind" //签到返回 | ||
| 663 | +baseId: "1"//接收到指令的基站ID | ||
| 664 | +infos:{} | ||
| 665 | + | ||
| 666 | +| Json字段|字段含义|赋值及含义| | ||
| 667 | +|---|---|---| | ||
| 668 | +|time|答题时间|单位秒| | ||
| 669 | +|keySn|键盘Sn|| | ||
| 670 | +|keyValue|键值|键盘提交的值| | ||
| 671 | + | ||
| 672 | +指令样例: | ||
| 673 | + | ||
| 674 | +```json | ||
| 675 | +{ | ||
| 676 | + "fun": "answerBind", | ||
| 677 | + "baseId": 1, | ||
| 678 | + "baseSn":"2023031402", | ||
| 679 | + "infos": { | ||
| 680 | + "time": "0", | ||
| 681 | + "keySn": "1479824643", | ||
| 682 | + "keyValue": "1234" | ||
| 683 | + }, | ||
| 684 | + "packetTag": "1" | ||
| 685 | +} | ||
| 686 | +``` | ||
| 687 | + | ||
| 688 | + | ||
| 689 | + | ||
| 690 | +##### 键盘授权 | ||
| 691 | + | ||
| 692 | +注意:此接口配合后台签到指令使用,只支持指定键盘操作。 | ||
| 693 | + | ||
| 694 | +发送: | ||
| 695 | + | ||
| 696 | +fun: "keyPadAuthorize" // | ||
| 697 | +baseId: "1"//收到的基站ID | ||
| 698 | +params:{} //默认空 | ||
| 699 | + | ||
| 700 | +| **Json字段** | **字段含义** | **赋值及含义** | | ||
| 701 | +| --- | --- | --- | | ||
| 702 | +| baseId | 基站ID | 1-32 | | ||
| 703 | +| authorize | 状态 | 1:授权成功<br>2:授权失败<br>3:授权解除| | ||
| 704 | + | ||
| 705 | + | ||
| 706 | +指令样例: | ||
| 707 | +```json | ||
| 708 | +{ | ||
| 709 | + "fun": "keyPadAuthorize", | ||
| 710 | + "baseId": 0, | ||
| 711 | + "baseSn": "2023031402", | ||
| 712 | + "keySnList": [{ | ||
| 713 | + "keySn": "0112540402" | ||
| 714 | + }], | ||
| 715 | + "params": { | ||
| 716 | + "authorize": "1" | ||
| 717 | + }, | ||
| 718 | + "packetTag": "20" | ||
| 719 | +} | ||
| 720 | +``` | ||
| 721 | + | ||
| 722 | +接收: | ||
| 723 | + | ||
| 724 | +fun: "keyPadAuthorize" // | ||
| 725 | +baseId: "1"//收到的基站ID | ||
| 726 | +infos:{"authorize":"1"}//返回状态 | ||
| 727 | + | ||
| 728 | +指令样例: | ||
| 729 | +```json | ||
| 730 | +{ | ||
| 731 | + "fun": "keyPadAuthorize", | ||
| 732 | + "baseId": 1, | ||
| 733 | + "baseSn":"2023031402", | ||
| 734 | + "infos": { | ||
| 735 | + "authorize": "1", | ||
| 736 | + "keySn": "0112402128" | ||
| 737 | + }, | ||
| 738 | + "packetTag": "20" | ||
| 739 | +} | ||
| 740 | +``` | ||
| 741 | + | ||
| 742 | +##### 支持设备说明 | ||
| 743 | + | ||
| 744 | +|**基站+键盘 **|**支持/不支持**|**备注**| | ||
| 745 | +| --- | --- | --- | | ||
| 746 | +|B100-2.4G+S6|支持|| | ||
| 747 | +|B200-2.4G+S6|支持|| | ||
| 608 | 748 | ||
| 609 | ### 选择题 | 749 | ### 选择题 |
| 610 | 750 | ||
| @@ -2788,12 +2928,122 @@ infos:{"state":"OK"}//返回状态,成功为OK | @@ -2788,12 +2928,122 @@ infos:{"state":"OK"}//返回状态,成功为OK | ||
| 2788 | } | 2928 | } |
| 2789 | ``` | 2929 | ``` |
| 2790 | 2930 | ||
| 2931 | +#### 键盘最终提交状态 | ||
| 2932 | + | ||
| 2933 | +发送: | ||
| 2934 | + | ||
| 2935 | +fun: "keyPadFinalSubmit" // | ||
| 2936 | +baseId: "1"//收到的基站ID | ||
| 2937 | +params:{} //默认空 | ||
| 2938 | + | ||
| 2939 | +| **Json字段** | **字段含义** | **赋值及含义** | | ||
| 2940 | +| --- | --- | --- | | ||
| 2941 | +| baseId | 基站ID | 1-32 | | ||
| 2942 | +| commitok | 状态 | 0:解锁<br>1:锁定| | ||
| 2943 | + | ||
| 2944 | + | ||
| 2945 | +指令样例: | ||
| 2946 | +```json | ||
| 2947 | +{ | ||
| 2948 | + "fun": "keyPadFinalSubmit", | ||
| 2949 | + "baseId": 0, | ||
| 2950 | + "baseSn":"2023031402", | ||
| 2951 | + "params": { | ||
| 2952 | + "commitok": "0" | ||
| 2953 | + }, | ||
| 2954 | + "packetTag": "20" | ||
| 2955 | +} | ||
| 2956 | +``` | ||
| 2957 | + | ||
| 2958 | +接收: | ||
| 2959 | + | ||
| 2960 | +fun: "keyPadFinalSubmit" // | ||
| 2961 | +baseId: "1"//收到的基站ID | ||
| 2962 | +infos:{"commitok":"OK"}//返回状态 | ||
| 2963 | + | ||
| 2964 | +指令样例: | ||
| 2965 | +```json | ||
| 2966 | +{ | ||
| 2967 | + "fun": "keyPadFinalSubmit", | ||
| 2968 | + "baseId": 1, | ||
| 2969 | + "baseSn":"2023031402", | ||
| 2970 | + "infos": { | ||
| 2971 | + "commitok": "0", | ||
| 2972 | + "keySn": "0112402128", | ||
| 2973 | + "time": "84.5" | ||
| 2974 | + }, | ||
| 2975 | + "packetTag": "20" | ||
| 2976 | +} | ||
| 2977 | +``` | ||
| 2978 | + | ||
| 2979 | +#### 科目名称预设[内部使用] | ||
| 2980 | +发送: | ||
| 2981 | + | ||
| 2982 | +fun: "setSubjectName" // | ||
| 2983 | +baseId: "1"//收到的基站ID | ||
| 2984 | +params:{} //默认空 | ||
| 2985 | + | ||
| 2986 | +| **Json字段** | **字段含义** | **赋值及含义** | | ||
| 2987 | +| --- | --- | --- | | ||
| 2988 | +| baseId | 基站ID | 1-32 | | ||
| 2989 | +| id | 科目id | 0:清除所有科目预设<br>1:科目1<br>2:科目2<br>3:科目3<br>4:科目4<br>5:科目5<br>6:科目6<br>7:科目7<br>8:科目8<br>9:科目9| | ||
| 2990 | +| name | 科目名称 | 最长10字节 | | ||
| 2991 | + | ||
| 2992 | +清除所有预设指令样例: | ||
| 2993 | +```json | ||
| 2994 | +{ | ||
| 2995 | + "fun": "setSubjectName", | ||
| 2996 | + "baseId": 0, | ||
| 2997 | + "baseSn":"2023031402", | ||
| 2998 | + "params": { | ||
| 2999 | + "id": "0", | ||
| 3000 | + "name":"" | ||
| 3001 | + }, | ||
| 3002 | + "packetTag": "20" | ||
| 3003 | +} | ||
| 3004 | +``` | ||
| 3005 | + | ||
| 3006 | +预设科目1为“语文”指令样例: | ||
| 3007 | +```json | ||
| 3008 | +{ | ||
| 3009 | + "fun": "setSubjectName", | ||
| 3010 | + "baseId": 0, | ||
| 3011 | + "baseSn":"2023031402", | ||
| 3012 | + "params": { | ||
| 3013 | + "id": "1", | ||
| 3014 | + "name":"语文" | ||
| 3015 | + }, | ||
| 3016 | + "packetTag": "20" | ||
| 3017 | +} | ||
| 3018 | +``` | ||
| 3019 | + | ||
| 3020 | +接收: | ||
| 3021 | + | ||
| 3022 | +fun: "setSubjectName" // | ||
| 3023 | +baseId: "1"//收到的基站ID | ||
| 3024 | +infos:{"keySn": "0112402128"}//返回状态 | ||
| 3025 | + | ||
| 3026 | +指令样例: | ||
| 3027 | +```json | ||
| 3028 | +{ | ||
| 3029 | + "fun": "setSubjectName", | ||
| 3030 | + "baseId": 1, | ||
| 3031 | + "baseSn":"2023031402", | ||
| 3032 | + "infos": { | ||
| 3033 | + "keySn": "0112402128", | ||
| 3034 | + "state": "OK" | ||
| 3035 | + }, | ||
| 3036 | + "packetTag": "20" | ||
| 3037 | +} | ||
| 3038 | +``` | ||
| 3039 | + | ||
| 2791 | #### 支持设备说明 | 3040 | #### 支持设备说明 |
| 2792 | 3041 | ||
| 2793 | | **基站+键盘** | **支持** | **备注** | | 3042 | | **基站+键盘** | **支持** | **备注** | |
| 2794 | | --- | --- | --- | | 3043 | | --- | --- | --- | |
| 2795 | | B100-2.4G+S6 | 支持 | | | 3044 | | B100-2.4G+S6 | 支持 | | |
| 2796 | | B200-2.4G+S6 | 支持 | | | 3045 | | B200-2.4G+S6 | 支持 | | |
| 3046 | +| B100-2.4G+S7 | 支持 | | | ||
| 2797 | 3047 | ||
| 2798 | 3048 | ||
| 2799 | ### 填空题 | 3049 | ### 填空题 |
| @@ -5608,6 +5858,70 @@ infos:{"beacon":"0", "listenIn":"0"}// | @@ -5608,6 +5858,70 @@ infos:{"beacon":"0", "listenIn":"0"}// | ||
| 5608 | } | 5858 | } |
| 5609 | ``` | 5859 | ``` |
| 5610 | 5860 | ||
| 5861 | +#### 基站BIC码和Pid码[内部使用] | ||
| 5862 | + | ||
| 5863 | +读 | ||
| 5864 | +发送: | ||
| 5865 | +fun: "readBasicBicPid" // | ||
| 5866 | +baseId: 1//1~32 (必须指定基站) | ||
| 5867 | +params:{}//可不填 | ||
| 5868 | + | ||
| 5869 | +指令样例: | ||
| 5870 | +```json | ||
| 5871 | +{ | ||
| 5872 | + "fun": "readBasicBicPid", | ||
| 5873 | + "baseId": 1, | ||
| 5874 | + "baseSn": "2023031402", | ||
| 5875 | + "packetTag": "1" | ||
| 5876 | +} | ||
| 5877 | +``` | ||
| 5878 | + | ||
| 5879 | +写 | ||
| 5880 | +发送: | ||
| 5881 | +fun: "writeBasicBicPid" // | ||
| 5882 | +baseId: 1 //1~32 (必须指定基站) | ||
| 5883 | +params:{"bic":"A455", "pid": "EA10"}// | ||
| 5884 | + | ||
| 5885 | +| **Json字段** | **字段含义** | **赋值及含义** | | ||
| 5886 | +| --- | --- | --- | | ||
| 5887 | +| baseId | 基站ID | 1~32 | | ||
| 5888 | +| bic | bic码 | A455:中天电子<br>7955:台湾网奕<br>5A55:印度K12 | | ||
| 5889 | +| pid | pid码 | EA10:中天电子<br>B002:台湾网奕 <br>B004:印度K12 | | ||
| 5890 | + | ||
| 5891 | + | ||
| 5892 | +指令样例: | ||
| 5893 | +```json | ||
| 5894 | +{ | ||
| 5895 | + "fun":"writeBasicBicPid", | ||
| 5896 | + "baseId":1, | ||
| 5897 | + "baseSn":"2023031402", | ||
| 5898 | + "params": { | ||
| 5899 | + "bic": "A455", | ||
| 5900 | + "pid": "EA10" | ||
| 5901 | + }, | ||
| 5902 | + "packetTag":"1" | ||
| 5903 | +} | ||
| 5904 | +``` | ||
| 5905 | + | ||
| 5906 | +返回 | ||
| 5907 | +接收: | ||
| 5908 | +fun: "basicBicPid" | ||
| 5909 | +baseId: 1//基站ID | ||
| 5910 | +infos:{"bic":"A455", "pid": "EA10"}// | ||
| 5911 | + | ||
| 5912 | +指令样例: | ||
| 5913 | +```json | ||
| 5914 | +{ | ||
| 5915 | + "fun": "basicBicPid", | ||
| 5916 | + "baseId": 1, | ||
| 5917 | + "baseSn": "2023031402", | ||
| 5918 | + "infos": { | ||
| 5919 | + "bic": "A455", | ||
| 5920 | + "pid": "EA10" | ||
| 5921 | + }, | ||
| 5922 | + "packetTag": "1" | ||
| 5923 | +} | ||
| 5924 | +``` | ||
| 5611 | 5925 | ||
| 5612 | ### 键盘 | 5926 | ### 键盘 |
| 5613 | 5927 | ||
| @@ -6455,10 +6769,12 @@ params:{}//数组对象,字段不填则保留上次值。 | @@ -6455,10 +6769,12 @@ params:{}//数组对象,字段不填则保留上次值。 | ||
| 6455 | | **Json字段** | **字段含义** | **赋值及含义** | | 6769 | | **Json字段** | **字段含义** | **赋值及含义** | |
| 6456 | | --- | --- | --- | | 6770 | | --- | --- | --- | |
| 6457 | | keySn| 键盘Sn| 不能为空| | 6771 | | keySn| 键盘Sn| 不能为空| |
| 6458 | -| scoreMode| 分数模式|1:清除<br>2:字符显示(默认值)<br>3:五角星显示<br>4:爱心显示[S6有效]| | ||
| 6459 | -| scoreValue| 分数值|scoreMode == 1,此处无效. <br>scoreMode == 2,8个字符长度. <br>scoreMode == 3,0~6,2个分数表示1个五角星,最多3个. <br> scoreMode == 4,0~6,2个分数表示1个爱心,最多3个 [S6有效]| | 6772 | +| scoreMode| 分数模式|1:清除<br>2:字符显示(默认值)<br>3:五角星显示| |
| 6773 | +| scoreValue| 分数值|scoreMode == 1,此处无效. <br>scoreMode == 2,8个字符长度. <br>scoreMode == 3,0~6,2个分数表示1个五角星,最多3个. | | ||
| 6460 | |tipText|提示文本| 最多8个汉字(16个字符),键盘第二行显示| | 6774 | |tipText|提示文本| 最多8个汉字(16个字符),键盘第二行显示| |
| 6461 | 6775 | ||
| 6776 | +注意:scoreMode和scoreValue字段在 B200+S6和B100+S6设备中无效。 | ||
| 6777 | + | ||
| 6462 | 6778 | ||
| 6463 | 指令样例: | 6779 | 指令样例: |
| 6464 | 样例目的:将SN为"1479824643"的键盘积分位置设置成"99",第二行文本位置设置成"已绑定"。 | 6780 | 样例目的:将SN为"1479824643"的键盘积分位置设置成"99",第二行文本位置设置成"已绑定"。 |
| @@ -7032,3 +7348,9 @@ infos:{ "funId":"F0001","code":"10002"}// | @@ -7032,3 +7348,9 @@ infos:{ "funId":"F0001","code":"10002"}// | ||
| 7032 | |F0115|写入键盘姓名| | 7348 | |F0115|写入键盘姓名| |
| 7033 | |F0116|键盘关机时间等级| | 7349 | |F0116|键盘关机时间等级| |
| 7034 | |F0117|基础配置模式| | 7350 | |F0117|基础配置模式| |
| 7351 | +|F0118|最终提交状态| | ||
| 7352 | +|F0119|后台签到| | ||
| 7353 | +|F0120|键盘授权| | ||
| 7354 | +|F0121|基站BIC码| | ||
| 7355 | +|F0122|科目预设| | ||
| 7356 | + |
通讯协议-教育新版-基站部分.md
| @@ -1871,7 +1871,33 @@ SDK向基站发送: | @@ -1871,7 +1871,33 @@ SDK向基站发送: | ||
| 1871 | | 3 | AuthorCodeH | 授权码高字节 | | 1871 | | 3 | AuthorCodeH | 授权码高字节 | |
| 1872 | | 4 | AutchorCodeL | 授权码低字节 | | 1872 | | 4 | AutchorCodeL | 授权码低字节 | |
| 1873 | 1873 | ||
| 1874 | +### 5.2.33 读写基站BIC&PIC码 | ||
| 1874 | 1875 | ||
| 1876 | +==基站需保存参数到Eeprom,上电恢复。== | ||
| 1877 | +基站原设置字符串的接口保留 ,单最终与改接口只保存2字节参数。那条指令后发 那条生效。不冲突 | ||
| 1878 | +注意 BIC码二进制不能连续出现3个0或者三个1 。降低RF出错概率,由软件设置具体BIC和品牌码绑定记录。 | ||
| 1879 | + | ||
| 1880 | +电脑向基站发送: | ||
| 1881 | + | ||
| 1882 | +| **字节** | **标识符** | **描述** | | ||
| 1883 | +| --- | --- | --- | | ||
| 1884 | +| 1 | BASECMD | 0x61 基站管理类指令 | | ||
| 1885 | +| 2 | BASEID | 指定的基站编号,为0时候不指定 | | ||
| 1886 | +| 3 | CMDTYPE | 基站管理命令类型<br>11 通用附加配置 | | ||
| 1887 | +| 4 | MODE | 51 读基站BIC<br>52 写基站BIC | | ||
| 1888 | +| 5-6 | DATA | 2字节 BIC码 | | ||
| 1889 | +| 7-10 | DATA | 4字节 PIC码 ASCII 字符串| | ||
| 1890 | + | ||
| 1891 | +基站应答: | ||
| 1892 | + | ||
| 1893 | +| **字节** | **标识符** | **描述** | | ||
| 1894 | +| --- | --- | --- | | ||
| 1895 | +| 1 | BASECMD | 0xE1 基站管理类指令应答 | | ||
| 1896 | +| 2 | BASEID | 应答的基站的编号 | | ||
| 1897 | +| 3 | CMDTYPE | 应答类型 <br>11通用附加配置 | | ||
| 1898 | +| 4 | MODE | 51 读基站BIC<br>52 写基站BIC | | ||
| 1899 | +| 5-6 | DATA | 2字节 BIC码 | | ||
| 1900 | +| 7-10 | DATA | 4字节 PIC码 ASCII 字符串| | ||
| 1875 | 1901 | ||
| 1876 | ## 5.3 白名单设置 | 1902 | ## 5.3 白名单设置 |
| 1877 | 1903 |
通讯协议-教育新版-表决器部分.md
| @@ -68,7 +68,8 @@ | @@ -68,7 +68,8 @@ | ||
| 68 | | 2-3 | NowT | 时标值,2字节,高位在前<br>从投票启动开始的时间,用于表决器同步计时,20ms为单位,最大约21分钟,最大0xFFFF不自动变为0 | | 68 | | 2-3 | NowT | 时标值,2字节,高位在前<br>从投票启动开始的时间,用于表决器同步计时,20ms为单位,最大约21分钟,最大0xFFFF不自动变为0 | |
| 69 | | 4 | DATAPOS | 表决序号(结果记录序号)<br> 1-0xFF,值发生变化的时候,代表是新的一轮表决开始<br>注意:也用作表决、评议、单选多选时候结果保存的位置,可用指令读出保存的结果 | | 69 | | 4 | DATAPOS | 表决序号(结果记录序号)<br> 1-0xFF,值发生变化的时候,代表是新的一轮表决开始<br>注意:也用作表决、评议、单选多选时候结果保存的位置,可用指令读出保存的结果 | |
| 70 | | 5 | MODE | 投票模式<br>低6位是表决模式:<br>1-9是政务应用 10-19商务应用和教育 20-29多项和批次 30-39二维表评测 40-50管理类<br><br>0、空闲,表决停止(含答案提示)<br> 1、签到<br> 2、表决 <br>4、评分 <br>5、判断题<br> 9、模拟测试(通讯效果)<br><br>10、单选多选<br> 11、排序 <br>12、填空 <br>13、抢答 <br>14、测验 <br>15、提交作业<br>16、语音答题<br>17、分组PK<br><br>40 对码模式<br><br> $\color{red} {高2位bit6 和 bit7 } $<br> Bit6=1,白名单基站,0是普通配对基站,由基站程序控制不可设置<br> Bit7=1表示键盘要接收多条的扩展信标(2.2.17节)内容才能启动投票(键盘改无线休眠模式到32.5ms1次以快速接收,并持续到收齐内容后改标准模式减少耗电) | | 70 | | 5 | MODE | 投票模式<br>低6位是表决模式:<br>1-9是政务应用 10-19商务应用和教育 20-29多项和批次 30-39二维表评测 40-50管理类<br><br>0、空闲,表决停止(含答案提示)<br> 1、签到<br> 2、表决 <br>4、评分 <br>5、判断题<br> 9、模拟测试(通讯效果)<br><br>10、单选多选<br> 11、排序 <br>12、填空 <br>13、抢答 <br>14、测验 <br>15、提交作业<br>16、语音答题<br>17、分组PK<br><br>40 对码模式<br><br> $\color{red} {高2位bit6 和 bit7 } $<br> Bit6=1,白名单基站,0是普通配对基站,由基站程序控制不可设置<br> Bit7=1表示键盘要接收多条的扩展信标(2.2.17节)内容才能启动投票(键盘改无线休眠模式到32.5ms1次以快速接收,并持续到收齐内容后改标准模式减少耗电) | |
| 71 | -| 6-23 | MODES | 投票参数,具体和MODE有关,不同模式下参数意义不同 | | 71 | +| 6-22 | MODES | 投票参数,具体和MODE有关,不同模式下参数意义不同 | |
| 72 | +| 23 | STATE | 低四位表示后台签到的Count序号(1-15循环),开启一轮新的后台签到则该序号变一次。Bit7 = 1 表示开启后台签到。 | | ||
| 72 | | 24 | WCT_Pos | 低四位为当前片在WCT中的位置(0-7)以便键盘统一休眠 <br>$\color{red} {最高位 bit7 } $ <br> bit7=1, 表示有基础扩展信标,通常启动后一直在0x17信标前广播发送,直到收到停止指令,才取消发送,如果在投票模式,键盘需先确认收到过基础扩展信标后才能进入投票,避免反复过程| | 73 | | 24 | WCT_Pos | 低四位为当前片在WCT中的位置(0-7)以便键盘统一休眠 <br>$\color{red} {最高位 bit7 } $ <br> bit7=1, 表示有基础扩展信标,通常启动后一直在0x17信标前广播发送,直到收到停止指令,才取消发送,如果在投票模式,键盘需先确认收到过基础扩展信标后才能进入投票,避免反复过程| |
| 73 | | 25 | ATTRIB1 | BIT0 =0表示基站是配对基站(套装),1是自由基站(名单),这个bit位SDK不能直接修改,只能用设置基站模式修改;键盘在配对或自由选基站时候,根据此位选择基站 <br>BIT1=0 键盘不用定时监听投票信标,1启用定时监听(S61键盘有按键后才监听投票模式,这个用于控制回到标准中天模式)<br> BIT2=1键盘不关机,用于测试和生产<br> BIT4,3 控制4档键盘自动关机时间,不关机是BIT2控制<br> 00 -30秒 01-2分钟 10-10分钟 11-45分钟 <br>BIT5 =1键盘心跳打开 0关闭(要求基站同步自主控制2.3.1节里面的控制位)<br> ==BIT6—登录菜单显示允许位。1允许登录 0不允许登录== <br>BIT7—积分显示 1显示 0不显示 | | 74 | | 25 | ATTRIB1 | BIT0 =0表示基站是配对基站(套装),1是自由基站(名单),这个bit位SDK不能直接修改,只能用设置基站模式修改;键盘在配对或自由选基站时候,根据此位选择基站 <br>BIT1=0 键盘不用定时监听投票信标,1启用定时监听(S61键盘有按键后才监听投票模式,这个用于控制回到标准中天模式)<br> BIT2=1键盘不关机,用于测试和生产<br> BIT4,3 控制4档键盘自动关机时间,不关机是BIT2控制<br> 00 -30秒 01-2分钟 10-10分钟 11-45分钟 <br>BIT5 =1键盘心跳打开 0关闭(要求基站同步自主控制2.3.1节里面的控制位)<br> ==BIT6—登录菜单显示允许位。1允许登录 0不允许登录== <br>BIT7—积分显示 1显示 0不显示 | |
| 74 | | 26 | ATTRIB2 | 基站特性2,控制考勤 <br>BIT0,1=键盘每秒发送考勤信号次数,0-3,0相当于关闭 <br>BIT2,3=00---其实还可以当他用<br>高4位是键盘发送考勤信号功率(功率写死可当他用,bit7没用) | | 75 | | 26 | ATTRIB2 | 基站特性2,控制考勤 <br>BIT0,1=键盘每秒发送考勤信号次数,0-3,0相当于关闭 <br>BIT2,3=00---其实还可以当他用<br>高4位是键盘发送考勤信号功率(功率写死可当他用,bit7没用) | |
| @@ -2515,7 +2516,10 @@ ACK格式: | @@ -2515,7 +2516,10 @@ ACK格式: | ||
| 2515 | 2516 | ||
| 2516 | | **字节** | **标识符** | **描述** | | 2517 | | **字节** | **标识符** | **描述** | |
| 2517 | | --- | --- | --- | | 2518 | | --- | --- | --- | |
| 2518 | -| 1 | CMD | 类型<br> 1:姓名写 <br>2:姓名清 <br>3:积分字符串<br> 4:积分栏清<br> 5:积分五角星 <br>6:积分爱心显示 <br>7:测验题分数<br><br>10:第二行文本写 <br>11:第二行文本清 <br>12:第三行文本写 <br>13:第三行文本清<br>30:外设控制 LED <br>31:外设控制 BEEP <br>32:外设控制 MOTO<br><br>40:遥控关机 <br>41:遥改配对码 <br>42:键盘参数设置 - CID<br>43:键盘参数设置 - FSN<br>44:键盘授权<br><br>50:指定答题<br> 51:答题标题<br> 52:"发送中"预置 <br>53:"发送中"预置清<br> 54:"已发送"预置 <br>55:"已发送"预置清<br><br>60:订餐短消息 <br>61:恢复出厂设置<br><br>70生僻字12号字体| | 2519 | +| 1 | CMD | 类型<br> 1:姓名写 <br>2:姓名清 <br>3:积分字符串<br> 4:积分栏清<br> 5:积分五角星 <br>6:积分爱心显示 <br>7:测验题分数<br><br>10:第二行文本写 <br>11:第二行文本清 <br>12:第三行文本写 <br>13:第三行文本清<br>30:外设控制 LED <br>31:外设控制 BEEP <br>32:外设控制 MOTO<br><br>40:遥控关机 <br>41:遥改配对码 <br>42:键盘参数设置 - CID<br>43:键盘参数设置 - FSN<br>44:键盘授权<br>45:键盘授权 登录拒绝<br>46:键盘授权 踢出授权<br>50:指定答题<br> 51:答题标题<br> 52:"发送中"预置 <br>53:"发送中"预置清<br> 54:"已发送"预置 <br>55:"已发送"预置清<br>56:"在线"预置<br>57:"在线"预置清<br>58:"离线"预置<br>59:"离线"预置清<br><br>60:订餐短消息 <br>61:恢复出厂设置<br>62 清除该类所有预置<br><br>70生僻字12号字体<br>71:"语文"预置<br>72:"数学"预置<br>73:"英语"预置<br>74:"政治"预置<br>75:"历史"预置<br>76:"地理"预置<br>77:"生物"预置<br>78:"物理"预置<br>79:"化学"预置<br>80答案补交<br>81-86:对应的文本<br>87为清除81-86预设值<br>90:测验题锁定与解锁<br> |
| 2520 | + | ||
| 2521 | + | ||
| 2522 | +| | ||
| 2519 | | 1 | LEN | 长度(长度为Data长度,可为0) | | 2523 | | 1 | LEN | 长度(长度为Data长度,可为0) | |
| 2520 | | N | Data | 数据详细内容 | | 2524 | | N | Data | 数据详细内容 | |
| 2521 | 2525 | ||
| @@ -2615,10 +2619,24 @@ ACK格式: | @@ -2615,10 +2619,24 @@ ACK格式: | ||
| 2615 | 2619 | ||
| 2616 | | **字节** | **标识符** | **描述** | | 2620 | | **字节** | **标识符** | **描述** | |
| 2617 | | --- | --- | --- | | 2621 | | --- | --- | --- | |
| 2618 | -| 1 | CMD | 类型<br> 44:键盘授权 | | 2622 | +| 1 | CMD | 类型<br> 44:键盘授权 登录成功| |
| 2619 | | 1 | LEN | 长度 1 | | 2623 | | 1 | LEN | 长度 1 | |
| 2620 | | 1 | AUTHORIZE | 授权:<br>1,登录成功;<br>2,信息有误,重新登录;<br>3,失败,系统不允许;<br>4,白名单键盘重新登录;| | 2624 | | 1 | AUTHORIZE | 授权:<br>1,登录成功;<br>2,信息有误,重新登录;<br>3,失败,系统不允许;<br>4,白名单键盘重新登录;| |
| 2621 | 2625 | ||
| 2626 | +#### 5.5.2.12 键盘授权 | ||
| 2627 | + | ||
| 2628 | +| **字节** | **标识符** | **描述** | | ||
| 2629 | +| --- | --- | --- | | ||
| 2630 | +| 1 | CMD | 类型<br> 45:键盘授权 登录拒绝| | ||
| 2631 | +| 1 | LEN | 长度 1 | | ||
| 2632 | +| 1 | | | ||
| 2633 | +#### 5.5.2.12 键盘授权 | ||
| 2634 | + | ||
| 2635 | +| **字节** | **标识符** | **描述** | | ||
| 2636 | +| --- | --- | --- | | ||
| 2637 | +| 1 | CMD | 类型<br> 46:键盘授权 踢出授权| | ||
| 2638 | +| 1 | LEN | 长度 1 | | ||
| 2639 | +| 1 | | | ||
| 2622 | #### 5.5.2.13 指定答题 | 2640 | #### 5.5.2.13 指定答题 |
| 2623 | 2641 | ||
| 2624 | 正常单体的指定答题 | 2642 | 正常单体的指定答题 |
| @@ -2707,6 +2725,22 @@ ACK格式: | @@ -2707,6 +2725,22 @@ ACK格式: | ||
| 2707 | | 1 | LEN | 文本字符串长度(清LEN=0) | | 2725 | | 1 | LEN | 文本字符串长度(清LEN=0) | |
| 2708 | | 16 | TEXT | 最大16字节(目前键盘限制到16字节) | | 2726 | | 16 | TEXT | 最大16字节(目前键盘限制到16字节) | |
| 2709 | 2727 | ||
| 2728 | +#### 5.5.2.21 测验题锁定解锁 | ||
| 2729 | + | ||
| 2730 | +| **字节** | **标识符** | **描述** | | ||
| 2731 | +| --- | --- | --- | | ||
| 2732 | +| 1 | CMD | 类型 90:测验题锁定与解锁| | ||
| 2733 | +| 1 | LEN | 文本字符串长度(清LEN=0) | | ||
| 2734 | +| 1 | data | 1锁定 2解锁 | | ||
| 2735 | + | ||
| 2736 | +#### 5.5.2.22 测验题预置标题更改 | ||
| 2737 | + | ||
| 2738 | +| **字节** | **标识符** | **描述** | | ||
| 2739 | +| --- | --- | --- | | ||
| 2740 | +| 1 | CMD | 类型<br> 62 清除该类所有预置<br>71:"语文"预置 <br>72:"数学"预置<br>73:"英语"预置<br>74:"政治"预置<br>75:"历史"预置<br>76:"地理"预置<br>77:"生物"预置<br>78:"物理"预置<br>79:"化学"预置<br>| | ||
| 2741 | +| 1 | LEN | 文本字符串长度(清LEN=0) | | ||
| 2742 | +| 16 | TEXT | 最大10字节(目前键盘限制到10字节) | | ||
| 2743 | + | ||
| 2710 | # 六、下载多包类 | 2744 | # 六、下载多包类 |
| 2711 | 2745 | ||
| 2712 | ## 6.1 概述 | 2746 | ## 6.1 概述 |