11-09-2014 08:50 AM
Hi,
I am writing an application, that will collect data from a smartphone such as acceloremeter, magnetometer readings, RSSIs of available wifi networks etc. and present it on a graph in real time. I have allready written an Android client which sends the data through TCP connection, however the server should be created in Labview and I have problem with that.
I've managed to modify some tutorial VIs to receive server that displays every message on the screen. Unfortunatelly I have no idea how to handle the received string in LV.
Here is how it looks in Java:
clientTCP.sendMessage(",t" + timeStamp.get()); clientTCP.sendMessage(",w" + wifiReport); clientTCP.sendMessage(",a" + aXYZ[0] + " " + aXYZ[1] + " " + aXYZ[2]); clientTCP.sendMessage(",m" + mXYZ[0] + " " + mXYZ[1] + " " + mXYZ[2]); clientTCP.sendMessage(",e" + azimuth);
I send multiple strings with appropriate flag and want the server to handle each message in different way. How can I achieve that?
I uploaded also my server VI, I guess it's done unprofesionally 😉 How can I keep the history of received messages, because now server displays the message for a short time and than it dissapears. Such history would be great help in debugging.
Regards,
Tomasz Wróbel
11-09-2014 09:13 AM
Hi wrodzel,
to create a "history" you just use ConcatString and a shift register. (You know LabVIEW stores data in wires and shift registers, don't you?)
Your subVI "mask_er_56" is missing. Can you present the received string instead of the JAVA routine producing it?