什么是“16 位短地址”?

what is the "16 bit short address"?

我正在使用 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 和描述 "The short address used during destination address filtering".

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

帮帮我..

注册

"short address"是CC5238片上系统(SoC)中包含的RF收发器的配置参数。将其与其他配置参数进行比较,例如 "extended address" 和 "PAN ID".

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

uint8_t basicRfSendPacket(uint16 destAddr, uint8* pPayload, uint8 length)

Send packet to the given destination short address. Returns TRUE if packet was sent successfully, and FAILED otherwise. If ackRequest is TRUE the return value of this function will only be TRUE if an acknowledgment is received from the destination.

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