什么是“16位短地址”?

时间:2016-01-28 10:22:02

标签: networking embedded

我正在使用CC2538EM和CCS v6。

我创建了RF示例项目,我已经研究了几天。

然后我得到一个关于16位短地址的问题。

当我使用basicRfSendPacket(RX_ADDR,(unsigned char *)& tTxPacket,PACKET_SIZE)这个函数时,我以为RX_ADDR是Rx_FIFO地址。但它不是

RX_ADDR定义为0xBEEF。

我发现这个值是短地址。

什么是短地址?!

该地址是否位于RAM中? 是寄存器的具体地址吗?

该值已分配 SHORT_ADDR0,SHORT_ADDR1并描述了“目标地址过滤期间使用的短地址”。

什么是地址过滤.....?

帮帮我......

Regrads

1 个答案:

答案 0 :(得分:1)

“短地址”是包含在CC5238片上系统(SoC)中的RF收发器的配置参数。将其与其他配置参数(例如“扩展地址”和“PAN ID”)进行比较。

以下是CC2520软件示例用户指南的摘录:

  

uint8_t basicRfSendPacket(uint16 destAddr,uint8 * pPayload,uint8   长度)

     

将数据包发送到给定的目标短地址。如果返回TRUE   数据包已成功发送,否则失败。如果是ackRequest   如果是,则此函数的返回值仅为TRUE   从目的地收到确认。

basicRfSendPacket()的第一个参数是您要发送数据包的RF收发器的短地址(类似于网络地址)。它不是RAM或寄存器的存储器地址。