SIMPLICI TI的帧结构如下所示,网络层帧结构主要由网络层帧头和负载组成。
网络层帧头结构由三个字节组成:包括端口信息,加密信息,接收类型,跳数,应答信息,帧计数器等组成。
第1个字节的结构如下,FWD代表是否需要转发,ENCRYPT代表数据帧是否加密,PORT代表端口信息。
#define SMPL_PORT_PING 0x01//PING 端口
#define SMPL_PORT_LINK 0x02 //LINk端口
#define SMPL_PORT_JOIN 0x03//JOIN端口
#define SMPL_PORT_SECURITY 0x04//加密端口
#define SMPL_PORT_FREQ 0x05//跳频端口
#define SMPL_PORT_MGMT 0x06//管理端口
#define SMPL_PORT_PLL 0x07//PLL端口
第2个字节包括ACK_REQ,RX_TYPE,TX_DEVICE,ACK_REPLY,HOP_COUNT,ACK_REQ表示是否需要应答,RX_TYPE接收类型,TX_DEVICE表示发送数据帧设备,ACK_REPLY表示是否是应答帧,HOP_COUNT表示跳数。
ACK_REQ: 0:不需要应答 1:需要应答
RX-TYPE: 0:USER_CTR 1:POLLS
TX_DEVICE: 00:TX_DEVICE_ED 01:TX_DEVICE_RE 10:TX_DEVICE_AP 11:无
ACK_REPLY: 0:非应答帧 1:应答帧
HOP_COUNT:跳数
最后一个字节代表帧计数器,0~255,用于过滤重复帧。