![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 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" Очень надеюсь на помощь, т.к. покупать мобилу для проверки гипотезы не очень то хочется. Заранее спасибо! |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
||||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
а с чем ты пытаешся соединяться, если устройства нет?.. не хочиш покупать телефон -- купи адаптер (енотов 10 (если 1.1) / 30 (2.0))...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 8.2.2006 Репутация: нет Всего: 2 |
Спасибо за оперативность !
Snowy, в том то и дело что ни адрес ни протокол до вызова socket нигде не фигурировали сначала вызывается WSAStartup, затем socket(AF_INET, SOCK_STREAM, PROTO) Может быть неправильные аргументы ?? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Для блютуза правильно так:
|
|||
|
||||
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 8.2.2006 Репутация: нет Всего: 2 |
Разобралсо в чом было дело.
Можэт кому будет интиресно Все дело в том, что у меня bluetooth драйвера - BroadCom-овские. А в примере используецца API Microsoft Bluetooth stack Отсюдава и ошыбки |
|||
|
||||
| Depo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.7.2007 Репутация: нет Всего: нет |
А можно по-подробней. У меня таже проблема...
Система XP2. Спасибо. |
|||
|
||||
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 8.2.2006 Репутация: нет Всего: 2 |
Depo, што конкретно тебя интересует ?
Хочешь поставить микрасофтавские дрова а они не ставяццо ? |
|||
|
||||
| Depo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.7.2007 Репутация: нет Всего: нет |
Извини не понял это шутка или серьезно Как можно поставить мс-дрова на сп2, если они уже стоят? Если это действительно шутка, то прости Я просто не в теме Как бы то ни было, но у меня уже более-менее картина проясняется. У меня был девайс работающий на broadcomm-овских дровах. И не работающий на виндовских дровах. Это я заключил из чтения всякой инфы по форумам и прочим сайтам. Этой теории (или гипотезе) правда есть один противостоящий факт. На стартовой странице диска с дровами для этого девайса есть ссылка, которая предлагает "Установить драйверы", а в скобочках ремарка: "для XP-SP2 не требуется". Что они под этим имели ввиду? Или ошиблись... Это сообщение отредактировал(а) Depo - 10.7.2007, 00:54 |
|||
|
||||
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 8.2.2006 Репутация: нет Всего: 2 |
Нет, это не шутка !!!
Драйвера для ВТ в сп2 действительно есть. НО ! Виндовс поддерживает не все дивайсы. Список поддерживаемых дивайсов лежит в [WINDOWS_HOME]/inf/bth.inf Когда я пытался поставить микрософтовские драйвера для своего дивайса - получал ошибку "No suitable drivers". Родные Broadcom-овские ставились нормально. Это, как я понял, такая же ситуация как и у тебя. (Лирическое отступление : Broadcom-овские драйвера в ПРИНЦИПЕ не совместимы с микрософтовскими Я читал как программировать под виндавс и Броадком - это в принципе разные подходы. Т.е. софт в корне отличается и несовместим. Так что СП2 Броадкому действительно по борабану) После того как я прописал UUID своего дивайса в вышеуказанном inf файле - микрософтовские драйвера таки поставились ! И работают! Может теоритически это и неправильно, но меня устраивает :) Кроме того, пишу программку для своего телифона- ВТ отлично работает (тьфу-тьфу-тьфу) |
|||
|
||||
| Depo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.7.2007 Репутация: нет Всего: нет |
Спасибо!
А подскажи пожалуйста откуда ты брал этот UUID. И в какое место в bth.inf втыкал? |
|||
|
||||
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 8.2.2006 Репутация: нет Всего: 2 |
||||
|
||||
| Depo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.7.2007 Репутация: нет Всего: нет |
Спасибо большое, очень полезный материал!
Только этот код: SOCKET sock = socket( AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM ); все равно не работает и возвращает ту же самую ошибку. Что еще надо сделать? Еще второй вопрос. При покупке донгла, как выяснить нерубящему человеку, что это тот девайс, который нужен. Просто человек воткнул устройство (система xp-sp2), мастер поиска дров пробежал, что-то там нашел... В итоге в списке устройств появилось наше устройство, подключилось нормально, работает нормально. Он и сделел вывод, что это то, что нужно, а на деле оказалось нет. Говорить ему, чтоб сравнивал VID и PID не хочется. Можно это как-то по внешним признакам определить, что устройство настроилось работать на МС-стек. Спасибо еще раз! |
|||
|
||||
| Gershkovich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 8.2.2006 Репутация: нет Всего: 2 |
1.
Вроде ничего больше не надо делать... (ну перегрузиццо можэт быть) Если возвращает ту же ошибку - значит драйвера не поставились. Я не знаю что сказать. Эту процедуру я выполнял только один раз и с первого раза удачно. Все что могу посоветовать - еще раз повтори все действия, только очень внимательно делай каждый шаг. 2. Что за драйвер стоит можно узнать в "дивайс менеджере" но если п.1 у тебя не работает - то стопудова это не микрасофт, т.е. отсюдава противоположный вывод - если ф-ция socket( AF_BTH, SOCK_STREAM, - работает, значид это MS |
|||
|
||||
| ButtonOFF |
|
|||
|
улетевший ![]() Профиль Группа: Участник Сообщений: 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* А ну все понятно, нужно через ком с ним работать, т.е. сокеты для мобилы не канают... жаль! Есть у кавонибуть примерчик отправки и приема буфера, желательно асинхронно Это сообщение отредактировал(а) ButtonOFF - 8.12.2009, 23:56 Присоединённый файл ( Кол-во скачиваний: 19 )
BlueTooch.rar 38,21 Kb |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |