Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BlueTooth передача файла, J2SE 
:(
    Опции темы
Samuil
Дата 15.9.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Привет всем! 
Начал писать программу для компа. Суть программы заключается в том чтоб передавать файлы на сотовый телефон. На телефоне не должно быть никакого доп. ПО. Результат программы должен быть следующий: Комп находит девайс и пытается отправить ему файл. на телефоне принимают запрос и происходит передача данных.
Что я сделал: поиск устройств с компа.
Вопрос: Как сделать отправку файла, по какому протоколу( OBEX)? 
Сроки написания  проги очень маленькие. Если есть возможнось подскажите пожалуйста где я могу взять РЕАЛЬНУЮ инфу по отправке данных через БТ.
Заранее благодарен)))


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Antropoid
Дата 15.9.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Да, по OBEX.
Посмотреть можно напр. тут


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Dummy
Дата 15.9.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



Не уверен ,что OBEX over Bluetooth так уж распространен на телефонах. На PC по условию может быть какой-нибудь агент, слушающий входящие подключения по Bluetooth? Если да, то за день-два можно накатать передачу через RFCOMM. 
PM MAIL   Вверх
Samuil
Дата 16.9.2008, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Спасибо, всем большое, за помощь. Жду еще советов по реализации данной задачи)


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dummy
Дата 16.9.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



Скажи хоть для начала, чем тебя эти не устраиваютsmile
PM MAIL   Вверх
Samuil
Дата 17.9.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Ув. Dummy.
Дело в том, что не все телефоны поддерживают данный протокол передачи данных.  RFCOMM я думаю мне надо это.)


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dummy
Дата 18.9.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



Если у тебя на телефоне мидлет работает, то на хостовой части тебе нужно будет реализовать BT-клиента примерно так же, как это сделано в классе BTImageClient из WTK 2.5 BluetoothDemo, на телефоне - BT-сервер так же, как это сделано в BTImageServer.

Но подобная схема годится, только в случае, когда у тебя на телефоне, куда ты хочешь передать данные, запущен тобой же написанный мидлет. А в общем случае (без мидлета-агента) нужно проталкивать файлы согласно File Transfer Profile, а это уже OBEX.

Я думаю, что имплементации для PC поддерживают OBEX (например, тот же BlueCove поддерживает). Для PC это не такая проблема, как для телефонов, где в общем случае пока OBEX не так распространен.  Так что резюме - OBEX тебе в помощь.
PM MAIL   Вверх
Samuil
Дата 20.9.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Большое спасибо DummyAntropoid!
Нашел инфу по передаче данных с компа на тел без ПО на телефоне. На мой смарт Н73 данные приходят нормально, так как есть поддержка ОБЕКС. Как я понял если на телефоне нет поддержки данного протокола, то данные просто напросто не придет. Я прав?


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dummy
Дата 20.9.2008, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



По идее, если Bluetooth FTP поддерживается на нативном уровне, то не важно, поддерживает его Java этого телефона или нет - данные все равно будут распознаны корректно.
PM MAIL   Вверх
Samuil
Дата 22.9.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Dummy, Спасибо. А как можно сделать так, чтоб прога на компе могла отправлять сообщения одновременно нескольким пользователям?


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dummy
Дата 22.9.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



DiscoveryAgent.startInquiry() по определению находит все устройства в окрестности, так что проблема только в одновременной работе с несколькими RemoteDevice и / или несколькими ServiceRecord. Чтобы узнать, можно ли одновременно запускать несколько транзакций поиска сервисов, нужно спросить систему:
Код

Integer.parseInt(System.getProperty("bluetooth.sd.attr.retrievable.max"))

Если это число больше 1, то с большой вероятностью ты можешь запустить searchServices() несколько раз, каждый раз для нового устройства. Каждый вызов searchServices()  возвращает уникальный ID транзакции, по которой можно будет отличить, для какого, собссно, устройства и какие сервисы ты нашел. 

Я работал с Bluetooth только со стороны телефона, а там, увы, "bluetooth.sd.attr.retrievable.max" у меня имело значение "1", и одновременно больше чем с одним сервисом (соответственно, и с одним устройством) я работать не мог. Подозреваю, что на PC количество одновременных транзакций может быть больше 1.
PM MAIL   Вверх
Samuil
Дата 22.9.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Dummy, Сегодня вечером я проверю. Потом отпишусь


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
W0LF
Дата 22.9.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

По идее, если Bluetooth FTP поддерживается на нативном уровне, то не важно, поддерживает его Java этого телефона или нет - данные все равно будут распознаны корректно.

Абсолютно верно. Иногда нет реализации OBEX в j2me, но файл приходит. Если же открыть OBEX из j2me - файл прибудет туда. Я его юзал год назад, сейчас думаю уже больше труб поддерживают его, просто от j2me отошел малость.., не за всем успеваю следить.
Насчет нескольких транзакций - пока не видел прогу на компе, которая бы открывала несколько транзакций, обычно только одна. я юзал всегда bluesoleil, более глубоко не вникал - не стояло задачи


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1100 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.