美文网首页
通讯基本协定

通讯基本协定

作者: 水上清风 | 来源:发表于2017-05-12 19:22 被阅读10次
数据采用json格式,内容全部为字符串

1,服务器请求设备数据

{msgtype:devices,id:51001,action:读总电量,data:""}

说明:

msgtype:消息类型,

devices表示是一个发个具体设备的消息请求;

id,具体设备,对应设置的端口号

action,对设备的请求行为,如:获取总电量,获取当前功率等

data,要发送给设备的数,如:当action为修改总电量时,data为要修改的新数据,data不用时为空,但不能没有,有多个数据时,使用数组data:[abc,wfd]

2,回复服务器数据

{msgtype:devices,id:51001,action:读总电量,data:2396.65}

读设备和服务器请求相同,

写设备data回复OK,或者不回复服务器

错误上报:action为error,data有三种,1,offline,表示和485转wifi设备网络断开;2,failed表示和485转wifi设备连接正常,但不能获取设备数据,可能设备停止运行;3,能读到设备数据,但数据不正常,需要检查线路连接等


3,服务器和中间件的通讯

1,中间件从服务器获取设备列表

{msgtype:serv,:action:devlist,data:“”}

2,服务器回复中间件

{msgtype:serv,:action:devlist,data:[51001,52000,53003]}

由于终端设备没有可配置信息,所有信息直接在服务器配置

注,这条可以添加设备时发给中间件,直接发送新添加的设备id,也可以全部重发所有id,中间件不会删除id,服务器发送过来的id不存在就添加在设备列表里

疑问:

1,每条消息用什么分割,即粘包问题

2,和主服务器断开时,是否要把设备侧的数据暂时保存到中间件侧文件,等和服务器建立连接后,将数据同步到服务器,

相关文章

  • 通讯基本协定

    数据采用json格式,内容全部为字符串 1,服务器请求设备数据 {msgtype:devices,id:51001...

  • 18.系统日志轮转

    dovecot 则分别是两套达成通讯协定的软件。 /var/log/wtmp, /var/log/faillog ...

  • TPP是危险?还是机遇?

    美国、日本为首的12国已达成跨太平洋战略经济伙伴关系协定(TPP)基本协定。各类媒体就这一事件对中国的影响展开了激...

  • 史上最全外贸术语中英文对照

    第一组:AANER 亚洲北美东行运费协定 即Asia NorthAmerica EastboundRate 基本上...

  • 意大利面碗现象

    意大利面碗:指在双边自由贸易协定和区域贸易协定,统称特惠贸易协定,各个协定不同的优惠待遇和原产地规则就像碗里的意大...

  • 命令规范

    开源协定 GPL开源协定: http://www.gnu.org/licenses/gpl-1.0.html 如果...

  • 终身协定

    丑蛋妹子和笨蛋兄弟 自此告别互为对方的恋人,不限制对方,不约束对方,不委屈自己,我们是仅次于直系亲属外的直系亲属,...

  • 雅尔塔协定

    1945年2月5日,第一次首脑会议在美国总统罗斯福下榻的利瓦吉亚宫举行。罗斯福对斯大林说:“要打败日本,光靠美国还...

  • 36协定

    写写我对36协定的理解。 不做专业解说,只想从经营管理行业的常识和实践角度理解。其实理解了以下三个大原则和两个前提...

  • 广场协定

    听动听的音乐,读经典的书籍。你好,我是马登强Bean,这里是【登强读经典】。 除了英国,美国也是如此,虽然她曾经也...

网友评论

      本文标题:通讯基本协定

      本文链接:https://www.haomeiwen.com/subject/gqrtxxtx.html