Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.188.108.54] |
|
Сообщ.
#1
,
|
|
|
Всем привет.
Подозреваю, что никто не сталкивался с таким (т.к. даже гугл внятного ничего не выдаёт), но всё же спрошу. В протоколе RFCOMM есть такая фишка, что он может принимать от разных клиентских девайсов соединение на один и тот же server channel. Т.е. можно открыть один раз слушающий сокет, взять из него номер канала, на котором он слушает, заадвертайзить его, и после этого одновременно несколько разных устройств смогут к нему подключиться (взяв номер канала из SDP). В symbian и winmobile это работает, а вот в пальме я столкнулся с такой проблемой -- слушающий RFCOMM-сокет пальмовцы почему-то решают при входящем соединении "превращать" в соединённый. Т.е. он перестаёт слушать. Можно открыть ещё один, но передать в него канал, на котором он должен слушать, нельзя, и он присваивается автоматически -- другой. Собственно вопрос -- можно ли как-то заставить пальму после первого соединения продолжать слушать на том же канале? |
Сообщ.
#2
,
|
|
|
Возможно дело в том, что изначально BtLib в Palm OS заточена только на одно ACL соединение.
|
Сообщ.
#3
,
|
|
|
да не, с ACL соединениями проблем нет. исходящее да, только одно может быть, а входящих, когда ты мастер пиконета -- до 7 штук.
|
Сообщ.
#4
,
|
|
|
Ты не понял, то что в теории может быть несколько ACL линков я как бы в курсе, просто похоже, что изначально BtLib проектировалась на поддержание одного ACL линка, и одного приложения клиента. У нас есть одно приложение RFCOMM сервер, мы вроде мучались и пытались сделать его на несколько клиентов, но это было очень давно и со старой BtLib. В результате мы бросили и сделали на одного клиента, ммм. сказали, что так для пользователя будет проще
По крайней мере я бы попробовал повторить эксперимент на современных устройствах, где декларируется несколько одновременных соединений. |
Сообщ.
#5
,
|
|
|
так это ж не в теории, это на практике (T3 и Treo 650) - одновременно несколько клиентов подключаются, через L2CAP с ними связь есть. но в L2CAP сокеты по-человечески сделаны.
а нужен именно RFCOMM хоть бери и реализовывай его руками поверх L2CAP |
Сообщ.
#6
,
|
|
|
Цитата в L2CAP сокеты по-человечески сделаны. Это до тех пор пока не попробуешь. ) Попробуй RFCOMM на Centro или Т680/Т755 со свежей прошивкой. Своя реализация RFCOMM будет непроста, т.к. PSM 3 уже будет занят. Сообщения были разделены в тему "Флуд" |