HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: Bluetooth: открыть несколько соединений
[Ответить]
Anadan [12.02.2006 14:11] Bluetooth: открыть несколько соединений:
Как одновременно открыть несколько соединений через Bluetooth?
Я открываю BT соединение через outbound virtual BT COM port (обычно это COM8
, используя CreateFile(). При этом появляется окно BT-менеджера, где можно выбрать нужное устройство (а также осуществить поиск).
А как открыть несколько таких мастер-соединений (т.е. именно через outbound COM8:, а не через inbound COM5
?
Есть подозрение, что через COM порты можно открывать только соединения типа точка-точка (а может я здесь не прав?!), тогда как быть в таком случае? Можно ли это сделать через сокеты, или придется покупать какой-нибудь SDK?
P.S. Стек протоколов от Widcomm.
Microsoft Technical Support подтверждает, что Winsock подход не будет работать на Widcomm'овском стеке протоколов.
aamonster [17.02.2006 16:52] :
Есть сильное подозрение, что это попросту невозможно - стек реализует только один исходящий виртуальный ком-порт.
Основание для предположения - десктопный widcomm-стек для нескольких соединений резервирует несколько разных портов.
Разве что каким-то образом удастся задействовать порт, отведенный под dial-up...
Anadan [18.02.2006 10:28] :
aamonster писал(а):
Есть сильное подозрение, что это попросту невозможно - стек реализует только один исходящий виртуальный ком-порт.
Основание для предположения - десктопный widcomm-стек для нескольких соединений резервирует несколько разных портов.
Чесно говоря, не уловил логику... у меня даже была мысль, что может быть возможно как-то прописать ещё один исходящий COM порт именно потому, что десктоптый менеджер вроде как умеет открывать несколько выходящих портов, а у меня как раз стоит задача открыть два мастер соединения к двум разным устройствам.
Кстати, BT SDK BTAccess (альтернатива Widcomm SDK) умеет это делать (открывать несколько исходящих COM портов)! Очень интересно, как они это реализовали 
aamonster писал(а):
Разве что каким-то образом удастся задействовать порт, отведенный под dial-up...
Тут я совсем не шарю пока... что эт такое dial-up в контексте БТ ?
aamonster [18.02.2006 12:15] :
Логика в том, что один виртуальный COM-порт (COM
- это, грубо говоря, один шнурок к внешнему девайсу. И для подключения второго нужен еще один порт - какой-нибудь COM9. На ПК видкомм резервирует номера портов под это дело, на кпк - нет. Разве что можно как-нибудь в реестре настроить...
Насчет диалапа - просто реально это точно такое же соединение, что и ком8, но сам ком8 при этом не занят. может, удастся подсоединиться не к телефону, а к другому устройству...
[Ответить]