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

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