问题标签 [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.
tinyos - TinyOS,重启mote后收不到包
伪代码;
1-引导(红色 LED)
广播数据包,发送完成后(绿灯)
- 接收数据包,解码数据包并相应地设置led为(设置蓝色)
- 编码后广播数据包,发送完成(设置为绿色)
- 接收数据包,解码并相应地设置led为(设置7(红+绿+蓝))
在此阶段之后,mote 1 将投注 LED.set(7),mote 2 将投注 LED.set(2) [mote 1 已开始传输],直到它工作得很好。但是当我重新启动 mote 1 时,它一直工作到 2 个伪代码步骤,并且 mote 2 无法接收数据包)
wireless - TinyOS 中的数据包确认
我正在使用 telosB 微粒进行实施。我遇到了一种确认数据包的方法,
实际上我的疑问是,接收节点应该必须确认数据包,或者它的应用程序中应该有 PacketAcknowledgements 接口才能发送 ACK。这种类型的确认是如何工作的?
而且我已经检查了我自己的确认类型,它的工作方式就像在收到数据包后,mote 确认数据包,如果源 mote 在特定时间范围内没有收到肯定的 ack,则重新传输数据包。
那么哪种方式更好呢?
请指导,谢谢,
events - TinyOS/nesC Receive.receive 事件定期发出信号但只处理一次
我目前正在为 TinyOS 实现 AODV 协议,当网络层向应用程序发送有关收到消息的信号时,我看到了奇怪的行为。
下面是相关的应用程序和 AODV 库代码 + 一些调试输出,以显示正在发生的事情。
测试应用
配置
执行
AODV 模块
处理来自 AMReceiverC 组件的接收事件:
调试输出
如您所见 - 应用层的接收事件仅触发/执行一次。以下所有消息都到达目标节点,但未到达网络层之上。
关于这里可能发生的事情有什么想法吗?
tinyos - 包装通用定时器的模块
我正在尝试编写一个模块来包装通用计时器,但我想使用这个模块能够以任意精度包装计时器,而无需编写重复的代码。
我这样编写模块,但它抱怨precision_tag 缺少类型,但也给它一个无法编译的类型。
有谁知道如何使它以我试图实现的通用方式工作?
nesc - 与事件和命令的接口 - 无法发出事件信号
我发现很难在 nesC 中发出事件信号。任何人都可以帮忙吗?(编辑:我在下面的代码中省略了 MainC 组件)。
我定义了一个简单的接口:
它有一个动作和一个事件。
更重要的是,我有一个提供 MyInterface 的组件:
事件栏来自完全不同的界面。在这种情况下,我想用 id == foo 发出事件 actionDone 的信号。
我还有“主要”组件:
但是在编译过程中出现错误:
我在哪里做错了?如何正确连接组件?
tinyos - TinyOS 中断处理
请给我一个建议:
我想获得从 mote 发送信号的时间(我想在 SFD 引脚从 1 变为 0 时产生中断)我没有找到解决方案,但我找到了这个组件:组件: tos.chips.cc2420_tkn154.CC2420TransmitP
它提供了 cc2420Tx,这似乎给了我时间需要。但我无法使用它,因为默认情况下它使用 cc2420 文件夹中的组件,而不是 cc2420_tkn154 文件夹中的组件。
主要想法是我想测量从发送信号到接收确认的时间。我需要微秒精度。所有这些都将帮助我获得两个微粒之间的距离。
任何想法都会有所帮助。我到处搜索:论坛、tinyos 文档、示例……
谢谢 :)
networking - 使用 Motes 在 WSN 广播
用于Xmesh
无线传感器节点,
1-可以使节点(Motes
)相互发送和接收?不仅仅是向基站发送信息??
2-我可以修改它的数据包以添加一些字段吗?
3-可以在 Motes 存储中存储一些值吗?
我使用 TinyOs 对 motes 进行编程,从 type MICAZ
??
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 发送数据包,但我得到了这个信息,我不明白这些数据的含义?我觉得他们是一样的!
这出现了什么?
networking - 如何解析客户消息?
我使用客户消息并通过无线电频道发送广播,我使用此链接6
中的示例(CounterSend ) ) 。
当我在 mote 1 上将这个项目构建为 micAz 时,之后我在 mote 上使用 Xsniffer (TOSBase),我将在串行 USB 板 (520) 上使用它。
之后我打开 Xsniffer 程序查看无线电数据包,它们显示如下:
另一方面,要使用我使用的 Xserver,XMeshBase
然后在 cygwin 终端上键入:
我懂了!!但我不明白它收到了什么?
我如何解析收到的数据?并按我的意愿命名它们??例如:我需要第一个字节作为源?怎么做 ?
networking - GPS模块耗时
如果我使用连接到这个 gps 模块uBlox LEA-4A 的420cc 传感器板,GPS 模块需要多少时间来获取 gps 信息 。
我用虹膜微粒。