Commit bc573404648843f803746ba8f034ec4f95dca2b0

Authored by 李傲寒
1 parent c92fa3cd

点名信标逻辑补充修改 与对应的ACK数据包

img/点名时序图.png 0 → 100644

84.7 KB

通讯协议-教育新版-表决器部分.md
... ... @@ -912,21 +912,37 @@ Cmd_Data 不足32一包 后面补0
912 912 | 13-28 | ... | 保留 |
913 913  
914 914 ## 2.7点名信标
915   -原理同T2点名信标逻辑/基站发送点名信标时,投票信标与广播信标需要置位plus模式位
  915 +投票信标与广播信标需要置位plus模式位
  916 +点名信标为连续2个标、0x12点名1-5号 0x13点名6-10号。
  917 +时序如下图:
  918 +![点名时序图](img/点名时序图.png)
916 919 | **字节** | **标识符** | **描述** |
917 920 | --- | --- | --- |
918   -| 1 | CMD | 0x12 标识 |
919   -| 2 | NULL| 预留|
920   -| 3 | SEQ | 序号1-255 新的一轮点名 ,控制键盘上传间隔|
921   -| 4-8 | NULL | 预留|
922   -| 9-12 | SN1 | 第1个时序的键盘的SN号,4字节,高位前,全00表示空|
923   -| 13 | SN1-CMD | 预留|
924   -| 14-18 | SN2 | 第2个时序的键盘的SN号,4字节,高位前,全00表示空|
925   -| 19 | SN2-CMD | 预留|
926   -| ... | ... | ...|
927   -| 58 | SN10-CMD | 预留|
928   -| 59-60 | CRC | 空中数据最后2字节是CRC|
  921 +| 1 | CMD | 0x12/0x13 标识 |
  922 +| 2 | SEQ| 序号1-255 新的一轮点名 ,控制键盘上传间隔|
  923 +| 3 | TickCount| 序号1-255 基站发送一轮信标该值加1 12/13标内该值相同,用于键盘判断是否在连续点名周期|
  924 +| 4 | ACK |上个周期收到键盘SN的ACK<br> 12回12 13回13<br> 按bit位设置 bit = 1表示收到该位置SN的数据 <br>位控制(直接位域控制)<br>1:SN1ACK<br>2:SN2ACK<br>3:SN3ACK<br>4:SN4ACK<br>5:SN5ACK|
  925 +| 5-8 | SN1 | 键盘的SN号,4字节,高位前,全00表示空|
  926 +| 9-12 | SN2 | 键盘的SN号,4字节,高位前,全00表示空|
  927 +| 13-16 | SN2 | 键盘的SN号,4字节,高位前,全00表示空|
  928 +| 17-20 | SN2 | 键盘的SN号,4字节,高位前,全00表示空|
  929 +| 21-24 | SN2 | 键盘的SN号,4字节,高位前,全00表示空|
  930 +| 25-27 | NULL |预留 |
  931 +| 28| CRC | 空中数据最后1字节是CRC|
929 932  
  933 +键盘被点名上传信息格式如下:
  934 +| **字节** | **标识符** | **描述** |
  935 +| --- | --- | --- |
  936 +| 1 | ANSCMD | 0x94硬件序列号带编号提交结果 |
  937 +| 2 | ANSTYPE | 数据包类型<br>22 点名上传|
  938 +| 3-6 | KEYSN | 表决器硬件序列号,4字节,高位在前 |
  939 +| 7-8 | KEYID | 表决器ID |
  940 +| 9 | HMODEL | 键盘的型号代码|
  941 +| 10 | HVER | 键盘硬件版本 |
  942 +| 11-13 | SVER | 键盘软件版本,3字节,10进制数字 |
  943 +| 14 | VOLT | 电池电压,Bit7为1表示在充电,低7位x0.04V就是电池当前电压 |
  944 +| 15 | SEQ | 键盘该轮次值 对应0x12/0x13 |
  945 +| 16 | TickCount | 键盘该轮次值 对应0x12/0x13 |
930 946  
931 947 # 三、上传单包类
932 948  
... ...