Well, the RF need a header to sync. in other way it does not works and I have to send 8 bits 10101010 to sync it and then the arduino can read the data because without it arduino read rubish. So, I was thinking that I can make the data link layer.
The preamble is the sync, necesary to sync the RF modules and its made of 10101010 then follow 8 bits of 1s so when I get the 8 1s I know that then follow the data and store it in a arduino buffer, then I send it to usb. all this alredy it's done (but I have to send the message 3 times and I take only one I was thinking that this error that sometimes it can't sync if because it's need a largest words to sync, I'm going to try with 8 bytes of 1010 but this it's other issue). What a want to do know it to put a destination address and a source address because maybe in the future I can use more than two nodes and something like a CRC but I want to use FEC, like hamming or that king of thing. So the arduinos make the data link layer and send it to pc by usb port. And then? where I store the data? I means where the browser goes and look the HTTP data? By the way I can jump from data link layer to transport layer because there won't be router, just one network, so.
With Qt I can use QProcess to make a communication between my aplication an the browser and maybe with it, I can simulate the TCP layer.