本文档针对网关设备接入平台的方式进行了服务端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功能实现
平台代码功能实现
0 评论