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
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.
Pairen geht aber nicht, Windows sieht das VSP Gerät nicht. Deshalb will ich ja einen anderen Service nutzen.
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?
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...
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.
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.
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?
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.
Chris S. schrieb: > Kannst du mir einen Sniffer empfehlen? Am einfachsten ist es, sich ein Eval Board von Nordic zu besorgen.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.