Make your first character in the string a byte number. Then depending on this number, the rest of the packet will contain different meaning of info.
I would send all the rotational and positional data in the one packet. It means that if you receive a positional update packet then you lose a rotational packet update, you might have more trouble, than if you lose it all. Hope that helps a little :)
pa$ = received packet if asc(mid$(pa$,1,1)) = 1 then ;read data as positional data elseif asc(mid$(pa$,1,1)) = 2 then ;read data as rotational data end if
I would send all the rotational and positional data in the one packet. It means that if you receive a positional update packet then you lose a rotational packet update, you might have more trouble, than if you lose it all. Hope that helps a little :)