C Z1 motes-基站和传感节点之间的通信

C Z1 motes-基站和传感节点之间的通信,c,msp430,contiki,C,Msp430,Contiki,在过去的几天里,我一直在尝试通过基站访问各个节点,但运气不佳。我在基站(unicast receiver.c)和传感节点(unicast sender.c)上尝试了以下操作 首先,我尝试在单播发送方上创建一个RPL dag,并使用 address= servreg_hack_lookup(SERVICE_ID_1) 然后 simple_udp_sendto(&unicast_connection, msg.value, 1, address) 但是它给了我一个完全不同的地址,而不是

在过去的几天里,我一直在尝试通过基站访问各个节点,但运气不佳。我在基站(unicast receiver.c)和传感节点(unicast sender.c)上尝试了以下操作

首先,我尝试在单播发送方上创建一个RPL dag,并使用

address= servreg_hack_lookup(SERVICE_ID_1)
然后

simple_udp_sendto(&unicast_connection, msg.value, 1, address) 
但是它给了我一个完全不同的地址,而不是传感节点的地址,因此它不工作

无论如何,我试图删除RPL dag,但是我找不到硬编码传感节点地址的方法

如果我至少可以硬编码感测节点的地址,并使用简单的_udp_sendto(&unicast_connection,msg.value,1,address)函数与感测节点通信,那么这可以工作,但如何做到呢


(编辑)我甚至无法将一个字节发送到远程z1微尘,而且我认为仅获取地址不会有任何帮助,因为如果我想发送,传感节点应该会期待一些东西。但在这种情况下,我如何发送到它

解决这个问题唯一需要的是使用

uip_ipaddr_t addr;
uip_ip6addr(&addr, 0xaaaa, 0, 0, 0, 0, 0, 0, 0); // or whatever is the values for your node 
然后使用任何简单的udp发送函数发送数据

simple_udp_sendto_custom(&unicast_connection, msg.value, 1, &addr); // this is my own custom function, 
//but any other should do the same thing provided the address