本文档针对网关设备接入平台的方式进行了服务端c++代码的演示,
演示仅为了说明基本的数据交互接口调用方式,
实际使用中要结合业务场景对多并发的性能及线程安全性进行考虑.
项目使用了开源的libzmq(4.1.3),libsodium,zmqcpp.

编译方式

libsodium

tar zxvf libsodium-1.0.16.tar.gz
cd libsodium-1.0.16
./configure
make -j8
make install

libzmq

tar zxvf zeromq-4.1.3.tar.gz
cd zeromq-4.1.3
./configure
make CXXFLAGS="-Wno-error=unused-result" -j8
make install

演示程序

g++ routeserver.cpp -lzmq -lsodium -o routeserver


运行方式


服务端

./routeserver

客户端


1.设置接入平台的ip及端口
登录网关web服务:192.168.1.168
账号:admin
密码:msj123


2.选择配置管理->平台配置
输入接入平台的ip及端口,选择接入平台,最后点击保存

 
3.重启网关应用程序


更多API支持

只要是http能访问的api都支持,可以根据业务需求实现web页面已经有的功能

例:

想要实现平台对网关设备的对时功能,则对zmq建立的链接发送消息,具体实现参考demo

URI  /jscmd/settime

payload  {"jsonrpc":"2.0","method":"webrpc","id":1,"params":{"type":"manual","datetime":"2024-11-21 16:27:38"}}


web功能实现


平台代码功能实现


协议文档

FSU zmq接入平台协议20211101.docx


源码

msj_zmq_server_demo.zip


  • 无标签
写评论...