Cześć,
Próbuje zintegrować alarm satela, jestem w stanie wysłać do niego ramkę i w odpowiedzi dostaje bity poprawnie, ale jeśli wyśle jednym zapytaniem dwie ramki to wtedy nie jestem w stanie odczytać dwóch odpowiedzi. Komunikacja jest opisana tutaj https://www.montersi.pl/wsparcie/wp-content/uploads/ethm1_plus_op_int_2015-03-19.pdf
Kod którym odczytuje odpowiedź:
InputStream in = socket.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] read = new byte[1024];
baos.write(read, 0, in.read(read));
StringBuilder sb = new StringBuilder();
for (byte b : baos.toByteArray()) {
sb.append(String.format("%02X", b));
}
System.out.println("Wiadomosc: " + sb.toString());
Wysyłajac kilka ramek w programie Packet Sender otrzymuje w jednym zapytaniu wszystkie odpowedźi. Czy istnieje jakiś sposób żeby odczytać wszystko w jednym zapytaniu? Bo jeśli będę odpytywał o każdy parametr osobno to centrala nie nadąży odpowiedzieć na tyle zapytań.