Forum: Mikrocontroller und Digitale Elektronik Kommunikation über Bluetooth 4.0


von Chris S. (chris606)


Lesenswert?

Hallo!

Ich möchte mit dem BL600 Bluetooth 4.0 Modul von Laird eine LED für eine 
vorgegebene Zeit einschalten.
Mit dem VSP (Virtual Serial Port Service) Protokoll von Laird und meinem 
Android Smartphone funktioniert das ganze auch, allerdings weiß Windows 
nichts mit dem VSP anzufangen, wurde auch von Laird bestätigt das 
Windows VSP nicht unterstützt.
Also müsste ich das ganze über einen BLE Service wie z.B. den Heart-Rate 
Service umsetzen.
Kann mir jemand sagen wie das mit den Services läuft?
Kann ich hier einfach einen vorhandenen Service dafür missbrauchen?
Muss ich einen eigenen Service anlegen? Wenn ja, wie?

Ich müsste praktisch vom PC eine Zeit zum BL600 schicken, der schaltet 
die LED ein und quittiert mir das indem er mit die reale Einschaltzeit 
wieder zurück zum PC schickt.

Bin für alle Ratschläge dankbar...

Gruß
Chris

von Jim M. (turboj)


Lesenswert?

Chris S. schrieb:
> allerdings weiß Windows
> nichts mit dem VSP anzufangen, wurde auch von Laird bestätigt das
> Windows VSP nicht unterstützt.

Bei Windows >8 könnte man das in der Anwendungssoftware nachbauen,
falls BT 4.0+ Hardware verbaut/angesteckt ist. Hint: Falls Du das BL600 
"pairen" kannst funktioniert die Hardware.

Im 
PDF(http://www.lairdtech.com/brandworld/library/Application%20Note%20-%20Using%20VSP%20with%20smartBASIC.pdf) 
ist das Protokoll IMO ausreichend dokumentiert.

von Chris S. (chris606)


Lesenswert?

Pairen geht aber nicht, Windows sieht das VSP Gerät nicht.
Deshalb will ich ja einen anderen Service nutzen.

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Chris S. schrieb:
> Pairen geht aber nicht, Windows sieht das VSP Gerät nicht.
> Deshalb will ich ja einen anderen Service nutzen.

Dann funktioniert wahrscheinlich schon etas grundsätzlicheres nicht. 
Bist Du Dir sicher, dass Dein Windows Rechner Bluetooth LE kann?

Einen ganz guten Überblick über BLE / GATT bietet die Apple 
Dokumentation: 
https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html

Für OS/X  iOS  Android gibt es diverse generische GATT Clients 
(BLExplr, LightBlue). Gibt es soetwas evtl. auch für Windows?

von Chris S. (chris606)


Lesenswert?

Bin mir sicher, wenn ich nämlich ein Beispiel mit einer Heart Rate 
Firmware lade dann funktioniert das. Deshalb will ich eigentlich so 
einen fertigen Service dafür hernehmen wenn ich das darf...

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Chris S. schrieb:
> Bin mir sicher, wenn ich nämlich ein Beispiel mit einer Heart Rate
> Firmware lade dann funktioniert das. Deshalb will ich eigentlich so
> einen fertigen Service dafür hernehmen wenn ich das darf...

Es könnte auch sein, dass die VSP Firmware keinen Security Manager 
implementiert und Windows das device nicht zu paring anbietet.

Klingt aber irgend wie schräg. Wenn Du eh weiter in das Thema einsteigen 
musst, würde ich Dir auf jeden Fall vorschlagen, Dir einen günstigen 
Sniffer zu besorgen.

Auf Bluetooth.org findest Du alle Specs zu allen angenommenen Profilen 
und Services.

von C. H. (hedie)


Lesenswert?

Torsten R. schrieb:
> Es könnte auch sein, dass die VSP Firmware keinen Security Manager
> implementiert

Der SecurityManager ist aber eine vorschrift nach BLE spezifikation.
Dieser wird automatisch durch den L2CAP angesprochen.

von Chris S. (chris606)


Lesenswert?

Das mit dem Security Manager hört sich im Moment für mich noch nach 
böhmischen Dörfern an. Kann ich den selbst in die Firmware von Laird 
implementieren?

Wie ist das mit den Profilen und Services? Kann ich hier einfach einen 
fertigen nutzen für meine Anwendung oder muss ich einen eigenen 
erstellen?

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Claudio H. schrieb:
> Torsten R. schrieb:
>> Es könnte auch sein, dass die VSP Firmware keinen Security Manager
>> implementiert
>
> Der SecurityManager ist aber eine vorschrift nach BLE spezifikation.
> Dieser wird automatisch durch den L2CAP angesprochen.

Hast Du eine bessere Erklärung für die Beobachtung des OP.

von Chris S. (chris606)


Lesenswert?

Kannst du mir einen Sniffer empfehlen?

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Chris S. schrieb:
> Kannst du mir einen Sniffer empfehlen?

Am einfachsten ist es, sich ein Eval Board von Nordic zu besorgen.

von Chris S. (chris606)


Lesenswert?

Ok, ich schau mal nach so einem Board.

Was mir aber noch unklar ist, ist das mit den Profilen und Services.

Wie würdet ihr das angehen? Bin ich mit dem Laird Modul BL600 gut 
bedient?

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Chris S. schrieb:
> Was mir aber noch unklar ist, ist das mit den Profilen und Services.

Wie gesagt, eine ganz gute Übersicht über  GAP, ATT und GATT (die 
Protokolle) findest Du in der Doku von Apple (die Bluetooth Core Spec 
ist aber auch sehr gut lesbar). Wahrscheinlich wirst Du Dich aber mal 
mit der API von Windows beschäftigen müssen.

Dokumentation zu allen Profilen und Services findest Du bei 
Bluetooth.org. Profile sind etwas mehr "Meta" und beschreiben neben den 
nötigen Services, auch wie, das Profil in den Gesamtkontex past.

> Wie würdet ihr das angehen?

Windows API Dokumentation lesen, mit einem Sniffer gucken, was die 
beiden so besprechen. Notfalls bei Microsoft / Laird fragen.

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.