Hello all, I am trying to read data directly from the serial port, using Matlab and the Basestation tinyos program. When I use the "java net.tinyos.tools.Listen" program, it appears that all my packet data is being received by the basestation correctly. However, I would like to read the data directly into matlab. I am attempting to use the following matlab code to read 10 packets.
******************************************************** s = serial('/dev/ttyUSB0','BaudRate',115200); fopen(s); counter = 0; while(counter<10) if (s.BytesAvailable > PACKETSIZE) packet = fread(s,PACKETSIZE) counter = counter+1; end end ********************************************************* Now, the problem that I am having is that the alignment of each packet coming in can be different. For example, if I know the 3rd byte is the node ID, I try to read the 3rd byte. This shifts around though, so I can't parse the data consistently. I think it is happening whenever a packet is corrupted/dropped over the radio. Does the basestation program do something to compensate for corrupted packets that I am not taking into account in my matlab code? Is there a better way to read the serial data directly into matlab without having these parsing issues? Any help is appreciated. Thanks. -Joey
_______________________________________________ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help