Ребята, может кто сталктвался... голову сломал.. принимаю данные по COM с 2-х байтными данными разобрался.. а вот с 4-х байтными не слажу никак.. Приходит 3B A8 83 3F должно получиться 102857. Это данные со счетчика ВКТ-7, если кто с ним работал. Делаю с помощью int t=Integer.parseInt("3BA8833F",16);
Ребята, может кто сталктвался... голову сломал.. принимаю данные по COM с 2-х байтными данными разобрался.. а вот с 4-х байтными не слажу никак.. Приходит 3B A8 83 3F должно получиться 102857. Это данные со счетчика ВКТ-7, если кто с ним работал. Делаю с помощью int t=Integer.parseInt("3BA8833F",16);
Спасибо.. за информацию. С 2-х байтными так получиось, поменял порядок и все сошлось.. а вот тут не могу подобрать. В описании протокола разработчики ничего не написали. Просто размер - 4 байта и все.
Спасибо.. за информацию. С 2-х байтными так получиось, поменял порядок и все сошлось.. а вот тут не могу подобрать. В описании протокола разработчики ничего не написали. Просто размер - 4 байта и все.
Вопрос закрыт. Может кому будет интересно. В документации на протокол не было указано, что пришедшие данные float . Решение. Переворачиваем байты в little endian и float g = Float.intBitsToFloat(Integer.valueOf(myString,16).intValue());
Вопрос закрыт. Может кому будет интересно. В документации на протокол не было указано, что пришедшие данные float . Решение. Переворачиваем байты в little endian и float g = Float.intBitsToFloat(Integer.valueOf(myString,16).intValue());
Народ, подскажите втф, есть модальное окно, при сабмите в контроллер не прилетает ModelAndView, а он нужен чтобы при ошибках валидатора вернуться обратно с описанием ошибок соотвествоенно. Как правильней подойти к этому?