Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Delphi DX10S] - Komunikacja z HM-10

Jaca 13 Sty 2016 21:36 462 0
  • #1 13 Sty 2016 21:36
    Jaca
    Poziom 28  

    Witam

    Mam problem z wysyłaniem danych do modułu HM-10 z aplikacji pod system Windows 10 - odbiór danych poprzez zdarzenie OnCharacteristicRead działa prawidłowo za każdym razem. Problem z wysyłaniem nie występuje, gdy przed wysłaniem danych do HM-10 sparuje je "na świeżo".

    Działająca sekwencja:

    1. Paruję urządzenie HMSoft
    2. Uruchamiam swoją aplikację
    3. Wykrywam urządzenie
    4. Wykrywam serwis
    5. Wykrywam charakterystykę
    6. Ustawiam subskrypcję na charakterystyce
    7. Wysyłam i odbieram dane

    Do tego momentu wszystko działa jak powinno, ale wystarczy:

    - zamknąć i uruchomić aplikację
    - lub wykonać ponownie punkty od 3 do 6
    - lub wyłączyć i włączyć bluetooth'a w systemie

    to odbiór danych z HM-10 działa prawidłowo a zapis charakterystyki z nową wartością zwraca AGattStatus=257 (Failure) w OnCharacteristicWrite (sprawdzone na kilku komputerach). Co ciekawe, przekompilowana aplikacja (bez jakiejkolwiek modyfikacji) pod Android'a działa jak powinna w każdym scenariuszu.

    Czy spotkał się ktoś z takim zachowaniem ? Jak programowo dokonać parowania urządzenia BLE, abym nie musiał za każdym razem wykonywać parowania w ustawieniach Windows'a ?

    0 0