Bluetooth-устройство для Windows API через COM-порт - PullRequest
1 голос
/ 10 декабря 2010

Итак, у меня есть устройство Bluetooth, это устройство использует SPP для передачи данных между ПК и самим собой.Он хорошо подключается через Windows как устройство Bluetooth.Я могу найти его, ввести код сопряжения и назначить его на COM-порт.Теперь я хочу иметь возможность отправлять данные через com-порт с помощью Windows API, но он отказывается это делать.

Я подозреваю, что мне нужно правильно настроить структуру COMMCONFIG (см. Ниже) http://msdn.microsoft.com/en-us/library/aa363188(VS.85).aspx

К сожалению, я понятия не имею, что такое правильная настройка.Я знаю, что SPP должен эмулировать связь RS-232 ... так что, возможно, мне нужно изучить это, чтобы определить правильные настройки?Или есть какой-то автоматический способ установить структуру COMMCONFIG.

Ответы [ 3 ]

1 голос
/ 11 декабря 2010

Почему бы не использовать API сокетов Bluetooth? Тогда не нужно проблемных (виртуальных) COM-портов.

Если вы используете управляемый код, посмотрите мою библиотеку 32feet.NET

Если используется собственный код, используйте SOCKADDR_BTH с Winsock connect и т. Д., См., Например, Bluetooth и подключение (Windows) Тогда вы можете использовать стандартный Winsock send / recv API

1 голос
/ 10 декабря 2010

Я серьезно сомневаюсь в этом. Если это будет использовано, то у вас не будет возможности угадать данные пользовательского провайдера без документов от автора драйвера. Обратите внимание на сигналы квитирования, устройства последовательного порта обычно игнорируют все, что отправлено им, когда сигнал DTR выключен. И не отправлять ничего обратно с выключенным DTR. Водитель будет подражать этому. Используйте EscapeCommFunction (), чтобы включить их. Также попробуйте программу последовательной связи, такую ​​как HyperTerminal или Putty, чтобы проверить это, чтобы вы могли изолировать источник проблемы.

0 голосов
/ 11 декабря 2010

Хорошо, я обнаружил, что вы можете использовать Функции GetCommConfig и GetCommState для определения настроек.

...