/* process_text_message processes a <CR>-terminated block of data received from the radio that doesn't begin with a '*' character. All normal Starmode communication messages with the radio begin with a '*', so any text that does not indicates a serial port error, a radio that is in Hayes command mode instead of Starmode, or a radio with really old firmware that doesn't frame its Starmode responses properly.  */
static void process_text_message(struct strip *strip_info)
/* process_text_message processes a <CR>-terminated block of data received from the radio that doesn't begin with a '*' character. All normal Starmode communication messages with the radio begin with a '*', so any text that does not indicates a serial port error, a radio that is in Hayes command mode instead of Starmode, or a radio with really old firmware that doesn't frame its Starmode responses properly.  */
static void process_text_message(struct strip *strip_info)
{
	__u8 *msg = strip_info->sx_buff;
	int len = strip_info->sx_count;
	if (len == 9 && get_radio_address(strip_info, msg) == 0)
		return;
	if (text_equal(msg, len, "OK"))
		return;
	if (text_equal(msg, len, "ERROR"))
		return;
	if (has_prefix(msg, len, "ate0q1"))
		return;
	if (has_prefix(msg, len, "ERR_")) {
		RecvErr_Message(strip_info, NULL, &msg[4], len - 4);
		return;
	}
	RecvErr("No initial *", strip_info);
}