如何在contiki的单播示例中发送整数数组?

时间:2016-12-25 15:01:39

标签: arrays contiki

在example-unicast.c程序中通过packetbuf函数,我可以发送 从发送方节点到接收方节点的字符串现在而不是发送 字符串我想发送整数数据数组。 我正在尝试这个packetbuf_copy() 我正在使用contiki 3.0。 提前谢谢你。

2 个答案:

答案 0 :(得分:0)

packetbuf_copyfrom()适用于其他类型的数组,不仅适用于字符串:

int array[0] = {1, 2, 3, 4};
packetbuf_copyfrom(array, sizeof(array));    
...
unicast_send(&uc, &addr);

在接收方,使用packetbuf_dataptr()packetbuf_copyto()来访问数据。

答案 1 :(得分:0)

您可以使用uip_udp_packet_send(struct uip_udp_conn *c, const void *data, int len)。代码将是:

#define  UDP_PORT 1223   
uint8_t array[4] = {1, 2, 3, 4};
struct uip_udp_conn *unicastcon;
unicastcon= udp_new(&receiver_ipaddr,UIP_HTONS(UDP_PORT), NULL);
udp_bind(unicastcon, UIP_HTONS(UDP_PORT));
uip_udp_packet_send(unicastcon,array,sizeof(array));