how can i set contikis mac address manually?
regards
Jonas
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
Contiki-developers mailing list
Contiki-d...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/contiki-developers
You can change that, or overwrite it at startup before initializing tcp,
e.g. /platform/minimal-net/contiki-main.c
//#define HARD_CODED_ADDRESS "bbbb::20"
#ifdef HARD_CODED_ADDRESS
{
uip_ipaddr_t ipaddr;
uiplib_ipaddrconv(HARD_CODED_ADDRESS, &ipaddr);
if ((ipaddr.u8[13]!=0) || (ipaddr.u8[14]!=0) || (ipaddr.u8[15]!=0)) {
if (sizeof(uip_lladdr)==6) { //Minimal-net uses ethernet MAC
uip_lladdr.addr[0]=0x02;uip_lladdr.addr[1]=0;uip_lladdr.addr[2]=0;
uip_lladdr.addr[3]=ipaddr.u8[13];;
uip_lladdr.addr[4]=ipaddr.u8[14];
uip_lladdr.addr[5]=ipaddr.u8[15];
}
}
}
Or define UIP_CONF_LL_802154 1 and memcpy your own EUI-64 at startup to
uip_lladdr, which is what most platforms do, e.g.
/platform/avr-ravenusb/contiki-raven-main.c:
/* Set addresses BEFORE starting tcpip process */
memset(&tmp_addr, 0, sizeof(rimeaddr_t));
if(get_eui64_from_eeprom(tmp_addr.u8));
#if UIP_CONF_IPV6
memcpy(&uip_lladdr.addr, &tmp_addr.u8, 8);
#end
-----Original Message-----
From: Jonas Hartwig
Sent: Friday, September 30, 2011 2:24 PM
To: Contiki developer mailing list
Subject: [Contiki-developers] Contiki MAC-Address
Hi,
how can i set contikis mac address manually?
regards
> memcpy(&uip_lladdr.addr,&tmp_addr.u8, 8);