Попробуйте аспектно-ориентированное программирование и @RetryOnFailure
аннотацию из jcabi-аспектов :
@RetryOnFailure(attempts = 2, delay = 10, verbose = false)
public String load(URL url) {
return url.openConnection().getContent();
}
Использование UART для микросхем RS232 - единственный вариант в этом случае? Существуют ли альтернативные способы?
blockquote>Для преобразования из UART в RS-232 использование преобразователя уровня RS-232, такого как MAX232, является наиболее экономичным, надежным и удобным подходом. Вы можете собрать соответствующие линейные драйверы RS-232 и линейные приемники, используя отдельные детали, но это не рекомендуется по вышеуказанным причинам (экономично, надежно и удобно).
Я планирую отправлять данные UART напрямую в преобразователь Uart в RS232. Я не знаю, как они работают. Нужно ли мне что-то менять по кодам?
blockquote>В коде ничего не изменится. Просто убедитесь, что скорость передачи данных вашего UART поддерживается RS-232. Большинство MAX232 будет работать до 120 кбит / с, а MAX3232 - до 250 кбит / с.
Для типичного соединения, где скорость передачи данных, как правило, составляет 9600, достаточно любой из IC.
Можно ли напрямую передавать данные передачи UART на приемный вывод этих микросхем?
blockquote>Ваш UART TX должен подключиться к выводу ввода логических данных MAX232 (T1IN (Номер вывода - 11) или T2IN (контактный номер - 10)).
Ваш UART RX должен подключиться к выводу логических выходных данных MAX232 (R1OUT (номер контакта - 12) или R2OUT (номер контакта - 9)).
Если вы подключите ваш UART TX к T1IN (контактный номер - 11), то вы получите сигнал RS-232 TX на T1OUT (контактный номер - 14), если вы подключите свой UART TX к T2IN (контактный номер - 10) тогда вы получите сигнал RS-232 TX на T2OUT (контактный номер - 7).
Аналогичным образом, если вы подключаете ваш UART RX к R1OUT (номер контакта - 12), значит, у вас есть входящая линия данных / сигналов RS-232, которая должна быть подключена к входу данных линии R1IN (номер контакта - 13) RS232 (от удаленной системы RS232 ) или если вы подключаете UART RX к R2OUT (контактный номер - 9), значит, у вас есть входящая линия данных / сигналов RS-232, которая должна быть подключена к R2IN (контактный номер - 8) входу данных линии RS232 (из удаленной системы RS232). [ 119]