История изменений
Исправление kuzulis, (текущая версия) :
то оно не выдаст ошибку что скорость не может быть установлена?
Нет, в этом случае оно может вернуть ошибку, если скорость не поддерживается. Но в этом случае придется перебирать все «стандартные» скорости от 300 бод до 4000000 бод (что долго открыть - закрыть). Да и никто не гарантирует результата все-равно.
А ведь существует еще возможность задавать и «нестандартные» скорости, используя кастомный делитель (но оно поддерживается тоже от железки к железке).
Я имел ввиду, что нет какого-то такого АПИ чтобы можно было запросить информацию у порта о поддерживаемых скоростях..
Вот например в винде вроде есть такое АПИ, там скорости битовыми масками кодируются.. Но, это в том случае, если производитель драйвера/железки реализовал эти фичи (вроде как).. Обычно же там идут биты с поддержкой обычных «стандартных» скоростей, типа 9600, 115200 и тп., что по сути ни о чем не говорит.
Однако я видел случаи когда 230400 или 250000 успешно ставилось
Дада, именно! Все зависит от драйвера и железяки.. Т.к. в большинстве случаев никто не заморачивается с обработкой в дровах всех скоростей.. А просто ставят заглушку типа все ОК. Хотя, должны возвращать ошибку. Также, существует же дохрена разных модификаций одних и тех же железяк. Взять тот же Prolific, у них железяка может одной буковкой различаться, а функционал уже другой.. И я без понятия как это в дровах обрабатывается (никак наверно).
Исходная версия kuzulis, :
то оно не выдаст ошибку что скорость не может быть установлена?
Нет, в этом случае оно может вернуть ошибку, если скорость не поддерживается. Но в этом случае придется перебирать все «стандартные» скорости от 300 бод до 4000000 бод.
А ведь существует еще возможность задавать и «нестандартные» скорости, используя кастомный делитель (но оно поддерживается тоже от железки к железке).
Я имел ввиду, что нет какого-то такого АПИ чтобы можно было запросить информацию у порта о поддерживаемых скоростях..
Вот например в винде вроде есть такое АПИ, там скорости битовыми масками кодируются.. Но, это в том случае, если производитель драйвера/железки реализовал эти фичи (вроде как).. Обычно же там идут биты с поддержкой обычных «стандартных» скоростей, типа 9600, 115200 и тп., что по сути ни о чем не говорит.
Однако я видел случаи когда 230400 или 250000 успешно ставилось
Дада, именно! Все зависит от драйвера и железяки.. Т.к. в большинстве случаев никто не заморачивается с обработкой в дровах всех скоростей.. А просто ставят заглушку типа все ОК. Хотя, должны возвращать ошибку. Также, существует же дохрена разных модификаций одних и тех же железяк. Взять тот же Prolific, у них железяка может одной буковкой различаться, а функционал уже другой.. И я без понятия как это в дровах обрабатывается (никак наверно).