Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Bluetooth connection error 10047, Надо покупать мобилу ? 
V
    Опции темы
Gershkovich
Дата 26.6.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



Привет всем!

Пытаюсь разбираться с Bluetooth.
Скочал каких-то примеров и пытаюсь запустить их
у себя ноутбуке.
Во время экспириментов я включаю спец. кнопку Bluetooth -
загорается лампочка что типо Bluetooth ок

При отладке примера обнаруживаю ошыбку при вызове API функции
socket(af, Struct, protocol) из wsock32.dll
 "Error 10047 Address family not supported by protocol family"

Что это значит ?
Что приоложэние в ПРИНЦИПЕ не видит Bluetooth и надо сделать еще какие-то движения ??
Или не видит до тех пор пока я не подключу внешний Bluetooth дивайс типо мобилы ?
И тогда все будет ок ?

Пугает формулировка "not supported" - т.е. совсем не поддерживает.
Я так думаю что если б "supported" была б другая ошибка - ну типа "Cannot get connecton"

Очень надеюсь на помощь, т.к. покупать мобилу для проверки
гипотезы не очень то хочется.

Заранее спасибо!

PM MAIL   Вверх
Snowy
Дата 26.6.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Цитата(Gershkovich @  26.6.2007,  10:26 Найти цитируемый пост)
Address family not supported by protocol family
"Что это значит ?
Это значит, что ты скормил ему неверный адрес или протокол.
10047 - Адрес не поддерживается на выбранном протоколе сокета
PM MAIL   Вверх
_hunter
Дата 26.6.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



а с чем ты пытаешся соединяться, если устройства нет?.. не хочиш покупать телефон -- купи адаптер (енотов 10 (если 1.1) / 30 (2.0))...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Gershkovich
Дата 26.6.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



Спасибо за оперативность !

Snowy,  в том то и дело что ни адрес ни протокол до вызова socket
нигде не фигурировали

сначала вызывается WSAStartup, затем socket(AF_INET, SOCK_STREAM, PROTO)
Может быть неправильные аргументы ??

PM MAIL   Вверх
Snowy
Дата 26.6.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Для блютуза правильно так:
Код
  socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);

PM MAIL   Вверх
Gershkovich
Дата 28.6.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



Разобралсо в чом было дело.
Можэт кому будет интиресно

Все дело в том, что у меня bluetooth драйвера - BroadCom-овские.
А в примере используецца API Microsoft Bluetooth stack
Отсюдава и ошыбки

PM MAIL   Вверх
Depo
Дата 8.7.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А можно по-подробней. У меня таже проблема... 
Система XP2.
 smile 
Спасибо. 
PM MAIL   Вверх
Gershkovich
Дата 9.7.2007, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



Depo, што конкретно тебя интересует ?

Хочешь поставить микрасофтавские дрова а они не ставяццо ?
PM MAIL   Вверх
Depo
Дата 10.7.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Хочешь поставить микрасофтавские дрова а они не ставяццо ?

Извини не понял это шутка или серьезно  smile 
Как можно поставить мс-дрова на сп2, если они уже стоят?
Если это действительно шутка, то прости  smile 
Я просто не в теме


Как бы то ни было, но у меня уже более-менее картина проясняется.
У меня был девайс работающий на broadcomm-овских дровах. И не работающий на виндовских дровах. Это я заключил из чтения всякой инфы по форумам и прочим сайтам. Этой теории (или гипотезе) правда есть один противостоящий факт.
На стартовой странице диска с дровами для этого девайса есть ссылка, которая предлагает "Установить драйверы", а в скобочках ремарка: "для XP-SP2  не требуется". Что они под этим имели ввиду? Или ошиблись...

Это сообщение отредактировал(а) Depo - 10.7.2007, 00:54
PM MAIL   Вверх
Gershkovich
Дата 10.7.2007, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



Нет,  это не шутка !!!

Драйвера для ВТ в сп2 действительно есть. НО ! 
Виндовс поддерживает не все дивайсы. Список поддерживаемых дивайсов
лежит в [WINDOWS_HOME]/inf/bth.inf

Когда я пытался поставить микрософтовские драйвера для своего дивайса - 
получал ошибку "No suitable drivers". Родные Broadcom-овские ставились нормально.
Это, как я понял, такая же ситуация как и у тебя.

(Лирическое отступление : Broadcom-овские драйвера в ПРИНЦИПЕ не совместимы с микрософтовскими
Я читал как программировать под виндавс и Броадком - это в принципе разные подходы. 
Т.е. софт в корне отличается и несовместим. Так что СП2 Броадкому действительно по борабану)


После того как я прописал UUID своего дивайса в вышеуказанном inf файле - 
микрософтовские драйвера таки поставились !
И работают! Может теоритически это и неправильно, но меня устраивает :)
Кроме того, пишу программку для своего телифона- ВТ отлично работает (тьфу-тьфу-тьфу)

PM MAIL   Вверх
Depo
Дата 10.7.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо!

А подскажи пожалуйста откуда ты брал этот UUID.
И в какое место в bth.inf втыкал?

 smile 
PM MAIL   Вверх
Gershkovich
Дата 10.7.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



PM MAIL   Вверх
Depo
Дата 10.7.2007, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое, очень полезный материал!  smile 

Только этот код:
     SOCKET sock = socket( AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM );
все равно не работает и возвращает ту же самую ошибку.
Что еще надо сделать?


Еще второй вопрос. При покупке донгла, как выяснить нерубящему человеку, что это тот девайс, который нужен.
Просто человек воткнул устройство (система xp-sp2), мастер поиска дров пробежал, что-то там нашел... В итоге в списке устройств появилось наше устройство, подключилось нормально, работает нормально. Он и сделел вывод, что это то, что нужно, а на деле оказалось нет.
Говорить ему, чтоб сравнивал VID и PID не хочется. Можно это как-то по внешним признакам определить, что устройство настроилось работать на МС-стек.

Спасибо еще раз!
PM MAIL   Вверх
Gershkovich
Дата 11.7.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 2



1. 
Вроде ничего больше не надо делать...
(ну перегрузиццо можэт быть)

Если возвращает ту же ошибку - значит драйвера не поставились.
Я не знаю что сказать. Эту процедуру я выполнял только один раз
и с первого раза удачно. 
Все что могу посоветовать - еще раз повтори  все действия, только
очень внимательно делай каждый шаг.


2. Что за драйвер стоит можно узнать в "дивайс менеджере"

но если  п.1 у тебя не работает - то стопудова это не микрасофт,
т.е. отсюдава противоположный вывод - если ф-ция
socket( AF_BTH, SOCK_STREAM,  - работает, значид это MS
PM MAIL   Вверх
ButtonOFF
Дата 8.12.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


улетевший
*


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

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



Ошибка 10049 вылетает если подключатся на BT_ANY_PORT = -1, по крайней мере у меня, и если любой другой не открытый порт.

У меня была ошибка при подключении через сокеты к мобиле, оказалось что делфи криво структуру создавал, и естественно отправлял не то что надо. Щас работает, но как мне подружить комп и телефон я так и невкурил. Почитал мануалы за AT команды, отправляю вроде бы (снифер не ловит, хз почему, видимо на блютус не рассчитан), и телефон закрывает соединение, практически на все команды с первого раза, на некоторые со второго =)). Может кто-нибудь объяснит как нужно правильно отправлять, в атаче проект.

Открыты порты на телефоне 1 2 9 10 11 12 13 14 15 28.

1 - порт принимает и закрывается.
2 - как зеркало - что отправили то и получили... весело
9-15,28 - вводи хоть пирамиду, все равно получишь фигу


В общем как общаться с телефоном, я не понял. Манулы почитал АТ-команды отправлял но че-то ничего он(тел) не делает. Ну а самое странное, что ни один порт не отвечает на команду "АТ"  *SOS*

А ну все понятно, нужно через ком с ним работать, т.е. сокеты для мобилы не канают... жаль! Есть у кавонибуть примерчик отправки и  приема буфера, желательно асинхронно  smile 

Это сообщение отредактировал(а) ButtonOFF - 8.12.2009, 23:56

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  BlueTooch.rar 38,21 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




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


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

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