Forum: Mikrocontroller und Digitale Elektronik Bluetooth HC-05 verstecken -- Tomaten auf den Augen??


von Jürgen E. (sid)


Lesenswert?

Hi,

seit einiger Zeit beschäftige ich mich mit dem HC-05 Bluetooth Modul. Es 
ist ein recht günstiges Modul, dass mittels rfcomm (SPP) serielle Daten 
ausgeben kann.

So weit habe ich das Modul schon recht gut im Griff, aaaber wie 
versteckt man es. Ich meine, das übliche vorgehen bei Bluetooth ist, 
dass man ca 1-2min sichtbar ist und dann während dieser Zeit sich jeder 
(der den PIN kennt) mit dem Gerät "paaren". Danach wird es wieder 
unsichtbar (akzeptiert nur bekannte Verbindungen) und ist "sicher" gegen 
Fremdangriffe. Genau dieses Verhalten hätte ich auch gerne. Problem ist, 
dass das HC05 immer sichertbar/paarungsbereit zu sein scheint! (Es sei 
denn jemand ist damit verbunden, dann ist es unsichtbar.)

Hat jemand eine Idee wie man das anstellt? Ich habe schon erfolglos mit 
dem AT+IAC Kommando rum gespielt (0x9e8b3f/0x9e8b33). Mein nächster 
verdacht wäre das "Limited Discoverable Mode"- Bit in der CoD. Wobei ich 
mir da noch nicht ganz sicher bin wie man das wo einstellt...

Danke und einen schönen Sonntag noch
Jürgen

von hayes (Gast)


Lesenswert?

Hm,
AT+IAC=928b3f vielleicht?

von Jürgen E. (sid)


Lesenswert?

Hi
damit hat es leider nicht funktioniert. Er was trotzdem noch sichtbar 
auf meinem Android (auch nachdem ich das Gerät entpaart habe und 
Bluetooth aus- und wieder eingeschaltet habe).

Das ist das einzige Problem des Moduls. Sonst scheint es wirklich gut zu 
funktionieren.
Aber das Modul zu verstecken ist Pflicht, damit das Gerät ständig laufen 
kann.

Gruß
Jürgen

von ... (Gast)


Lesenswert?

Soweit ich weiß haben die HC-05 einen sehr stark reduzierten 
Befehlssatz. Mehr als AT+VERSION, AT+PIN und AT+NAME können die nicht. 
Mit einem HC-06 hast du da mehr Glück.

von Jürgen E. (sid)


Lesenswert?

Hi,

es gibt einen Bug, Workaround, sonstiges:
AT+IAC=928b30 seems to do the trick. Es ist dann nicht mehr sichtbar... 
zumindest mit meinem Nexus7 aber bereits gepaarte Geräte können noch 
eine Verbindung aufbauen.
Das Problem? Das ganze hält nur bis zum nächsten Powercycle/Reset. 
Danach ist es wieder sichtbar. Vielleicht Absicht, vielleicht ein Bug? 
Wer weiß das bei dem Datenblatt schon. Ein AT+IAC? liefert dann zwar 
immer noch 928b30 zurück, aber es ist wieder sichtbar. D.h. der mC muss 
einfach wieder ein AT+IAC=928b30 senden und die ganze Sache ist wieder 
unsichtbar. (Hoffentlich braucht das nicht immer einen EEprom write 
cycle...)

Indiscoverable:
AT+IAC=928b30 (bei jedem Neustart erforderlich!!)
Discoverable:
AT+IAC=928b33


gn8
Jürgen

PS: Kann das vielleicht jemand bestätigen? Nicht das ich einen 
Sonderfall hier liegen habe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.