我在协议栈的mac_low_level.h中发现有如下定义:
/* macTxFrame() parameter values for txType */
#define MAC_TX_TYPE_SLOTTED_CSMA 0x00
#define MAC_TX_TYPE_UNSLOTTED_CSMA 0x01
#define MAC_TX_TYPE_SLOTTED 0x02
#define MAC_TX_TYPE_GREEN_POWER 0x03
发送模式的选择,即macTxType的取值为上述4个值中的一个,我搜索代码,没有发现给变量macTxType赋值的地方,是不是协议栈库里的代码有对macTxType
的赋值操作?
我debug发现,变量macTxType的值被初始化成了1
=====================================================
也就是说协议栈默认采用的发送模式是MAC_TX_TYPE_UNSLOTTED_CSMA ,我用sniffer抓包,也没有发现RTS/CTS报文,是不是sniffer抓不到RTS/CTS报文啊