日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端以及订阅主题发送主题操作

發布時間:2024/1/8 c/c++ 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端以及订阅主题发送主题操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MQTT原理與應用

學習如何使用電腦客戶端和ESP8266客戶端來連接MQTT服務端

本文章學習借鑒于太極創客團隊,以表感謝。官網[http://www.taichi-maker.com/]


文章目錄

  • MQTT原理與應用
  • 一、使用電腦客戶端和ESP8266客戶端來連接MQTT服務端
    • 電腦客戶端連接MQTT服務端
      • MQTT 客戶端工具 (MQTT X 桌面客戶端)
      • MQTT X 下載地址
      • MQTTfx 下載地址
      • ESP8266連接MQTT服務端
    • 示例程序
  • 二、 MQTTfx 使用教程
    • 公用MQTT服務器列表
  • 三、學習客戶端如何實現發布消息、訂閱主題以及取消訂閱主題
    • PUBLISH – 發布信息
    • SUBSCRIBE – 訂閱主題
    • SUBACK – 訂閱確認
    • UNSUBSCRIBE – 取消訂閱
  • ESP8266發布MQTT消息
    • 發布MQTT消息示例
  • MQTT 主題介紹
    • 主題基本形式
    • 主題分級
    • 主題通配符
    • 主題應用注意事項
  • ESP8266訂閱MQTT主題
  • 總結


一、使用電腦客戶端和ESP8266客戶端來連接MQTT服務端

電腦客戶端連接MQTT服務端

MQTT 客戶端工具 (MQTT X 桌面客戶端)

MQTT X 是 EMQ 開源的一款跨平臺 MQTT 5.0 客戶端工具,它支持 macOS, Linux, Windows,并且支持 MQTT 消息格式轉換。

MQTT X 的用戶界面借助聊天軟件的形式簡化了頁面的操作邏輯,用戶可以快速創建連接保存并同時建立多個連接客戶端,方便用戶快速測試 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的 連接/發布/訂閱 功能及其他特性。

MQTT X 致力于打造優雅、易用的全平臺 MQTT 客戶端,并在最近發布了 MQTT X CLI 及 MQTT X Web 兩個版本,目前在 GitHub Star 數已達到 2K,已成為使用場景最完整的 MQTT 測試客戶端。

MQTT X 下載地址

官網下載:https://mqttx.app/zh
GitHub 下載:https://github.com/emqx/MQTTX/releases

MQTTfx 下載地址

百度網盤:https://pan.baidu.com/s/13v0ROf1dOzu2tXqmw3iBMg 提取碼:r9f7

ESP8266連接MQTT服務端

ESP8266的Arduino開發環境里有多個MQTT庫,我們將使用最為流行的PubSubClient庫來作為本教程的主要介紹對象,我們將通過一系列課程教您如何使用ESP8266通過PubSubClient庫來實現MQTT物聯網應用。

ArduinoIDE 安裝庫

ArduinoIDE 導入下載的庫

示例程序

/********************************************************************** 本程序旨在演示如何使用PubSubClient庫使用ESP8266向連接MQTT服務器。 ----------------------------------------------------------------------- 本示例程序為太極創客團隊制作的《零基礎入門學用物聯網》中示例程序。 該教程為對物聯網開發感興趣的朋友所設計和制作。如需了解更多該教程的信息,請參考以下網頁: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #include <PubSubClient.h>// 設置wifi接入信息(請根據您的WiFi信息進行修改) const char* ssid = "wifi"; const char* password = "12345678"; const char* mqttServer = "test.ranye-iot.net";// 如以上MQTT服務器無法正常連接,請前往以下頁面尋找解決方案 // http://www.taichi-maker.com/public-mqtt-broker/WiFiClient wifiClient; PubSubClient mqttClient(wifiClient);void setup() {Serial.begin(9600);//設置ESP8266工作模式為無線終端模式WiFi.mode(WIFI_STA);// 連接WiFiconnectWifi();// 設置MQTT服務器和端口號mqttClient.setServer(mqttServer, 1883);// 連接MQTT服務器connectMQTTServer(); }void loop() { if (mqttClient.connected()) { // 如果開發板成功連接服務器 mqttClient.loop(); // 保持客戶端心跳} else { // 如果開發板未能成功連接服務器connectMQTTServer(); // 則嘗試連接服務器} }void connectMQTTServer(){// 根據ESP8266的MAC地址生成客戶端ID(避免與其它ESP8266的客戶端ID重名)String clientId = "esp8266-" + WiFi.macAddress();// 連接MQTT服務器if (mqttClient.connect(clientId.c_str())) { Serial.println("MQTT Server Connected.");Serial.println("Server Address: ");Serial.println(mqttServer);Serial.println("ClientId:");Serial.println(clientId);} else {Serial.print("MQTT Server Connect Failed. Client State:");Serial.println(mqttClient.state());delay(3000);} }// ESP8266連接wifi void connectWifi(){WiFi.begin(ssid, password);//等待WiFi連接,成功連接后輸出成功信息while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");}Serial.println("");Serial.println("WiFi Connected!"); Serial.println(""); }

二、 MQTTfx 使用教程

下載完,安裝后,打開軟件 如下圖,第一步驟,點擊設置圖標

創建MQTT服務

connect 開始連接,右側 ,綠色說明連接成功

創建訂閱主題

訂閱主題發布信息
選擇主題,下面輸入發送的內容,點擊publish 發送,


發送記錄查看


同步太極創客教程 連接 https://www.bilibili.com/video/BV1T54y1k7MQ/?spm_id_from=333.999.0.0&vd_source=04d3b5e0230b02edb1f84360e21ab826

公用MQTT服務器列表

然也物聯 (國內)
官網地址:http://www.ranye-iot.net
MQTT服務器地址:test.ranye-iot.net
TCP 端口:1883
TCP/TLS 端口:8883

三、學習客戶端如何實現發布消息、訂閱主題以及取消訂閱主題

PUBLISH – 發布信息

MQTT客戶端一旦連接到服務端,便可以發布消息。 每條發布的MQTT消息必須包含一個主題。MQTT服務器可以通過主題確定將消息轉發給哪些客戶端


以下是PUBLISH報文的詳細信息。

topicName – 主題名

主題名用于識別此信息應發布到哪一個主題。關于MQTT主題的應用,我們在之前的課程中已經做了詳細介紹,在后續課程中我們還會對主題的高級應用進行更加詳細的講解。

QoS – 服務質量等級
QoS(Quality of Service)表示MQTT消息的服務質量等級。QoS有三個級別:0、1和2。QoS決定MQTT通訊有什么樣的服務保證。有關QoS的詳細信息我們會在后續課程中詳細講解。

packetId – 報文標識符

報文標識符可用于對MQTT報文進行標識。不同的MQTT報文所擁有的標識符不同。MQTT設備可以通過該標識符對MQTT報文進行甄別和管理。請注意:報文標識符的內容與QoS級別有密不可分的關系。只有QoS級別大于0時,報文標識符才是非零數值。如果QoS等于0,報文標識符為0。

retainFlag – 保留標志

在默認情況下,當客戶端訂閱了某一主題后,并不會馬上接收到該主題的信息。只有在客戶端訂閱該主題后,服務端接收到該主題的新信息時,服務端才會將最新接收到的該主題信息推送給客戶端。
但是在有些情況下,我們需要客戶端在訂閱了某一主題后馬上接收到一條該主題的信息。這時候就需要用到保留標志這一信息。關于保留標志的具體使用方法,我們將在本教程的后續部分進行詳細講解。

Payload – 有效載荷
有效載荷是我們希望通過MQTT所發送的實際內容。我們可以使用MQTT協議發送文本,圖像等格式的內容。這些內容都是通過有效載荷所發送的。

dupFlag – 重發標志
當MQTT報文的接收方沒有及時確認收到報文時,發送方會重復發送MQTT報文。在重復發送MQTT報文時,發送方會將此“重發標志”設置為true。請注意,重發標志只在QoS級別大于0時使用。有關QoS的詳細信息,我們將會在后續教程中為您做詳細介紹。

SUBSCRIBE – 訂閱主題

當客戶端連接到服務端后,除了可以發布消息,也可以接收消息。我們在之前的課程講過,所有MQTT消息都有主題。客戶端要想接收消息,首先要訂閱該消息的主題。這樣,當有客戶端向該主題發布消息后,訂閱了該主題的客戶端就能接收到消息了。

客戶端要想訂閱主題,首先要向服務端發送主題訂閱請求。客戶端是通過向服務端發送SUBSCRIBE報文來實現這一請求的。該報文包含有一系列“訂閱主題名”。請留意,一個SUBSCRIBE報文可以包含有單個或者多個訂閱主題名。也就是說,一個SUBSCRIBE報文可以用于訂閱一個或者多個主題。

在以上PUBLISH報文講解中,我們曾經提到過QoS(服務質量等級)這一概念。同樣的,客戶端在訂閱主題時也可以明確QoS。服務端會根據SUBSCRIBE中的QoS來提供相應的服務保證。

另外每一個SUBSCRIBE報文還包含有“報文標識符”。報文標識符可用于對MQTT報文進行標識。不同的MQTT報文所擁有的標識符不同。MQTT設備可以通過該標識符對MQTT報文進行甄別和管理。

SUBACK – 訂閱確認

服務端接收到客戶端的訂閱報文后,會向客戶端發送SUBACK報文確認訂閱。

SUBACK報文包含有“訂閱返回碼”和“報文標識符”這兩個信息。

returnCode – 訂閱返回碼

UNSUBSCRIBE – 取消訂閱

顧名思義,當客戶端要取消訂閱某主題時,可通過向服務端發送UNSUBSCRIBE – 取消訂閱報文來實現。


以上示意圖顯示,UNSUBSCRIBE報文包含兩個重要信息,第一個是取消訂閱的主題名稱。同一個UNSUBSCRIBE報文可以同時包含多個取消訂閱的主題名稱。另外,UNSUBSCRIBE報文也包含“報文標識符”,MQTT設備可以通過該標識符對報文進行管理。

當服務端接收到UNSUBSCRIBE報文后,會向客戶端發送取消訂閱確認報文 – UNSUBACK報文。該報文含有客戶端所發送的“取消訂閱報文標識符”。

客戶端接收到UNSUBACK報文后就可以確認取消主題訂閱已經成功完成了。

ESP8266發布MQTT消息

ESP8266的Arduino開發環境里有多個MQTT庫,我們將使用最為流行的PubSubClient庫來作為本教程的主要介紹對象,我們將通過一系列課程教您如何使用ESP8266通過PubSubClient庫來實現MQTT物聯網應用。關于PubSubClient庫,以下是其基本信息:

發布MQTT消息示例

/********************************************************************** 項目名稱/Project : 零基礎入門學用物聯網 程序名稱/Program name : publish_ranye_url 團隊/Team : 太極創客團隊 / Taichi-Maker (www.taichi-maker.com) 作者/Author : CYNO朔 日期/Date(YYYYMMDD) : 20200813 程序目的/Purpose : 本程序旨在演示如何使用PubSubClient庫使用ESP8266向MQTT服務器發布信息。 ----------------------------------------------------------------------- 本示例程序為太極創客團隊制作的《零基礎入門學用物聯網》中示例程序。 該教程為對物聯網開發感興趣的朋友所設計和制作。如需了解更多該教程的信息,請參考以下網頁: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #include <PubSubClient.h> #include <Ticker.h>// 設置wifi接入信息(請根據您的WiFi信息進行修改) const char* ssid = "taichi-maker"; const char* password = "12345678"; const char* mqttServer = "test.ranye-iot.net";// 如以上MQTT服務器無法正常連接,請前往以下頁面尋找解決方案 // http://www.taichi-maker.com/public-mqtt-broker/Ticker ticker; WiFiClient wifiClient; PubSubClient mqttClient(wifiClient);int count; // Ticker計數用變量void setup() {Serial.begin(9600);//設置ESP8266工作模式為無線終端模式WiFi.mode(WIFI_STA);// 連接WiFiconnectWifi();// 設置MQTT服務器和端口號mqttClient.setServer(mqttServer, 1883);// 連接MQTT服務器connectMQTTServer();// Ticker定時對象ticker.attach(1, tickerCount); }void loop() { if (mqttClient.connected()) { // 如果開發板成功連接服務器// 每隔3秒鐘發布一次信息if (count >= 3){pubMQTTmsg();count = 0;} // 保持心跳mqttClient.loop();} else { // 如果開發板未能成功連接服務器connectMQTTServer(); // 則嘗試連接服務器} }void tickerCount(){count++; }void connectMQTTServer(){// 根據ESP8266的MAC地址生成客戶端ID(避免與其它ESP8266的客戶端ID重名)String clientId = "esp8266-" + WiFi.macAddress();// 連接MQTT服務器if (mqttClient.connect(clientId.c_str())) { Serial.println("MQTT Server Connected.");Serial.println("Server Address: ");Serial.println(mqttServer);Serial.println("ClientId:");Serial.println(clientId);} else {Serial.print("MQTT Server Connect Failed. Client State:");Serial.println(mqttClient.state());delay(3000);} }// 發布信息 void pubMQTTmsg(){static int value; // 客戶端發布信息用數字// 建立發布主題。主題名稱以Taichi-Maker-為前綴,后面添加設備的MAC地址。// 這么做是為確保不同用戶進行MQTT信息發布時,ESP8266客戶端名稱各不相同,String topicString = "Taichi-Maker-Pub-" + WiFi.macAddress();char publishTopic[topicString.length() + 1]; strcpy(publishTopic, topicString.c_str());// 建立發布信息。信息內容以Hello World為起始,后面添加發布次數。String messageString = "Hello World " + String(value++); char publishMsg[messageString.length() + 1]; strcpy(publishMsg, messageString.c_str());// 實現ESP8266向主題發布信息if(mqttClient.publish(publishTopic, publishMsg)){Serial.println("Publish Topic:");Serial.println(publishTopic);Serial.println("Publish message:");Serial.println(publishMsg); } else {Serial.println("Message Publish Failed."); } }// ESP8266連接wifi void connectWifi(){WiFi.begin(ssid, password);//等待WiFi連接,成功連接后輸出成功信息while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");}Serial.println("");Serial.println("WiFi Connected!"); Serial.println(""); }

MQTT 主題介紹

主題基本形式

主題是區分大小寫的,不建議使用中文,不建議使用空格

示例
myTopic
motorSpeed
MotorSpeed
current time

主題分級

MQTT主題各個級別之間可以使用”/”來分隔。如下例所示:
home/sensor/kitchen/temperature 四級主題
home/sensor/kitchen 三級主題

主題通配符

單級通配符: +

單級通配符可以代替一個主題級別。 以下為含有單極通配符的主題示例。
同時訂閱多個主題,前后必須一致才可以
home/sensor/+/temperature

  • 可以替代中間任何的主題,
    home/sensor/kitchen/temperature
    home/sensor/bedroom/temperature

多級通配符 # (類似于匹配查詢like home/senso%)
home/sensor/#
home/sensor/kitchen/temperature
home/sensor/bedroom/brightness
home/sensor/data

主題應用注意事項

以$開始的主題是MQTT服務端系統保留的特殊主題,我們不能隨意訂閱或者向其發布信息。

$SYS/broker/clients/connected
$SYS/broker/clients/disconnected
$SYS/broker/clients/total
$SYS/broker/messages/sent
$SYS/broker/uptime

– 不要用 “/” 作為主題開頭
– 主題中不要使用空格
– 保持主題簡潔明了
– 主題中盡量使用ASCII字符

ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字符。標準ASCII 碼也叫基礎ASCII碼,使用7 位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號,以及在美式英語中使用的特殊控制字符 [1] 。
了解一下ASCII字符即可

在主題中嵌入客戶端ID

ESP8266訂閱MQTT主題

/********************************************************************** 項目名稱/Project : 零基礎入門學用物聯網 程序名稱/Program name : subscribe_ranye_url 團隊/Team : 太極創客團隊 / Taichi-Maker (www.taichi-maker.com) 作者/Author : CYNO朔 日期/Date(YYYYMMDD) : 20200708 程序目的/Purpose : 本程序旨在演示如何使用PubSubClient庫使用ESP8266向MQTT服務器訂閱信息。 ----------------------------------------------------------------------- 本示例程序為太極創客團隊制作的《零基礎入門學用物聯網》中示例程序。 該教程為對物聯網開發感興趣的朋友所設計和制作。如需了解更多該教程的信息,請參考以下網頁: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #include <PubSubClient.h>// 設置wifi接入信息(請根據您的WiFi信息進行修改) const char* ssid = "dajiating"; const char* password = "xxxx"; const char* mqttServer = "test.ranye-iot.net"; // 如以上MQTT服務器無法正常連接,請前往以下頁面尋找解決方案 // http://www.taichi-maker.com/public-mqtt-broker/WiFiClient wifiClient; PubSubClient mqttClient(wifiClient);void setup() {pinMode(D4, OUTPUT); // 設置板上LED引腳為輸出模式digitalWrite(D4, HIGH); // 啟動后關閉板上LEDSerial.begin(9600); // 啟動串口通訊//設置ESP8266工作模式為無線終端模式WiFi.mode(WIFI_STA);// 連接WiFiconnectWifi();// 設置MQTT服務器和端口號mqttClient.setServer(mqttServer, 1883);// 設置MQTT訂閱回調函數mqttClient.setCallback(receiveCallback);// 連接MQTT服務器connectMQTTserver(); }void loop() {if (mqttClient.connected()) { // 如果開發板成功連接服務器mqttClient.loop(); // 處理信息以及心跳} else { // 如果開發板未能成功連接服務器connectMQTTserver(); // 則嘗試連接服務器} }// 連接MQTT服務器并訂閱信息 void connectMQTTserver(){// 根據ESP8266的MAC地址生成客戶端ID(避免與其它ESP8266的客戶端ID重名)String clientId = "esp8266-" + WiFi.macAddress();// 連接MQTT服務器if (mqttClient.connect(clientId.c_str())) { Serial.println("MQTT Server Connected.");Serial.println("Server Address:");Serial.println(mqttServer);Serial.println("ClientId: ");Serial.println(clientId);// subscribeTopic(); // 訂閱指定主題subscribeTopicList();//} else {Serial.print("MQTT Server Connect Failed. Client State:");Serial.println(mqttClient.state());delay(5000);} }// 收到信息后的回調函數 void receiveCallback(char* topic, byte* payload, unsigned int length) {Serial.print("Message Received [");Serial.print(topic);Serial.print("] ");for (int i = 0; i < length; i++) {Serial.print((char)payload[i]);}Serial.println("");Serial.print("Message Length(Bytes) ");Serial.println(length);if ((char)payload[0] == '1') { // 如果收到的信息以“1”為開始digitalWrite(D4, LOW); // 則點亮LED。Serial.println("LED ON");} else { digitalWrite(D4, HIGH); // 否則熄滅LED。Serial.println("LED OFF");} }// 訂閱指定主題 void subscribeTopic(){// 建立訂閱主題。主題名稱以Taichi-Maker-Sub為前綴,后面添加設備的MAC地址。// 這么做是為確保不同設備使用同一個MQTT服務器測試消息訂閱時,所訂閱的主題名稱不同String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress();char subTopic[topicString.length() + 1]; strcpy(subTopic, topicString.c_str());// 通過串口監視器輸出是否成功訂閱主題以及訂閱的主題名稱if(mqttClient.subscribe(subTopic)){Serial.println("Subscrib Topic:");Serial.println(subTopic);} else {Serial.print("Subscribe Fail...");} }// 訂閱多個指定主題 void subscribeTopicList(){//單級通配符: +//String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress()+"/+/data";//多級通配符 #//String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress()+"/#";// 建立訂閱主題1。主題名稱以Taichi-Maker-Sub為前綴,后面添加設備的MAC地址。// 這么做是為確保不同設備使用同一個MQTT服務器測試消息訂閱時,所訂閱的主題名稱不同String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress();char subTopic[topicString.length() + 1]; strcpy(subTopic, topicString.c_str());// 建立訂閱主題2String topicString2 = "Taichi-Maker-Sub2-" + WiFi.macAddress();char subTopic2[topicString2.length() + 1]; strcpy(subTopic2, topicString2.c_str());// 通過串口監視器輸出是否成功訂閱主題1以及訂閱的主題1名稱if(mqttClient.subscribe(subTopic)){Serial.println("Subscrib Topic:");Serial.println(subTopic);} else {Serial.print("Subscribe Fail...");} // 通過串口監視器輸出是否成功訂閱主題2以及訂閱的主題2名稱if(mqttClient.subscribe(subTopic2)){Serial.println("Subscrib Topic:");Serial.println(subTopic2);} else {Serial.print("Subscribe Fail...");} }// ESP8266連接wifi void connectWifi(){WiFi.begin(ssid, password);//等待WiFi連接,成功連接后輸出成功信息while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");}Serial.println("");Serial.println("WiFi Connected!"); Serial.println(""); }

總結

// 建立發布主題。主題名稱以Taichi-Maker-為前綴,后面添加設備的MAC地址。// 這么做是為確保不同用戶進行MQTT信息發布時,ESP8266客戶端名稱各不相同,String topicString = "Taichi-Maker-Pub-" + WiFi.macAddress();char publishTopic[topicString.length() + 1]; strcpy(publishTopic, topicString.c_str()); //主題必須字符轉化字符數組// 建立發布信息。信息內容以Hello World為起始,后面添加發布次數。String messageString = "Hello World " + String(value++); char publishMsg[messageString.length() + 1]; strcpy(publishMsg, messageString.c_str());// 實現ESP8266向主題發布信息mqttClient.publish(publishTopic, publishMsg) //發布函數// 保持心跳,保持mqtt 正常鏈接。保持在線mqttClient.loop();subscribeTopic(); // 訂閱指定主題 // 收到信息后的回調函數 //char* topic 主題, //byte* payload, 信息內容 //unsigned int length 信息長度 void receiveCallback(char* topic, byte* payload, unsigned int length) //單級通配符: +//String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress()+"/+/data";//多級通配符 #//String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress()+"/#";// 建立訂閱主題1。主題名稱以Taichi-Maker-Sub為前綴,后面添加設備的MAC地址。// 這么做是為確保不同設備使用同一個MQTT服務器測試消息訂閱時,所訂閱的主題名稱不同//訂閱指定主題String topicString = "Taichi-Maker-Sub-" + WiFi.macAddress();char subTopic[topicString.length() + 1]; strcpy(subTopic, topicString.c_str());// 建立訂閱主題2String topicString2 = "Taichi-Maker-Sub2-" + WiFi.macAddress();char subTopic2[topicString2.length() + 1]; strcpy(subTopic2, topicString2.c_str());// 通過串口監視器輸出是否成功訂閱主題1以及訂閱的主題1名稱if(mqttClient.subscribe(subTopic)){Serial.println("Subscrib Topic:");Serial.println(subTopic);} else {Serial.print("Subscribe Fail...");} // 通過串口監視器輸出是否成功訂閱主題2以及訂閱的主題2名稱if(mqttClient.subscribe(subTopic2)){Serial.println("Subscrib Topic:");Serial.println(subTopic2);} else {Serial.print("Subscribe Fail...");}

最后 還是感謝太極創客團隊。官網[http://www.taichi-maker.com/]

總結

以上是生活随笔為你收集整理的学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端以及订阅主题发送主题操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99视频精品免费观看, | 国产在线精品福利 | 亚洲精品视频在线免费播放 | 99精品国产成人一区二区 | 免费黄a| 狠狠干成人综合网 | 亚洲h在线播放在线观看h | 日本中文字幕高清 | 丁香六月伊人 | 精品欧美在线视频 | 黄色在线观看污 | 在线a视频免费观看 | www黄色| 亚洲精品国产综合99久久夜夜嗨 | 精品国产一区二区三区四 | 国产aa免费视频 | 综合天堂av久久久久久久 | 国产精品嫩草69影院 | 久久香蕉影视 | 瑞典xxxx性hd极品 | 天天玩天天操天天射 | 久久国产亚洲精品 | 国产国语在线 | 韩国精品在线观看 | 91av在| 狠狠干狠狠操 | 亚洲精品中文字幕视频 | 日韩a免费 | 久久久黄视频 | 99视频国产精品免费观看 | 99视频免费看 | 亚洲天堂网在线视频观看 | 国产成人三级三级三级97 | 91日韩在线播放 | 精品视频不卡 | 国产成人精品一区一区一区 | 在线黄色国产电影 | 日本一区二区三区视频在线播放 | 一区免费在线 | 在线观看中文 | 丁香午夜婷婷 | 久久国产成人午夜av影院宅 | 久久天堂网站 | 国产伦精品一区二区三区在线 | 国产成人av在线影院 | av在线一二三区 | 亚洲视频综合在线 | 97精品国产91久久久久久久 | 97免费中文视频在线观看 | 欧美日韩精品在线 | 久久九九久久 | 狠狠色香婷婷久久亚洲精品 | 欧美日本啪啪无遮挡网站 | 免费电影播放 | 免费视频一级片 | 成年人免费在线 | 免费在线观看污 | av字幕在线 | 国产成人精品久久久 | 蜜臀久久99静品久久久久久 | 国产热re99久久6国产精品 | 国产成人一区二区三区在线观看 | 在线观看成人毛片 | 成人免费视频播放 | 亚洲国产av精品毛片鲁大师 | 人人澡av| 日本三级人妇 | 日韩免费电影 | 91亚洲精品国偷拍自产在线观看 | 干狠狠| 伊人一级| 国产成人久久av免费高清密臂 | 四虎影视精品永久在线观看 | 九九九在线观看视频 | 天天干天天做天天操 | 亚洲欧美日韩精品久久奇米一区 | 四虎在线免费观看视频 | 欧美另类老妇 | 国产成人精品亚洲日本在线观看 | 456免费视频 | 911国产精品 | 欧美另类重口 | 欧美大码xxxx | 精品99免费视频 | 国产精品久久在线观看 | 欧美福利视频一区 | 99精品视频在线免费观看 | 国产在线精品区 | 91九色在线视频 | 天天天天天天干 | 欧美日韩另类在线观看 | 字幕网av| 国产91精品久久久久久 | 黄色亚洲在线 | 久久国产视频网站 | 亚洲片在线 | 91高清一区 | 日日爽夜夜爽 | 狠狠88综合久久久久综合网 | 超碰av在线 | 在线观看视频你懂的 | 91自拍成人 | 四虎在线视频免费观看 | 一区免费在线 | 亚洲男人天堂a | 在线免费观看黄色小说 | caobi视频 | 色av男人的天堂免费在线 | 久久国产热 | 久久精品男人的天堂 | 手机在线日韩视频 | 嫩草av在线| 天天综合网在线 | 欧美巨大荫蒂茸毛毛人妖 | 日日操天天射 | 五月开心网 | 在线视频一区观看 | 精品国自产在线观看 | 久久久综合九色合综国产精品 | 日韩av电影中文字幕在线观看 | 久久久久久久久福利 | 色资源网在线观看 | 国产剧情久久 | 中文字幕在线观看三区 | 91看片成人 | 欧美一级免费高清 | av丝袜天堂 | 99精品国产一区二区三区麻豆 | 日韩免费高清在线 | 在线免费黄色av | av超碰在线观看 | 国产精品毛片一区视频播 | 成人av在线亚洲 | 亚洲综合涩 | 蜜臀av.com| 亚洲乱码精品久久久久 | 99久精品视频 | 欧美国产日韩久久 | 91xav| 日韩中文字幕免费视频 | 亚洲粉嫩av | 国产又粗又硬又长又爽的视频 | 成人97人人超碰人人99 | 韩国一区二区三区视频 | 成人毛片100免费观看 | 中文字幕黄色 | 毛片激情永久免费 | 精品国产一区二区三区久久影院 | 超碰在线观看av.com | 国产在线自 | 日韩精品久久久久久 | 国产高清久久久久 | 99欧美| 国产特级毛片aaaaaa | 国产无遮挡又黄又爽馒头漫画 | 日韩午夜电影网 | 国产一级精品在线观看 | 成人黄色电影视频 | 日本护士三级少妇三级999 | 成人a视频在线观看 | 天天色天天操天天爽 | 最近免费中文视频 | 丝袜+亚洲+另类+欧美+变态 | 黄www在线观看 | 日日操天天爽 | 日韩欧美一区视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 欧美性久久久久久 | 91视频中文字幕 | 国产综合小视频 | 亚洲九九九在线观看 | 香蕉久草在线 | 精品久久毛片 | 色欧美视频 | www黄com| 999国内精品永久免费视频 | 久久女同性恋中文字幕 | 久久国产精品影视 | 免费国产在线观看 | 色婷五月天 | 欧美性色黄 | 日日日操| av在线影视 | 99色| 国产成人在线播放 | wwwwwww色| 在线免费高清一区二区三区 | 国产一级不卡毛片 | 天堂中文在线播放 | 五月婷婷丁香六月 | 成人免费在线视频 | 亚洲精品美女免费 | 国产精品成人免费精品自在线观看 | а天堂中文最新一区二区三区 | 久操视频在线观看 | 首页中文字幕 | 在线免费观看国产黄色 | 九九九九免费视频 | 黄色成人av | 日韩欧美有码在线 | 国产一级二级av | 国产美女视频免费 | 91九色九色| 天天射天天干天天爽 | 91日韩国产| 97国产精品亚洲精品 | 欧美91视频| 日韩免费电影网 | 黄色免费高清视频 | 天天看天天干 | 99一级片| 欧美99久久 | 九色91在线视频 | 国产黄a三级三级 | 看全黄大色黄大片 | 国产成人av福利 | 99精品成人 | 日本精油按摩3 | 国产精品一区二区三区视频免费 | 国偷自产视频一区二区久 | 国产91全国探花系列在线播放 | 中文免费在线观看 | 久久综合国产伦精品免费 | 色999五月色 | 手机在线看永久av片免费 | 在线视频观看你懂的 | 91大神一区二区三区 | 久久精品视频中文字幕 | 成人在线观看影院 | 日韩视频免费 | 视频 天天草 | 欧美一二三专区 | 色在线免费视频 | 免费在线观看的av网站 | 99精品久久久久 | 在线观看mv的中文字幕网站 | 九九视频精品免费 | 天天爽天天爽夜夜爽 | 欧洲精品二区 | 欧美日韩中文在线视频 | 免费一级特黄毛大片 | 久久免费一级片 | 成年在线观看 | 一区二区三区在线观看免费视频 | 99久久影院| 国产亚洲精品久久19p | 中文字幕资源在线观看 | 中文字幕精 | 国产精品一区二区在线免费观看 | 日韩久久久久久久久久 | 亚洲激情校园春色 | 人人干免费| 精品久久久久久综合 | 99久久999久久久精玫瑰 | 国产成人亚洲精品自产在线 | 久久视频免费在线观看 | 中文字幕日韩高清 | 国产美女网站在线观看 | 天天操操 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 亚洲精品国产综合99久久夜夜嗨 | 97精品超碰一区二区三区 | 日韩大片在线 | 在线免费亚洲 | 国产在线a免费观看 | 亚洲国产精品500在线观看 | 日本中文字幕网址 | 亚洲va韩国va欧美va精四季 | 国产精成人品免费观看 | 欧美成年人在线视频 | 狠狠狠色丁香婷婷综合久久五月 | 国内精品视频一区二区三区八戒 | 国产成人av网站 | 国产综合片 | 国产精品一区二区美女视频免费看 | 久久露脸国产精品 | 久久 在线 | a午夜在线 | 三级av小说 | 狠狠天天 | 91在线观看黄 | 在线亚洲日本 | 久久精品直播 | 国产成人在线免费观看 | 久久久国产一区二区三区四区小说 | 久久久久久久久免费视频 | 中日韩在线视频 | 色资源网免费观看视频 | 日韩在线短视频 | 久久资源总站 | 在线国产视频观看 | 亚洲高清网站 | 五月开心六月伊人色婷婷 | av亚洲产国偷v产偷v自拍小说 | 国产一二区精品 | 精品美女在线视频 | 成人免费观看完整版电影 | 特级西西444www大精品视频免费看 | 成人黄色在线视频 | www.久久久com | av黄色在线观看 | 久草在线免费新视频 | 黄av免费 | 97成人啪啪网 | 久久久在线观看 | 亚洲免费成人 | 国产精品久久久久久久久久久免费看 | 999毛片| 国产一二三四在线观看视频 | 一区二区三区四区精品视频 | 免费人成在线观看网站 | 日韩中文字幕免费在线观看 | 天天操天天舔天天干 | 天天综合网久久 | 欧美精品久久久久久久久老牛影院 | 97免费视频在线播放 | 亚洲另类视频在线 | 18做爰免费视频网站 | 粉嫩av一区二区三区免费 | 欧美激情精品久久久久久 | 欧洲精品码一区二区三区免费看 | 国产中文字幕一区二区三区 | 六月婷婷久香在线视频 | 天天干夜夜擦 | 中文字幕乱码在线播放 | 成人9ⅰ免费影视网站 | 欧美日韩国产一区 | 天堂av最新网址 | 三级黄色欧美 | 色婷婷视频在线观看 | 国产原创91 | 国产手机在线观看 | 美女av免费看 | 国产精品久久二区 | 一区二区欧美激情 | 97成人精品 | 国产又粗又猛又色又黄网站 | 丁香国产视频 | 亚洲国产视频在线 | 国产精品久久久久永久免费观看 | 日韩美女免费线视频 | 久久三级视频 | 亚洲国产精品成人精品 | 免费视频久久久久久久 | 一区二区三区影院 | 精品国产一区二区三区久久久蜜臀 | 狠狠干网址 | 日本夜夜草视频网站 | 国产精品网在线观看 | 91在线影院| 国产成人精品一区二区三区网站观看 | 一区二区 不卡 | 日韩视频一区二区三区在线播放免费观看 | 国产精品久久久久婷婷 | 91精品国产91久久久久久三级 | 黄色日视频 | 国产xvideos免费视频播放 | 精品国产1区 | 中文字幕第一页在线播放 | 国产不卡在线观看 | 久久字幕精品一区 | 亚洲视频资源在线 | 五月综合激情婷婷 | 久久久久久久久久久精 | av黄色一级片 | 青青啪 | 国产精品久久毛片 | 国产成人精品一二三区 | 日韩美在线观看 | 国内精品久久久久久中文字幕 | 丁香在线观看完整电影视频 | 色噜噜在线观看视频 | 国产一二区免费视频 | 深爱五月激情网 | 99草视频 | 又黄又爽又刺激的视频 | a天堂一码二码专区 | 久久国产精品免费观看 | 精品久久久久久久久亚洲 | 综合网天天色 | 岛国av在线免费 | 国产一级性生活视频 | 高清精品视频 | 综合精品久久久 | 久久久久久国产精品亚洲78 | 91在线视频播放 | 欧美黑人猛交 | 精品一区精品二区 | 久久久国产一区 | 又紧又大又爽精品一区二区 | 国产亚洲日本 | 久久久免费电影 | 亚洲综合国产精品 | 天天干,天天射,天天操,天天摸 | 免费日韩 精品中文字幕视频在线 | 五月婷社区 | 午夜天使| 婷婷伊人综合 | 九九热99视频 | 国产91精品一区二区 | 97视频免费在线 | 日韩国产高清在线 | 国产经典 欧美精品 | 久久另类小说 | 一级a性色生活片久久毛片波多野 | 97超碰资源站| 久久视频这里有久久精品视频11 | 在线小视频 | 超碰人人99 | 中文字幕丝袜一区二区 | 狠狠色狠狠色合久久伊人 | 992tv人人网tv亚洲精品 | 在线观看 亚洲 | 九九有精品 | 免费视频a| 8x成人在线| 91av在线精品 | 国产69久久久欧美一级 | 成年人免费在线观看网站 | 国产不卡视频在线 | 激情婷婷久久 | 欧美一级片在线观看视频 | 亚洲激情一区二区三区 | 国产精品第三页 | 亚洲欧美偷拍另类 | 香蕉久久久久久久 | 欧美激情精品久久久久久免费 | 久久久久国产精品免费免费搜索 | av大全在线看 | 免费在线播放黄色 | 国产成人精品久久亚洲高清不卡 | 亚洲爱av | 99久久精品国产欧美主题曲 | 99精品在线观看 | 日韩av在线不卡 | 国产高清av免费在线观看 | av久久久久久 | 欧美成人精品欧美一级乱黄 | 一区二区精品在线视频 | 97在线观视频免费观看 | 国产日韩欧美在线观看 | 999久久久精品视频 日韩高清www | 96精品高清视频在线观看软件特色 | 亚洲黄色av| 欧美午夜寂寞影院 | av天天澡天天爽天天av | 嫩草av在线 | 欧美日韩精品在线播放 | 国产精品理论视频 | 在线免费视频一区 | 日韩三级不卡 | 久久精品爱视频 | 玖玖玖影院 | 97高清视频 | 中文字幕日韩精品有码视频 | 天天操狠狠操 | 久久精品波多野结衣 | 成人一级片在线观看 | 免费网站在线观看人 | 永久免费视频国产 | 成人久久18免费网站麻豆 | 狠狠的干狠狠的操 | 国产精品视频在线看 | 丁香六月国产 | 99视频免费 | 日韩美在线观看 | 91女人18片女毛片60分钟 | 久草在线免费资源 | 国产亚洲精品女人久久久久久 | 五月婷婷中文网 | 久久精品视频中文字幕 | 国产精品免费人成网站 | 天天色天天干天天色 | 手机av在线免费观看 | 国产精品免费观看网站 | 黄色精品久久久 | 久久日本视频 | 亚洲精品在线观看的 | 操久 | 九九av | 精品国产免费观看 | 一级黄色片在线播放 | 精品国产一二三四区 | 中文字幕 国产专区 | 久久精品一区二区三区国产主播 | 久热这里有精品 | 久久色中文字幕 | 91精品一区二区三区蜜臀 | 在线免费中文字幕 | 麻花传媒mv免费观看 | 午夜av免费看 | 国产高清免费 | 亚洲综合在线一区二区三区 | 久久久免费视频播放 | 最近中文字幕第一页 | 91在线精品一区二区 | 日韩成人邪恶影片 | 久久激情综合 | 免费视频 你懂的 | 国产精品免费看久久久8精臀av | av一区在线播放 | 国产丝袜| 国产性天天综合网 | 久久国产精品99国产 | 久久99视频免费观看 | 免费观看视频黄 | 国产99久久久国产精品 | 久久99热久久99精品 | 国产日韩在线播放 | 国产女做a爱免费视频 | 亚洲综合视频在线播放 | 91福利区一区二区三区 | 国产精品免费久久久 | 国产小视频国产精品 | 亚洲精品视频在线观看免费视频 | 天天操夜夜摸 | 久久国内精品视频 | 亚洲欧美日韩一区二区三区在线观看 | 精品成人a区在线观看 | 日韩欧美国产免费播放 | 97精品视频在线播放 | 中文有码在线 | 91亚洲国产成人 | 亚洲狠狠操 | 在线久草视频 | 手机看片| 国产99在线| 在线a视频| 久久黄视频 | 91九色精品 | 不卡电影免费在线播放一区 | 国产不卡免费 | 国产精品大片在线观看 | 国内精品久久久久影院男同志 | 五月天久久婷 | 国产资源在线视频 | 国产伦理久久精品久久久久_ | 成人av片免费观看app下载 | 综合久久2023| 日韩免费视频线观看 | 91人人揉日日捏人人看 | 91亚洲精品久久久蜜桃网站 | 日韩精品黄 | 国产精品18久久久久久久久 | 激情网站五月天 | 亚洲国产精品电影在线观看 | 免费在线观看黄网站 | 久久avav| .精品久久久麻豆国产精品 亚洲va欧美 | 国产精品一区二区av | 99超碰在线观看 | 亚洲最新av在线网址 | 日韩成人在线一区二区 | 日日天天狠狠 | 国产精品一区二区免费视频 | 成 人 a v天堂 | 欧美一级电影免费观看 | 在线影院 国内精品 | 国产乱码精品一区二区蜜臀 | 黄网在线免费观看 | 日韩欧美91 | 美女国产精品 | 五月激情av | 中文字幕日韩高清 | 日韩视频在线观看免费 | 国产在线精品一区二区三区 | 91| 狠狠色狠狠色综合日日92 | 97涩涩视频 | 国产精品久久久电影 | 伊人五月天.com | 成人午夜免费剧场 | 操操日 | 最新色站 | 亚洲精品在线观看网站 | 91av手机在线观看 | 午夜精品久久久久久久99婷婷 | 午夜在线免费观看 | 国产xxxx做受性欧美88 | 成人国产精品电影 | 久久国产精品99精国产 | 又黄又刺激的视频 | 亚洲欧美精品一区二区 | 中文字幕在线观看亚洲 | 天天躁日日躁狠狠躁av麻豆 | 国产一级二级三级视频 | 黄色1级毛片 | 久久久久久久久久影院 | 91香蕉国产 | 国产精品午夜av | 国产 色| 中文字幕黄色网址 | 亚洲专区欧美专区 | 91在线免费播放视频 | 中文在线字幕观看电影 | 日本黄色免费观看 | 日本久久精品 | 51久久夜色精品国产麻豆 | 韩国av永久免费 | 色偷偷88888欧美精品久久久 | 国产爽妇网 | 夜色资源网| 欧美一级日韩三级 | av不卡中文 | 国产九九在线 | 2017狠狠干 | 久久人人爽人人爽人人 | 射九九 | 国产精品久久久久影院日本 | 国产精久久久久久妇女av | 在线观看国产成人av片 | 亚洲精品乱码久久久久久蜜桃欧美 | 三级av在线播放 | 黄色毛片电影 | 成人av片免费看 | 欧美黑人性爽 | 久久9999久久免费精品国产 | 大型av综合网站 | 婷婷丁香狠狠爱 | 国产手机av | 四虎国产精品成人免费影视 | 中文字幕在线观看第一页 | 国产麻豆果冻传媒在线观看 | 亚洲成人资源在线 | 狠狠的日| 超碰人人国产 | 色偷偷男人的天堂av | 国产麻豆果冻传媒在线观看 | 二区三区av | 成人久久精品 | 国产精品丝袜 | 亚洲九九爱 | 国产在线日本 | 久久久久久久久久电影 | 久草视频中文 | 日韩欧美视频一区二区三区 | 成人午夜性影院 | 亚洲综合少妇 | 国产尤物在线 | 91九色网址 | 黄色成年 | 精品成人免费 | 伊人伊成久久人综合网小说 | 婷婷av色综合 | 狠狠色噜噜狠狠狠狠 | 色99色| 日本在线观看黄色 | 国产一级精品在线观看 | 在线小视频 | 亚洲狠狠婷婷综合久久久 | 手机在线永久免费观看av片 | 久久久国产精品人人片99精片欧美一 | 在线视频日韩 | 99精品福利 | 蜜臀一区二区三区精品免费视频 | 精品视频免费在线 | 天天操天天舔天天干 | 一级黄色大片在线观看 | 深爱激情av | 9999亚洲 | 人人爱爱人人 | 国产尤物在线视频 | 夜夜婷婷| 中文字幕在线播放日韩 | 日日夜夜狠狠操 | 99精品系列 | 国产视频中文字幕在线观看 | 天天爱天天爽 | 成年人天堂com | 日本最新一区二区三区 | 色婷婷激情综合 | 久草在线免费色站 | av中文字幕免费在线观看 | 国产精品黑丝在线观看 | 日本久久久影视 | 国产一级三级 | 永久免费视频国产 | 久久久久久久免费观看 | 免费成人黄色 | 91在线视频导航 | 国产精品成人免费一区久久羞羞 | 国产麻豆剧果冻传媒视频播放量 | 99久久成人| 三级av在线 | 免费a视频 | 欧美日韩午夜在线 | 婷婷在线观看视频 | 国产精品成人久久久久 | 国产福利专区 | 国产精品自产拍在线观看 | 91九色蝌蚪国产 | 国产手机av在线 | 久久激情视频 久久 | 精品久久久久亚洲 | 美女免费网站 | 久久精品国产精品亚洲 | 99久久精品费精品 | 最近中文字幕高清字幕在线视频 | 亚洲影视资源 | 成年人免费在线看 | 午夜视频色 | 欧美永久视频 | 色a4yy| 91在线日本 | 国产一级片直播 | 亚洲人久久久 | 国产日本亚洲高清 | 91精品国产综合久久婷婷香蕉 | 国产精品女同一区二区三区久久夜 | 99精品久久久 | 日韩在线| 中文字幕在线观看完整版电影 | 久久久久久综合 | 午夜电影中文字幕 | 国产一区在线免费 | 51久久夜色精品国产麻豆 | 久久tv| 日本丰满少妇免费一区 | 中文字幕av专区 | 一区电影 | 天天干天天操 | 亚洲免费精品一区二区 | 97超在线视频 | 豆豆色资源网xfplay | 天堂网av 在线 | 亚洲不卡123 | 久一网站 | 欧美国产精品一区二区 | 国产亚洲精品久久久久久大师 | www.91av在线| 亚洲va在线va天堂va偷拍 | 天天射天天拍 | 在线成人免费av | 亚洲aⅴ在线 | 在线成人小视频 | 中文在线最新版天堂 | www.天天射 | 国产中文字幕网 | 狠狠网站 | 国产麻豆传媒 | 久久亚洲私人国产精品va | 99热这里只有精品在线观看 | 欧美午夜久久 | 欧美精品成人在线 | 久久免费的视频 | 久久不射影院 | 国产一区二区视频在线 | 久久视频精品在线 | 午夜视频在线网站 | 日韩在线一二三区 | 免费在线国产视频 | 亚洲最大免费成人网 | 日日夜夜干 | 在线观看国产一区二区 | 十八岁以下禁止观看的1000个网站 | 免费在线观看av电影 | av在线最新 | 久草在线免费新视频 | 国产淫片免费看 | 久久免费久久 | 国产一级电影在线 | 四虎影视成人精品国库在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜精品视频福利 | 中文字幕第一页在线 | 91最新地址永久入口 | 欧美一区二区三区激情视频 | 日韩系列| 久久人网 | 日本黄色免费网站 | 日韩欧美一区二区三区视频 | 久久夜夜爽 | 久久久久久久久久亚洲精品 | 在线综合 亚洲 欧美在线视频 | 97在线精品国自产拍中文 | 在线看岛国av | 国产日韩欧美精品在线观看 | 天天曰天天干 | 91精品国自产在线观看欧美 | 色偷偷网站视频 | 久久免费高清视频 | 日韩.com| 亚洲天堂香蕉 | 91最新网址 | 黄色大片国产 | 天天激情天天干 | 国产日韩精品一区二区三区 | www国产精品com | 97在线观看免费高清 | 免费成人结看片 | 日韩精选在线观看 | 国产精品福利无圣光在线一区 | 中文永久免费观看 | 欧美专区日韩专区 | 69精品久久久 | 精品国产成人在线 | www.亚洲精品在线 | 欧美国产日韩在线视频 | 日本精品视频免费 | 福利一区二区三区四区 | 激情欧美xxxx | 中文字幕最新精品 | www.色com | 成人小视频在线观看免费 | 国产乱对白刺激视频在线观看女王 | 成年人黄色免费网站 | 日韩国产精品一区 | av黄色在线观看 | 激情久久影院 | 91尤物国产尤物福利在线播放 | 国产小视频在线观看免费 | 日韩理论在线播放 | 精品国产色 | 久草国产在线 | 97色综合| 精品a在线 | 亚洲专区欧美 | 九九热av| 天天干天天玩天天操 | 91pony九色丨交换 | 91精品国产成 | 婷婷伊人五月天 | 亚洲国产精品激情在线观看 | 91精品区 | japanesexxx乱女另类 | 欧美激情综合五月 | 国产麻豆果冻传媒在线观看 | 日韩精品专区在线影院重磅 | 天天操 夜夜操 | www.干| 午夜视频在线网站 | 国产一级淫片在线观看 | 伊人国产视频 | 色多多在线观看 | av丝袜天堂 | 天天射天天射天天射 | 久久免费影院 | 免费视频xnxx com | 九九九九精品九九九九 | 97在线精品国自产拍中文 | 色婷婷国产 | 国产永久免费高清在线观看视频 | 成人一级片免费看 | 日韩在线视频观看 | 天天玩天天干天天操 | 成人黄色电影视频 | 在线岛国av | 草草草影院| av久久在线 | 日韩一区二区免费播放 | 免费观看一区 | 9999精品 | 国产欧美高清 | 久久欧美精品 | 人人澡超碰碰 | 欧美日韩在线免费观看 | 成年人免费在线观看网站 | 久久久激情网 | 国产精品爽爽爽 | www.色五月.com| 一级免费黄色 | 碰天天操天天 | 久久久亚洲成人 | www.超碰97.com | 日韩在线视频国产 | 久久亚洲免费 | 亚洲国产中文字幕在线观看 | 色婷婷a| 特级黄录像视频 | 午夜精品久久久久久久99婷婷 | 久草在线视频网站 | av中文字幕在线免费观看 | 久久久九九 | 亚洲电影久久久 | 久久综合操 | 亚洲h在线播放在线观看h | 亚洲精品国产欧美在线观看 | 久草视频一区 | 日韩欧美在线高清 | 天天天干天天天操 | www看片网站 | 国产精品黄网站在线观看 | 欧美激情精品久久久久 | 久久成年人视频 | 午夜精品区 | 91成年视频 | 韩国av一区| 在线 国产 亚洲 欧美 | 欧美a视频在线观看 | 午夜精品剧场 | 欧洲亚洲女同hd | 中文字幕中文字幕在线中文字幕三区 | 久久精品4 | 999久久久久久久久6666 | 精品福利视频在线观看 | 国产精品18久久久 | 999视频在线播放 | 日日夜日日干 | 成人av在线一区二区 | 日本电影黄色 | 国内丰满少妇猛烈精品播放 | 国内精品久久久久久久久久 | 国产精品美女久久久网av | 欧美激情视频一区二区三区 | 国产精品观看在线亚洲人成网 | 久久九九免费视频 | 天天干天天射天天爽 | 成人性生交视频 | 久久97久久| 91网免费看 | 亚洲精品自在在线观看 | 国产精品婷婷午夜在线观看 | 中文字幕在线观看视频一区二区三区 | 日韩另类在线 | 日韩特级黄色片 | 丰满少妇在线观看 | 日韩欧美一区二区在线观看 | 九九热精| 亚洲成人av片在线观看 | 久久久国产网站 | 亚洲手机天堂 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 又色又爽又黄高潮的免费视频 | 国产美女精品久久久 | 免费视频97| 亚洲国产字幕 | 中文一区在线 | 日本高清中文字幕有码在线 | 精品国产免费看 | 国产免费视频在线 | 国产精品毛片一区二区在线看 | 久保带人 | 久久精品99国产国产 | 欧美精品日韩 | 国产精品久久久久999 | 亚洲一级免费观看 | 美女一二三区 | 精品国产一区二区三区久久影院 | 亚洲精品久久在线 | 中文字幕在线观看网站 | 97香蕉久久国产在线观看 | 国产一二区视频 | 韩国精品福利一区二区三区 | 欧美另类一二三四区 | 久久福利综合 | 亚洲精品一区二区网址 | 最新中文字幕 | 亚洲电影影音先锋 | 国产精品一区二区久久久 | 日本三级人妇 | 日韩免费在线看 | 91九色丨porny丨丰满6 | 在线国产片 | 日韩com | 日韩国产欧美在线视频 | 中文字幕在线观看三区 | 国产成人一区二区三区影院在线 | www.天天操 | 国内精品久久久久影院一蜜桃 | 国产一区二区在线免费播放 | 午夜精品99久久免费 | 中文字幕在线观看完整版电影 | 又粗又长又大又爽又黄少妇毛片 | 久久 地址 | 久久高清av | 久久精彩免费视频 | 久久婷婷五月综合色丁香 | 久久久久欧美精品 | 超碰在线观看97 | 九9热这里真品2 | 久久久久久久久久久久国产精品 | 国产精品成人一区二区三区 | a电影在线观看 | 久久久久久久久黄色 | 丁香九月激情综合 | 国内久久 | 中文字幕一区二区在线播放 | 碰超在线观看 | 久久爽久久爽久久av东京爽 | 黄色一级影院 | 国产精品久久久久久久久久直播 | 美女在线免费观看视频 | 狠狠综合久久av | 久久视频 | 国产96视频 | 日韩精品一区二区三区免费观看视频 | 日韩精品大片 | 国产一区二区三区 在线 | 久久99网站 | 亚洲精品视频中文字幕 | 欧美最爽乱淫视频播放 | 亚洲国产成人高清精品 | 国产理论在线 | 亚洲aⅴ乱码精品成人区 | 亚洲激情在线播放 | 久久97久久97精品免视看 | 视频在线观看99 | 亚洲视频分类 |