Bluetooth auf Wlan Umsetzung (für Xiaomi Pflanzsensor)

Begonnen von andi11, 27 Januar 2017, 06:58:27

Vorheriges Thema - Nächstes Thema

Waldmensch

Ohne Fragezeichen wird es in der Tat redselig ;) AT+HELP\r\n

< *******************************************************************
< * Command             Description            
< *----------------------------------------------------------------
< * AT                  Check if the command terminal work normally
< * AT+DEFAULT          Restore factory default    
<
< * AT+RESET            Software reboot    
< * AT+ROLE             Get/Set current role.                    
< * AT+DISC             Disconnect connection                       
< * AT+ADVEN            Broadcast switch             
< * AT+ADVI             Broadcast interval            
< * AT+NINTERVAL        Connection interval                         
< * AT+POWE             Get/Set RF transmit power    
< * AT+NAME             Get/Set local device name                   
< * AT+LADDR            Get local bluetooth address    
< * AT+VERSION          Get firmware, bluetooth, HCI and LMP version
< * AT+TYPE             Binding and pairing settings    
< * AT+PIN              Get/Set pin code for pairing               
< * AT+UUID             Get/Set system SERVER_UUID .               
< * AT+CHAR             Get/Set system CHAR_UUID .               
< * AT+INQ              Search from device            
< * AT+RSLV             Read the scan list MAC address    
< * AT+CONN             Connected scan list device    
< * AT+CONA             Connection specified MAC            
< * AT+BAND             Binding from device            
< * AT+CLRBAND          Cancel binding               
< * AT+GETDCN           Number of scanned list devices    
< * AT+SLEEP            Sleep mode                    
< * AT+HELP             List all the commands            
< * ---------------------------------------------------------------
< ******************************************************************

andi11

bei diese AT Kommando listen steht aber nichts dabei das GATT als Central funktioniert oder?

Waldmensch

Ich schaffe es nicht mal, das Teil als Master zu schalten und einen Scan zu machen. :(


Gesendet von iPhone mit Tapatalk

PeMue

ROLE0 (slave) commands:
AT+POWE Get/Set RF transmit power
AT+PAIR Get/Set bond mode
AT+PIN Get/Set pin code for pairing

ROLE1 (master) commands:
AT+INQ Search slave model
AT+CONN Connect the index slave model
AT+SHOW Show the searched slave model

Die Dinger pairen sich aber nicht mit jedem Bluetooth Slave.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

andi11

wenn ich das Datenblatt recht verstehe, kann es sich nur zu einem Master verbinden, um die Daten der seriellen Schnittstelle weiterzugeben.
Ich finde nichts, dass es Kommandos für GATT versteht.

Waldmensch

AT+INQ50:65:83:7E:42:69
< ERR
AT+INQ
< OK
AT+RSLV
< ERR
AT+CONA50:65:83:7E:42:69
< ERR
AT+GETDCN
< +GETDCN:0


lt hcitool sind aber Devices da:
root@lemaker ~ > hcitool lescan
LE Scan ...
50:65:83:7E:42:69 (unknown)
50:65:83:7E:42:69 WATCH-NC
50:65:83:7E:42:69 (unknown)
50:65:83:7E:42:69 WATCH-NC
C4:7C:8D:62:4C:42 (unknown)
C4:7C:8D:62:4C:42 Flower care
50:65:83:7E:42:69 (unknown)
50:65:83:7E:42:69 WATCH-NC
50:65:83:7E:42:69 (unknown)
50:65:83:7E:42:69 WATCH-NC
50:65:83:7E:42:69 (unknown)
50:65:83:7E:42:69 WATCH-NC
C4:7C:8D:62:4C:66 (unknown)
C4:7C:8D:62:4C:66 Flower care
50:65:83:7E:42:69 (unknown)
C4:7C:8D:62:4C:42 (unknown)
C4:7C:8D:62:4C:42 Flower care
^Croot@lemaker ~ >


Ich hätte erwartet, das ich so eine Liste mit AT+RSLV auch krieg. Irgendwo muß ich ja den Index herbekommen

@andi11: da sehe ich leider auch schwarz :(

Waldmensch

Okay, vermutlich ist der Sinn dahinter

mit AT+INQ einen Scan starten
mit AT+GETDCN die Anzahl gefundener Devices n lesen
in einer schleife 1-n mit AT+RSLVn die Adressen lesen
mit AT+CONA<MAC ohne Doppelpunkte> Device verbinden

Zumindest sind das die Commandos, die keinen ERR zurückliefern. Leider zeigt AT+GETDCN immer 0 an. AT+ROLE < +ROLE=1

AT+INQ50:65:83:7E:42:69
< ERR
AT+INQ
< OK
AT+RSLV
< ERR
AT+CONA50:65:83:7E:42:69
< ERR
AT+GETDCN
< +GETDCN:0
AT+INQ
< OK
AT+RSLV
< ERR
AT+RSLV0
< ERR
AT+RSLV1
< +RSLV=000000000000
AT+RSLV2
< +RSLV=000000000000
AT+RSLV3
< +RSLV=000000000000
AT+RSLV4
< +RSLV=000000000000
AT+RSLV5
< +RSLV=000000000000
AT+CONA50:65:83:7E:42:69
< ERR
AT+GETDCN
< +GETDCN:0
AT+CONA5065837E4269
< OK
AT+CONN
< +LADDR=69:42:7E:83:65:50
AT+GETDCN
< +GETDCN:0

Waldmensch

@PeMue: wäre dieser ein originaler? Du sagtest man erkennt das an dem bestückten ?Quarz? http://www.ebay.de/itm/HM-10-Bluetooth-4-0-BLE-Arduino-CC2541-iOS-Android-Master-Slave-Modul-/282297971883?hash=item41ba4534ab:g:FHMAAOSwo4pYWWpj

Ohne funktionierenden AT+INQ Befehl ist ein Masterbetrieb ja eher sinnlos. Mit meinem Iphone kann ich das ding im Slave Mode pairen, das bringt mich aber nicht wirklich weiter

PeMue

#23
Hallo Waldmensch,

müsste ein Original sein, siehe auch Skizze im Anhang (rot umrandet):

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Waldmensch

Okay, habe den mal geordert. Scheint ja nicht umsonst teurer als die Mehrzahl zu sein.


Gesendet von iPhone mit Tapatalk

Waldmensch


sash.sc

Zitat von: Waldmensch am 29 Januar 2017, 17:40:33
Eventuell ist das hier auch eine Option ;)
https://forum.arduino.cc/index.php?topic=393655.0


Gesendet von iPhone mit Tapatalk

Habe den Bericht gerade mal überflogen.
D.h. man könnte das Teil auf einen ESP oder ähnliche setzen anstatt den Arduino ?

Gruß
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

PeMue

Zitat von: sash.sc am 29 Januar 2017, 18:15:44
D.h. man könnte das Teil auf einen ESP oder ähnliche setzen anstatt den Arduino ?
Nö, das ist die Antwort auf die Frage:
Wie bekomme ich eine Original Firmware auf ein Fake HM-10 Modul bei dem der 32 kHz Quarz für den Sleep Modus fehlt.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Waldmensch

Na auf einem ESP funktioniert das genauso wie auf einem Arduino. Es ist simple serielle Kommunikation.


Gesendet von iPhone mit Tapatalk

Waldmensch

Zitat von: PeMue am 29 Januar 2017, 18:24:09
Nö, das ist die Antwort auf die Frage:
Wie bekomme ich eine Original Firmware auf ein Fake HM-10 Modul bei dem der 32 kHz Quarz für den Sleep Modus fehlt.

Gruß PeMue
Wobei man an diese vergleichsweise riesigen Lötpads locker selber einen Quarz löten könnte (wenn das alles ist)


Gesendet von iPhone mit Tapatalk