Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

czasnagli 15 Sty 2017 12:04 591 9
  • #1 15 Sty 2017 12:04
    czasnagli
    Poziom 15  

    Witam!

    Chcę sparować moduł sim800c z telefonem (Pentagram Monster P430-1).

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    Sim800c podłączony jest do arduino. Skanowanie i parowanie w konsoli arduino wygląda tak

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    W tym samym czasie parowanie w telefonie wygląda tak

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05[solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05[solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05[solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    Jak widać powyżej parowanie w konsoli arduino kończy się niepowodzeniem +BTPAIR: 0, a w telefonie komunikatem: nie można sparować z urządzeniem SIM800C ze względu na błędny kod PIN lub klucz.

    W dokumentacji dotyczącej obsługi bluetooth w sim800c (Link) tylko piszą
    If passive mode with failure:
    +BTPAIR: 0


    Czy możecie podpowiedzieć, jak rozwiązać ten problem?

    Moderowany przez dondu:

    Zmieniłem tytuł dodając końcówkę, by łatwiej był wyszukiwany.

  • #2 17 Sty 2017 15:38
    czasnagli
    Poziom 15  

    Odpowiem na zadane pytanie.

    1. Włączamy bluetooth w sim800c

    Code:
    AT+BTPOWER=1
    

    OK

    2. Sprawdzamy status
    Code:
    AT+BTSTATUS?
    

    +BTSTATUS: 5

    OK

    3. Sprawdzamy tryb parowania
    Code:
    AT+BTPAIRCFG?
    

    +BTPAIRCFG: 0

    OK


    4. Zmieniamy tryb parowania na 2
    Code:
    AT+BTPAIRCFG=2
    

    OK


    5. Wyszukujemy przez 20 sekund urządzenia bluetooth

    Code:
    AT+BTSCAN=1,20
    

    OK

    +BTSCAN: 0,1,"Pentagram Monster",dc:ce:bc:03:85:1a,-79

    +BTSCAN: 3


    6. Parujemy aktywnie z pierwszym urządzeniem
    Code:
    AT+BTPAIR=0,1
    

    OK

    +BTPAIR: 1,"Pentagram Monster",dc:ce:bc:03:85:1a


    7. Ponownie sprawdzamy status

    Code:
    AT+BTSTATUS?
    

    +BTSTATUS: 5
    P: 1,"Pentagram Monster",dc:ce:bc:03:85:1a

    OK


    8. Sprawdzamy obsługiwane profile bluetooth sparowanego urządzenia

    Code:
    AT+BTGETPROF=1
    

    +BTGETPROF: 8,"AVRCP(Target)"
    +BTGETPROF: 10,"PBAP"
    +BTGETPROF: 2,"HFP(A)


    9. Podłączamy urządzenie bluetooth do drugiego profilu HFP

    Code:
    AT+BTCONNECT=1,2
    


    OK

    +BTCONNECT: 1,"Pentagram Monste",dc:ce:bc:03:85:1a,"HFP"


    10. Ponownie sprawdzamy status

    Code:
    AT+BTSTATUS?   
    


    +BTSTATUS: 5
    P: 1,"Pentagram Monster",dc:ce:bc:03:85:1a
    :egor:c5"
    K


    I tu zaczynają się schody, ponieważ w 10 punkcie nie dostaliśmy potwierdzenia, że jesteśmy połączeni z profilem "HFP". Wygląda to tak, jakby wybrany profil samoczynnie się rozłączył. Spotkał się ktoś z podobnym problemem? Wzorowałem się na poniższym przykładzie

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    Na koniec jeszcze dodam, że program "Bluetooth spp tools pro" po połączeniu z sim800c wykrywa, aż 10 profili, a w HC-05 tylko 1 profil. Myślę, że w sim800c duża ilość profili powoduje rozłączanie się wybranego profilu. Każda pomoc będzie mile widziana. :)

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05 [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

  • #3 18 Sty 2017 17:03
    czasnagli
    Poziom 15  

    Witam!

    Nie wiem, po której stronie konfiguracji leży problem, ale moduł HC-05 (bluetooth 2.0) jest niewidoczny dla sim800c (bluetooth 3.0). Sim800c jest natomiast widoczny dla HC-05, ponieważ polecenie AT+INQ zwraca

    Code:
    +INQ:381C:4A:9FF1C6,7A0204,FFC2


    Próbowałem różnych konfiguracji obydwu modułów, ale HC-05 nadal jest niewidoczny dla sim800c.

  • #5 18 Sty 2017 21:57
    czasnagli
    Poziom 15  

    dondu, też tak myślałem, ale to był zły trop. W żadnym z poniżej wybranych trybów pracy HC-05 nie jest widziany przez sim800c. Dodatkowo okazało się, że HC-05 ustawiony w trybie CMODE 1 (lub CMODE 2) przestał być widoczny dla smartfona z androidem.

    Code:
    AT+ CMODE=0
    
    AT+ CMODE=1
    AT+ CMODE=2

    AT+ROLE=0
    AT+ROLE=1



    W Internecie czytałem, że w podobnym przypadku pomocna była zmiana klasy. Dlatego w HC-05 też ją zmieniłem z

    Code:
    AT+CLASS=0

    na
    Code:
    AT+CLASS=1

    ale to nic nie pomogło.

    Poniżej wstawiłem skanowanie przez sim800c (w górnym okienku widoczny jest tylko smartfon) i przez HC-05 (w dolnym okienku widoczny jest smartfon i sim800c).

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

  • #6 21 Sty 2017 19:19
    czasnagli
    Poziom 15  

    Już wiem, jak połączyć sim800c i HC-05 przez bluetooth.

    1. Resetujemy ustawienia HC-05 do pierwotnej konfiguracji

    Code:
    AT+ORGL                                                                         
    
    OK

    2. Usuwamy wszystkie sparowane urządzenia
    Code:
    AT+RMAAD                                                                        
    
    OK

    3. Ustawiamy HC-05 w tryb MASTER
    Code:
    AT+ROLE=1                                                                       
    
    OK

    4. Sprawdzamy, czy został ustawiony tryb MASTER
    Code:
    AT+ROLE?                                                                        
    
    +ROLE:1                                                                         
    OK

    5. Zezwalamy na podłączenie do dowolnego adresu
    Code:
    AT+CMODE=1                                                                      
    
    OK

    6. Ustawiamy hasło na 1234
    Code:
    AT+PSWD=1234                                                                    
    
    OK

    6. Uruchamiamy profil SPP
    Code:
    AT+INIT                                                                         
    




    ERROR:(17)

    7. Parujemy z adresem urządzenia SLAVE (w tym przypadku z sim800c)
    Code:
    AT+PAIR=381C,4A,9FF1C6,20

    8. Przechodzimy do konsoli obsługującej sim800c w której jest komunikat
    Code:
    +BTPAIRING: "H-C-2010-06-01",98:d3:32:70:66:49
    

    +BTPAIR: 0

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05
    9. Potwierdzamy parowanie i wpisujemy hasło
    Code:
    AT+BTPAIR=2,1234 

    Code:
    +BTPAIRING: "H-C-2010-06-01",98:d3:32:70:66:49
    
    AT+BTPAIR=2,1234

    OK

    +BTPAIR: 1,"H-C-2010-06-01",98:d3:32:70:66:49

    +BTCONNECTING: "98:d3:32:70:66:49","SPP"

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05
    10. Potwierdzamy połączenie z profilem SPP
    Code:
    AT+BTACPT=1

    Code:
    +BTPAIRING: "H-C-2010-06-01",98:d3:32:70:66:49
    
    AT+BTPAIR=2,1234

    OK

    +BTPAIR: 1,"H-C-2010-06-01",98:d3:32:70:66:49

    +BTCONNECTING: "98:d3:32:70:66:49","SPP"
    AT+BTACPT=1

    OK

    +BTCONNECT: 1,"H-C-2010-06-01",98:d3:32:70:66:49,"SPP"

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    11. Wysyłamy z sim800c do HC-05 słowo "test"
    Code:
    AT+BTSPPSEND=4
    

    > test
    SEND OK


    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    W drugą stronę wysyłanie także działa poprawnie.

  • #9 22 Sty 2017 19:33
    czasnagli
    Poziom 15  

    dondu, tak trop był dobry. Zmiana trybu HC-05 na MASTER jest konieczna ale, smartfon widzi go dopiero po zatwierdzeniu 7 punktu.

    Teraz parowanie sim800c ze smartfonem (Pentagram Monster P430-1)

    1. Włączamy bluetooth w sim800c

    Code:
    AT+BTPOWER=1  
    

    OK

    2. Sprawdzamy status
    Code:
    AT+BTSTATUS?
    

    +BTSTATUS: 5

    OK

    3. Sprawdzamy tryb parowania
    Code:
    AT+BTPAIRCFG?
    

    +BTPAIRCFG: 0

    OK

    5. Wyszukujemy w smartfonie dostępne urządzenia bluetooth

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    6. Potwierdzamy parowanie w smartfonie

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05 [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    7. Potwierdzamy parowanie w sim800c
    Code:
    AT+BTPAIR=1,1

    Code:
    +BTPAIRING: "Pentagram Monster",dc:ce:bc:03:85:1a,229979
    
    AT+BTPAIR=1,1

    OK

    +BTPAIR: 1,"Pentagram Monster",dc:ce:bc:03:85:1a

    +BTCONNECT: 1,"Pentagram Monste",dc:ce:bc:03:85:1a,"HFP"


    8. Łączymy się z profilem spp w sim800c przez aplikację "Bluetooth SPP Tools PRO"

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05 [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05 [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

    9. Potwierdzamy w sim800c połączenie z profilem spp

    Code:
    AT+BTACPT=1

    Code:
    +BTCONNECTING: "dc:ce:bc:03:85:1a","SPP"
    
    AT+BTACPT=1

    OK

    +BTCONNECT: 2,"Pentagram Monste",dc:ce:bc:03:85:1a,"SPP

    10. Wysyłamy kilka słów ze smartfona do sim800c

    [solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05[solved] Sim800c - parowanie z urządzeniem bluetooth np. HC-05

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME