On iSense nodes sometimes the MAC address gets corrupted by a corrupted node image. The gateway process currently recognizes nodes by reading the MAC address that is stored on the core modules flash memory. This way, when the MAC gets corrupted the gateway can not recognize a node anymore. An alternative is to use the serial number string descriptor stored on the serial-to-USB converter FTDI chip instead. This descriptor can not be broken by a corrupted image but has to be written manually using e.g., "FTProg" from FTDI to overwrite the EEPROM. Using this, the gateway process can detect a broken MAC address (comparing MAC read and MAC configured in the DeviceDB for a given serial number) and automatically repair the MAC address.
On iSense nodes sometimes the MAC address gets corrupted by a corrupted node image. The gateway process currently recognizes nodes by reading the MAC address that is stored on the core modules flash memory. This way, when the MAC gets corrupted the gateway can not recognize a node anymore. An alternative is to use the serial number string descriptor stored on the serial-to-USB converter FTDI chip instead. This descriptor can not be broken by a corrupted image but has to be written manually using e.g., "FTProg" from FTDI to overwrite the EEPROM. Using this, the gateway process can detect a broken MAC address (comparing MAC read and MAC configured in the DeviceDB for a given serial number) and automatically repair the MAC address.