首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Contiki-NG cc2420无线电模块中禁用地址过滤?

如何在Contiki-NG cc2420无线电模块中禁用地址过滤?
EN

Stack Overflow用户
提问于 2021-10-17 12:52:42
回答 1查看 81关注 0票数 1

当试图通过像下面这样更改RADIO_PARAM_RX_MODE来禁用地址过滤时,cc2420自动ack无法工作,并且motes会得到重复的数据包。

代码语言:javascript
复制
radio_value_t radio_rx_mode;
NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode);
radio_rx_mode &= ~RADIO_RX_MODE_ADDRESS_FILTER;
if(NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode) != RADIO_RESULT_OK) {
    LOG_WARN("radio does not support setting RADIO_PARAM_RX_MODE\n");
}else{
    LOG_INFO("turned of Address filtering.\n");
}

如何关闭地址过滤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-17 15:17:39

您的代码是禁用地址识别/筛选的正确方法。

关于auto,CC2420数据表表示:

如果启用MDMCTRL0.AUTOACK,则为地址识别所接收的所有传入帧发送一个应答帧,该地址识别具有设置的确认请求标志和有效的CRC。因此,除非启用了ADR_DECODEAUTOCRC,否则AUTOACK没有意义。

这意味着,如果您的地址过滤禁用,您需要发送软件ACK。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69604531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档