Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование[10]

Перепись  

313 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

(изменено)
DeadMage написал 03.01.2022 в 19:07:
Rilay написал 03.01.2022 в 18:09:

@DeadMage а ты тоже не знаешь да, в чем причина может быть?

Нет. Если есть какое-то существующее приложение с которым он работает правильно, я бы посмотрел (используя wireshark) на трафик, может что-то вы девайсу не так шлете.

привет, потестил с геркулесом, он шлет норм

с моей прогой он перестает слать

то есть дело в коде:sad:

можешь глянуть что в теории может быть не так?:ispug:

хотя тут 5 строк, ошибиться сложно:hmm:

https://pastebin.com/hbuzZ4za  (че ради 5 строк в гитлаб лить)

image.png.0629c0e8f140f35146ca9c7c047758f3.png

геркулесом отправляю вот ето 000000000000000F0C010500000007676574696E666F0100004312


Изменено пользователем Rilay

Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

может если бы ты не игнорирвал ошибки, а логгировал их, было бы проще понять, что не работает?


65881.png

Поделиться сообщением


Ссылка на сообщение

Что думаете по поводу web3 ? Хайп или будущее ?

Поделиться сообщением


Ссылка на сообщение

ну для даунов, не понимающих, как работает интернет и айти в целом, может и будущее


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
m()stEVIL написал 34 минуты назад:

Что думаете по поводу web3 ? Хайп или будущее ?

напомни что это


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 6 минут назад:
m()stEVIL написал 41 минуту назад:

Что думаете по поводу web3 ? Хайп или будущее ?

напомни что это

Web3, also known as Web 3.0, is an idea for a new iteration of the World Wide Web that incorporates decentralization based on blockchains. Wikipedia


ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 15 минут назад:

World Wide Web that incorporates decentralization based on blockchains

Это как?

Это то что Павел Дуров хотел с TON сделать?


 

zqHT9JA.png

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение

Чел, когда ты видишь "blockchain" в описание чего-либо, ты сразу должен выкидывать это "что-либо" из головы. Мгновенно и не раздумывая, а не пытаться в этом разобраться.

Kant понравилось это

ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 10 часов назад:

привет, потестил с геркулесом, он шлет норм

с моей прогой он перестает слать

то есть дело в коде:sad:

можешь глянуть что в теории может быть не так?:ispug:

хотя тут 5 строк, ошибиться сложно:hmm:

https://pastebin.com/hbuzZ4za  (че ради 5 строк в гитлаб лить)

image.png.0629c0e8f140f35146ca9c7c047758f3.png

геркулесом отправляю вот ето 000000000000000F0C010500000007676574696E666F0100004312

 

Такие варианты:
1. Ты не отправляешь 0x01 после первого пакета с IMEI, что вроде нужно делать по протоколу.

2. В цикле ты не проверяешь на ошибки, может у тебя просто TCP коннект умер за 15 сек (ну или 45, раз после 3х циклов перестают поступать данные). Проверяй на ошибки и снова делай accept + ack если клиент отвалился.
3. Write, так же как и Read может записать только часть переданных данных - это нужно проверять и допосылать неотправленный кусок. У тебя запрос маленький, так что это крайне маловероятно, но для продакшн кода нужно будет сделать.

4. Если ничего из этого не помогло - запиши в Wireshark трафик с твоей реализацией и с Hercules, потом сравни и найди отличия. Они могут быть не в переданных данных а, например, в состоянии TCP сессии или таймингах. Вообще лучше с этого начать.

Поделиться сообщением


Ссылка на сообщение
m()stEVIL написал 1 час назад:

Что думаете по поводу web3 ? Хайп или будущее ?

будущая ниша для некоторых видов проектов

а так хайп конечно. причем довольно локальный


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
m()stEVIL написал 1 час назад:

Что думаете по поводу web3 ? Хайп или будущее ?

Decentralization часть, мне кажется, неотвратима, особенно если на Марс (или дальше) полетит кто-то. С пингом 15мин без децентрализации не разобраться, да и количество девайсов растет со страшной скоростью.
Blockchain "решает" проблему децентрализации очень неэффективно, мне кажется останется только в около-финансах где люди готовы на такую неэффективность ради "сохранности" денежек, а в остальном победят какие-то другие технологии.

Just.Doit и sonac понравилось это

Поделиться сообщением


Ссылка на сообщение
kijupsik написал 3 часа назад:

может если бы ты не игнорирвал ошибки, а логгировал их, было бы проще понять, что не работает?

попробую прологгировать :smile:

 

DeadMage написал 20 минут назад:

4. Если ничего из этого не помогло - запиши в Wireshark трафик с твоей реализацией и с Hercules, потом сравни и найди отличия. Они могут быть не в переданных данных а, например, в состоянии TCP сессии или таймингах. Вообще лучше с этого начать.

слушай, я сейчас с домашнего пк всем этим занимаюсь, и там получается вайршарк будет дохуя трафика ловить можно как то отфильтровать чтобы только нужный мне захватывался? который через определенный порт идет


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал Только что:

 

DeadMage написал 22 минуты назад:

4. Если ничего из этого не помогло - запиши в Wireshark трафик с твоей реализацией и с Hercules, потом сравни и найди отличия. Они могут быть не в переданных данных а, например, в состоянии TCP сессии или таймингах. Вообще лучше с этого начать.

слушай, я сейчас с домашнего пк всем этим занимаюсь, и там получается вайршарк будет дохуя трафика ловить можно как то отфильтровать чтобы только нужный мне захватывался? который через определенный порт идет

Чел, тебя и правда в гугле забанили? :hmm:
https://wiki.wireshark.org/DisplayFilters

Поделиться сообщением


Ссылка на сообщение
DeadMage написал 7 минут назад:
Rilay написал 13 минут назад:

 

DeadMage написал 35 минут назад:

4. Если ничего из этого не помогло - запиши в Wireshark трафик с твоей реализацией и с Hercules, потом сравни и найди отличия. Они могут быть не в переданных данных а, например, в состоянии TCP сессии или таймингах. Вообще лучше с этого начать.

слушай, я сейчас с домашнего пк всем этим занимаюсь, и там получается вайршарк будет дохуя трафика ловить можно как то отфильтровать чтобы только нужный мне захватывался? который через определенный порт идет

Чел, тебя и правда в гугле забанили? :hmm:
https://wiki.wireshark.org/DisplayFilters

сорри я чет не подумал загуглить сначала проснулся ток :_:


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
DeadMage написал 8 часов назад:

4. Если ничего из этого не помогло - запиши в Wireshark трафик с твоей реализацией и с Hercules, потом сравни и найди отличия. Они могут быть не в переданных данных а, например, в состоянии TCP сессии или таймингах. Вообще лучше с этого начать.

привет, вот такую вещь заметил

вначале же трекер отсылает свой имей, и в вайршарке вот такая тема

zt7AA7u.png

отсылается 00

и дальше я шлю гетинфо и получаю ответ нормальный

 

 

потом вот такая тема

 

z2wTAC1.png

 

то есть он шлет имей снова, но ответ как вначале не отправляется (который сам отправляется вначале)

и после етого ему похуй на то что я ему шлю

image.png.6624ff05f98bee1a26d15ef0db10d499.png

 

 

 

а с геркулесом вот так выглядит

hQlQ9jW.png

 

то есть он тоже внезапно кидает имей, но на похуй дальше отвечает пакетом с данными на мое гетинфо :dunno:


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

@Rilay почитай про то как TCP работает, будет полезно.

"вот ето само отсылается" если посмотришь, то там нет данных (Len=0) и написано "TCP Keep-Alive", то есть этот пакет просто сообщает другой стороне что ты жив и коннекшн еще работает.

Перед посылкой IMEI второй раз виден "FIN, ACK" (номер 82 на втором скрине) - закрытие соединения. Можешь увидеть также что порт отправителя после этого меняется с 12793 на 12795 - то есть клиент переподключается потому что он решил закрыть соединение. Соединение он скорее всего закрывает просто потому что слишком долго не было команд от тебя, или просто там есть максимальная длительность соединения. В документации есть "Note, that the GPRS session should remain active between device and server, while GPRS commands are sent. For this reason, active datalink timeout (global parameters in device configuration) is recommended to be set to 259200 (maximum value)." Посмотри на что у тебя это сконфигурировано.

В геркулесе видно тоже самое, сменяется порт с 12812 на 12814.

То есть причина и решение #2 из моего предыдущего поста тебе помогут. Но и #1 я думаю нужно сделать, странно что он тебе без ACK на IMEI отвечает.

Поделиться сообщением


Ссылка на сообщение
DeadMage написал 15 часов назад:
m()stEVIL написал 17 часов назад:

Что думаете по поводу web3 ? Хайп или будущее ?

Decentralization часть, мне кажется, неотвратима, особенно если на Марс (или дальше) полетит кто-то. С пингом 15мин без децентрализации не разобраться, да и количество девайсов растет со страшной скоростью.
Blockchain "решает" проблему децентрализации очень неэффективно, мне кажется останется только в около-финансах где люди готовы на такую неэффективность ради "сохранности" денежек, а в остальном победят какие-то другие технологии.

Как раз таки с марсом блокчейн и отсасывает, как и многие "децентрализованые" вещи упирающиеся в CAP теорему

Чтобы была нормальная разнесённая работа, нужно поднимать время блока. Так как в текущей реализации все что намайнено на марсе будет отторгаться кворумом, так как блок будет найден быстрее на земле чем придет подтверждение с марса.

Где-то была занимательная картинка как падает успешность майнинга с повышением орбиты.

 

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 5 часов назад:

вещи упирающиеся в CAP теорему

недавно наткнулся на статью про это https://martin.kleppmann.com/2015/09/17/critique-of-the-cap-theorem.html

оказывается почти ничто не упирается в CAP теорему, и зачастую БД не выбирают AP или CP а делают что-то вне терминов A/C из CAP теоремы, она в общем-то довольно бесполезна оказывается


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)
DeadMage написал 9 часов назад:

@Rilay почитай про то как TCP работает, будет полезно.

"вот ето само отсылается" если посмотришь, то там нет данных (Len=0) и написано "TCP Keep-Alive", то есть этот пакет просто сообщает другой стороне что ты жив и коннекшн еще работает.

Перед посылкой IMEI второй раз виден "FIN, ACK" (номер 82 на втором скрине) - закрытие соединения. Можешь увидеть также что порт отправителя после этого меняется с 12793 на 12795 - то есть клиент переподключается потому что он решил закрыть соединение. Соединение он скорее всего закрывает просто потому что слишком долго не было команд от тебя, или просто там есть максимальная длительность соединения. В документации есть "Note, that the GPRS session should remain active between device and server, while GPRS commands are sent. For this reason, active datalink timeout (global parameters in device configuration) is recommended to be set to 259200 (maximum value)." Посмотри на что у тебя это сконфигурировано.

В геркулесе видно тоже самое, сменяется порт с 12812 на 12814.

То есть причина и решение #2 из моего предыдущего поста тебе помогут. Но и #1 я думаю нужно сделать, странно что он тебе без ACK на IMEI отвечает.

слушай, щас вот сидел разбирался со всем этим, и понял что способ через отправку getinfo не совсем то что нужно

то есть getinfo не шлет инфу по координатам и прочим параметрам, а пишет инфу уровня кол-ва спутников, то есть не то что мне надо

поетому я вот вернулся к вот этой теме 

image.png.b41ff16421268068bda06117af5bac05.png

 

 

 так вот, попытался так с трекером пообщаться, в общем он кидает имей, я отвечаю ему как тут написано  

Note that confirmation should be sent as binary packet. I.e. 1 byte 0x01 or 0x00.

image.png.cf13797d6a234d0e6dda1c9592d19617.png

 

дальше он отвечает мне огромным сообщением хуй знает че ето, еще не парсил, думаю надо сначала общение наладить

image.png.d235c669815bd2c43699202159200017.png

 

 

 

и после этого ему надо ответить 

Then module starts to send first AVL data packet. After server receives packet and parses it, server must report to module number of data received as integer (four bytes).
If sent data number and reported by server doesn’t match module resends sent data.

 

я отвечаю так, то есть делаю массив из 4 байтов, и интежер 1 в него конвертирую

image.png.0191c46bd16eae3c33d5a48e90870e5c.png

то есть отправляется

image.png.25652b38093024827ebdd9d976a20282.png

должно отправляться image.png.5fe75f1044448d0553173bda417a9451.png

вроде все верно

ну всмысле не факт что должна быть 1, мб там  двойка или еще чего то, но если число неправильное, то трекер должен снова отправить тот пакет, а он молчит

то есть я не в том формате ему отвечаю или че? :sad:

 

(насчет active link timeout тут все правильно в конфигураторе, ну на всякий)

image.png


Изменено пользователем Rilay

Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...