问题标签 [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 投票
2 回答
2101 浏览

nesc - NesC 编程语言

有谁知道我在哪里可以找到 NesC 编程语言的基础和高级教程和代码示例。

最好的祝福

0 投票
1 回答
233 浏览

nesc - nesC (C-like) question

This is the code from TestAVBoardM.nc file in nesC language:

The buffer gBuffer is used to store sound recording samples. Samples are 16-bit stereo samples packed into a 32-bit word. Left samples are in the low 16 bits. Right samples are in the high 16 bits.

What makes me confused is the number of samples gNumSamples. As I understand, gNumSamples should be BUFFERLEN since gBuffer[i] is 32-bit word (16 bits for left channel + 16 for right channel). Am I right? (I changed gNumSamples = BUFFERLEN and it didn't work).

Thanks for your help.

This is how gBuffer is used:

0 投票
1 回答
2212 浏览

tinyos - 第二次回复后 Tinyos 接收不起作用

我的 nesC 代码有问题。在我的代码中,我使用AMSend.send(AM_BROADCAST_ADDR, &packet, sizeof(rd_message)).

之后,当在函数中接收到消息时,event message_t* Receive.receive(message_t* bufPtr, void* payload, uint8_t len){会生成并成功发送回复,但其他节点无法接收到回复。特别是我必须按照 DSR 协议的基础来处理 RREP 回复。这是我的代码:

我从代码中删除了所有逻辑,以专注于消息交换调用。我希望有人可以帮助我...谢谢。

0 投票
2 回答
3544 浏览

ubuntu - 在 Ubuntu 中安装 TinyOS 1.x 和 TOSSIM

我参与了一个评估无线传感器网络性能的项目。我需要使用 TinyOS 1.x 和 nesC。我还需要安装 TOSSIM 模拟器。我正在使用 Ubuntu 10.04。有没有办法得到它?

0 投票
1 回答
5446 浏览

c - 为参数“类型名称”指定的 C 函数指针错误存储类

我目前有一段代码,我正在使用函数指针作为回调。我遇到了来自 gcc 的错误,说明“为参数‘类型名称’指定了存储类”相关的代码部分是:

这实际上是使用 TinyOS 的 nesC 语言,但它似乎是一个 C 问题。在我对该问题的研究中,我发现建议主要来自以下两个问题之一:

  1. 标头有问题(缺少分号)
  2. 传递具有静态或易失性值的函数指针(即void (*callback)(volatile int, uint8_t)

据我所知,我已经消除了问题 1。问题 2 只是一个问题,如果uint16_t或者uint8_t是 volatile 的静态(我对这些类型没有太多经验)。非常感谢有关如何解决此问题的任何提示/答案。

此外,如果有人熟悉 nesC,确切的代码看起来更像这样:

nesC 添加到 C 语言中的内容可能会导致此错误,但我认为情况并非如此。

编辑:在某种程度上,它是 nesC。事实证明,我是个白痴,当 nesC 使用 command 并在编译之前转换为某个 C 代码块时,我使用 command 作为变量名。感谢大家将其转换为 C 代码的想法,因为这让我意识到了这个问题。我真的应该想到这一点。

0 投票
1 回答
148 浏览

rbac - Xacml in tinyOS

I have to implement an rbac in mica motes. I've read that Xacml helps in implementation of rbac. But I searched tutorials and google and I'm not able to find anything relevant.Can some one please explain how it should be done or any lead to references.

Thanks

0 投票
3 回答
713 浏览

c - 将数组转换为字符串 Nesc

我想将一个数组转换为uint8_tNesCuint32_t的a 。

有谁知道我该怎么做?

0 投票
1 回答
614 浏览

c - C 或 nesC 中结构的语法

我有一些nesC 代码,并且有一些结构定义,如下例所示:

我不明白为什么他们在第一行写serial_header而在最后一行写serial_header_t。我想知道哪个是这个结构的实际名称,_t最后一行添加的意思是什么?

0 投票
1 回答
295 浏览

gdb - 添加源检测代码 - 源到源编译器是正确的方法吗?如何建造一个?

我正在做一个项目,我需要跟踪任何给定应用程序代码中特定变量集的更改,以对内存访问模式进行建模。

我主要想到了两种方法,请给出您的想法。

  1. 我最初的想法是像许多像 gprof 这样的分析器那样做,我在编译之前在目标应用程序代码中添加检测代码,并分析此检测代码生成的日志以获取所需的信息。

为此,我只能想到某种源到源编译器,它解析给定的代码并将检测代码(相同语言的源代码编译器)注入应用程序,我以后可以编译和运行以获取所需的日志。

这看起来是对的还是我过度设计了?如果没有,是否有工具可以让我(相对)轻松地构建源代码编译器?

  1. 我读到了 GDB 对 python 的支持,所以,我在想是否可以编写一个 python 脚本来获取一组变量作为配置文件,并设置观察点并在每次写入被监视的变量时记录。我尝试使用此 GDB 功能,但在我的 Ubuntu 机器上,它现在似乎无法正常工作。 http://sourceware.org/gdb/onlinedocs/gdb/Python.html#Python

而且,应用程序的语言将是 nesC(我猜 nesC 在编译过程中会转换为 C)(并且应用程序将像我计算机上的本机应用程序一样在 TOSSIM 上运行)。

0 投票
1 回答
54 浏览

arrays - 将整数存储在数组中,其中元素表示值的 1 个字节

我正在使用 AES 加密一些要在数据包中发送的数据。我需要将一个整数存储在一个 8 位元素的数组中。为了清楚起见,我的数组声明为:

我需要能够在这个数组中存储一个整数,然后在接收客户端轻松检索数据。有没有简单的方法来实现这一点?