标题:我用VFP9通过WINSOCK接收设备发来的数据不正确
只看楼主
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
结帖率:0
已结贴  问题点数:20 回复次数:11 
我用VFP9通过WINSOCK接收设备发来的数据不正确
本来应该收到:10 02 00 00 00 00 00 00 00 00 ff 00 04 00 29 a9 10 03 ,而收到的是:10 02 00 00 00 00 00 00 00 00 FF 00 04 00 29 3F 03 ,其中 a9 10为什么变为3F了?

[此贴子已经被作者于2020-3-23 14:19编辑过]

搜索更多相关主题的帖子: 数据 收发 WINSOCK VFP9 设备 
2020-03-23 14:15
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
得分:0 
用网口调试助手接收是正确的。
2020-03-23 14:17
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
得分:0 
请高手指点!
2020-03-23 14:19
pjtyzyq
Rank: 4
等 级:业余侠客
威 望:6
帖 子:230
专家分:240
注 册:2016-2-14
得分:10 
会不会是数据传输过程中丢失了?发一个完整程序让大家看看
2020-03-23 14:52
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
似是校验码,具体不明。

[此贴子已经被作者于2020-3-23 15:38编辑过]

2020-03-23 15:34
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
得分:0 
回复 4楼 pjtyzyq

lc_buffer=SPACE(bytestotal)
this.oBJECT.GetData(@lc_buffer)
aa1=STRCONV(lc_buffer,15)  
thisform.text1.value=aa1
原始数据是设备通过网络接收的。原始数据是:10 02 00 00 00 00 00 00 00 00 ff 00 04 00 29 a9 10 03 ,通过vfp9以上程序接收后变为:10 02 00 00 00 00 00 00 00 00 FF00 04 00 29 3F 03
2020-03-23 17:08
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
得分:0 
是不是VFP9本身的问题?
2020-03-23 17:10
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
得分:0 
传输中不会丢失,因用网口调试助手接收的数据是正确的。为:10 02 00 00 00 00 00 00 00 00 ff 00 04 00 29 a9 10 03
2020-03-23 17:13
ljeljeljelje
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-3-9
得分:0 
好像ASC码小的都正常,ASC码大的成对出现也正常(如:FF),不成对的(如:A9)就不正常了。
2020-03-23 17:17
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
应该不是VFP的问题
重点是数据格式,如各成员数据类型、大小...,搞清楚应该就无问题。
用CREATEBINARY()试试
2020-03-23 17:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500532-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.164474 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved