47 #include "contiki-net.h"
54 #define PRINTF(...) printf(__VA_ARGS__)
55 #define PRINT6ADDR(addr) PRINTF(" %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x ", ((uint8_t *)addr)[0], ((uint8_t *)addr)[1], ((uint8_t *)addr)[2], ((uint8_t *)addr)[3], ((uint8_t *)addr)[4], ((uint8_t *)addr)[5], ((uint8_t *)addr)[6], ((uint8_t *)addr)[7], ((uint8_t *)addr)[8], ((uint8_t *)addr)[9], ((uint8_t *)addr)[10], ((uint8_t *)addr)[11], ((uint8_t *)addr)[12], ((uint8_t *)addr)[13], ((uint8_t *)addr)[14], ((uint8_t *)addr)[15])
56 #define PRINTLLADDR(lladdr) PRINTF(" %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x ",lladdr.u8[0], lladdr.u8[1], lladdr.u8[2], lladdr.u8[3],lladdr.u8[4], lladdr.u8[5], lladdr.u8[6], lladdr.u8[7])
59 #define PRINT6ADDR(addr)
60 #define PRINTLLADDR(addr)
67 for(i = 0; i < 7; ++i) {
68 printf(
"%02x%02x:", lladdr->ipaddr.u8[i * 2], lladdr->ipaddr.u8[i * 2 + 1]);
70 printf(
"%02x%02x", lladdr->ipaddr.u8[14], lladdr->ipaddr.u8[15]);
74 void print_addresses(
void)
79 printf(
"link-local IPv6 address: ");
81 lladdr = uip_ds6_get_link_local(-1);
83 print_address(lladdr);
89 printf(
"global IPv6 address: ");
91 lladdr = uip_ds6_get_global(-1);
93 print_address(lladdr);
101 #if FIXED_NET_ADDRESS
103 #include "net/rpl/rpl.h"
105 void set_net_address(
void)
108 #if RPL_BORDER_ROUTER
112 uip_ip6addr(&ipaddr, NET_ADDR_A, NET_ADDR_B, NET_ADDR_C, NET_ADDR_D, 0, 0, 0, 0);
125 #if RPL_BORDER_ROUTER
126 dag = rpl_set_root(RPL_DEFAULT_INSTANCE,&ipaddr);
128 PRINTF(
"This node is setted as root of a DAG.\r\n");
131 PRINTF(
"Error while setting this node as root of a DAG.\r\n");
CCIF uip_lladdr_t uip_lladdr
Host L2 address.
Unicast address structure.
void uip_ds6_set_addr_iid(uip_ipaddr_t *ipaddr, uip_lladdr_t *lladdr)
set the last 64 bits of an IP address based on the MAC address
#define NULL
The null pointer.
#define ADDR_TENTATIVE
Possible states for the an address (RFC 4862)
#define uip_ip6addr(addr, addr0, addr1, addr2, addr3, addr4, addr5, addr6, addr7)
Construct an IPv6 address from eight 16-bit words.