微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc1310 RF接收数据长度如何获取

cc1310 RF接收数据长度如何获取

时间:12-23 整理:3721RD 点击:

cc1310可以受到rf数据,数据也没有错,但是要是别人给我发一段数据,我如何知道收到数据的长度

是用的easylink 的例子吗?如果是,callback函数里是带长度信息的。

typedef struct
{
uint8_t dstAddr[8]; ///Dst Address of RX'ed packet
int8_t rssi; ///rssi of RX'ed packet
uint32_t absTime; ///Absolute time to turn on Rx when passed
///(0 for immediate), Or Absolute time that packet was Rx
///when returned.
uint32_t rxTimeout; ///Relative time in ticks from Rx start to Rx TimeOut
///a value of 0 means no timeout
uint8_t len; ///length of RX'ed packet
uint8_t payload[EASYLINK_MAX_DATA_LENGTH]; ///payload of RX'ed packet
} EasyLink_RxPacket;

这个问题是关于数据帧的结构问题,给您分析一下帧的格式,如图所示:报头+同步字+len(数据长度)+地址(可选)+数据帧+CRC,可以看到,接收方可以通过读len的值来判断数据的大小,我们的例程中,有相应的API去读len的值,如果找不到,可以继续发布您的问题,谢谢 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top