c# 批量mqtt_Paho-MQTT C#接入示例
计算MQTT连接参数。
调用MqttSign.cs中的MqttSign计算MQTT连接参数。String productKey = "a1X2bEn****";
String deviceName = "example1";
String deviceSecret = "ga7XA6KdlEeiPXQPpRbAjOZXwG8y****";
// 计算MQTT连接参数。
MqttSign sign = new MqttSign();
sign.calculate(productKey, deviceName, deviceSecret);
Console.WriteLine("username: " + sign.getUsername());
Console.WriteLine("password: " + sign.getPassword());
Console.WriteLine("clientid: " + sign.getClientid());
调用Paho MQTT客户端连接物联网平台。 // 使用Paho连接阿里云物联网平台。
int port = 443;
String broker = productKey + ".iot-as-mqtt.cn-shanghai.aliyuncs.com";
MqttClient mqttClient = new MqttClient(broker, port, true, MqttSslProtocols.TLSv1_2, null, null);
mqttClient.Connect(sign.getClientid(), sign.getUsername(), sign.getPassword());
Console.WriteLine("Broker: " + broker + " Connected");
说明
代码中的地域代码(cn-shanghai),需设置为您的物联网平台设备所在地域代码。地域代码表达方法,请参见
设备上报数据到物联网平台。
以下示例代码上报物模型属性LightSwitch。// Paho MQTT消息发布。
String topic = "/sys/" + productKey + "/" + deviceName + "/thing/event/property/post";
String message = "{\"id\":\"1\",\"version\":\"1.0\",\"params\":{\"LightSwitch\":0}}";
mqttClient.Publish(topic, Encoding.UTF8.GetBytes(message));
物模型通信数据格式,请参见
如果您要使用自定义Topic通信,请参见
订阅Topic,接收物联网平台下发数据。
以下示例中,订阅的是上报属性值后,物联网平台返回应答消息的Topic。// Paho MQTT消息订阅。
String topicReply = "/sys/" + productKey + "/" + deviceName + "/thing/event/property/post_reply";
mqttClient.MqttMsgPublishReceived += MqttPostProperty_MqttMsgPublishReceived;
mqttClient.Subscribe(new string[] { topicReply }, new byte[] { MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE });
...
private static void MqttPostProperty_MqttMsgPublishReceived(object sender, uPLibrary.Networking.M2Mqtt.Messages.MqttMsgPublishEventArgs e)
{
Console.WriteLine("reply topic :" + e.Topic);
Console.WriteLine("reply payload:" + e.Message.ToString());
}
c# 批量mqtt_Paho-MQTT C#接入示例相关推荐
- Esp8266 进阶之路29【高级篇】百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接,支持阿里云规则引擎。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > MQTT协议接入 >
MQTT-WebSocket连接通信 更新时间:2020-09-08 16:57:21 编辑我的收藏 本页目录 背景信息 操作步骤 物联网平台支持基于WebSocket的MQTT协议.您可以首先使用W ...
- Python对阿里云物联网MQTT设备接入端开发
文章目录 前言 一.快速搭建Python对阿里云物联网MQTT设备接入端代码实现 1. mqtt子应用下view.py 主文件 2. wsgi.py 二.具体使用介绍 1. 安装包 2. 设备认证,一 ...
- mqtt协议调用示例(包括MQTT一键启动服务+测试工具 MQTTFX云盘下载),对捷顺门禁温感一体机进行人员信息下发
hello, 大家好 我是一只不是在戏精,就是在戏精路上的极品二哈 新年上班第一天,给大家贡献一篇 MQTT 协议使用示例文章 也是本汪自己的一篇实用笔记 本汪先总的说下: MQTT协议进行数据交互, ...
- micropython mqtt_MicroPython使用MQTT协议接入OneNET云平台
MicroPython使用MQTT协议接入OneNET云平台 [复制链接] 本帖最后由 hanyeguxingwo 于 2016-11-22 11:33 编辑 之前使用Arduino+ESP8266使 ...
- python列表批量 修改_python实现多进程按序号批量修改文件名的方法示例
本文实例讲述了python实现多进程按序号批量修改文件名的方法.分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,总的 ...
- python批量生成word报告_Python操作Word批量生成合同的实现示例
背景:大约有3K家商家需要重新确认信息并签订合同.合同是统一的Word版本.每个供应商需要修改合同内的金额部分.人工处理方式需要每个复制粘贴且金额要生成大写金额.基于重复工作可偷懒.用Python解救 ...
- 使用网络调试助手通过MQTT协议接入到华为云物联网平台
一.写在之前 首先分享一篇华为云的官方指南:在线开发MQTT协议的智慧路灯_设备接入 IoTDA_最佳实践_设备接入_华为云 这篇文章很好地讲述了如何通过MQTT.fx的设备模拟器替代真实的设备,然后 ...
- 手机控制的esp8266利用mqtt协议接入百度云智能插座
手机控制的esp8266利用mqtt协议接入百度云智能插座 19年的春节,相信大家和我一样都待在家里,利用在家的时间现学现卖,制作了一款手机控制的智能插座,网上资料很多,我在查询资料中发现,esp82 ...
- 网易云信短信接口java_短信接入示例
短信 > 短信接入示例 短信接入示例 功能概述 短信服务(Short Message Service)是网易网易云通信为用户提供的一种通信服务的能力,目前支持验证码类短信.通知类短信.运营类短信 ...
最新文章
- R语言将字符型(Character)变量转化为数值型(Numeric)
- java 批量存储_java I/O 批量插入保存文件
- 关于常用mysql的文件
- 展讯camera去除尺寸相关缓存
- python cookbook pdf下载-Python Cookbook 第3版 中文版.pdf
- 买台式电脑还是笔记本好?
- bash: 未预期的符号 `( 附近有语法错误_鲜鲜历史丨石榴:好吃颜值高,还是个文化符号...
- Mint-ui框架Index List 的应用,以及高度的适配问题
- php 睡眠,php输出与sleep()
- python里orient_OrientDB Python连接操作
- 为什么需要建设中台?
- linux卸载splunk,linux安装splunk-enterprise
- POJ 1751 Highways (kruskal)
- iOS URL Scheme 劫持-在未越狱的 iPhone 6上盗取支付宝和微信支付的帐号密码
- SSD固态硬盘知识简介
- 怎么用python扫描主机_如何调用python-nmap来实现扫描局域网存活主机(代码)
- vue使用高德地图显示坐标
- 中国云计算市场排名_中国云计算市场排名第一
- ORACLE字符集为US7ASCII,插入数据,中文乱码问题解决
- PHP+jQuery+Flash完美演示翻盘抽奖
热门文章
- 子元素margin-top为何会影响父元素?
- 深入理解java中的线程池
- [No00004C]软件工程师的创业陷阱:接私活
- PHP正则表达式(是)
- 华为交换机 consolep密码和vty密码配置telnet,ssh
- Python办公自动化(四) | 批量处理文件
- ELK下Kibana的使用
- Fast上传图片成功,FastDFSweb页面显示失败
- WinMerge 操作界面汉语版(截图),以及简单功能介绍
- 由于UPS故障,造成所有服务器断电。( 重启后,机器的IP也许会发生改变(包括服务器))