日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

低功耗4G模組Air780E快速入門:通過MQTT連接實(shí)現(xiàn)遠(yuǎn)程控制

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-10-11 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

今天我們學(xué)習(xí)Air780E快速入門之通過MQTT連接實(shí)現(xiàn)遠(yuǎn)程控制,伙伴們,學(xué)起來!

一、修改代碼

1.1 準(zhǔn)備工具

Air780E開發(fā)板

Air780E開發(fā)板設(shè)計(jì)資料

LuatOS-Air780E使用MQTT遠(yuǎn)程控制程序源碼demo

API使用說明

mqtt測試工具

本demo中使用的測試工具是MQTTX,下載鏈接如下:MQTTX:全功能 MQTT 客戶端工具

下載后的安裝程序:

圖片?

雙擊后點(diǎn)擊下一步安裝就可以了

圖片?

1.2 程序詳解

1.2.1 概念 首先我們先來了解一些mqtt的基本原理。訂閱者訂閱了一個(gè)主題后,能夠接收到對這個(gè)主題發(fā)布的消息?;驹砣缦聢D:

圖片?

本源碼程序demo實(shí)現(xiàn)流程圖如下:

圖片?

關(guān)于sys.subscribe()和mqtt_client:subscribe()的區(qū)別:sys.subscribe()是luatOS內(nèi)部的訂閱,接收sys.public()發(fā)布的消息,而mqtt_client:subscribe()訂閱的是mqtt服務(wù)器發(fā)布消息,接收來自mqtt_client:public()發(fā)布的消息。

1.2.2 程序分步詳解

第一步:等待聯(lián)網(wǎng)

sys.waitUntil("IP_READY")

第二步:獲取本設(shè)備的id,本demo中用來給MQTT服務(wù)器創(chuàng)建主題時(shí)當(dāng)做Client ID號。因?yàn)镸QTT服務(wù)器創(chuàng)建時(shí)的Client ID必須是唯一的,設(shè)備id也是唯一的,所以正好可以拿來使用。

-- 獲取設(shè)備的imei號

local device_id = mcu.unique_id():toHex()

-- 下面的是mqtt的參數(shù)均可自行修改

client_id = device_id

--發(fā)布消息的主題內(nèi)容

pub_topic = "/luatos/pub/" .. device_id

--要訂閱的主題內(nèi)容

sub_topic = "/luatos/sub/" .. device_id

第三步:創(chuàng)建一個(gè)mqtt實(shí)例,用來進(jìn)行mqtt連接、訂閱、發(fā)布消息等操作。

--提前定義的參數(shù),用來創(chuàng)建mqtt實(shí)例,根據(jù)自己的服務(wù)器修改以下參數(shù)

local mqtt_host = "lbsmqtt.airm2m.com"

local mqtt_port = 1884

local mqtt_isssl = false

local mqttc = nil

--[[

@param1 適配器序號,不填會選擇平臺自帶的



   @param2 服務(wù)器地址,域名或ip都可



   @param3 端口@param4 是否為ssl加密連接



   @param5 是否為ipv6

]]

mqttc = mqtt.create(nil, mqtt_host, mqtt_port, mqtt_isssl, ca_file)

第四步:配置連接mqtt服務(wù)器的參數(shù),有mqtt設(shè)置的Client ID,賬號,密碼等。

local client_id = "mqttx_b55c41b7"

local user_name = "user"

local password = "password"

--[[配置mqtt連接服務(wù)器的參數(shù)

@param1 設(shè)備id



   @param2 賬號[可選]



   @param3 密碼[可選]



   @param4 清除session,默認(rèn)true[可選]

]]

mqttc:auth(client_id,user_name,password) -- client_id必填,其余選填

第五步:設(shè)置mqtt掉線自動(dòng)重連機(jī)制

--[[

@param1 是否自動(dòng)重連



   @param2 自動(dòng)重連機(jī)制,單位ms

]]

mqttc:autoreconn(true, 3000) -- 自動(dòng)重連機(jī)制

第六步:在mqtt的事件回調(diào)函數(shù)中編寫邏輯

--[[mqtt事件回調(diào)函數(shù),其中事件包括

conack:連接成功事件。



  recv:接收服務(wù)器下發(fā)數(shù)據(jù)的事件



  sent:發(fā)送完成事件



  disconnect:斷開連接事件



   ]]

--[[回調(diào)函數(shù)參數(shù):

@param1 mqtt的句柄



   @param2 事件



   @param3 傳入的數(shù)據(jù)

]]

mqttc:on(function(mqtt_client, event, data, payload)

-- 用戶自定義代碼



   log.info("mqtt", "event", event, mqtt_client, data, payload)



   if event == "conack" then



       -- 觸發(fā)mqtt連接服務(wù)器成功事件,



       -- 在luat內(nèi)部發(fā)布一條消息。



       sys.publish("mqtt_conack")



       --訂閱一個(gè)mqtt主題



       mqtt_client:subscribe(sub_topic)--單主題訂閱



       -- mqtt_client:subscribe({[topic1]=1,[topic2]=1,[topic3]=1})--多主題訂閱



   elseif event == "recv" then



       --觸發(fā)接收數(shù)據(jù)事件



       log.info("mqtt", "downlink", "topic", data, "payload", payload)



   elseif event == "sent" then



       --觸發(fā)發(fā)送數(shù)據(jù)事件



   end

end)

第七步:連接mqtt服務(wù)器

mqttc:connect()

第八步:等待連接成功的luat內(nèi)部的消息,此消息的發(fā)布在連接成功事件中

sys.waitUntil("mqtt_conack")

第九步:循環(huán)等待上報(bào)數(shù)據(jù)

while true do

-- 演示等待其他task發(fā)送過來的上報(bào)信息



   local ret, topic, data, qos = sys.waitUntil("mqtt_pub", 300000)



   if ret then



       -- 當(dāng)接收到的tpoic是字符串close時(shí),就跳出等待其他task發(fā)過來的上報(bào)消息的循環(huán)



       if topic == "close" then break end



       mqttc:publish(topic, data, qos)



   end

end

第十步:關(guān)閉mqtt連接

mqttc:close()

第十一步:定時(shí)上報(bào)數(shù)據(jù)演示

sys.taskInit(function()

sys.wait(3000)

--定義要定時(shí)上報(bào)的數(shù)據(jù)

local data = "123test,"

--發(fā)送的數(shù)據(jù)質(zhì)量

local qos = 0 -- QOS0不帶puback, QOS1是帶puback的

while true do

sys.wait(3000)



   --如果mqttc實(shí)例存在,并且mqtt客戶端就緒



   if mqttc and mqttc:ready() then



       --發(fā)布一個(gè)mqtt消息,這個(gè)消息的訂閱,在mqtt服務(wù)器上,后面會介紹如何在mqtt服務(wù)器上訂閱



       local pkgid = mqttc:publish(pub_topic, data .. os.date(), qos)



   end

end

end)

二、燒錄代碼到硬件

2.1 正確連接電腦4G模組電路板

使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;

2.2 識別4G模組的boot引腳

在下載之前,要用模組的boot引腳觸發(fā)下載, 也就是說,要把4G模組的boot引腳拉到 1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時(shí)讓模塊開機(jī),就可以進(jìn)入下載模式了。

具體到 Air780E開發(fā)板,

2.2.1 當(dāng)我們模塊沒開機(jī)時(shí),按著BOOT鍵然后長按PWR開機(jī)。

2.2.2 當(dāng)我們模塊開機(jī)時(shí),按著BOOT鍵然后點(diǎn)按重啟鍵即可。

圖片?

2.3 識別電腦的正確端口

判斷是否進(jìn)入BOOT模式:模塊上電,此時(shí)在電腦的設(shè)備管理器中,查看串口設(shè)備, 會出現(xiàn)一個(gè)端口表示進(jìn)入了boot下載模式,如下圖所示:

圖片?

當(dāng)設(shè)備管理器出現(xiàn)了3個(gè)連續(xù)數(shù)字的com端口,并且每個(gè)數(shù)字都大于4,這時(shí)候, 硬件連接上就緒狀態(tài),恭喜你,可以進(jìn)行燒錄了!

2.4 新建項(xiàng)目

首先,確保你的 LuaTools 的版本,上大于 2.2.13 版本的。

在 LuaTools 的左上角上有版本顯示的,如圖所示:

圖片?

LuaTools 版本沒問題的話, 就點(diǎn)擊 LuaTOols 右上角的“項(xiàng)目管理測試”按鈕,如下圖所示:

圖片?

這時(shí)會彈出項(xiàng)目管理和燒錄管理的對話框,如下圖:

新建一個(gè)項(xiàng)目

注意:這里截圖使用的hello world項(xiàng)目的燒錄教程,燒錄的時(shí)候要將腳本換成本次demo的。

圖片?

2.5 開始燒錄

選擇780E板子對應(yīng)的底層core和剛改的main.lua腳本文件。下載到板子中。

圖片?

圖片?

點(diǎn)擊下載后,我們需要進(jìn)入boot模式才能正常下載,在(3)(4)小節(jié)已經(jīng)介紹了如何進(jìn)入boot模式。

圖片?

三、驗(yàn)證功能

3.1 配置MQTTX服務(wù)器

3.1.1 打開MQTTX工具后,添加一個(gè)連接

圖片?

圖片?

3.1.2 添加一個(gè)訂閱,在MQTTX工具中填寫和程序中對應(yīng)的連接參數(shù):

圖片?

訂閱成功后界面如下:

圖片?

3.2 訂閱和發(fā)布消息

3.2.1 此時(shí)給開發(fā)板開機(jī)運(yùn)行,即可看到我們之前寫的自動(dòng)發(fā)送測試的數(shù)據(jù)。

圖片?

3.2.2 MQTTX發(fā)布消息,主題是開發(fā)板訂閱的主題,開發(fā)板可以接收到MQTTX發(fā)布的消息。

圖片?

圖片?

四、常見問題

Q: 模組支持MQTT最新的版本是多少?

A: 支持MQTT_V3.1、MQTT_V3.1.1版本

Q: 模組最多支持幾路鏈接?

A: mqtt/tcp/udp的鏈接公用8路通道

Q: client id是否允許重復(fù)

A: client id不允許重復(fù),要保證唯一性,如果在已經(jīng)有一個(gè)該id的鏈接情況下,另外一個(gè)設(shè)備也用了相同的clientid接入,會把另一個(gè)在連鏈接擠掉。

Q: Qos0、1、2如何選擇

A: 應(yīng)用允許的情況下,建議使用Qos0,Qos1和Qos2會加重網(wǎng)絡(luò)負(fù)擔(dān)。

Q: 為什么mqtt ssl訪問失敗

A: 檢查服務(wù)器是否支持模塊支持的加密套件,用模塊程序中的三元組和證書,在mqttx或者mqttfx客戶端工具上嘗試是否可以成功鏈接。

Q: 排查是否設(shè)備單體問題:如果同一地點(diǎn),某些設(shè)備正常,某些設(shè)備異常,按照如下幾種情況分析

A:

分析正常設(shè)備和異常設(shè)備的使用環(huán)境是否相同:如果不同,例如異常設(shè)備固定在鋼制墻壁上,正常設(shè)備放置在桌子上,鋼制墻壁可能對天線射頻有干擾,將異常設(shè)備和正常設(shè)備放置在同樣的使用環(huán)境中,再對比測試。如果相同,參考第2步。分析正常和異常的設(shè)備,駐留的小區(qū)是否相同:如果相同,重點(diǎn)排查異常設(shè)備的天線射頻部分。如同不同,多測試幾次,確認(rèn)下,是不是在異常小區(qū)內(nèi)很容易出問題,如果異常小區(qū)很容易出問題,可能就是小區(qū)擁堵造成的。

五、修改代碼

在本demo中,我們實(shí)現(xiàn)了數(shù)據(jù)的上傳和下發(fā),你可以將溫濕度數(shù)據(jù)上傳到MQTT服務(wù)器,也可以用下發(fā)的數(shù)據(jù)進(jìn)行控制燈的開關(guān)。

以上就是合宙Air780E快速入門之通過MQTT連接實(shí)現(xiàn)遠(yuǎn)程控制的所有內(nèi)容,伙伴們,學(xué)會了嗎?

?審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 4G
    4G
    +關(guān)注

    關(guān)注

    15

    文章

    5628

    瀏覽量

    124667
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10371

    瀏覽量

    91774
  • 遠(yuǎn)程控制
    +關(guān)注

    關(guān)注

    4

    文章

    735

    瀏覽量

    37274
  • 低功耗
    +關(guān)注

    關(guān)注

    12

    文章

    4051

    瀏覽量

    106866
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    740

    瀏覽量

    25275
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)級4G智能RTU遠(yuǎn)程測控終端,支持Modbus轉(zhuǎn)MQTT,繼電器控制

    工業(yè)物聯(lián)網(wǎng)設(shè)計(jì)的輕量級4G/GPRS遠(yuǎn)程測控終端,集成全網(wǎng)通4G通信、RS485接口、4路繼電器輸出、4路開關(guān)量輸入,原生支持
    的頭像 發(fā)表于 04-09 16:44 ?194次閱讀
    工業(yè)級<b class='flag-5'>4G</b>智能RTU<b class='flag-5'>遠(yuǎn)程</b>測控終端,支持Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>,繼電器<b class='flag-5'>控制</b>

    藍(lán)牙模組Air5101s規(guī)格介紹

    Air5101S 是一款超小型低功耗藍(lán)牙透傳模組,尺寸為 6×15.3×2.25mm,基于 BLE 5.2 技術(shù)打造,采用工業(yè)級設(shè)計(jì),搭配簡潔 AT 指令集。可與現(xiàn)有 4G
    的頭像 發(fā)表于 03-16 21:57 ?174次閱讀
    藍(lán)牙<b class='flag-5'>模組</b><b class='flag-5'>Air</b>5101s規(guī)格介紹

    手機(jī)遠(yuǎn)程控制變頻器!博達(dá)智聯(lián) 4G 模塊讓設(shè)備管理更智能

    博達(dá)智聯(lián) 4G 遠(yuǎn)程控制模塊,支持手機(jī)微信遠(yuǎn)程控制變頻器,實(shí)現(xiàn)啟停、調(diào)頻率、實(shí)時(shí)監(jiān)測、故障報(bào)警,適用于工業(yè)、農(nóng)業(yè)、市政等場景,低成本實(shí)現(xiàn)設(shè)備
    的頭像 發(fā)表于 03-06 17:30 ?3954次閱讀
    手機(jī)<b class='flag-5'>遠(yuǎn)程控制</b>變頻器!博達(dá)智聯(lián) <b class='flag-5'>4G</b> 模塊讓設(shè)備管理更智能

    一個(gè)G-Sensor,搞定GNSS定位靜態(tài)漂移+智能低功耗控制

    Air780EGP、Air780EGG系列通信定位模組,秉承LuatOS二次開發(fā)、高集成與低功耗核心優(yōu)勢的同時(shí),針對定位終端的真實(shí)痛點(diǎn),做出了一項(xiàng)關(guān)鍵設(shè)計(jì)——內(nèi)置
    的頭像 發(fā)表于 02-08 15:37 ?889次閱讀
    一個(gè)<b class='flag-5'>G</b>-Sensor,搞定GNSS定位靜態(tài)漂移+智能<b class='flag-5'>低功耗</b><b class='flag-5'>控制</b>

    博達(dá)智聯(lián)4G控制器:恒壓供水設(shè)備遠(yuǎn)程管控新方案

    博達(dá)智聯(lián)4G無線遠(yuǎn)程恒壓供水控制器憑借免開發(fā)、低成本、快速落地的核心優(yōu)勢,為恒壓供水設(shè)備打造高適配的遠(yuǎn)程控制解決方案,全方位解決行業(yè)痛點(diǎn),助
    的頭像 發(fā)表于 02-06 10:00 ?281次閱讀
    博達(dá)智聯(lián)<b class='flag-5'>4G</b><b class='flag-5'>控制</b>器:恒壓供水設(shè)備<b class='flag-5'>遠(yuǎn)程</b>管控新方案

    模組功耗入門指南:新手必須掌握的能耗知識

    設(shè)計(jì)隱患。 一,模組低功耗特性概述 低功耗4G Cat.1 模組最重要的特性之一 4G C
    的頭像 發(fā)表于 01-18 13:48 ?982次閱讀
    <b class='flag-5'>模組</b><b class='flag-5'>功耗</b><b class='flag-5'>入門</b>指南:新手必須掌握的能耗知識

    實(shí)戰(zhàn)Air780EPM:構(gòu)建4G共享網(wǎng)關(guān),服務(wù)WiFi與有線設(shè)備!

    通過Air780EPM開發(fā)板,我們可以輕松實(shí)現(xiàn)4G網(wǎng)絡(luò)作為數(shù)據(jù)出口,為周邊的WiFi設(shè)備和以太網(wǎng)設(shè)備提供互聯(lián)網(wǎng)共享,適用于移動(dòng)辦公、遠(yuǎn)程部署
    的頭像 發(fā)表于 09-30 16:03 ?1491次閱讀
    實(shí)戰(zhàn)<b class='flag-5'>Air780</b>EPM:構(gòu)建<b class='flag-5'>4G</b>共享網(wǎng)關(guān),服務(wù)WiFi與有線設(shè)備!

    LuatOS嵌入式開發(fā)實(shí)戰(zhàn):Air780EPM與MQTT通信

    ?本教程聚焦于LuatOS在Air780EPM開發(fā)板上的應(yīng)用,演示如何通過腳本實(shí)現(xiàn)MQTT協(xié)議通信,助力物聯(lián)網(wǎng)設(shè)備快速聯(lián)網(wǎng)。 一、
    的頭像 發(fā)表于 09-29 18:10 ?689次閱讀
    LuatOS嵌入式開發(fā)實(shí)戰(zhàn):<b class='flag-5'>Air780</b>EPM與<b class='flag-5'>MQTT</b>通信

    E860-DTU系列4G無線對傳開關(guān):工業(yè)物聯(lián)網(wǎng)遠(yuǎn)程同步控制的解決方案

    ?一、產(chǎn)品概述E860-DTU系列4G無線對傳開關(guān)是億佰特針對工業(yè)物聯(lián)網(wǎng)遠(yuǎn)程控制需求推出的核心設(shè)備,支持1/2/4/8路開關(guān)量輸入(DI)與繼電器輸出(DO)無線傳輸。其搭載高性能工業(yè)
    的頭像 發(fā)表于 08-07 15:05 ?1091次閱讀
    <b class='flag-5'>E</b>860-DTU系列<b class='flag-5'>4G</b>無線對傳開關(guān):工業(yè)物聯(lián)網(wǎng)<b class='flag-5'>遠(yuǎn)程</b>同步<b class='flag-5'>控制</b>的解決方案

    Air780EGH開源代碼來襲!定位功能快速入門指南

    歡迎探索Air780EGH開源生態(tài)!最新版本解鎖定位功能源代碼,無論你是新手還是資深開發(fā)者,都能通過簡潔的示例代碼快速上手。從初始化配置到實(shí)時(shí)定位數(shù)據(jù)獲取,一站式解決定位開發(fā)痛點(diǎn)。 下文將以
    的頭像 發(fā)表于 07-29 16:13 ?992次閱讀
    <b class='flag-5'>Air780</b>EGH開源代碼來襲!定位功能<b class='flag-5'>快速</b><b class='flag-5'>入門</b>指南

    4G模擬量雙向?qū)髂K:同步遠(yuǎn)傳,遠(yuǎn)程無線遙控開關(guān)

    功能 1.模擬量采集與傳輸 - 輸入:模塊連接現(xiàn)場傳感器(如溫度、壓力、濕度、液位傳感器等),實(shí)時(shí)采集模擬量信號(如4-20mA電流、0-5V/0-10V電壓)。 - 輸出:將采集的數(shù)據(jù)通過4
    的頭像 發(fā)表于 07-23 17:04 ?754次閱讀

    Air8101多網(wǎng)融合戰(zhàn)略升級:Air780EPM模塊助力4G聯(lián)網(wǎng)落地

    應(yīng)用邁向新高度。 本文將分享Air8101核心板通過外掛Air780EPM整機(jī)開發(fā)板,實(shí)現(xiàn)4G聯(lián)網(wǎng)的功能示例。 ? 一、硬件準(zhǔn)備工作 ? 1
    的頭像 發(fā)表于 06-23 16:53 ?728次閱讀
    <b class='flag-5'>Air</b>8101多網(wǎng)融合戰(zhàn)略升級:<b class='flag-5'>Air780</b>EPM模塊助力<b class='flag-5'>4G</b>聯(lián)網(wǎng)落地

    解鎖Air780EPM:N種GPIO操控LED的實(shí)戰(zhàn)技巧!

    ——通過硬件層精確控制電路參數(shù),結(jié)合LuatOS高效API實(shí)現(xiàn)快速原型開發(fā),適用于智能照明、狀態(tài)指示等物聯(lián)網(wǎng)場景。 ? 一、GPIO直接驅(qū)動(dòng)LED 1.1?適用場景
    的頭像 發(fā)表于 05-28 16:56 ?1093次閱讀
    解鎖<b class='flag-5'>Air780</b>EPM:N種GPIO操控LED的實(shí)戰(zhàn)技巧!

    COD監(jiān)測革新!Air780EPM一站式替代STM32+4G模組的物聯(lián)網(wǎng)方案 ~

    通過4G通信、COD數(shù)據(jù)處理與低功耗控制集成于Air780EPM芯片,本方案徹底顛覆STM32+外置
    的頭像 發(fā)表于 05-21 16:51 ?689次閱讀
    COD監(jiān)測革新!<b class='flag-5'>Air780</b>EPM一站式替代STM32+<b class='flag-5'>4G</b><b class='flag-5'>模組</b>的物聯(lián)網(wǎng)方案 ~

    大公開!用Air780EPM重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+4G模組的技術(shù)路徑

    方法。 以往行業(yè)常規(guī)開發(fā)方案是STM32+4G模組組合,本次實(shí)驗(yàn)項(xiàng)目采用Air780EPM開發(fā)新方案——4G模組直接做主控,省卻MCU費(fèi)用,
    的頭像 發(fā)表于 05-16 15:34 ?766次閱讀
    大公開!用<b class='flag-5'>Air780</b>EPM重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+<b class='flag-5'>4G</b><b class='flag-5'>模組</b>的技術(shù)路徑
    穆棱市| 明光市| 通化县| 甘洛县| 云南省| 凉山| 云安县| 团风县| 尤溪县| 蓬溪县| 杭锦旗| 克拉玛依市| 柯坪县| 黎平县| 湖南省| 陇南市| 黔南| 盱眙县| 泾阳县| 揭东县| 拜城县| 新晃| 涿州市| 加查县| 新巴尔虎左旗| 嘉荫县| 宜章县| 桐城市| 富平县| 永新县| 连州市| 平顺县| 丹棱县| 南木林县| 新田县| 上饶市| 五大连池市| 梧州市| 芦溪县| 敖汉旗| 锦屏县|