51uwb.cn

 找回密码
 立即注册
楼主: tuzhuke
打印 上一主题 下一主题

DWM1000 帧过滤功能实现

[复制链接]

35

主题

969

帖子

4072

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4072
楼主
发表于 2020-5-18 07:45:45 | 显示全部楼层
dw1000_2020 发表于 2020-5-14 16:56
测试发现PANID 没有用. 随便改PANID都可以接收到.

panid目前要改两个地方
1 消息要发送到那个panid网络
  1. void BPhero_UWB_Message_Init(void)
  2. {
  3.     //set frame type (0-2), SEC (3), Pending (4), ACK (5), PanIDcomp(6)
  4.     msg_f_send.frameCtrl[0] = 0x1 /*frame type 0x1 == data*/ | 0x40 /*PID comp*/|0x20/* ACK request*/;
  5.     //source/dest addressing modes and frame version
  6.     //msg_f.frameCtrl[0] = 0x41;
  7.     msg_f_send.frameCtrl[1] = 0x8 /*dest extended address (16bits)*/ | 0x80 /*src extended address (16bits)*/;
  8.     msg_f_send.panID[0] = 0xF0;
  9.     msg_f_send.panID[1] = 0xF0;
复制代码
2 自身接工作panid(接收那个panid网络信息)
  1. void BPhero_UWB_Init(void)//dwm1000 init related
  2. {
  3. ……
  4. dwt_setpanid(0xF0F0);
  5. }
复制代码
两个同时改,你再试试

后面代码会更新下,定义一个宏,两个地方引用这个宏,就不会出现问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-5-7 07:44 , Processed in 0.012396 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表