public void run() { // setup advertisement message advMsg.set_sourceAddr(TOS_UART_ADDR); if (reboot) { advMsg.set_summary_vNum(0x0); advMsg.set_runningVNum(0xffff); } else { advMsg.set_summary_vNum(0xffff); advMsg.set_runningVNum(0x0); } advMsg.set_summary_numPgsComplete((byte) numPgs); while (true) { try { // send an advertisement message every second if (printAllMsgs) System.out.print(advMsg); send(advMsg); Thread.currentThread().sleep(1000); if (reboot) { System.exit(0); } } catch (Exception e) { e.printStackTrace(); } } }