Как связаны скорость передачи данных устройства и приложения?

У меня есть порт Bluetooth (порт A) со скоростью передачи данных 9600 в соответствии с диспетчером устройств. В приложении создается объект SerialPort с SerialPort.BaudRate, установленным на 2048, для чтения данных, передаваемых через модуль Bluetooth.

Я хотел бы вывести полученные данные из порта A в другой порт (порт B). Однако он должен пройти некоторую обработку сигнала, которая может повлиять или не повлиять на максимальную скорость передачи данных. Если бы мне нужно было создать экземпляр объекта SerialPort для порта B, какую скорость передачи данных я должен установить? Кроме того, какая должна быть настройка скорости передачи данных в диспетчере устройств?


person geft    schedule 18.07.2014    source источник
comment
Используйте 1_. Параметр диспетчера устройств — это просто значение по умолчанию.   -  person Groo    schedule 19.07.2014
comment
Будет ли это гарантировать такую ​​же скорость передачи, даже если будет интенсивная обработка сигнала? Я не могу изменить скорость приема, так как скорость модуля Bluetooth фиксирована. Я не понимаю протокол Bluetooth, поэтому могу ошибаться.   -  person geft    schedule 19.07.2014
comment
При чем здесь обработка сигналов? Когда происходит эта обработка? Скорость передачи связана со скоростью последовательного порта, при условии, что вы используете порт для передачи значимых данных с одного порта на другой. Если устройство, подключенное к последовательному порту, использует определенную скорость передачи данных, вам необходимо настроить порт на это значение, чтобы получить значимую информацию. Если в спецификациях вашего модуля указано, что он обменивается данными со скоростью 2048 бод, используйте это значение для своего порта и все. Возможно, ваше устройство использует уровни напряжения TTL вместо RS232?   -  person Groo    schedule 19.07.2014
comment
Я так понимаю скорость передачи в диспетчере устройств должна быть 2048? Приемник порта B является аппаратным, поэтому я не могу вручную установить скорость передачи данных на принимающей стороне. Проблема в том, что 2048 нельзя выбрать в диспетчере устройств.   -  person geft    schedule 19.07.2014
comment
Это немного странно, вы можете попробовать что-то подобное этому, чтобы получить список поддерживаемых скоростей передачи, но я был склонен думать что такие малые скорости передачи данных поддерживаются всеми последовательными портами (т. е. существует максимальное ограничение, но всегда доступны меньшие значения). страница MSDN для свойства BaudRate также означает, что исключение выдается только в том случае, если значение слишком велико. Почему бы вам просто не подключить его и не попробовать? Или вы уже пробовали?   -  person Groo    schedule 19.07.2014
comment
Его нельзя выбрать, потому что его нет в раскрывающемся списке (ближайший 2400). Я упомянул, что 2048 устанавливается программно. Это часть API, с которым мне приходится работать, поэтому я предполагаю, что устройство Bluetooth настроено на передачу с такой скоростью. Я не проверял, работает ли передача порта B, потому что я не могу найти хорошее (бесплатное) программное обеспечение для мониторинга, которое позволяет вам следить за передачей через порт.   -  person geft    schedule 19.07.2014
comment
@Groo Очевидно, что устройство Bluetooth по-прежнему ведет себя правильно после того, как я изменил скорость передачи данных приложения на более стандартное значение. Так что, думаю, это был глупый вопрос. Прости за это.   -  person geft    schedule 19.07.2014