OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2743|回复: 13

制作协议的问题

[复制链接]

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
发表于 2018-12-10 10:29:24 | 显示全部楼层 |阅读模式
10金钱
在网上搜了关于制作协议的资料,只搜到一个而已,大家有没有关于制作协议的资料啊。

最佳答案

查看完整内容[请看2#楼]

- -SPI跟Wifi通讯不冲突,我做过不少协议有Modbus,国网应用层传输规约,自定义的协议。你如果想自己做一份协议就需要有一个参照,还有就是你要考虑报文长度是不是需要固定,如果有明确要求你就定义好各种报文,每种报文的长度是多少,数据区怎么填放,这样的话你在软件上实现打包封包跟解析就会简单一些。 但是你要做容错率很大的协议。就参照modbus RTU协议,里面有很多协议不定长,可以根据不同的类型放进不同的参数,但是这样 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-12-10 10:29:25 | 显示全部楼层
- -SPI跟Wifi通讯不冲突,我做过不少协议有Modbus,国网应用层传输规约,自定义的协议。你如果想自己做一份协议就需要有一个参照,还有就是你要考虑报文长度是不是需要固定,如果有明确要求你就定义好各种报文,每种报文的长度是多少,数据区怎么填放,这样的话你在软件上实现打包封包跟解析就会简单一些。
但是你要做容错率很大的协议。就参照modbus RTU协议,里面有很多协议不定长,可以根据不同的类型放进不同的参数,但是这样打包跟解析的时候就会麻烦一些。
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-12-10 11:11:50 | 显示全部楼层
你要做什么样地协议,怎么通信
回复

使用道具 举报

8

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-4-26
在线时间
84 小时
发表于 2018-12-10 11:40:35 | 显示全部楼层
你可以学习一下, modbus协议,
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2018-1-2
在线时间
46 小时
发表于 2018-12-10 13:28:57 | 显示全部楼层
基于Modbus协议稍作修改即可
回复

使用道具 举报

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
 楼主| 发表于 2018-12-11 08:45:00 | 显示全部楼层
323232 发表于 2018-12-10 11:11
你要做什么样地协议,怎么通信

想自己制作协议包,跟wifi通信的
回复

使用道具 举报

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
 楼主| 发表于 2018-12-11 08:45:49 | 显示全部楼层
RChin 发表于 2018-12-10 13:28
基于Modbus协议稍作修改即可

modbus协议我看过,但是我不知道能不能通过spi跟wifi通信
回复

使用道具 举报

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
 楼主| 发表于 2018-12-11 09:11:39 | 显示全部楼层
路人曦 发表于 2018-12-11 08:53
- -SPI跟Wifi通讯不冲突,我做过不少协议有Modbus,国网应用层传输规约,自定义的协议。你如果想自己做一份 ...

我看了modbus协议,里面好像讲有跟485、232之类的,应该是可以跟485、232一起运用吧,但是好像没讲有跟spi、iic之类一起运用的,我对这块不是很理解,但有想弄清楚
回复

使用道具 举报

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
 楼主| 发表于 2018-12-11 09:13:41 | 显示全部楼层
路人曦 发表于 2018-12-10 10:29
- -SPI跟Wifi通讯不冲突,我做过不少协议有Modbus,国网应用层传输规约,自定义的协议。你如果想自己做一份 ...

我看了机智云的一些协议包文档,里面含有的消息序列,但是消息序列是用来干嘛的
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-12-21 08:34:45 | 显示全部楼层
haibian 发表于 2018-12-11 09:13
我看了机智云的一些协议包文档,里面含有的消息序列,但是消息序列是用来干嘛的

不好意思,这几天比较忙没有时间来论坛上看,你所说的消息序列有两种一种可能是包序列号,每发一个包就自加一,这样查询的时候可以知道有没有丢包,或者已经发送或者接受了多少个数据包。第二个消息序列可能是帧类型,不同的序列号代表不同的报文,这样解析的时候可以做处理判断。
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-12-21 08:37:01 | 显示全部楼层
至于你提出的SPI 跟IIC通讯,这些是不做通讯来用,是跟模块做通讯的,一般来说做协议通讯分,网络通讯,是通过模块(GPRS 无线模块,或者以太网传输),另外一种就是串口通讯,或者USB通讯。通讯跟spi和iic的操作不冲突。
回复

使用道具 举报

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
 楼主| 发表于 2018-12-21 10:25:45 | 显示全部楼层
路人曦 发表于 2018-12-21 08:37
至于你提出的SPI 跟IIC通讯,这些是不做通讯来用,是跟模块做通讯的,一般来说做协议通讯分,网络通讯,是 ...

好的,明白了,非常感谢
回复

使用道具 举报

13

主题

272

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5390
金钱
5390
注册时间
2017-8-14
在线时间
249 小时
发表于 2018-12-21 10:40:53 | 显示全部楼层
通过 我们的 开发板 源程序,SPI 可以 通过 以太网 和 Wifi  连接的
CANWeb_STM32F10xKeil开发板及源程序说明181118.zip (2.97 MB, 下载次数: 24)
详细资料扣扣群204408503自行下载
回复

使用道具 举报

19

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-10-12
在线时间
48 小时
 楼主| 发表于 2018-12-21 10:59:53 | 显示全部楼层
非常感谢大哥,网上很难找到关于spi和WIFI通信
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 17:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表