Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить

Различия между проводной связью rs232 и Bluetooth SPP?

Пн фев 19, 2018 12:31:08

Написал прошивку для микроконтроллера bc417, в народе известном как HC05,HC06.Устройство работает как мастер, по кнопке ищет ведомое устройство, после автоматом соединяется и записывает его адрес в память.Соединил мастера с ком портом через преобразователь уровней сигналов max3232, мастер нашел ведомое устройство и соединился с ним, связь через терминальную программу хорошая, ведомое устройство отвечает на команды посланные в порт.Взял другое ведомое устройство, подключил его к USB Bluetooth ПК, оно определилась как составное устройство и система создала 3 входящих и 3 исходящих порта.Попытался подключится к нему по самодельному мастеру, но с первого раза не вышло, помогло отключение фильтра по классу устройств.Послал команды в порт, но не через терминал, а через заводское ПО для подчинённого устройства, но конектится не устойчиво, в случае удачного соединения пишет, что применен блютуз стиль соединения, хотя фактически комп передаёт данные через физический разъем db9.По какому признаку он это определяет.Через другую программу, то же заводскую, вообще техника ни как не отвечает.Подскажите в чем может быть проблема?В голове одни догадки.Может это как то связано с мультиплексированием на коком нибудь из уровней протоколов например l2cap или rfcomm, может это связано с rfcomm и использованием программного контроля потоков?

Добавлено after 44 minutes 46 seconds:
Заметил, что старые программы не работают нормально с Bluetooth SPP, или например в некоторых есть опция Bluetooth или radio.

Re: Различия между проводной связью rs232 и Bluetooth SPP?

Пн мар 12, 2018 20:04:00

Спустя некоторое время выяснилось, что китайский модуль под названием SPP-C, с программой на Виндоусе работают корректно, в отличие от hc06, проверял с прошивкой от производителя.Как то давненько писал небольшую программку по обмену данных, там при вызове функции get_port(), дай бог памяти, получал массив имён портов, так вот те, что блютузные были с постфиксом b.Кто знает как это можно поправить в Виндовс ОС, а ещё лучше на уровне прошивки, или с помощью ключа из хранилища.Не ужели никто не сталкивался с подобным?
Ответить