Я пытаюсь использовать эту функцию для установки узла, который отправляет пакет другому узлу в коде одноадресной передачи, но эта функция не работает, в чем проблема? Не могли бы вы мне помочь ! Я хочу topo 2 узел, который требует: Если узел 2 получил пакет от узла 1, тогда узел 2 отправляет пакет ACK на узел 1, чтобы объявить, что узел 2 получил пакет от узла 1. Я использую одноадресную программу в contiki. Я использую функцию linkaddr_set_node_addr (linkaddr_t * addr), чтобы настроить узел 1 на отправку пакета, но эта функция не работает, может кто-нибудь мне помочь, пожалуйста. Это мой код:
linkaddr_t addr;
addr.u8[0]=2;
addr.u8[1]=0;
packetbuf_copyfrom("GINDBK",5);
unicast_send(&uc,&addr);
if (linkaddr_node_addr.u8[0]==1 && linkaddr_node_addr.u8[1]==0)
{
linkaddr_t addr;
addr.u8[0]=2;
addr.u8[1]=0;
linkaddr_set_node_addr(&addr);
packetbuf_copyfrom("ACK",20);
addr.u8[0]=1;
addr.u8[1]=0;
unicast_send(&uc,&addr);
}