Time to dokładnie to, co skończyło się robi wyjaśnić ...
2 klucze dlaczego?
- Jeśli klucz robi skanowanie szybkość transferu jest znacznie spowalniany
- Klucz sprzętowy może obsługiwać tylko 7 jednoczesnych transferów, jeśli robisz skan, to spada do 6. Jeśli chcesz wysłać , odbieraj i skanuj wszystko w tym samym czasie, wszystko spowalnia, źle, a Ty masz bardzo ograniczone kanały.
Chodzi o to, aby jeden klucz sprzętowy był ciągle skanowany (aby urządzenia wyświetlały się tak szybko, jak to możliwe), a drugi klucz zarezerwowany dla transferów, a ponieważ nie jest skanowany, transfery są dobre i szybkie.
Biblioteka użyliśmy
Po wielu testach i myśli, że skończyło się decydując się na WirelessCommunicationLibrary from BT framework.
Obsługuje Widcomm, Windows, BlueSoleil i stos Toshiba. Obsługuje wszystkie potrzebne nam elementy po stronie serwera, jest dobrze obsługiwanym produktem komercyjnym, który działa doskonale bez błędów.
Który stos?
Cóż, to jest skomplikowane. ŻADNY ze stosów obsługuje 2 klucze w tym samym czasie. Tak więc jedyną opcją jest uruchomienie jednego klucza sprzętowego na jednym stosie, a drugiego na innym. W tym miejscu biblioteka WCL jest przydatna!
Microsoft - Jeśli podczas skanowania wystąpi błąd, zdarza się, że cały stos ulega awarii. To nie jest idealne! Musisz zamknąć i ponownie uruchomić urządzenie radiowe, potrzebuje czasu i jest podatny na błędy. Ale ... stos Microsoft radzi sobie bardzo dobrze z transferem plików.
Widcomm - Widcomm stos nie nadaje się do transferu plików. Nie ma brzydkie małe aplikacje, które instalują z Widcomm, które próbują przejąć kontrolę nad swoją aplikacją. Możesz zabić bttray.exe, co pomaga, ale wciąż masz dziwne zachowanie ze stosu podczas transferów. Jestem pewien, że można to rozwiązać, ale skoro system Windows nie nadaje się do skanowania, sensowne jest używanie Widcomm do skanowania.
Więc ... mamy klucz sprzętowy do Widcomm do skanowania w kółko i jeden klucz sprzętowy ustawiony na Microsoft ustawiony do obsługi tylko transferów plików (do i na zewnątrz).
Pierwsze 2 klucze do pracy
poszliśmy na użyciu 2 te same klucze, możemy zamówić je zbiorczo i zaopatrzyć je podobnie zamieszanie redukujący. Każde urządzenie wysyłane po prostu potrzebuje 2 kluczyków bluetooth, proste.
Jedynym problemem jest to, że są to klucze widcomm i potrzebujemy jednego klucza sprzętowego na stosie Windows. Windows nie rozpoznaje ich jako klucza sprzętowego Windows, więc nie zarejestruje ich dla stosu Windows. Więc ... jest hackem, który możesz zrobić na bt.inf plik, aby rozpoznać klucz sprzętowy dla systemu Windows. Następnie musisz zmienić sterowniki dla jednego z kluczy sprzętowych, aby działały na sterownikach Windows i gotowe.
Podsumowanie
... Więc mamy jeden klucz skanowanie wszystkich czasie, jeden transfer obsługi, każdy na oddzielnych stosach i wszystko ładnie działa. Jest to jedyny sposób, w jaki udało mi się uzyskać sprawne działanie 2 dongli w systemie Windows. Jeśli masz lepszą propozycję, opublikuj ją!
Dzięki alanjmcf :-) Potrzebujemy rzeczy po stronie serwera. Produkujemy urządzenie, które pozwala ludziom przesyłać rzeczy z telefonu komórkowego i wysyłać je z powrotem na telefon komórkowy. Musimy więc opublikować usługi, z których klienci mogą korzystać. Nie jestem pewny, że 2 strumienie wystarczą, dlatego nie jestem zwolennikiem stosu Windows. Możesz zmieścić 8 osób wokół jednego z naszych urządzeń. Opublikuję przykładowe problemy w Twojej witrynie. – badbod99
Za każdym razem, gdy autor biblioteki publikuje odpowiedź, którą otrzymuje, otrzymuje +1 imho. –
Dzięki Jordan. W poprzednich komentarzach. Zastanawiam się, jakie postępy poczyniono. W każdym razie na "dwóch OBEX PUTów i odkrywaniu urządzeń" Właśnie testowałem dwa, być może pełnych (?) Siedmiu rówieśników w sieci piconet może być obsługiwanych? Wciąż nie jest to osiem ... – alanjmcf