国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

x286212455的個人空間 http://m.qingdxww.cn/space-uid-142968.html [收藏] [復制] [RSS]

博客

萬物互聯-物聯網之MQTT

已有 1476 次閱讀2018-5-17 14:45 |個人分類:物聯網| 物聯網, MQTT

MQTT是物聯網系統中使用最廣泛的通訊協議, 已被所有的物聯云所支持, 鈦極OS(TiJOS) 提供了MQTT相關Java類,可直接支持設備連接至各大物聯云平臺。

下面以百度云為例,在使用前請先在百度云下的物接入IoT Hub中進行相關配置,具體請參考

https://cloud.baidu.com/product/iot.html

網絡配置

在進行網絡應用開發之前,請先通過Ti-Device Manager對TiKit 進行網絡設置

network_settings

百度云Iot Hub設置

在百度云Iot Hub進行設置后獲得如下類似信息:


參數 說明
MQTT Server URI tcp://tijos.mqtt.iot.gz.baidubce.com:1883 MQTT 服務器地址及端口
User Name tijos/dev1 設備用戶名
Password tWnuCZdmdgqn6uT6oaVjE1NwC9atipvOTxBA0Xn2QFQ= 用戶密碼
Topic topic2 用于發布和訂閱的主題名,需要同時具有發布和訂閱權限












以上配置為例程中所用的配置, 可根據實際應用進行對應修改。

新建 TiJOS Application 應用工程

在Ti-Dev Studio中新建MQTTClientDemo工程及相應的類

啟動網絡連接

在應用中使用網絡之前, 首先需要啟動網絡連接

try{
//啟動WLAN及DNS
TiWLAN.getInstance().startup(10);
TiDNS.getInstance().startup();
}
catch(IOException ex)
{
ex.printStackTrace();
return ;
}


MQTT server連接參數設置
根據以上參數設置MQTT server的連接參數
//MQTT Server 地址,用戶名, 密碼
final String broker       = "tcp://tijos.mqtt.iot.gz.baidubce.com:1883";
final String username     = "tijos/dev1";
final String password     = "tWnuCZdmdgqn6uT6oaVjE1NwC9atipvOTxBA0Xn2QFQ=";

//ClientID
final String clientId     = "mqtt_test_java_tijos";

//MQTT連接設置
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setUserName(username);
connOpts.setPassword(password);
//允許自動重新連接
connOpts.setAutomaticReconnect(true);


設置MQTT事件回調并連接MQTT服務器

MQTT通過事件回調的方式提供服務,需要創建一個MqttClientListner的實現類用于接收事件回調

class MqttEventLister implements MqttClientListener

設置回調參數

mqttClient.SetMqttClientListener(new MqttEventLister());
//連接MQTT服務器
mqttClient.connect(connOpts, mqttClient);

訂閱主題

訂閱指定主題,當收到訂閱主題的數據發布時, MqttClientListener的messageArrived事件將被調用

//訂閱topic
int qos = 1;
String topic        = "topic2";
int msgId = mqttClient.subscribe(topic, qos);


發布數據到指定主題

publish用于將數據發布到指定主題

String content = "new data";
msgId = mqttClient.publish(topic, content.getBytes(), qos, false);


關閉并釋放資源

應用結束前或不再使用MQTT時,請關閉MQTT 連接

結果輸出

可在Ti-Device Manager中將日志配置為顯示全部以查看輸出結果,編譯下載后在TiKit上運行如下圖所示:

mqtt_output

相關源碼請參考MqttClientDemo.java

結論

鈦極OS(TiJOS) MQTT編程與目前廣泛流行開源Paho MQTT編程方式相似,可以方便將現有的MQTT 應用移植到鈦極OS(TiJOS)中運行, 與各大物聯云集成非常方便。


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 亚洲免费在线观看视频 | 五月婷婷六月激情 | 午夜精品视频 | 日本中文字幕一区二区高清在线 | 午夜影院一级片 | 日韩精品久久久久影院 | 一级日本大片免费观看视频 | 欧美日b片 | 日韩欧美一区二区三区免费观看 | 国产精品一区在线免费观看 | 黑人极品巨大videoshd | 噜噜影院无毒不卡 | 香蕉伊思人在线精品 | 在线亚洲欧美 | 精品卡一卡2卡三卡免费 | aⅴ视频在线免播放观看 | 操老逼网 | 久久99蜜桃精品久久久久小说 | 欧美日本一二三区 | 久久综合免费 | 欧美一区二区在线 | 国产高清自拍一区 | 91视频大全| 欧美影视一区二区三区 | 亚洲欧美视频一区 | 最新天堂网 | 欧美在线视频二区 | 亚洲邪恶天堂影院在线观看 | 国产精品成人一区二区三区 | 日本免费一级 | 九色自拍视频 | 亚洲国产成人精彩精品 | 色综合五月 | gaysex中国小伙 | 国产一区二区免费在线观看 | 综合天堂 | 精品牛牛影视久久精品 | 国产麻豆va精品视频 | 亚洲欧美日本国产 | 91网址在线观看 | 天天视频免费入口 |