ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
28 сентября
/998796
Топик полностью
Гyдвин (25.04.2020 14:50, просмотров: 402) в ответ на Ты ждешь хеш токена, а не токен. Проблема в том, что ответ может оказаться не буквально, побуквенно, совпадающий с ожидаемым. Пример: "CONNECT 9600". Который может превратиться в "CONNECT 2400". И коллизии само собой -- на которые гарантию никто не даст вообще. Может тебе вместо "CONNECT" написали "ERROR 23512" и хеши совпали. Хеширование само по себе -- не метод, а лишь способ ускорить и обойтись меньшим количеством сравнений строк, которые всё равно нужны. Потом таким - автор: fk0
Ты не читаешь и сильно возбужден в последнее время :) Одна фраза понравилась: "способ ускорить и обойтись меньшим количеством сравнений строк". Воооот! В MSP430 c RAM 512 байт... А модем у меня один - найденный в шкафу и в данное время прикручиваемый к проектику "для души". Все уже распаяно, испытано и известно что возвращает. И еще раз: передергиваю не когда мой код "наткнулся на неожиданный ответ", а когда ответа нет вообще - не прилетело в RX ничего за заданное 

(испытанное/известное) время в функции "command()". Так что все претензии мимо ;) Ну и да - там в прерывании uart закомментаренная функция "debug()" - просто вываливал хеш принятой строки в софтовый uart на учетверенной скорости не парясь особо - лень двигатель прогресса ;)

Ответить
Ответы