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