都是什么人啊?看看这协议.....16进制和字符都分不清

2019-12-08 14:37发布

本帖最后由 chinaboy25 于 2017-9-17 23:34 编辑

我写下位机,定了MODBUS协议,结果写上位机说CRC写不出了,(现在想起上次和一个JAVA的调试最后出的问题是JAVA 里没有无符号变量 只有有符号的,用C代码拷贝到JAVA里面运行CRC得出校验码两边对不上,后来把整形16位的用32位&0xFFFF替代,估计是这个原因整的,)我把代码协议什么都给对方了,对方说太复杂了不想写,要用自己的协议,不然不做了,老板妥协了;
然后传来了一个协议,
QQ截图20170917220816.png (68.62 KB, 下载次数: 0) 下载附件 2017-9-17 22:09 上传 QQ截图20170917220816.png (66.94 KB, 下载次数: 0) 下载附件 2017-9-17 22:22 上传
QQ截图20170917220840.png (59.66 KB, 下载次数: 0) 下载附件 2017-9-17 22:09 上传 QQ截图20170917220840.png (57.85 KB, 下载次数: 0) 下载附件 2017-9-17 22:22 上传
妈的,就这水平,这么牛B哄哄.................


16进制和字符都分不清,可能是我理解错了吧,用的全是字符,中间带空格,统一不加引号
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
82条回答
chinaye2
1楼-- · 2019-12-13 17:28
术业有专攻,从另外一个角度来讲,每每都要从头开始搞清这些 进制 转换 含义 本身就是低效,

java虽然不懂这些 虽然代码写的烂 但他们的平均工资估计秒杀 电子 好几条街!
WinExt
2楼-- · 2019-12-13 22:24
这事我最近正好遇到,不同的是我是做上位机的(C++),产品需要跟单片机通信,协议我都做好了(单片机的人没参与讨论),我的理解是只要按照协议填空就好了,就一个数据包,字头,包长度,校验,数据,我以为做单片机的这些都经常用到的,哪想人家根本不知道怎么填这个数据包要我给示例,还美其名曰下位机他都做好了,等着我的上位机调试,我丢。另外问我,一个数据10,是发数字10给我还是发0x0a给我,浮点数也不知道怎么发,一个简单的和校验不会,NM,我都想踢开他自己搞了(我也是会搞单片机的),实在是无语了。
flamma
3楼-- · 2019-12-14 03:22
其实吧,对方如果水平差,用JSON来做协议最方便。随便上面怎么搞。
heitu103
4楼-- · 2019-12-14 09:15
 精彩回答 2  元偷偷看……
run
5楼-- · 2019-12-14 12:55
chinaye2 发表于 2017-9-18 12:24
术业有专攻,从另外一个角度来讲,每每都要从头开始搞清这些 进制 转换 含义 本身就是低效,

java虽然不懂 ...

扎心不?
higeo
6楼-- · 2019-12-14 15:43
什么产品?充电桩?

一周热门 更多>