问题标签 [tinyos]

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 回答
1605 浏览

python - python2.6 ubuntu 10.04‏‏

我使用 ubuntu 10.04 和 tinyos-2.1.1。当我想运行“make micaz sim”时遇到问题。问题如下:

我尝试更新并安装“python2.6-dev”

我也加

我还在 /support/make 中的“sim-fast.extra”、“sim-sf.extra”和“sim.extra”文件中进行了修改

你有什么想法吗??提前致谢

0 投票
1 回答
662 浏览

c - TinyOS:如何将 uint_16 转换为两个 uint_8 整数(AES 加密)

我正在使用示波器组件来读取传感器数据。我正在将此数据发送到基站节点,基站节点将数据发送到笔记本电脑。

我想使用此处提供的组件对传感器数据实施 AES 加密:http: //tinyos.cvs.sourceforge.net/viewvc/tinyos/tinyos-2.x-contrib/crypto/index.html

我的计划是在 Oscilloscope.h 中将数据缓冲区从 10 减少到 8。这会将总数据大小更改为 128 位(与 AES 中的块大小相同)。现在唯一的问题是AES块中的每个数组元素是一个unit_8,但是数据缓冲区的数组元素是uint_16。

无论如何我可以将 uint_16 值“拆分”为高位和低位吗?然后我会将它们作为 2 个元素存储在我的 AES 块数组中。

为了澄清,我有一个 uint_16 对应于传感器读取的一些数据。我希望能够将此值存储在 2 个 uint_8 值中。然后我将加密数据块,将数据包发送到基站,基站将解密并将值组合到原始 uint_16。

0 投票
1 回答
212 浏览

routing - DSR(动态源路由)的路由请求标头

我的问题是,虽然路由请求(src、desn、reqid)在到达目标节点之前是相同的。在路线记录中,每个注释都必须在其中附加其地址(Node_id)。那么路由记录中的字节会发生变化,对吗??
请在这方面帮助我..

谢谢, 普雷姆

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 回答
878 浏览

cryptography - 使用 Tossim 安装 TinyECC

我首先在 Windows7 上使用 VMWARE 安装 Ubuntu 10.04。我安装了 TinyOS 2.1.2,一切正常。Blink 和其他示例工作正常。Tossim 也在为这些示例工作。命令 make micaz sim 已成功构建。我必须模拟signtaure算法所以我想安装TinyECC-2.0但得到以下错误:

有没有人在做这个???

0 投票
1 回答
1576 浏览

radio - dbm 中的传输功率值是多少(从最小值到最大值)-CC2420 RADIO

在模块实现中,将数据包的传输功率设置为 0 到 31(最小到最大)。

实际上传输功率值是多少?以dbm为单位的传输功率范围???

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 回答
630 浏览

tinyos - TinyOS 中断处理

请给我一个建议:

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

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

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

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

谢谢 :)