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.

[参考译文] LAUNCHXL-CC1350:CC13x0目标地址

Guru**** 2553650 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/942242/launchxl-cc1350-cc13x0-destination-address

器件型号:LAUNCHXL-CC1350

大家好、

我需要枚举低于1GHz 的小型网络中的器件。 我使用 EasyLinkEchoRx/Tx 项目作为起点。

在发送器侧、我需要更改目标地址:

/*
*默认情况下、使用在 Rx 器件上启用地址过滤
* 0xAA 的地址。 此器件必须相应地设置 dstAddr。
*
txPacket.dstAddr[0]= 0xAA;

因此、我可以在运行时更改它。

但是、更改接收器侧地址的正确方法是什么?

谢谢、

Ilya

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

    接收器地址在 EasyLink_config.h 中设置:

    //! \brief 定义从此发送的每个数据包所附带的地址
    //! EasyLink_use_default_ADDR 为 true 时的器件。 它也可被视为
    //! 该器件自身的地址。 以小端字节序格式(例如地址
    //! 0xABCD 的说明应定义为{0xCD、0xAB})
    #define EasyLink_default_ADDR{0xAA}
    
    //! \brief 如果为 false,EasyLink 堆栈会要求应用程序提供
    //! 传递给
    //!的每个 EasyLink_TxPacket 的随附地址 EasyLink_Transmit ()、EasyLink_transmitAsync ()和
    //! \brief 如果为 false,Easylink 堆栈将需要应用
    //! EasyLink_transmitCcaAsync() API。 否则、这些 API 将使用地址
    //! 在 EasyLink_default_ADDR
    中定义#define EasyLink_use_default_ADDR false
    
    //! \brief 定义接口可以支持
    #define EasyLink_MAX_DATA_LENGTH 的最大 Tx/Rx 有效载荷 128
    
    //! \brief 定义 Rx 和 TX 操作
    的默认地址大小#define EasyLink_ADDR_SIZE 1
    
    //! \brief 默认情况下启用禁用地址过滤
    功能#define EasyLink_enable_ADDR_filtering 真
    
    //! 简要介绍设置 Rx 地址过滤器
    #define EasyLink_NUM_ADDR_FILTER 的表 1
    
    //! 简要介绍设置 Rx 地址过滤器
    #define EasyLink_ADDR_FILTER_TABLE 的表 {0xAA} 

    BR

    Siri

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

    您好、Siri、

    我已经找到了解决方案-使用 EasyLink_enableRxAddrFilter (newDevAddrFilterTable、1、1)

    谢谢你

    Ilya