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

Я пытаюсь написать простую программу для соединения КПК и 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
Bluetooth приложение
    #33663114
Фотография dudochkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
// 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
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Bluetooth приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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