<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      nodejs連接阿里云物聯網套件(mqtt)

       
      連接方法:先HTTPS認證再連接
      /*
       *阿里云物聯網套件nodejs連接示例
       *Created by 薛將軍 on 2018/1/8. 
       */
      
      var mqtt = require('mqtt'); //mqtt
      var request = require('request'); //request用于https認證
      var crypto = require('crypto'); //加密模塊
      
      var productKey = '物聯網套件key'; //產品key
      var deviceName = '物聯網套件設備名稱'; //設備名稱
      var clientId = Math.random().toString(16).substr(2, 8); //自id
      var deviceSecret = '物聯網套件設備密碼'; //設備密碼
      var host = `mqtt://${productKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883`; //阿里mqtt host
      
      var content = {
          productKey: productKey,
          deviceName: deviceName,
          clientId: clientId
      }
      
      //字典排序
      function sign_hmac(ct) {
          var secretString = '';
          for (let key of Object.keys(ct).sort()) {
              secretString += key + content[key];
          }
          return secretString;
      }
      //加密 crypto.createHmac('sha1', deviceSecret).update('待加密字串').digest('hex');
      var sign = crypto.createHmac('sha1', deviceSecret).update(sign_hmac(content)).digest('hex');
      
      var url = 'https://iot-auth.cn-shanghai.aliyuncs.com/auth/devicename'
      
      var requestForm = {
          productKey: productKey,
          deviceName: deviceName,
          sign: sign,
          clientId: clientId,
          signmethod: 'hmacsha1'
      }
      
      var params = {
          url: url,
          form: requestForm
      }
      
      //HTTPS認證
      request.post(params, function(error, response, body) {
          if (error) {
              console.log(error)
          }
          if (!error && response.statusCode == 200) {
              var res = JSON.parse(body)
      
              var options = {
                  clientId: clientId,
                  username: res.data.iotId,
                  password: res.data.iotToken,
      
              }
      
              var client = mqtt.connect(host, options);
              client.on('connect', function() {
                  console.log('MQTT服務器鏈接成功!')
                  client.subscribe(`/${productKey}/${deviceName}/send_push`)
              })
      
              client.on('error', function(err) {
                  console.log(err)
              })
      
              //topic
              client.on('message', function(topic, message) {
                  // message is Buffer
                  console.log('收到:' + topic + '消息:' + message.toString())
                  client.end() //結束連接
              })
          }
      })

       

      posted on 2018-01-09 10:09  薛將軍  閱讀(4348)  評論(3)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产福利在线观看免费第一福利| 99精品热在线在线观看视 | 国精产品999国精产品官网| 狠狠躁夜夜躁人人爽天天古典 | 国产69精品久久久久99尤物| 国产欧美精品一区二区三区-老狼 真实单亲乱l仑对白视频 | 久久精品国产亚洲精品| 性久久久久久| www国产成人免费观看视频| 国产成人精品永久免费视频| 在线免费观看视频1区| jizzjizz日本高潮喷水| 国产蜜臀久久av一区二区| 亚洲精品国产第一区二区| 久久精品国产热久久精品国产亚洲| 国产一区在线观看不卡| 久久精品国产亚洲AⅤ无码| 无码专区 人妻系列 在线| 99视频偷窥在线精品国自产拍| 亚洲欧美在线观看| 粉嫩一区二区三区粉嫩视频| 在线天堂最新版资源| 国产精品无码素人福利不卡| 中文字幕乱码人妻综合二区三区| 久久亚洲精品中文字幕波多野结衣| 国产精品无码aⅴ嫩草| 国产成人精品久久性色av| 综合色一色综合久久网| 欧美人与动牲交A免费观看| 国产在线啪| 五月国产综合视频在线观看| 亚洲欧美日韩综合在线丁香| 西华县| 亚洲中文字幕av不卡无码| 精品精品亚洲高清a毛片| 久久国产成人高清精品亚洲| 国产精品天堂蜜av在线播放| 精品国产一国产二国产三| 亚洲真人无码永久在线| 亚洲AV成人无码久久精品四虎| 亚洲国产高清第一第二区|