Sub Handle(req As ServletRequest, resp As ServletResponse)
mreq = req
mresp = resp
getdata
StartMessageLoop
End Sub
Sub getdata()
openport
cmdOne
End Sub
Sub openport()
comport = mreq.GetParameter("comport")
cmd = mreq.GetParameter("cmd")
cmdrslt = ""
sp.Initialize("")
sp.Open(comport)
sp.SetParams(sp.BAUDRATE_2400, sp.DATABITS_7, sp.STOPBITS_1, sp.PARITY_EVEN )
sp.ReadingThreadInterval = 500
astream.Initialize(sp.GetInputStream, sp.GetOutputStream, "astream")
End Sub
Sub closeport()
If astream.IsInitialized Then
astream.Close
End If
sp.Close
End Sub
Sub cmdOne()
Dim buffer() As Byte
buffer = bc.HexToBytes("4142434445")
astream.Write(buffer)
End Sub
Sub showdata()
Dim rslt As String
mresp.SetHeader("Access-Control-Allow-Origin", "*") ' allow cross domain call
mresp.ContentType = "application/json"
rslt = $"{"rslt":""$ & cmdrslt & $""}"$
mresp.Write(rslt)
End Sub
Sub astream_NewData (Buffer() As Byte)
cmdrslt = cmdrslt & BytesToString(Buffer, 0, Buffer.Length, "UTF8")
Log("rslt:" & cmdrslt)
showdata
closeport
StopMessageLoop
End Sub