На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование под PalmOS"
Правила раздела просты:
1. Будьте вежливыми.
2. Задавате вопросы только по теме. Пользовательские вопросы (у меня не работает пальм) являются оффтопиком. Пользуйтесь конференциями palmz.in, hpc.ru, ihand.ru .
3. Поиск вареза запрещен.
4. Пользуйтесь поиском. Не надейтесь, что кому-то доставляет удовольствие отвечать в сотый раз на один и тот же вопрос.
  
> Bluetooth RFCOMM сервер , как принимать соединения на один и тот же канал?
    Всем привет.

    Подозреваю, что никто не сталкивался с таким (т.к. даже гугл внятного ничего не выдаёт), но всё же спрошу.

    В протоколе RFCOMM есть такая фишка, что он может принимать от разных клиентских девайсов соединение на один и тот же server channel. Т.е. можно открыть один раз слушающий сокет, взять из него номер канала, на котором он слушает, заадвертайзить его, и после этого одновременно несколько разных устройств смогут к нему подключиться (взяв номер канала из SDP). В symbian и winmobile это работает, а вот в пальме я столкнулся с такой проблемой -- слушающий RFCOMM-сокет пальмовцы почему-то решают при входящем соединении "превращать" в соединённый. Т.е. он перестаёт слушать. Можно открыть ещё один, но передать в него канал, на котором он должен слушать, нельзя, и он присваивается автоматически -- другой.

    Собственно вопрос -- можно ли как-то заставить пальму после первого соединения продолжать слушать на том же канале?
      Возможно дело в том, что изначально BtLib в Palm OS заточена только на одно ACL соединение.
        да не, с ACL соединениями проблем нет. исходящее да, только одно может быть, а входящих, когда ты мастер пиконета -- до 7 штук.
          Ты не понял, то что в теории может быть несколько ACL линков я как бы в курсе, просто похоже, что изначально BtLib проектировалась на поддержание одного ACL линка, и одного приложения клиента. У нас есть одно приложение RFCOMM сервер, мы вроде мучались и пытались сделать его на несколько клиентов, но это было очень давно и со старой BtLib. В результате мы бросили и сделали на одного клиента, ммм. сказали, что так для пользователя будет проще :)

          По крайней мере я бы попробовал повторить эксперимент на современных устройствах, где декларируется несколько одновременных соединений.
            так это ж не в теории, это на практике (T3 и Treo 650) - одновременно несколько клиентов подключаются, через L2CAP с ними связь есть. но в L2CAP сокеты по-человечески сделаны.
            а нужен именно RFCOMM :( хоть бери и реализовывай его руками поверх L2CAP
              Цитата
              в L2CAP сокеты по-человечески сделаны.

              Это до тех пор пока не попробуешь. :))

              Попробуй RFCOMM на Centro или Т680/Т755 со свежей прошивкой.

              Своя реализация RFCOMM будет непроста, т.к. PSM 3 уже будет занят.

              Сообщения были разделены в тему "Флуд"
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0519 ]   [ 15 queries used ]   [ Generated: 27.04.24, 07:43 GMT ]