Forum: Mikrocontroller und Digitale Elektronik RN4020 und private characteristics


von gunternagel (Gast)


Lesenswert?

Hallo,

ich nutze ein Microchip RN4020 und möchte mit diesem Bluetooth Button 
kommunizieren: https://vsnmobil.com/products/v-alrt/specs

Ich muss "80BEF5ACFF" an einen privaten Service senden, innerhalb von 
30sek nach Verbindungsaufbau mit folgender UUID: 
"FFFFFFF5-00F7-4000-B000-000000000000" (Referenz: 
https://github.com/HoyosIntegrity/V.ALRT-bluetooth-spec)

Leider komme ich nicht ganz klar damit. Ich bekomme jedes mal nur "ERR" 
zurück nach dem ich sende.

Hier mein Init Code (der Funktioniert)
1
sf,2 //Factory Reset
2
+ //echo on
3
sr,92000000 //Master
4
r,1 //reboot
5
F //Geräte suchen
6
X //Ende mit suchen
7
E,0,001EC026C931 //Gerät mit Mac: 001EC026C931 connecten
8
B //Bond
Ich bekomme ein "Connected" zurück und der Button quittiert das mit 
einem Beep. Sollte also bis dahin laufen.

nun hab ich versucht:
1
CUWV,FFFFFFF5-00F7-4000-B000-000000000000,80BEF5ACFF

Mit oder ohne "-" aber immer nur ein "ERR" als Antwort. Auf Github sind 
Beispiele für Android und iOS, aber ich steige nicht ganz durch wie 
genau gesendet werden muss.

Ich glaube ich habe irgend einen zwischenschritt vergessen, aber das BLE 
Protokoll ist nicht leicht zu verstehen und die Doku auf beiden Seiten 
nicht so pralle...

Vielleicht wisst ihr ja weiter. Danke.

von gunternagel (Gast)


Lesenswert?

Keiner eine Idee?

Das komische ist, wenn ich mittels LC mir die vefügbaren Services 
anzeigen lasse bekomme ich dieses hier wieder:
1
180A
2
3
  2A23,0012,02
4
5
  2A24,0014,02
6
7
  2A25,0016,02
8
9
  2A26,0018,02
10
11
  2A27,001A,02
12
13
  2A28,001C,02
14
15
  2A29,001E,02
16
17
  2A2A,0020,02
18
19
1803
20
21
  2A06,0025,0A
22
23
1802
24
25
  2A06,0028,04
26
27
1804
28
29
  2A07,002B,02
30
31
  2A07,002C,10
32
33
180F
34
35
  2A19,002F,02
36
37
  2A19,0030,10
38
39
  FFFFFFA000F74000B000000000000000
40
41
  FFFFFFA100F74000B000000000000000,0034,0A
42
43
  FFFFFFA200F74000B000000000000000,0037,02
44
45
  FFFFFFA300F74000B000000000000000,003A,00
46
47
  FFFFFFA300F74000B000000000000000,003B,10
48
49
  FFFFFFA400F74000B000000000000000,003E,00
50
51
  FFFFFFA400F74000B000000000000000,003F,10
52
53
  FFFFFFA500F74000B000000000000000,0042,00
54
55
  FFFFFFA500F74000B000000000000000,0043,10
56
57
END

Also ein A statt ein F. Auch damit geht es aber nicht.

Verbinde ich mein Handy mit einer der unzählen BLE Tools welche alle 
Services und Characteristics anzeigen, sehe ich die Characteristic die 
ich suche und ich kann auch mein Hex String dort hin schreiben.

von gunternagel (Gast)


Lesenswert?

Ich bin bereit, für die Lösung zu bezahlen.

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.