The first two bytes are really an initialization message and I have to reply with two bytes also. Then I can receive the data I want. See http://cents.cs.berkeley.edu/tinywiki/index.php/Serial_Forwarder_Protocol
thanks, Jan ______________________________________________________________ > Od: [EMAIL PROTECTED] > Komu: <[EMAIL PROTECTED]>, "Jan Soukup" <[EMAIL PROTECTED]> > CC: <[email protected]> > Datum: 19.02.2007 10:38 > Předmět: RE: [Tinyos-help] How to read data from SerialForwarder > >IIRC, there's a simple handshake in the beginning of the communication. >Are the two bytes something like uppercase T and some other value? I >think you must reply with the same bytes to begin communicating. > >Regards, > > Harri > >-----Original Message----- >From: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] On Behalf Of >Michael Schippling >Sent: Sunday, February 18, 2007 11:49 PM >To: Jan Soukup >Cc: [email protected] >Subject: Re: [Tinyos-help] How to read data from SerialForwarder > >Since I know Jack (forgive the technical language) about C#, I'll just >hazard a guess that trying to convert the binary message to an ASCII >string is probably a bad idea, since there is no text in the message. >How many bytes does it say it received? Should be around 34 or so. If >that's what you get then try a byte by byte conversion to numeric >strings to display in your text window. >MS > >Jan Soukup wrote: >> Hi everybody, >> >> I have SerialForwarder runing on my PC and it is receiving packets. >> When I connect to SF with java Listen tool a got the payload of the >> packets on the screen (standard TosMsg packet). But when I use my own >> app. ( trying to write in C# ) I cannot get the data. I am getting >> just two strange bytes and nothing else. >> >> Here I attach my simple code for reading from the socket. Did I miss >> something? Can anyone help pleas? >> >> Thanks, Jan >> >> private void readData_Click(object sender, EventArgs e) >> { >> TcpClient tcpClient = new TcpClient("localhost", 9001); >> NetworkStream ns = tcpClient.GetStream(); >> >> // Receive the TcpServer response. >> >> // Buffer to store the response bytes. >> Byte[] data = new Byte[256]; >> >> // String to store the response ASCII representation. >> String responseData = String.Empty; >> >> // Read the first batch of the TcpServer response bytes. >> Int32 bytes = ns.Read(data, 0, data.Length); >> responseData = System.Text.Encoding.ASCII.GetString(data, >> 0, bytes); >> //Console.WriteLine("Received: {0", responseData); >> >> textBox1.Text = responseData; >> >> // Close everything. >> ns.Close(); >> tcpClient.Close(); >> } >> >> _______________________________________________ >> Tinyos-help mailing list >> [email protected] >> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-h >> elp >_______________________________________________ >Tinyos-help mailing list >[email protected] >https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-hel >p > _______________________________________________ Tinyos-help mailing list [email protected] https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
