06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

}<br />

}<br />

$data = $datasets[count($datasets) - 1];<br />

// Inhalt von $data im Puffer der RegisterVariable-Instanz speichern<br />

RegVar_SetBuffer($_IPS['INSTANCE'], $data);<br />

Folgendes Beispiel verkettet empfangene Daten und gibt Blöcke von einer Länge von genau 16 Zeichen aus:<br />

// wenn das Skript von einer RegisterVariable-Instanz aus aufgerufen worden ist<br />

if ($_IPS['SENDER'] == "RegisterVariable")<br />

{<br />

}<br />

// bereits im Puffer der Instanz vorhandene Daten in $data kopieren<br />

$data = RegVar_GetBuffer($_IPS['INSTANCE']);<br />

// neu empfangene Daten an $data anhängen<br />

$data .= $_IPS['VALUE'];<br />

// wenn $data mindestens 16 Zeichen lang ist<br />

if (strlen($data) >= 16)<br />

{<br />

}<br />

// $data in Blöcke von bis zu 16 Zeichen zerlegen<br />

$datasets = str_split($data, 16);<br />

// $data leeren<br />

$data = "";<br />

// alle Datensätze durcharbeiten<br />

for ($i = 0; $i < count($datasets); $i++)<br />

{<br />

}<br />

// vollständige Datensätze (genau 16 Zeichen lang) ausgeben<br />

if (strlen($datasets[$i]) == 16)<br />

{<br />

}<br />

else<br />

{<br />

}<br />

echo "empfangener Datensatz: ".$datasets[$i]."\n";<br />

// Unvollständige Datensätze in $data schreiben<br />

$data = $datasets[$i];<br />

// Inhalt von $data im Puffer der RegisterVariable-Instanz speichern<br />

RegVar_SetBuffer($_IPS['INSTANCE'], $data);<br />

Tipps & Tricks<br />

Sie können sich alle übergeben Variable anzeigen lassen

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!