Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Bluetooth приложение / 2 сообщений из 2, страница 1 из 1
04.04.2006, 14:50
    #33643699
egorovshura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bluetooth приложение
Всем привет!

Я пытаюсь написать простую программу для соединения КПК и Desktop по bluetooth. Только ничего не получается.

Я пробовал использовать 32feet.net компоненты для работы с bluetooth. Но код BluetoothRadio.PrimaryRadio возвращает null. А

BluetoothRadio.IsSupported возвращает false.

Потом я попробовал обнаружить bluetooth устройство (Desktop) с КПК используя WinCE вызовы. Далее код:


// Get Winsock-related data

WSADATA wsd;
WSAStartup (MAKEWORD(1,0), &wsd);


// Specify search parameters

WSAQUERYSET wsaq;
ZeroMemory(&wsaq, sizeof(wsaq));
wsaq.dwSize = sizeof(wsaq);
wsaq.dwNameSpace = NS_BTH;
wsaq.lpcsaBuffer = NULL;


// Start look up

HANDLE hLookup;

int iRet = WSALookupServiceBegin (&wsaq, LUP_CONTAINERS, &hLookup);


// Enumerate devices that were scanned


// Configure a WSAQUERYSET structure to store device data returned by WSALookupServiceNext

CHAR buf[4096];
LPWSAQUERYSET pwsaResults = (LPWSAQUERYSET) buf;
ZeroMemory(pwsaResults, sizeof(WSAQUERYSET));
pwsaResults->dwSize = sizeof(WSAQUERYSET);
pwsaResults->dwNameSpace = NS_BTH;
pwsaResults->lpBlob = NULL;


DWORD dwSize = sizeof(buf);
iRet = WSALookupServiceNext (hLookup, LUP_RETURN_NAME | LUP_RETURN_ADDR, &dwSize, pwsaResults);

после этого вызова я получаю SOCKET_ERROR, а WSAGetLastError() возвращает код ошибки WSANETDOWN.

Пробовал делать restart системы и на Desktop и на PPC - ничего не помогает.


Я неоднократно встречал упоминания о том, что те или другие компоненты или функции работают при условии совместимость

Bluetooth protocol stack со стандартом Microsoft. Я так и не разобрался что именно это означает. Но подозреваю что пролема в этом.

Я использую КПК:

hp iPAQ PPC h4100 series Model H4150
Microsoft Pocket PC Version 4.20.0 (Build 13252)

На Desktop использую
USB Bluetooth ORIENT B303
WinXP SP2
BlueSoleil 1.6.1.4 Release 050606, Stack version 05.04.05.20050408


Вообще основная задача - создать приложение на PDA для получение тегов с RFID reader Allflex RS320 with Bluetooth

(http://www.allflex.com.au/48.html). Только самого девайса у меня нет.


Помогите, пожалуйста советом! Застрял в самом начале.

Заранее спасибо!
...
Рейтинг: 0 / 0
13.04.2006, 07:42
    #33663114
dudochkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bluetooth приложение
// Get Winsock-related data

WSADATA wsd;
WSAStartup (MAKEWORD(1,0), &wsd);


// Specify search parameters

WSAQUERYSET wsaq;
ZeroMemory(&wsaq, sizeof(wsaq));
wsaq.dwSize = sizeof(wsaq);
wsaq.dwNameSpace = NS_BTH;
wsaq.lpcsaBuffer = NULL;


// Start look up

HANDLE hLookup;

int iRet = WSALookupServiceBegin (&wsaq, LUP_CONTAINERS, &hLookup);


// Enumerate devices that were scanned


// Configure a WSAQUERYSET structure to store device data returned by WSALookupServiceNext

CHAR buf[4096];
LPWSAQUERYSET pwsaResults = (LPWSAQUERYSET) buf;
ZeroMemory(pwsaResults, sizeof(WSAQUERYSET));
pwsaResults->dwSize = sizeof(WSAQUERYSET);
pwsaResults->dwNameSpace = NS_BTH;
pwsaResults->lpBlob = NULL;


DWORD dwSize = sizeof(buf);
iRet = WSALookupServiceNext (hLookup, LUP_RETURN_NAME | LUP_RETURN_ADDR, &dwSize, pwsaResults);
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Bluetooth приложение / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]