都是什么人啊?看看这协议.....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条回答
isakura
1楼-- · 2019-12-17 19:24
本帖最后由 isakura 于 2019-11-25 02:12 编辑

个人觉得楼主定协议太不规范了

我是专做通讯协议的都不好理解楼主的意思
建议楼主做协议的时候用表格说明吧,第一个字符 第二个字符  分别是用来干嘛的,说明清楚
比如说你定的  AAA 我就不明白怎么弄,看你后面说明我知道是bcd码,但是一个字节怎么分配不明白,我要是看到这样的协议也会说句这 是什么鬼协议

=
原来图片协议是楼主客户的,协议真水
joesonzzy
2楼-- · 2019-12-17 19:54
JAVA没有无符号8位整型,可用INT类型,上次做过一案例,也是这么搞定的
hdxet
3楼-- · 2019-12-18 00:13
见过类似的协议,刚开始也是弄不清楚
3050311118
4楼-- · 2019-12-18 03:02
 精彩回答 2  元偷偷看……
亦言567
5楼-- · 2019-12-18 04:27
看了这么多感触颇深,每次调通讯协议都有帮上位机人员找bug,对于他们来讲16进制真的用的太少,分不清
相由心生
6楼-- · 2019-12-18 05:54
but,你的收入真不能同他们比。而且"太复杂了不想写.....不然不做了", ....老板妥协了。。。。证明了什么?
懂得多,有真相就牛?
维度不同看世界也不一样。
当然期望马花腾懂hex, 0xBB。然后实际不懂软件的马云同学一样可以搞得风声水起。

一周热门 更多>