当前位置:网站首页>C mqtt subscription message
C mqtt subscription message
2022-06-29 07:52:00 【Mzz steed】
Internet of things data communication , From the server mqtt Subscribe to data on the server ,
xml The format is as follows :
<?xml version="1.0" encoding="utf-8"?>
<Order>
<Items>
<Mqtt Ip="121.43.168.148" Port="6000" Name="Data0" password="0"/>
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data0" startid="0" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data1" startid="1" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data2" startid="2" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data3" startid="3" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data4" startid="4" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data5" startid="5" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data6" startid="6" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data7" startid="7" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data8" startid="8" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data9" startid="9" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data10" startid="10" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data11" startid="11" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data12" startid="12" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data13" startid="13" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data14" startid="14" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data15" startid="15" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data16" startid="16" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data17" startid="17" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data18" startid="18" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data19" startid="19" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data20" startid="20" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data21" startid="21" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data22" startid="22" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data23" startid="23" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data24" startid="24" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data25" startid="25" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data26" startid="26" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data27" startid="27" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data28" startid="28" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data29" startid="29" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data30" startid="30" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data31" startid="31" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data32" startid="32" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data33" startid="33" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data34" startid="34" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data35" startid="35" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data36" startid="36" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data37" startid="37" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data38" startid="38" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data39" startid="39" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data40" startid="40" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data41" startid="41" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data42" startid="42" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data43" startid="43" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data44" startid="44" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data45" startid="45" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data46" startid="46" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data47" startid="47" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data48" startid="48" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data49" startid="49" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data50" startid="50" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data51" startid="51" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data52" startid="52" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data53" startid="53" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data54" startid="54" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data55" startid="55" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data56" startid="56" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data57" startid="57" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data58" startid="58" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data59" startid="59" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data60" startid="60" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data61" startid="61" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data62" startid="62" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data63" startid="63" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data64" startid="64" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data65" startid="65" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data66" startid="66" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data67" startid="67" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data68" startid="68" numid="10" note="10" Value="10" />
<OrderItem Room="1# Power distribution room " Line=" Incoming cabinet " Name="Data69" startid="69" numid="10" note="10" Value="10" />
</Items>
</Order>
The subscription topic is 1# Power distribution room / Incoming cabinet /Data0 etc.
The following figure shows how to subscribe to some data

Subscription code :
string topic = "/home/tempurture/line1";
MqttClient client = new MqttClient(serverIp, Convert.ToInt32(serverPort), false, null, null, MqttSslProtocols.TLSv1_2);
string clientId = Guid.NewGuid().ToString();
string username = "admin";
string password = "password";
// Establishing a connection
client.Connect(clientId, username, password);
for (int m = 0; m < xml.datalist.Count; m++)
{
topic = xml.datalist[m];
// Subscribe to topics "/home/temperature", Subscription quality QoS 2
client.Subscribe(new string[] { topic }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });
}
label1.Text = topic;
client.MqttMsgPublishReceived += new MqttClient.MqttMsgPublishEventHandler(messageReceive);
timer1.Interval = Convert.ToInt32(textStartId.Text) * 1000 + 30000;
this.timer1.Enabled = true;
If you need the source code, send it to my email ,[email protected]
边栏推荐
- Interviewer: why does database connection consume resources? Where are the resources consumed?
- C实战——高配版贪吃蛇游戏设计
- 【域渗透提权】CVE-2020-1472 NetLogon 权限提升漏洞
- Schnuka: 3D visual recognition system 3D visual inspection principle
- Perceiving healthy life, enabling boundless connection -- contributing to openharmony 3.1 ecological construction
- C#导入csv到mysql数据库中
- nor flash 应用层操作
- 【工控老马】基于西门子S7-200PLC的跑马灯控制系统的设计方案详解
- Wechat applet learning notes (summer vacation)
- Vulnhub's dc9 target
猜你喜欢

Schnuka: what is visual positioning system? How visual positioning system works

Detailed explanation of top and free commands

code::blocks代码格式化快捷键

Kingbasees v8r6 cluster maintenance case -- single instance data migration to cluster case

Explanation of swing transformer theory

How to permanently set Mysql to utf8 encoding?

Common MySQL errors and solutions summarized painstakingly (II)

呕心沥血总结出来的MySQL常见错误以及解决方法(一)

【工控老马】西门子PLC s7-300SCL编程详解

Handle series - install spotbugs and use them quickly
随机推荐
498. 对角线遍历(模拟)
Electric check code configuration
from xx import*等价于from xx import *,不一定要加空格
【工控老马】PLC六路抢答器系统设计详解
Schnuka: 3D visual recognition system 3D visual inspection principle
tf. compat. v1.assign
Appium automation test foundation ADB common commands (III)
电检码配置
Protobuf 二进制文件学习及解析
Codeforces Round #799 (Div. 4)
AI与元宇宙擦出火花:人类失去的只有枷锁,获得的是全方面的解放
C actual combat - high configuration version of Snake game design
Dump (cl\alv\tree\base================================cp|set\items\for\column) when expanding node or clicking toolbar button
jsp学习部分
音视频开发案例99讲-目录
tf. to_ int64
Kingbasees coping with transaction rollback caused by too fast growth of table age
Fluent imitates uiswitch
[industrial control old horse] detailed explanation of design principle of pattern fountain based on PLC
【工控老马】基于PLC的花样喷泉设计原理详解