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.

[参考译文] 编译器/CC2530:能否发送除数据帧之外的 IEEE802.15.4数据包?

Guru**** 2932130 points

Other Parts Discussed in Thread: TIMAC, CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/691757/compiler-cc2530-can-i-send-ieee802-15-4-packets-other-than-data-frame

器件型号:CC2530
主题中讨论的其他器件:TIMAC

工具/软件:TI C/C++编译器

您好!

我使用 TIMAC CC2530示例应用(Normal/FFD)。

我希望发送 除数据帧之外的 IEEE802.15.4数据包。

我可以吗? 你知道怎么做吗?

谢谢。

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

    器件型号:CC2530

    工具/软件:TI C/C++编译器

    您好!

    我使用 TIMAC CC2530示例应用(Normal/FFD)。

    我想从 IEEE802.15.4格式的数据包中获取 MHR 数据。

    我在 TIMAC 中引用了802.15.4 MAC API.pdf、可能只能获取应用数据。(不带 MAC 报头。)

    我可以吗? 你知道怎么做吗?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道可以使用"MAC_McpsDataReq"发送数据帧。
    但另一个帧未定义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已经综合了您的问题。 MAC 层必须包含用于发送数据包的报头、否则任何内容都将是原始无线电传输。 您为什么要尝试实现这一目标?

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

    我不想发送不带 MAC 报头的数据包。
    我想在 FrameControl (MAC 标头)中更改帧类型。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在 pMacDataTx (type macTx_t*) internal.frameType 设置中将其配置为 macTxFrame 函数的一部分(不能直接从中断上下文调用)。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该修复 macTxFrame 函数(或其他 MAC 函数)?
    我可以在应用层配置它吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    txType 有四种 macTxFrame 参数值、但您可以添加自己的参数值、具体针对所需的帧类型进行处理。 然后、您将调整 pMacDataTx 并从应用程序调用 macTxFrame (确保包含 mac_low_level.h)

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

    我不想添加我的原始帧。

    我要执行以下操作。

    1:在 CC2530收到信标请求时发送信标帧数据包。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是另一个问题。 您可以使用 MAC_MlmeSetReq() API 来更改 MAC_beacon 有效载荷 PIB 属性的值。

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

    我将{0x01、0x02、0x03}设置为"MAC_BEAKER_PAYLOAD"。

    当收到信标请求时、发送以下数据包。
    [12 00 80 D9 CC 11 BB AA FF CF 00 01 02 03 42]

    11 CC 是我的 PANID、AA BB 是我的协调员简称地址。
    我认为 FF CF 是超帧规范、00 = GTS、00 =待定地址字段。

    是否可以删除 GTS 和待定地址字段?
    我只想发送超级帧和信标有效载荷。