if(flag == 0) { if( ( alarm_data[0] == '2' ) || ( alarm_data[0] == '6' ) || ( alarm_data[0] == 'A' ) ) low_battery_sent = 1; if( ( alarm_data[1] == '1' ) || ( alarm_data[1] == '3' ) || ( alarm_data[1] == '5' ) || ( alarm_data[1] == '6' ) || ( alarm_data[1] == '9' ) || ( alarm_data[1] == 'B' ) || ( alarm_data[1] == 'D' ) || ( alarm_data[1] == 'F' ) ) time_base_fault = 1; } if( ( low_battery_sent == 1) && ( time_base_fault == 0) ) { send_sms("BATTERY LOW:"); flag = 1; if( (alarm_data[0] == '0') && (alarm_data[1] == '0') ) { low_speed_sent = 0; time_base_fault = 0; flag = 0; } } if( ( low_battery_sent == 0) && ( time_base_fault == 1) ) { send_sms("TIME BASE FAULT:"); flag = 1; if( (alarm_data[0] == '0') && (alarm_data[1] == '0') ) { low_speed_sent = 0; time_base_fault = 0; flag = 0; } }