'in disem Modul befindet sich die Erstellung des Unix Zeitstempels
'Füllen eines Array mit Status 1-6
'schreiben eines Narcihten Strings mit dem entsprechenden Status und aktuellem Zeitstempel
Public ArrStatusListe(5, 3)
Sub Test()
Dim Zeitstempel As Long
Dim Nachricht As String 'der zu übergebende Text an den EM
Dim Status As String 'Die eigentliche Statusmeldung
Dim Issi As String 'Absender Kennung des Fahrzeuges
Zeitstempel = ZeitstempelUnix("Unix", 0)
MsgBox(Zeitstempel)
Nachricht = StatusString(Zeitstempel, "1", "454545") 'StatusString(Zeitstempel, Status, Issi)
Console.WriteLine(Nachricht)
End Sub
Public Function ZeitstempelUnix(Art As String, UnixNr As Long) As Long
'Übergabeparameter Art ist entwerder "Datum" um einen Wert aus einem Unix zu erstellen
'oder ein "Unix" um das aktuelle Datum in einen Unix Zeitstempel zu wandeln
'UnixNr wird benötigt wenn daraus das Datum wiedergegebn werden soll
Dim Datum As Date ' heutiges Datum
Dim DatumToUnix As Long 'Unix Zahlenwert in MS
Dim UnixtoDatum As Long 'Zahlenwert nach Unix gewandelt in Datum Zeit
Datum = Now() 'CDate("04.07.2017 09:14:48")
Console.WriteLine(Datum)
''Variante 1 geht auf sekunden
DatumToUnix = DateDiff("s", DateSerial(1970, 1, 1), Datum)
DatumToUnix = DatumToUnix * 1000
Console.WriteLine("V1 " & DatumToUnix)
'Variante 2 geht auf millisekunden
'DatumToUnix = (Datum - DateSerial(1970, 1, 1)) * 86400000
'Console.WriteLine("V2 " & lngUnix_Date)
UnixtoDatum = UnixNr / 86400000 + 25569
Console.WriteLine(UnixtoDatum)
If Art = "Unix" Then
ZeitstempelUnix = DatumToUnix
ElseIf Art = "Datum" Then
If UnixNr = 0 Then
MsgBox("Sie haben die Funktion ohne Unix Nummer aufgerufen somit wird Null zurück gegeben")
ZeitstempelUnix = 0
End If
End If
End Function
Public Function StatusString(Zeitstempel As Long, Status As String, Issi As String) As String
Dim ID As Integer
'prüfen ob die Status Liste Gefüllt ist
If ArrStatusListe(0, 0) = "" Then
ArrStatusListe = ArrStatus()
End If
'Prüfen ob der Zeitstempel gefüllt ist
If Zeitstempel = 0 Then
Zeitstempel = ZeitstempelUnix("Unix", 0)
End If
'Der Status muss in eine andere Nummer übergeben werden
ID = 10
If Status = "1" Then
ID = 0
ElseIf Status = "2" Then
ID = 1
ElseIf Status = "3" Then
ID = 2
ElseIf Status = "4" Then
ID = 3
ElseIf Status = "5" Then
ID = 4
ElseIf Status = "6" Then
ID = 5
End If
If ID = 10 Then
MsgBox("Es wurde kein Status gefunden, oder der Status liegt nicht zwischen 1-6")
MsgBox("Es wird der Status 2 übergeben")
ID = 1
'Exit Function
End If
Dim Zeitformat As String = "2018-03-22T" & Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)
Console.WriteLine(Zeitformat)
Console.WriteLine("2018-02-28T16:52:07")
'StatusString = "{""type"":""status"",""status"":""2"",""statusCode"":""8004"",""statusText"":""Einsatz-Bereit Wache"",""destSSI"":""Ziel"",""destName"":""NamedesZiels"",""srcSSI"":""Absender"",""srcName"":""FunkrufnameSender"",""ts"":""\/Date(ZeitinSekunden\/"",""radioID"":FunkgerätID"",""radioName"":""Funkgerätname"",""remark"":""}"
'{"type":"status","status":1,"statusCode":8003,"statusText":Frei Verfügbar auf fahrt,"destSSI":"Ziel","destName":"NamedesZiels","srcSSI":454545,"srcName":"FunkrufnameSender","ts":"\/Date(1521640638000\/","radioID":FunkgerätID","radioName":"Funkgerätname","remark":"}
'{"type":"status","status":1,{"type":"status","status":"2","statusCode":"8004","statusText":"Einsatz-Bereit Wache","destSSI":"Ziel","destName":"NamedesZiels","srcSSI":"Absender","srcName":"FunkrufnameSender","ts":"\/Date(ZeitinSekunden\/","radioID":FunkgerätID","radioName":"Funkgerätname","remark":"}
'StatusString = "{""type"":""status"",""status"":" & ArrStatusListe(ID, 1) & ",""statusCode"":" & ArrStatusListe(ID, 2) & ",""statusText"":" & ArrStatusListe(ID, 3) & ",""destSSI"":""Ziel"",""destName"":""NamedesZiels"",""srcSSI"":" & Issi & ",""srcName"":""FunkrufnameSender"",""ts"":""\/Date(" & Zeitstempel & "\/"",""radioID"":FunkgerätID"",""radioName"":""Funkgerätname"",""remark"":""}"
'StatusString = "{""type"":""status"",""status"":" & """" & ArrStatusListe(ID, 1) & """" & ",""statusCode"":" & """" & ArrStatusListe(ID, 2) & """" & ",""statusText"":" & """" & ArrStatusListe(ID, 3) & """" & ",""destSSI"":""Ziel"",""destName"":""NamedesZiels"",""srcSSI"":" & """" & Issi & """" & ",""srcName"":""FunkrufnameSender"",""ts"":""\/Date(" & Zeitstempel & ")\/"",""radioID"":1,""radioName"":""Funkgeraetname"",""remark"":""Test""}"
'StatusString = "{""type"":""status"",""status"":" & """" & ArrStatusListe(ID, 1) & """" & ",""statusCode"":" & """" & ArrStatusListe(ID, 2) & """" & ",""statusText"":" & """" & ArrStatusListe(ID, 3) & """" & ",""destSSI"":""Ziel"",""destName"":""NamedesZiels"",""srcSSI"":" & """" & Issi & """" & ",""srcName"":""FunkrufnameSender"",""ts"":""\/" & Zeitformat & "\/"",""radioID"":1,""radioName"":""Funkgeraetname"",""remark"":""Test""}"
StatusString = "{""type"":""status"",""status"":" & """" & ArrStatusListe(ID, 1) & """" & ",""statusCode"":" & """" & ArrStatusListe(ID, 2) & """" & ",""statusText"":" & """" & ArrStatusListe(ID, 3) & """" & ",""destSSI"":""Ziel"",""destName"":""NamedesZiels"",""srcSSI"":" & """" & Issi & """" & ",""srcName"":""FunkrufnameSender"",""ts"":" & """" & Zeitformat & """" & ",""radioID"":1,""radioName"":""Funkgeraetname"",""remark"":""Test""}"
End Function
Function ArrStatus()
Dim Arr(5, 3)
Arr(0, 1) = "1"
Arr(0, 2) = "8003"
Arr(0, 3) = "Frei Verfuegbar auf fahrt"
Arr(1, 1) = "2"
Arr(1, 2) = "8004"
Arr(1, 3) = "Einsatzbereit Wache"
Arr(2, 1) = "3"
Arr(2, 2) = "8003"
Arr(2, 3) = "Einsatzauftrag uebernommen"
Arr(3, 1) = "4"
Arr(3, 2) = "8003"
Arr(3, 3) = "Einsatzstelle eingetroffen"
Arr(4, 1) = "5"
Arr(4, 2) = "8003"
Arr(4, 3) = "Sprechwunsch"
Arr(5, 1) = "6"
Arr(5, 2) = "8003"
Arr(5, 3) = "Nicht Einsatzbereit"
ArrStatus = Arr
End Function
End Module
Alles anzeigen