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,用於過濾重複幀。