首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Contiki:广播整数数组

Contiki:广播整数数组
EN

Stack Overflow用户
提问于 2015-11-09 11:50:55
回答 1查看 964关注 0票数 0

我希望使用Contiki中的广播函数来广播一个整数数组。但是,当将整数数组作为输入时,packetbuf_copyfrom()函数似乎不适合我。在Cooja的“无线电消息工具”上监视消息时,数据包似乎是空的。

在尝试完全相同的情况下,使用char数组作为参数和使用 (只使用整数数组)是它看起来的样子。

根据Contiki文档,该函数需要一个空指针,并调用memcpy函数,对于整数来说,这不应该是一个问题吗?

代码语言:javascript
复制
int packetbuf_copyfrom(const void *from, uint16_t len)
{   
    uint16_t l; 
    packetbuf_clear();
    l = len > PACKETBUF_SIZE? PACKETBUF_SIZE: len;
    memcpy(packetbufptr, from, l);
    buflen = l;
    return l;
}

我用的是

代码语言:javascript
复制
/contiki/examples/rime/example-broadcast.c

使用Contiki2.7在Cooja模拟器中的Z1 Motes文件。

我的错误可能在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-09 13:56:42

我不知道Contiki,但只要您正确调用packetbuf_copyfrom,代码就会很好。只需注意,该工具试图将数据包内容解码为ASCII,因此显示为Hello67890,但整数不是ASCII,因此显示为........

称该职能为:

代码语言:javascript
复制
int myArray[10]= {1,2,3,4,5,6,7,8,9,0};
packetbuf_copyfrom(myArray, sizeof(myArray));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33608485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档