This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650:射频 EasyLink TX 示例、更改有效载荷类型

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1060665/cc2650-rf-easylink-tx-example-change-payload-type

器件型号:CC2650

TI 工程师:

我在 TI-RTOS 下针对 cc2650-2.21.00.06使用了射频 EasyLink TX 示例。 此示例的"EasyLink.h"中定义了发送包的结构、如下所示:

typedef 结构

uint8_t dstAddr[8];// dst 地址
uint32_t absTime;//Tx 数据包的绝对时间(0表示立即)
///层将使用最后使用的 seqnum + 1
uint8_t len;///有效载荷长度
uint8_t PAYLOAD[EasyLink_MAX_DATA_LENGTH];//Payload
} EasyLink_TxPacket;

当我运行该示例时、该示例成功、但当我将有效负载类型从 uint8_t 更改为 uint32_t 时、我的开发板似乎不再发送数据(因为 LED1不闪烁)。 如何传输 uint32_t 数据类型的数据?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    不应更改  EasyLink_TxPacket 的结构、 正确的操作是使用函数将单个 uint32_t/word 分解为四个 uint8_t/字节、并通过有效载荷数组传输这些单独的值。

    此致、
    Ryan