From bdd164e003e60d5c691861f6b8ed776327611d2e Mon Sep 17 00:00:00 2001
From: David Kopf <dak664@embarqmail.com>
Date: Tue, 8 Nov 2011 12:23:29 -0500
Subject: [PATCH] Reverse node_id bytes, patch from Geog von Zengen

---
 platform/avr-raven/contiki-raven-main.c | 27 ++++++++++++++++++-------
 1 file changed, 20 insertions(+), 7 deletions(-)

diff --git a/platform/avr-raven/contiki-raven-main.c b/platform/avr-raven/contiki-raven-main.c
index 3a362be4e..956b6a5b0 100644
--- a/platform/avr-raven/contiki-raven-main.c
+++ b/platform/avr-raven/contiki-raven-main.c
@@ -520,19 +520,32 @@ uint8_t i;
  
 #if UIP_CONF_IPV6 
   memcpy(&uip_lladdr.addr, &addr.u8, sizeof(rimeaddr_t));
-#elif WITH_NODE_ID
-  node_id=get_panaddr_from_eeprom();
-  addr.u8[1]=node_id&0xff;
-  addr.u8[0]=(node_id&0xff00)>>8;
-  PRINTA("Node ID from eeprom: %X\n",node_id);
-#endif  
   rimeaddr_set_node_addr(&addr); 
-
   rf230_set_pan_addr(
 	get_panid_from_eeprom(),
 	get_panaddr_from_eeprom(),
 	(uint8_t *)&addr.u8
   );
+#elif WITH_NODE_ID
+  node_id=get_panaddr_from_eeprom();
+  addr.u8[1]=node_id&0xff;
+  addr.u8[0]=(node_id&0xff00)>>8;
+  PRINTA("Node ID from eeprom: %X\n",node_id);
+  uint16_t inv_node_id=((node_id&0xff00)>>8)+((node_id&0xff)<<8); // change order of bytes for rf23x
+  rimeaddr_set_node_addr(&addr); 
+  rf230_set_pan_addr(
+	get_panid_from_eeprom(),
+	inv_node_id,
+  	NULL
+  );
+#else
+  rimeaddr_set_node_addr(&addr); 
+  rf230_set_pan_addr(
+	get_panid_from_eeprom(),
+	get_panaddr_from_eeprom(),
+	(uint8_t *)&addr.u8
+  );
+#endif
   rf230_set_channel(get_channel_from_eeprom());
   rf230_set_txpower(get_txpower_from_eeprom());