Kommunikation über Bluetooth 4.0

OP #4551568
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
#4551687
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.
(Firma: Torrox.de) #4551959
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?
(Firma: Torrox.de) #4552213
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.
OP #4552229
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?
(Firma: Torrox.de) #4552249
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren