![]() |
Модераторы: javastic |
![]() ![]() ![]() |
|
DevGroup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.5.2011 Репутация: нет Всего: нет |
Здравствуйте!
Пытаюсь реализовать программу, которая с использованием сервиса пересылает файлы по bluetooth. (Запускаю на HTC Wildfire, Android 2.2.1). С устройством связывается нормально, а вот саму передачу файла реализовать не получается:
В спецификации bluetooth читал, что сначала посылается код начала потока, затем имя файла и его размер, затем сам файл и в конце код конца потока. Но, к сожалению, нигде этих кодов найти не смог. Когда пытаюсь переслать файл на ноутбук (Windows 7), сначала ничего не пишет (не отображает прогресс принятия файла, хотя программа исправно пишет данные в поток), затем, в конце, когда вызываю mmSocket.close();, пишет: "Windows was unable to transfer some files Catastrophic failure" При попытке послать файл на телефон (Nokia) выдаёт только 2 сообщения: "Устройство ... подключено" и "Устройство ... отключено" Подскажите, пожалуйста, как наладить передачу файла? Заранее огромное спасибо за помощь! |
|||
|
||||
alexvs11 |
|
|||
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
приведенный кусок кода мало о чем говорит
1. не знаю как это в андроиде работает, но вы уверены, что система понимает, что у вас opp профайл? 2. там точно не должно быть никакой управляющей инфы ибо обычный порядок работы профайла: - регистрация профайла в система (gap все дела) - установка транспорта (l2cap, rfcomm в андроиде вроде нету) - конфигурация профайла (opp в частности) - сама передача |
|||
|
||||
ROKR |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Есть же готовый OPP в андроиде. Почему не использовать его классы для передачи?
|
|||
|
||||
DevGroup |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.5.2011 Репутация: нет Всего: нет |
А Вы не могли бы поподробнее написать про Opp в андроиде? (желательно с примером) В Android SDK есть OutputStream (используется в примере BluetoothChat), который, насколько я понял, не даёт возможности выбрать OPP, FTP и т.п. В интернете нашёл исходники для посылки файла с помощью Opp (package Bluetooth.Opp), но приспособить никак не получается - требуется javax.obex, другой класс BluetoothDevice (отличный от встроенного по дефолту в Android.jar) и т.д.. И собрать всё это вместе чтобы работало не удаётся( Попробовал использовать ObjectOutputStream:
Однако Windows на шаге "os = new ObjectOutputStream(mmSocket.getOutputStream());" выдаёт "Windows was unable to transfer some files Catastrophic failure" |
||||
|
|||||
DevGroup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.5.2011 Репутация: нет Всего: нет |
Итак, небольшой успех, может кому пригодится:
Готовый Opp так и не нашёл, зато наткнулся на описание протокола OBEX По нему сделал пересылку файлов:
На компьютер файл передаётся, а на телефон не хочет. Nokia вместо ответов на входящие пакеты (см. pdf OBEX) отсылает мои же пакеты обратно ![]() Если кто-нибудь подскажет где найти описание протокола для передачи файлов на телефон, буду очень благодарен) Это сообщение отредактировал(а) DevGroup - 8.5.2011, 20:12 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |