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

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

博客

萬物互聯-物聯網之MQTT

已有 1431 次閱讀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
返回頂部
主站蜘蛛池模板: 中文字幕成人在线观看 | 91视频久久| 欧洲精品码一区二区三区免费看 | 日韩精品亚洲一级在线观看 | 一级做a爰片久久毛片 | 四虎影视com88| 黄色网页在线观看 | 狠狠ady精品 | 亚洲视频在线观 | 精品福利一区3d动漫 | 免费日韩精品 | 日韩v | 网站午夜 | 国产日韩欧美视频 | 91日韩精品天海翼在线观看 | 91精品免费看 | 国产精品香蕉在线观看 | 天天爽夜夜爽一区二区三区 | 青青青国产依人在在线观看高 | 在线观看中文字幕亚洲 | 国产精品综合网 | 一本久道久久综合中文字幕 | 婷婷尹人香蕉久久天堂 | 曰韩一级毛片 | 青草香蕉精品视频在线观看 | 99国产精品久久久久久久成人热 | 爽好舒服宝贝添奶吻戏 | 91啪国自产中文字幕在线 | 一级一级特黄女人精品毛片视频 | 午夜影院色 | 高清国产激情视频在线观看 | 久久免费手机视频 | 日本高清不卡二区 | 91热久久免费频精品黑人99 | 羞羞视频在线免费 | 国产精品区一区二区三 | 亚洲天堂aa| 女老师在线观看 | 久久精品爱国产免费久久 | 厚颜无耻有字幕在线观看 | 国产线视频精品免费观看视频 |