求助:QNX系统向Windows系统发送的Tcp数据包

目前做的一个项目,要取一个仪表的数据,这台仪器是嵌入式的QNX操作系统,数据库采用sybase,有一个数据客户端运行于Windows系统,通过Tcp协议实时的向QNX服务器请求数据。
由于Sybase数据库不熟悉,我想采用截取数据包的方式取得数据。用sniffer抓到了一些数据包,可是研究了2天也没有搞定协议的规律 :(
现在无从下手了,把数据包的内容发上来,有没有人帮忙提示思路?
另外QNX系统的字符或者数据类型有什么协议、标准啊?

希望得到帮助…


这是数据包的内容

70 00 00 00
80 96 98 00
00 00 00 00
09 67 77 71
60 6f 75 3a
75 6f 7f 79
73 77 7d 42
ad 05 82 81
7a 7f 85 4a
7a 80 70 76
82 87 8d 52
8d 36 25 d1
ef 06 43 19
e5 ed 9f 99
92 97 9d 62
9d 97 a7 a1
b5 ba ea ec
80 07 ed e9
8a a7 ad 72
ad a7 b7 b1
aa af b5 7a
44 77 40 46
b2 97 e5 51
60 50 74 fe
ba bf c5 8a
c5 bf cf c9
42 e5 56 60
4b 3c b4 91
50 00 00 00
80 96 98 00
00 00 00 00
29 67 77 71
60 6f 75 3a
75 6f 7f 79
73 77 7d 42
75 77 81 81
7a 7f 85 4a
7a 80 70 76
82 87 8d 52
8d 36 25 d1
ef 06 43 19
e5 ed 9f 99
92 97 9d 62
9d 97 a7 a1
9a 9f a5 6a
a5 9f af a9
ce 18 0e 25
ab 84 47 71

我按照float ,double的ieee标准没有组合出来有效数据,郁闷啊,上面这些数据应该包含2000以内的一些有意义的数据才对 :(

谁能帮帮我?

这是TCP的封包.你首先要对包格式了解才行.还有网络中除了数据包.还有许多其它的封包.你拿到的包不一定和你想要的数据有关.

另外一个方法.也许你可以在QNX下发几个包.写上一些固定的内容.然后对照一下.

nakeyfish:
非常感谢你的回复,数据包的报头报尾我都已经去掉了,已经是数据包的内容了。
我现在非常想知道qnx系统的字符编码是不是就是AscII呢?
能帮忙吗?qnx系统的数据类型在内存中如何存放?

由于那台仪器正在使用中,我没办法调试,只能先研究数据包 :(
郁闷阿

打个比方 ssize_t write( int fildes, const void* buf, size_t nbyte );
数据出来就是buf的内容.buf的内容是什么,就要看写程序的人了.当然,一般,如我要送出0x1000
可能的hex 0x10 0x00
也可能是 0x31 0x30 0x30 0x30, 也就是你说的ASCII了

还有就是htonl()
Convert a 32-bit value from host-byte order to network-byte order
的问题了.就是1000会不会是0x00 0x10表示的!
反正这种脑筋急转弯的东西,你自己慢慢试吧.