暂时不用TTL,留给Retry,方便调试
This commit is contained in:
parent
020ff8eee7
commit
e3003bd140
|
@ -13,8 +13,8 @@
|
||||||
|
|
||||||
/*================================ 微网消息 ================================*/
|
/*================================ 微网消息 ================================*/
|
||||||
typedef struct{
|
typedef struct{
|
||||||
byte Retry:3; // 重发次数。
|
byte Retry:4; // 重发次数。
|
||||||
byte TTL:1; // 路由TTL。最多3次转发
|
//byte TTL:1; // 路由TTL。最多3次转发
|
||||||
byte NoAck:1; // 是否不需要确认包
|
byte NoAck:1; // 是否不需要确认包
|
||||||
byte Ack:1; // 确认包
|
byte Ack:1; // 确认包
|
||||||
byte _Error:1; // 是否错误
|
byte _Error:1; // 是否错误
|
||||||
|
@ -75,7 +75,7 @@ bool TinyMessage::Read(Stream& ms)
|
||||||
// 计算Crc之前,需要清零TTL和Retry
|
// 计算Crc之前,需要清零TTL和Retry
|
||||||
byte fs = p[3];
|
byte fs = p[3];
|
||||||
auto flag = (TFlags*)&p[3];
|
auto flag = (TFlags*)&p[3];
|
||||||
flag->TTL = 0;
|
//flag->TTL = 0;
|
||||||
flag->Retry = 0;
|
flag->Retry = 0;
|
||||||
// 连续的,可以直接计算Crc16
|
// 连续的,可以直接计算Crc16
|
||||||
Crc = Crc::Hash16(Array(p, HeaderSize + Length));
|
Crc = Crc::Hash16(Array(p, HeaderSize + Length));
|
||||||
|
@ -110,7 +110,7 @@ void TinyMessage::Write(Stream& ms) const
|
||||||
// 计算Crc之前,需要清零TTL和Retry
|
// 计算Crc之前,需要清零TTL和Retry
|
||||||
byte fs = buf[3];
|
byte fs = buf[3];
|
||||||
auto flag = (TFlags*)&buf[3];
|
auto flag = (TFlags*)&buf[3];
|
||||||
flag->TTL = 0;
|
//flag->TTL = 0;
|
||||||
flag->Retry = 0;
|
flag->Retry = 0;
|
||||||
|
|
||||||
p->Checksum = p->Crc = Crc::Hash16(Array(buf, HeaderSize + len));
|
p->Checksum = p->Crc = Crc::Hash16(Array(buf, HeaderSize + len));
|
||||||
|
|
|
@ -17,8 +17,8 @@ public:
|
||||||
byte Dest; // 目的地址
|
byte Dest; // 目的地址
|
||||||
byte Src; // 源地址
|
byte Src; // 源地址
|
||||||
byte _Code; // 功能代码
|
byte _Code; // 功能代码
|
||||||
byte Retry:3; // 重发次数。
|
byte Retry:4; // 重发次数。
|
||||||
byte TTL:1; // 路由TTL。最多3次转发
|
//byte TTL:1; // 路由TTL。最多3次转发
|
||||||
byte NoAck:1; // 是否不需要确认包
|
byte NoAck:1; // 是否不需要确认包
|
||||||
byte Ack:1; // 确认包
|
byte Ack:1; // 确认包
|
||||||
byte _Error:1; // 是否错误
|
byte _Error:1; // 是否错误
|
||||||
|
|
Loading…
Reference in New Issue