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.

[参考译文] ZMacInit()和MAC_Init()函数有何不同

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/588462/what-is-the-different-of-zmacinit-and-mac_init-function

尊敬的支持人员:

现在,我们对高温环境进行测试。

我们发现,在95℃以上的高温下,1.2 v.2a ZStack的初始化时间将为80毫秒,但如果在正常温度下,则仅为35毫秒。

而当前的消耗对我们来说非常重要。

所以我们检查源代码,发现我是否使用函数MAC_Init()来替换ZMacInit(),并且初始化时间保持在35mS中。

我想知道的是ZMacInit()函数可以改变不同温度之间的执行时间。

我找到了调用MAC_Init();和MAC_InitDevice();的ZMacInit()函数。

您能否告诉我此问题的答案是什么?

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

    ZMac API是高级MAC API的抽象,旨在用于应用端,而不是直接在应用端使用MAC API。 执行时间不同,因为ZMacInit()包含的代码比MAC_Init()多,正如您提到的那样,ZMacInit()调用MAC_Init()以及其他函数。

    我建议您不要直接在应用程序中使用MAC API,这就是ZMac API存在的原因。

    至于影响执行时间的温度,我猜它与时钟频率随温度变化有关。