@SOmar

Как отправлять сетевые пакеты в python?

Есть весы к которым я с помощью программы sctp отправляю запрос "test"
вот сама команда 0002180000000100000000
Eth Write: 02 0C 00 01 00 04 00 - заголовок посылки
Eth Write: 00 DA 00 00 00 01 00 01 - заголовок команды
Eth Write: 00 00 00 00 - тело посылки
Eth Write: DC 06 - контрольная сумма (каждый раз одна и та же)

описание протокола https://olegon.ru/showthread.php?t=15986

попробовал с простого отправить уже созданый прогой пакет

пробовал так
s.send(02,0C,00,01,00,04,00,00,DA,00,00,00,01,00,01,00,00,00,00,DC,06)
потом так
s.send(02,0C,00,01,00,04,00)
s.send(00,DA,00,00,00,01,00,01)
s.send(00,00,00,00)
s.send(DC,06)
потом так
s.send(b'2,12,0,1,0,4,0,0,218,0,0,0,1,0,1,0,0,0,0,220,6')
потом так
s.send(b'2,12,0,1,0,4,0')
s.send(b'0,218,0,0,0,1,0,1')
s.send(b'0,0,0,0')
s.send(b'220,6')

а в ответ тишина весы молчат как партизаны.

В инете есть написанная на python 2 прога? но она во первых не подходит, а во вторых я сам хочу научиться разбираться в протоколах и tcp
  • Вопрос задан
  • 524 просмотра
Пригласить эксперта
Ответы на вопрос 2
@asd111
попробуй сначала отправлять через telnet или netcat без питона, чтобы точно знать какой текст отправлять
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Если есть любая работающая программа - поставьте сниффер, и прослушайте траффик. Сравните со своим. Используйте сокет. Только уточните в каком формате у вас числа отсылаются - big endian, little endian и пр.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы