问题标签 [nesc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
492 浏览

tinyos - TinyOS,重启mote后收不到包

伪代码;

  1. 1-引导(红色 LED)

  2. 广播数据包,发送完成后(绿灯)

  3. 接收数据包,解码数据包并相应地设置led为(设置蓝色)
  4. 编码后广播数据包,发送完成(设置为绿色)
  5. 接收数据包,解码并相应地设置led为(设置7(红+绿+蓝))

在此阶段之后,mote 1 将投注 LED.set(7),mote 2 将投注 LED.set(2) [mote 1 已开始传输],直到它工作得很好。但是当我重新启动 mote 1 时,它一直工作到 2 个伪代码步骤,并且 mote 2 无法接收数据包)

0 投票
1 回答
2780 浏览

wireless - TinyOS 中的数据包确认

我正在使用 telosB 微粒进行实施。我遇到了一种确认数据包的方法,

实际上我的疑问是,接收节点应该必须确认数据包,或者它的应用程序中应该有 PacketAcknowledgements 接口才能发送 ACK。这种类型的确认是如何工作的?

而且我已经检查了我自己的确认类型,它的工作方式就像在收到数据包后,mote 确认数据包,如果源 mote 在特定时间范围内没有收到肯定的 ack,则重新传输数据包。

那么哪种方式更好呢?

请指导,谢谢,

0 投票
1 回答
1033 浏览

events - TinyOS/nesC Receive.receive 事件定期发出信号但只处理一次

我目前正在为 TinyOS 实现 AODV 协议,当网络层向应用程序发送有关收到消息的信号时,我看到了奇怪的行为。

下面是相关的应用程序和 AODV 库代码 + 一些调试输出,以显示正在发生的事情。

测试应用

配置

执行

AODV 模块

处理来自 AMReceiverC 组件的接收事件:

调试输出

如您所见 - 应用层的接收事件仅触发/执行一次。以下所有消息都到达目标节点,但未到达网络层之上。

关于这里可能发生的事情有什么想法吗?

0 投票
1 回答
67 浏览

tinyos - 包装通用定时器的模块

我正在尝试编写一个模块来包装通用计时器,但我想使用这个模块能够以任意精度包装计时器,而无需编写重复的代码。

我这样编写模块,但它抱怨precision_tag 缺少类型,但也给它一个无法编译的类型。

有谁知道如何使它以我试图实现的通用方式工作?

0 投票
1 回答
255 浏览

nesc - 与事件和命令的接口 - 无法发出事件信号

我发现很难在 nesC 中发出事件信号。任何人都可以帮忙吗?(编辑:我在下面的代码中省略了 MainC 组件)。

我定义了一个简单的接口:

它有一个动作和一个事件。

更重要的是,我有一个提供 MyInterface 的组件:

事件栏来自完全不同的界面。在这种情况下,我想用 id == foo 发出事件 actionDone 的信号。

我还有“主要”组件:

但是在编译过程中出现错误:

我在哪里做错了?如何正确连接组件?

0 投票
1 回答
630 浏览

tinyos - TinyOS 中断处理

请给我一个建议:

我想获得从 mote 发送信号的时间(我想在 SFD 引脚从 1 变为 0 时产生中断)我没有找到解决方案,但我找到了这个组件:组件: tos.chips.cc2420_tkn154.CC2420TransmitP

它提供了 cc2420Tx,这似乎给了我时间需要。但我无法使用它,因为默认情况下它使用 cc2420 文件夹中的组件,而不是 cc2420_tkn154 文件夹中的组件。

主要想法是我想测量从发送信号到接收确认的时间。我需要微秒精度。所有这些都将帮助我获得两个微粒之间的距离。

任何想法都会有所帮助。我到处搜索:论坛、tinyos 文档、示例……

谢谢 :)

0 投票
1 回答
230 浏览

networking - 使用 Motes 在 WSN 广播

用于Xmesh无线传感器节点,

1-可以使节点Motes)相互发送和接收?不仅仅是向基站发送信息??

2-我可以修改它的数据包以添加一些字段吗?

3-可以在 Motes 存储中存储一些值吗?

我使用 TinyOs 对 motes 进行编程,从 type MICAZ??

0 投票
0 回答
76 浏览

networking - xserver 未显示 Xsensor 的结果

我已经为 420cc 构建了示例 Xsensor,然后将其插入并将传感器板放在上面,在串行板的另一侧,我将 Xsniffer(TOSBase)构建到我需要将其放在 520MiP 串行 USB 上的微尘上。

要查看从 mote 1 发送到 mote 2 的消息,我尝试打开 cygwin 终端并键入,xserve -device=com4然后打开串行设备,但没有任何显示!

我尝试通过(XMeshBase)更改(TOSBase)以查看这是否有用,但是(XMeshBase)的这个mote在串行USB上使用它,但xserve上仍然没有输出。

注意:当我尝试打开 MoteVeiw 输出终端时,它给我它收到“收到心跳”但没有字段或数据!

我使用 Xmesh 发送数据包,但我得到了这个信息,我不明白这些数据的含义?我觉得他们是一样的!

这出现了什么?Xserver

0 投票
0 回答
78 浏览

networking - 如何解析客户消息?

我使用客户消息并通过无线电频道发送广播,我使用此链接6中的示例(CounterSend ) ) 。

当我在 mote 1 上将这个项目构建为 micAz 时,之后我在 mote 上使用 Xsniffer (TOSBase),我将在串行 USB 板 (520) 上使用它。

之后我打开 Xsniffer 程序查看无线电数据包,它们显示如下:

在此处输入图像描述

另一方面,要使用我使用的 Xserver,XMeshBase然后在 cygwin 终端上键入:

我懂了!!但我不明白它收到​​了什么?

在此处输入图像描述

我如何解析收到的数据?并按我的意愿命名它们??例如:我需要第一个字节作为源?怎么做 ?

0 投票
2 回答
134 浏览

networking - GPS模块耗时

如果我使用连接到这个 gps 模块uBlox LEA-4A 的420cc 传感器板,GPS 模块需要多少时间来获取 gps 信息 。

我用虹膜微粒。