MQTT-SN代理服务
MQTT-SN是作为一种MQTT适应Lora或其他443本地无线通信技术方案的补充协议,基于UDP与MQTT主Borker连接,节点代理网关接收Lora无线终端信息后通过UDP中转给MQTT主Borker
Coolpy7 MQTT-SN技术流概览

适用场境

    1.
    工业物联网
    2.
    农业物联网
    3.
    本地组建无线物联网络

开始运行

1
# 下载服务器端
2
$ git clone https://github.com/Coolpy7/mqttsn-gateway.git && cd mqttsn-gateway
3
4
# data/mqttsn.yml配置文件
5
$ vim data/mqttsn.yml
6
7
# 使用聚合管道模式
8
IsAggregate: true
9
# 代理服务宿主ip
10
Host: 0.0.0.0
11
# 代理服务端口
12
Port: 1884
13
# Coolpy7 Broker所在ip
14
BrokerHost: "192.168.200.238"
15
# Coolpy7 Broker 端口
16
BrokerPort: 1883
17
# 登陆Coolpy7如开启身份验证需填以下两项
18
BrokerUser:
19
BrokerPassword:
20
# 日志文件名字
21
LogFilePath: mqttsn.log
22
# 消息队列最大值
23
MessageQueueSize: 1000
24
# 网络流限制
25
ReadBuffSize: 212992
26
WriteBuffSize: 212992
27
28
# 提权
29
chmod -R 777 go_build_Coolpy7_sngw_go_linux_linux
30
# 启动Coolpy7 mqtt-sn gateway
31
./go_build_Coolpy7_sngw_go_linux_linux
32
33
# 启动成功后大概会显示如下信息即启动成功
34
2018/12/01 11:36:10 aggregating_gw_impl.go:33: Connect to broker
35
2018/12/01 11:36:10 gateway.go:59: set read buff size : 212992
36
2018/12/01 11:36:10 gateway.go:65: set write buff size : 212992
Copied!

测试SDK

Coolpy7 Mqtt-sn Smart Client智能客户端直联模式

此客户端示例使用NodeMcu(Esp8266)作为终端实现自动连接到网关然后与Coolpy7实现通信链路

Coolpy7 Mqtt-sn Gateway Smart Client智能客户端网关中转模式

此示例使用NodeMcu(Esp8266)作为Lora网关中转消息连接到Coolpy7 MQTT-SN Gateway代理服务,终端设备使用Lora(433)无线通信与网关通信后与Coolpy7实现通信链路
Last modified 2yr ago