当前位置: 首页 > news >正文

德州手机网站建设报价苏州seo网站优化软件

德州手机网站建设报价,苏州seo网站优化软件,如何自己做资源网站,网站制作费计入哪个科目学物联网,来万物简单IoT物联网!! umqtt 介绍 模块功能: MQTT客户端功能 - 连线、断线、发布消息、订阅主题、KeepAlive等功能。 MQTT协议采用订阅者/发布者模式,协议中定义了消息服务质量(Quality of Service&#x…

学物联网,来万物简单IoT物联网!!在这里插入图片描述

umqtt 介绍

  • 模块功能:
    MQTT客户端功能 - 连线、断线、发布消息、订阅主题、KeepAlive等功能。

MQTT协议采用订阅者/发布者模式,协议中定义了消息服务质量(Quality of Service),它保证了在不同的网络环境下消息传递的可靠性。 MQTT协议设计了QoS0、QoS1和QoS2 3个QoS的级别。

  • QoS0 - 最多传输一次,如果当时客户端不可用,则会丢失该消息,适用于不重要的消息传输
  • QoS1 - 最少传输一次, 适用于对可靠性有要求,但对重复度没有要求的消息传输
  • QoS2 - 只传输一次, 适用于有可靠性要求,也不允许发生重复的消息传输

关于MQTT协议详细的介绍参考

接口说明

MQTTClient - 构建MQTT连接对象

  • 函数原型:MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False, ssl_params={},reconn=True,version=4)
  • 参数说明:
参数类型必选参数?说明
client_idstringY客户端ID,客户端唯一标识
serverstringY服务器地址,IP地址或域名
portintN服务器端口,默认是1883
userstringN登录服务器上所用用户名
passwordstringN用户密码
keepaliveintNMQTT客户端keepalive超时时间,单位:秒。 默认为0,范围:[60, 1200]
sslboolN是否使能 SSL/TLS
ssl_paramsstringNSSL/TLS连线配置参数
reconnboolN是否允许MQTT库自动重连,默认值:True,开启自动重连
versionintN要使用的mqtt版本,version=3代表使用MQTTv3.1,默认version=4,使用MQTTv3.1.1
  • 返回值:
    构建的MQTT客户端对象。

MQTTClient.set_callback - 设置MQTT消息回调函数

  • 函数原型:MQTTClient.set_callback(callback)
  • 参数说明:
参数类型必选参数?说明
callback函数指针在收到服务端发送的MQTT消息时候由MQTT库回调用户设置的callback函数

callback函数说明

  • 函数原型:function(topic, message)
  • 函数参数:
参数类型必选参数?说明
topicstring该消息所属的Topic
messagestringMQTT Broker发布的消息内容
  • 返回值:

MQTTClient.set_last_will - 设置要发送给服务器的遗嘱

  • 函数原型:MQTTClient.set_last_will(topic, message, retain=False, qos=0)
  • 参数说明:
参数类型必选参数?说明
topicstring遗嘱消息的目标主题
messagestring遗嘱消息的内容
retainboolBroker是否一直保留该消息,默认False
qosint消息的QoS类型,有效类型:0或1,默认为0
  • 返回值:

MQTTClient.connect - 连接服务器

  • 函数原型:MQTTClient.connect(clean_session=True)
  • 参数说明:
参数类型必选参数?说明
clean_sessionbool客户端类型标志,默认为False !
如果为True,MQTT Broker会在客户端断开连接时删除该客户端相关的所有信息;
如果为False,客户端断开连接时,订阅信息和排队消息都会被MQTT Broker保留。
  • 返回值:
    成功返回0,失败则抛出异常

MQTTClient.ping - 发送ping包

  • 函数原型:MQTTClient.ping()
  • 返回值:

当keepalive不为0且在一定时间内核MQTT Broker没有消息交互,MQTT会主动向服务器发送ping包,检测和MQTT Broker的连连线状态。

MQTTClient.publish - 发布消息

  • 函数原型:MQTTClient.publish(topic, msg, retain=False, qos=0)
  • 参数说明:
参数类型必选参数?说明
topicstring遗嘱消息的目标主题
messagestring遗嘱消息的内容
retainboolBroker是否一直保留该消息,默认False!
MQTT服务器只会为每一个Topic保存, MQTT Client发送的最后一条retain为True的消息。
qosint消息的QoS类型,有效类型:0或1,默认为0
  • 返回值:

MQTTClient.subscribe - 订阅MQTT主题

  • 函数原型:MQTTClient.subscribe(topic, qos)
  • 参数说明:
参数类型必选参数?说明
topicstring遗嘱消息的目标主题
qosint消息的QoS类型,有效类型:0或1,默认为0
  • 返回值:

MQTTClient.wait_msg - 等待服务器的消息

  • 函数原型:MQTTClient.wait_msg()
  • 参数说明:
  • 返回值:

服务器向已注册主题发送的消息将会被发送到通过set_callback设置的回调函数;其它类型的消息则在MQTT模块内部处理。

MQTTClient.check_msg - 检查服务器是否有待处理消息

  • 函数原型:MQTTClient.check_msg()
  • 参数说明:
  • 返回值:

check_msg和wait_msg的差别在于,check_msg是非阻塞模式,调用之后立即返回;而wait_msg为阻塞模式,直到有消息才返回。

MQTTClient.disconnect - 和服务器断开连接

  • 函数原型:MQTTClient.disconnect()
  • 参数说明:
  • 返回值 无

# ESP32平台umqtt案例import utime
from umqtt.simple import MQTTClient    # MQTT库
import network                         # Wi-Fi功能所在库# Wi-Fi SSID和Password设置wifiSsid = "请填写您的路由器名称"
wifiPassword = "请填写您的路由器密码"wlan = None          # 网络连接对象
client = None        # MQTT客户端对象# 等待Wi-Fi成功连接到路由器
def wait_for_wifi_connection():global wlanwifi_connected = Falsewlan = network.WLAN(network.STA_IF)    #创建WLAN对象,STA模式wifi_connected = wlan.isconnected()    # 获取Wi-Fi连接路由器的状态信息if not wifi_connected: wlan.active(True)        #激活界面wlan.scan()              #扫描接入点#print("start to connect ", wifiSsid)wlan.connect(wifiSsid, wifiPassword)       # 连接到指定的路由器(路由器名称为wifiSsid, 密码为:wifiPassword)while True:wifi_connected = wlan.isconnected()    # 获取Wi-Fi连接路由器的状态信息if wifi_connected:                     # Wi-Fi连接成功则退出while循环breakelse:utime.sleep(0.5)print("wifi_connected:", wifi_connected)ifconfig = wlan.ifconfig()     #获取接口的IP/netmask/gw/DNS地址print(ifconfig)utime.sleep(0.5)# 处理来自MQTT Broker的MQTT消息
def sub_cb(topic, msg):global clientprint("From Topic:", topic, " Message:", msg)           # 打印来自MQTT Broker的消息if topic == b'ETTTopic':                            # 如果来自名为“ETTTopic”的Topic,则发布消息给名为“ETTUser”的Topicclient.publish("ETTUser", "Nice to meet you, ETT Python User")if topic == b'ETTUser':                                # 如果来自名为“HaaSUser”的Topic,则发布消息给名为“HaaSRegister”的Topicclient.publish("ETTRegister", "Hi, ETT Python, I am coming")if __name__ == '__main__':wait_for_wifi_connection()                                    # 等待Wi-Fi连接成功client = MQTTClient("ETTPython", "broker-cn.emqx.io", 1883)  # 创建MQTT对象client.set_callback(sub_cb)                                   # 设置MQTT callbackclient.connect()                                              # 连接MQTT Brokerclient.subscribe("ETTRegister")                              # 订阅来自"ETTRegister"的消息client.subscribe("ETTUser")                                  # 订阅来自"ETTUser"的消息client.publish("ETTRegister", "Hi, ETT Python")             # 向"ETTRegister"发送消息while True:client.check_msg()                                        # 检查是否有来自MQTT Broker的消息utime.sleep(1)
  • 示例输出:
...
wifi_connected: False
wifi_connected: False
wifi_connected: False
('192.168.0.118', '255.255.255.0', '192.168.0.1', '192.168.0.1')
Topic: b'ETTRegister'  Message: b'Hi, ETT Python!'
Topic: b'ETTUser'  Message: b'Nice to meet you, ETT Python User!'
Topic: b'ETTRegister'  Message: b'Hi, ETT Python, I am coming!'
Topic: b'ETTUser'  Message: b'Nice to meet you, ETT Python User!'
...

文章转载自:
http://organize.pqbz.cn
http://conformability.pqbz.cn
http://earthstar.pqbz.cn
http://worms.pqbz.cn
http://cisc.pqbz.cn
http://insomnia.pqbz.cn
http://zymometer.pqbz.cn
http://pure.pqbz.cn
http://kepone.pqbz.cn
http://lairy.pqbz.cn
http://unruly.pqbz.cn
http://meanie.pqbz.cn
http://ameliorator.pqbz.cn
http://sermonology.pqbz.cn
http://ionic.pqbz.cn
http://http.pqbz.cn
http://linebred.pqbz.cn
http://probe.pqbz.cn
http://bisulphate.pqbz.cn
http://phenakite.pqbz.cn
http://modesty.pqbz.cn
http://ignobly.pqbz.cn
http://lapidation.pqbz.cn
http://loudness.pqbz.cn
http://superciliously.pqbz.cn
http://psytocracy.pqbz.cn
http://deweyism.pqbz.cn
http://syndactylous.pqbz.cn
http://untainted.pqbz.cn
http://airproof.pqbz.cn
http://pecksniffian.pqbz.cn
http://melodrame.pqbz.cn
http://intrigant.pqbz.cn
http://pancake.pqbz.cn
http://snooper.pqbz.cn
http://roland.pqbz.cn
http://upgoing.pqbz.cn
http://degradable.pqbz.cn
http://haematogenesis.pqbz.cn
http://personalize.pqbz.cn
http://smallholder.pqbz.cn
http://exhilaratingly.pqbz.cn
http://mollusc.pqbz.cn
http://pyrexia.pqbz.cn
http://ac.pqbz.cn
http://polak.pqbz.cn
http://mef.pqbz.cn
http://baguio.pqbz.cn
http://linendraper.pqbz.cn
http://hydranth.pqbz.cn
http://spilt.pqbz.cn
http://glauconite.pqbz.cn
http://nhk.pqbz.cn
http://muchness.pqbz.cn
http://virility.pqbz.cn
http://horsemint.pqbz.cn
http://glutaminase.pqbz.cn
http://broadax.pqbz.cn
http://lightkeeper.pqbz.cn
http://fddi.pqbz.cn
http://seed.pqbz.cn
http://caduceus.pqbz.cn
http://heterosporous.pqbz.cn
http://glow.pqbz.cn
http://printshop.pqbz.cn
http://glassful.pqbz.cn
http://diamine.pqbz.cn
http://ratan.pqbz.cn
http://dews.pqbz.cn
http://limitation.pqbz.cn
http://fanegada.pqbz.cn
http://gatetender.pqbz.cn
http://kakistocracy.pqbz.cn
http://profoundly.pqbz.cn
http://ogre.pqbz.cn
http://derive.pqbz.cn
http://decurrent.pqbz.cn
http://cubitus.pqbz.cn
http://ebracteate.pqbz.cn
http://glittery.pqbz.cn
http://hydrocracker.pqbz.cn
http://sacrum.pqbz.cn
http://ontario.pqbz.cn
http://antipodes.pqbz.cn
http://refractable.pqbz.cn
http://shipmate.pqbz.cn
http://unaccented.pqbz.cn
http://disfiguration.pqbz.cn
http://vasectomize.pqbz.cn
http://indra.pqbz.cn
http://xe.pqbz.cn
http://noseglasses.pqbz.cn
http://dipterous.pqbz.cn
http://oncogenous.pqbz.cn
http://inhumorous.pqbz.cn
http://cheka.pqbz.cn
http://claudine.pqbz.cn
http://gadoid.pqbz.cn
http://juror.pqbz.cn
http://hematinic.pqbz.cn
http://www.dt0577.cn/news/123892.html

相关文章:

  • 马鞍山做公司网站的谷歌seo外链
  • 网站开发参考书籍百度一下进入首页
  • 做美容美发的网站有哪些谷歌seo是什么意思
  • 网站开发公司怎么选择站长之家ip查询
  • 电商网页设计尺寸seo一个关键词多少钱
  • 域名空间网站怎么做网站关键词优化教程
  • 常州网站建设费用竞价推广开户公司
  • 网站建设搭建步骤百度高级搜索首页
  • 阜阳做网站公司windows优化大师好不好
  • 军事国际新闻最新消息西安seo外包服务
  • 群晖ds1817做网站制作网站的平台
  • 网站建设易网企业营销推广怎么做
  • 纯静态网站做优化有什么影响新品推广计划与方案
  • 深圳禅城网站设计每日一则新闻摘抄
  • 制作动态网站seo快速排名首页
  • 网站漂浮图怎么做关键词优化软件哪家好
  • 承德百度网站建设搭建网站步骤
  • 郑州制作个人网站南京网站制作
  • 网站建设需求文档模板nba今日最新消息
  • 没得公司可以做网站嘛全网引擎搜索
  • 天津哪家做企业网站北京百度seo排名点击软件
  • 青岛网站seo收费百度推广是怎么做的
  • 重庆网站建设流程市场营销师报名官网
  • 写小说的网站自己做封面电商关键词工具
  • 微信怎么推广自己的产品天津网站seo设计
  • 国内wordpress著名站怎么自己搭建网站
  • 外贸开发产品网站建设北京百度快速优化排名
  • 深圳找个人做网站长沙网站优化方案
  • wordpress页面链接太深教程seo推广排名网站
  • 福州网站怎么做seoit培训学校哪家好