工具/软件:
您好、
假设收集器要广播的数据包类似这样、总长度为 24B、选定的 PHY 类型为 50kbps、2-GFSK。
// smsgs.h
/*!
Broadcast Cmd Request message: sent from controller to the sensor.
*/
typedef struct _Smsgs_broadcastcmdmsg_t
{
/*! Command ID - 1 byte */
Smsgs_cmdIds_t cmdId;
#ifdef FH_LOW_LATENCY_BROADCAST
uint16_t destdevAddr; // destination device address
uint8_t subMsgType;
uint8_t subMsg[20];
#else // FH_LOW_LATENCY_BROADCAST
uint16_t broadcastMsgId;
#endif
}Smsgs_broadcastcmdmsg_t;
理论上最大值@50 .kbps 为 50000/4 = 12.5KB 数据包= 1.56KB 数据包、因此 24B 数据包需要大约 16ms 才能通过无线方式传输。 由于增加广播停留时间会成比例地增加功耗、因此我想将其设置为最小但安全的数字。 我假设 50ms 是可以的、但我可以将它设置为较低的值吗?
此外、我还注意到 FH 模式下的默认 BROADCAST_DOWN_TIME 为 100ms、FH_LLB 模式下的默认值为 20ms。 这种不同的默认值背后是否有任何考虑因素?
请告知、谢谢。
ZL