Simulatoren
Simulatoren machen es möglich, den Wert einer Characteristic anhand einer bestimmten Definition automatisch zu verändern. Characteristiken, die Benachrichtigungen aktiviert haben, werden außerdem automatisch den neuen Wert versenden.al.
Ein Simmulator kann an Characteristiken verknüpft werden, die Lesen oder Benachrichtigungen unterstüzten. Wenn ein Simulator zu einem der beiden hinzugefügt wird, ist er automatisch für beide gültig. Wenn bspw. ein Simulator auf der Notify Seite hinzugefügt wird, wird ist er auch auf der Lesen Seite verfügbar.
Es gibt einige verschiedene Arten von Simulatoren mit jeweils verschiedenen Einstellungen.
Jeder der Simulatoren benötigt einen Intervall. Dieser legt fest, wie oft der aktuelle Wert geändert bzw. versendet wird.
Sine Simulator
Abschnitt betitelt „Sine Simulator“Der Simulator wird die Werte anhand einer Sinus-Kurve simulieren. Es kann die Amplitude (wie hoch die Kurve ist), die Periode (wie lange die Kurve für einen kompletten Zyklus benötigt) und der Offset (um welchen Wert die Kurve schwingt) festgelegt werden.
Der Sinus-Simulator kann manchmal etwas tricky sein: wenn bspw. der Intervall auf 1 Sekunden und die Periode ebenfalls auf 1 Sekunde festgelegt wird, dann wird immer der Wert 0 verwendet.

Random Simulator
Abschnitt betitelt „Random Simulator“Der Simulator generiert bei jedem neuen Tick (nach dem ablauf des Intervalls) einen neuen zufälligen Wert, der sich zwischen den angegebenen Minimum- und Maximum-Werten befindet.

Random Word Simulator
Abschnitt betitelt „Random Word Simulator“Der Simulator generiert bei jedem Tick ein neues zufälliges Wort von der spezifizierten Länge. Bei der Verwendung dieses Simulators wird der Datentyp automatisch auf UTF-8 festgelegt.
Ein Wort ist in diesem Fall eine zufällige Aneinanderreihung von zufälligen Buchstaben und hat in den meisten Fällen keine Bedeutung…

Low High Simulator
Abschnitt betitelt „Low High Simulator“Dieser Simulator gibt entweder den Low- oder den High-Wert zurück. Der jeweilige Wert ändert sich immer nach der angegebenen Pulse-Länge in Millisekunden.
Abhängig vom Intervall und der Puls-Länge, kann es auch hier passieren, dass immer nur der High- bzw. nur der Low-Wert geliefert wird.

Constant Simulator
Abschnitt betitelt „Constant Simulator“Dieser Simulator wird nach jedem Ablauf des Intervalls einen Konstanten Wert benachrichtigen. Dieser Simulator macht nur im Kontext von Benachrichtigungen Sinn und hat keinen Zweck für die Lese-Operation.

Current Time Simulator
Abschnitt betitelt „Current Time Simulator“Dieser Simulator liefert immer die aktuelle Zeit im Bluetooth Zeit Format (Siehe data types).

Created by Sören Christ