Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Android - BlueTooth LE Advertise Broadcast Bytes empfangen (https://www.delphipraxis.net/191777-android-bluetooth-le-advertise-broadcast-bytes-empfangen.html)

mensch72 19. Feb 2017 22:21

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Für BLE-"Mesh" hat auch Microchip für das RN4871 (bzw. teils auch nur für das Baugleiche BM71) eine PreRelease Firmware.

Microchip und seine Distributoren(wie z.B. FutureElectronics) geben auf Anfrage aber alles raus und verweisen auch auf Kunden, welche schon damit testen/arbeiten(wie z.B. wir;) ) Da wir historisch gewachsen nunmal alles mit PICs von Microchip machen, haben wir dadurch eben auch guten Kontakt zu den Leuten und bekommen beim BLE eigentlich auch per Updates das was wir "brauchen/wollen".

Z.B.: wir hatten als erste die Idee, ein BLE Modul könnte abwechsend sich mal als Beacon und mal als StandardBLE Devive per Advertise melden... da wir kein Interesse an Patentanmeldung und so was haben und auch keinen Patch eines StandardStacks(z.B. Nordic) machen wollten, wird das bald offiziell von Microchip in deren BLE-Modulen verfügbar sein. Eventuell kommt die Demosoftware bzw. ein Link dazu für Delphi&C++Builder sogar von uns:)

Rollo62 19. Feb 2017 22:35

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Das wäre ja super :-)
Ein Grund mehr zu Microchip zu wechseln.

Rollo

OrtmannMedia 20. Feb 2017 12:10

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Hallo mensch72,
leider habe ich beim Wechseln des rn4020 mein Board irgendwie zerstört.
Ich muss aus anderen Gründen sowieso ein re-design durchführen, d.h. die nächsten zwei Wochen, kann ich mal nur mit dem Demo-Board und Delphi experimentieren.

Da ich nun sowieso das PCB neu mache, sollte ich vielleicht gleich den RN4871 statt den 4020 drauf tun?
Hat der bei Dir soweit gut geklappt?
Bestimmte Firmware Revision, die ich gleich drauf tun sollte? ;)

Viele Grüße aus München

mensch72 20. Feb 2017 13:06

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich würde aktuell beides vorsehen... braucht auch nicht viel (Zusatz)Platz:)

Rollo62 20. Feb 2017 15:18

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Ist das nicht ein bischen kritisch mit der Groundplane und evtl. freien Flächen
um die Antenne ?
Microchip gibt da Refernzdesigns an, ich meine immer mit genügend Luft drumrum.

oder hast du damit immer optimale Reichweite, weil die Module schon optimierte Groundplanes haben ?
(ich hatte tatsächlich schon ein integriertes Gerät gesehen was nur 5m weit kam, natürlich aus China, die haben das mitten auf eine größere Platine gesetzt).

Mit unseren Lösungen kommen wir realistsich durch z.B. eine Wand ca. 15m weit,
mal mehr mal weniger.
Im Freifeld habe ich noch nicht wirklich gemessen.
Auf der letzen Electronika hat mir ein Microchip/Atmel-Ingenieur auch versichert das man mit BLE und aktuellen Phones nicht viel mehr erwarten kann, Maximum vielleicht 30m


Rollo

mensch72 20. Feb 2017 18:04

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Nebenbei: Für uns ist zuviel Reichweite sowieso ehr störend!

Im Standard(Türöffnung oder Zimmersteuerung) wollen wir nur 1..5m, daher haben alle Physiker Recht, das was wir da "designen" ist HF technischer Mist, aber es funktioniert für unsere Anforderungen ausreichend gut:)

Kommt also auf die Anwendung an. Aber wenn ich diese Pads so am Platinenrand anordne und ringsum mich an die Vorgaben zu Freiflächen und Groundplane halte, sollte die OPTIONALE 180° Bestückung HF technisch fast völlig unschädlich sein. Es geht ja nicht darum beide Module "überlappend" zu bestücken;)

Und ja, auch wir setzen das mit vorliebe "mitten" in eine Platine, welche z.B. im Standard hinter einer 55x55mm Blende eines "Lichtschalters" oder "IT-Steckdose" sitzt.

Rollo62 20. Feb 2017 19:21

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Dann sind wir wohl beide noch in der glücklichen Lage das uns die Performance nicht so interessiert, denn unsere Geräte werden auch "am Mann" getragen,
also ist eine Reichweite nicht so relevant.

Ich denke aber das Thema wird früher oder später hochkommen.

Es kommen jetzt schon die Anfragen mehrere Geräte zu verbinden, wo auch mehrere Personen im Team arbeiten.
Dann würden sich mehrere BLE an einem Phone anmelden, oder eben ein Mesh bilden,
denn da kann die Reichweite schon kritisch sein.
Wie das unter Fmx geht da bin ich noch auf der Suche, allerdings nur nebenbei.

Könnte mir vorstellen das die Beacon-Technologie etwas dafür hergibt, aber die verbinden die sich ja gar nicht wirklich.
Ein Gedanke war das wir unsere Daten wirklich nur als Beacon-Payload absenden, es sind auch nur ein paar Byte Messdaten.
Auf die Art könnte man einfach mehrere "Beacons" suchen und hat gleich alle Daten ohne viel Verbindungsaufwand mitgeliefert.
Da es dann doch nicht so einfach ist könnte ein gemischter Beacon/Ble Betrieb sehr sinnvoll sein.

Rollo

mensch72 20. Feb 2017 20:07

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Im März auf der "embedded 2017" werde ich mich in Nürnberg mal wieder auf den aktuellen Stand der Kombo-Software für alternierendes Beacon+Standard Advertise sowie die Pre/Beta Version der BLE Mesh Funktionalität bei Microchip machen.
Microchip hat da einen "neuen" FAE nun fest im eigenen Haus, den ich schon lange als Distri-FAE kenne... mit dem werde ich mal einen Kaffee in einer ruhigen Ecke trinken:)

Wir sind mit unseren Ansätzen zwar schon recht gut, aber im Bereich UARToverBLE(also BytePerByte Streaming) schafft Microchip mit eigenen APPs und Modulen so bis 4KB/sec, also etwas Netto um die 38400Baud... das schaffen wir mit eigenen APPs (noch)nicht... für Firmwareupdates würden wir sowas aber gerne auch mit dem Speed nutzen... nur da fehlt uns da mal ein SampleSource für IOS/JAVA/FMX... Microchip kann das zwar dokumentiert von Modul auf Modul, tut sich aber schwer sowas als Source für ein MobileOS zu veröffentlichen.

Wer das was hat darf sich gerne melden, wir haben dafür was zum "QuickConnect" binnen Millisekunden... ohne die Zeit für DiscoverServices:)

OrtmannMedia 20. Feb 2017 22:09

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da habe ich was ähnliches auch schon bei mir und zwar für alternativ RN1810 und RN4020 :)
Klappt sogar, dabei die Sperrflächen nicht zu verletzen.
Ansonsten, ich muss mich nun leider wg. Re-design mal ettliche Tage hier ausklinken. Hoffe kann dann
wieder mit meiner Frage hier weitermachen. Bis bald, und Danke bisher!

Rollo62 21. Feb 2017 12:10

AW: Android - BlueTooth LE Advertise Broadcast Bytes empfangen
 
Zitat:

wir haben dafür was zum "QuickConnect" binnen Millisekunden... ohne die Zeit für DiscoverServices
Da melde ich mich doch gerne, was gibt es denn da von dir :-)

Ich schlage mich seitdem ich BLE mache mit den Fmx Ble.Routinen rum, die öfters
mal Haken und das GUI einfrieren lassen.
Alle Versuche das in Threads zu packen etc. haben nur mittelprächtig funktioniert.
Bin zwar ganz zufrieden im Moment, aber das "Gelbe" ist es noch nicht.
Habe es jetzt aber auch schon dreimal komplett neu aufgebaut, seit XE8.
Ich brauche zwar keine "Millisekunden", aber wenn es dadurch auch stabiler werden kann ist es allemal ein Vorteil.

Hast du die ganzen BLE-Routinen für IOS/MacOS/Android nativ da reingeklöppelt ?

Rollo


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr.
Seite 3 von 5     123 45      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz