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

x286212455的個人空間 http://m.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
返回頂部
主站蜘蛛池模板: 97视频免费在线观看 | 天堂在线观看免费视频 | 日本中文字幕网站 | 亚洲免费观看在线视频 | 曰本女人一级毛片看一级毛 | 成人免费无毒在线观看网站 | 羞羞视频在线免费观看 | 中文字幕日韩精品麻豆系列 | 日本一区二区三区视频在线观看 | 亚洲精品手机在线观看 | 四虎国产在线观看 | 123成人网 | 五月亭亭免费高清在线 | 午夜羞羞视频在线观看 | 国产欧美日韩综合在线一 | 免费观看男女羞羞的视频网站 | 国产高清1024永久免费 | 亚洲最大福利网 | 高清法国啄木乌系列在线播放 | 欧美国产视频 | 一区二区三区四区日韩 | 国产一成人精品福利网站 | 天天干天天夜 | 日本韩国一免费观看 | 十级毛片 | 91精品国产自产在线观看高清 | 色天天综合久久久久综合片 | 婷婷六月综合 | 四虎影城库 | 麻豆精品一区二区三区免费 | 欧美三级在线看 | 日韩免费精品 | 青青青国产精品国产精品美女 | 欧美1区| 91欧美一区二区三区综合在线 | 97视频在线免费播放 | 国产欧美成人 | 天堂网www在线观看 天堂网www在线 | 两性影院 | 欧美日韩一级视频 | 色视频免费看 |