Симферопольский Форум: Telnet - увидеть данные в двоичном коде. - Симферопольский Форум

Перейти к содержимому

Внимание! Для всех новых пользователей введена премодерация сообщений и тем.
  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Telnet - увидеть данные в двоичном коде. или не telnet )

#41 Пользователь офлайн   Gennadyi 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 20 340
  • Регистрация: 17 сентября 10
  • ГородСимферополь
  • Страна:  

Отправлено 22 ноября 2016 - 23:28

Что за весы и где на них описание можно увидеть ?
зы
Зачем нужно приводить байт в соответствие с каким-то печатным символом (буквой)?

Не любо - не слушай, а врать не мешай !
"Величайшей ошибкой было бы думать, " © В. И. ЛЕНИН ПСС том 34, стр. 244.
", было бы величайшей ошибкой думать," © В. И. ЛЕНИН ПСС том 42, стр. 74.
"поругаешь власть — попадаешь под закон об оскорблении, похвалишь власть — попадаешь под закон о фейковых новостях" © В. Матвиенко

#42 Пользователь офлайн   _sv_ 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 2 369
  • Регистрация: 07 октября 16
  • ГородСимферополь
  • Страна:  

Отправлено 22 ноября 2016 - 23:35

Просмотр сообщенияGennadyi (22 ноября 2016 - 23:28) писал:

Зачем нужно приводить байт в соответствие с каким-то печатным символом (буквой)?

Полагаю, что это какое-то выкаблучивание 1С и/или тех "компонент", которые уже написаны.

Просмотр сообщенияGennadyi (22 ноября 2016 - 23:28) писал:

Что за весы?

Та с подобными проблемами сталкиваются все, кто пишет подобные универсальные программы.

Сергей.

#43 Пользователь офлайн   Gennadyi 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 20 340
  • Регистрация: 17 сентября 10
  • ГородСимферополь
  • Страна:  

Отправлено 22 ноября 2016 - 23:46

http://kb.mista.ru/article.php?id=77

Не любо - не слушай, а врать не мешай !
"Величайшей ошибкой было бы думать, " © В. И. ЛЕНИН ПСС том 34, стр. 244.
", было бы величайшей ошибкой думать," © В. И. ЛЕНИН ПСС том 42, стр. 74.
"поругаешь власть — попадаешь под закон об оскорблении, похвалишь власть — попадаешь под закон о фейковых новостях" © В. Матвиенко

#44 Пользователь офлайн   Gennadyi 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 20 340
  • Регистрация: 17 сентября 10
  • ГородСимферополь
  • Страна:  

Отправлено 23 ноября 2016 - 00:26

http://infostart.ru/public/165023/

Не любо - не слушай, а врать не мешай !
"Величайшей ошибкой было бы думать, " © В. И. ЛЕНИН ПСС том 34, стр. 244.
", было бы величайшей ошибкой думать," © В. И. ЛЕНИН ПСС том 42, стр. 74.
"поругаешь власть — попадаешь под закон об оскорблении, похвалишь власть — попадаешь под закон о фейковых новостях" © В. Матвиенко

#45 Пользователь офлайн   urix 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 606
  • Регистрация: 17 сентября 10
  • Страна:  

Отправлено 23 ноября 2016 - 00:35

Просмотр сообщенияGennadyi (22 ноября 2016 - 23:28) писал:

Что за весы и где на них описание можно увидеть ?
зы
Зачем нужно приводить байт в соответствие с каким-то печатным символом (буквой)?

Например, нашел такое https://www.mera-dev...ed_07.13.02.pdf

Цитата

Передача производится после стабилизации показаний массы. Данные
передаются дважды, в виде двух одинаковых посылок. Каждая посылка содержит
5 байт:
 Префикс     Вес    Знак
055h 0AAh  LSB MSB  SGN

где:
- 1 и 2 байты – код начала посылки;
- 3 и 4 байты – значение веса в граммах в двоичной системе счисления
(4 байт – старший);
- 5 байт – знак веса (00h — плюс, 080h — минус).

Но если это тот же протокол, что и у автора темы, то, похоже, драйвер что-то не то "прочитал".


#46 Пользователь офлайн   FreeLSD 

  • Живу здесь
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 12 543
  • Регистрация: 16 сентября 10
  • Страна:  

Отправлено 23 ноября 2016 - 08:46

Просмотр сообщенияurix сказал:

остается только написать функцию преобразования кода юникода в код анси.

Да, собственно, уже. Вопрос только с одним символом - который в анси = AD. Таблицы с интернетов его не включают, т.к. браузеры его не отображают (. Вот думаю, как его влепить. Остальное вроде нормально работает.

Просмотр сообщенияurix сказал:

еще и функцию преобразования десятичные_в_двоичные.

Я таблицу делал в hex'е, так что шестнадцатиричные в двоичные - ну так это еще проще.

Или что-то случилось, или одно из двух.

#47 Пользователь офлайн   FreeLSD 

  • Живу здесь
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 12 543
  • Регистрация: 16 сентября 10
  • Страна:  

Отправлено 23 ноября 2016 - 08:56

Просмотр сообщенияGennadyi сказал:

Что за весы

Масса-К, описание на сайте

Просмотр сообщенияGennadyi сказал:

Зачем нужно приводить байт в соответствие с каким-то печатным символом (буквой)?

Еще раз - так байты выдаются компонентой, которая читает порт. Других вариантов не предусмотрено, самому писать "велосипед" неохота.

Просмотр сообщенияurix сказал:

Но если это тот же протокол, что и у автора темы

Фишка в том, что свой протокол у каждого производителя, иногда еще на разные модели отличаются. Стандарта никакого нет. Поэтому каждого нового приходится вносить отдельно. Чаще они достаточно просто выглядят, отличия в нюансах, но встречаются разные приколы. А конкретно этого нельзя игнорировать, это очень популярные весы.

Или что-то случилось, или одно из двух.

#48 Пользователь офлайн   FreeLSD 

  • Живу здесь
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 12 543
  • Регистрация: 16 сентября 10
  • Страна:  

Отправлено 23 ноября 2016 - 09:03

Просмотр сообщенияGennadyi сказал:


Это та самая компонента, стандарт де-факто для работы с TCP из 1С и не только )

Просмотр сообщенияGennadyi сказал:


А это хорошее решение, но пройденный этап - чтобы с ним работать, надо TCP порты сделать виртуальными COM-портами, а это дополнительная "прокладка", понижает производительность (проверено) и с определенного количества (примерно три десятка портов) начинает глючить (проверено). Поэтому сейчас ориентируемся на работу с TCP портами напрямую.
Кстати, vk_rs232 написана довольно давно энтузиастом и до сих пор повсеместно используется, потому что 1) бесплатна 2) проста 3) функциональна.
Пока работали с ней, горя не знал - у нее есть вариант, который как раз выдает байты в шестнадцатиричном виде.

Или что-то случилось, или одно из двух.

#49 Пользователь офлайн   urix 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 606
  • Регистрация: 17 сентября 10
  • Страна:  

Отправлено 23 ноября 2016 - 09:41

Просмотр сообщенияFreeLSD (23 ноября 2016 - 08:46) писал:

Да, собственно, уже. Вопрос только с одним символом - который в анси = AD. Таблицы с интернетов его не включают, т.к. браузеры его не отображают (. Вот думаю, как его влепить. Остальное вроде нормально работает.

Какой с ним вопрос? без изменений, такой же код как и в Юникоде - AD (173).
"173 ­ AD ­ 173 0"
173 -­ AD -­ 173 0

Вы же код этого символа из строки прочитали?

Прикрепленное изображение: ansi-uni.png


Поблагодарили: 1

#50 Пользователь офлайн   FreeLSD 

  • Живу здесь
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 12 543
  • Регистрация: 16 сентября 10
  • Страна:  

Отправлено 23 ноября 2016 - 10:53

А, ну если он в юникоде такой же, то вопрос снимается. Он и так меньше 255 и в таблице искать его нужно не будет :bravo:
Кстати, всё работает уже, быстро и точно.

Или что-то случилось, или одно из двух.

Поделиться темой:


  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей