上傳資料至 mcs 基礎教學

本篇範例流程為:

  • 從 mcs 的 string (control datachannel) 接收到一段文字.
  • 將此文字經過 7687 上的 md5 編譯拿到一段文字.
  • 再接此編譯後的文字上傳至 mcs 的 md5 (display datachannel).

流程

  • 首先請至 MCS 創建好一個內有 string (string control datachannel) 和 md5 (string display datachannel) 的 test device.
  • 請參考這個 創建好 ml 專案
  • 到您創建好的 ml 專案根目錄下:
    npm install ml-mcs --save
    npm install ml-md5 --save
    npm install ml-wifi --save
    
  • 至 featureConfig.json 添加:
    {
    "ml-mcs": true,
    "ml-md5": true,
    "ml-wifi": true
    }
    
  • 接下來至 index.js 參考這段範例程式碼:
var sendChannel = 'md5';
var receiveChannel = 'string';
var deviceId = 'Input your deviceId';
var deviceKey = 'Input your deviceKey';

var topic = 'mcs/' + deviceId + '/' + deviceKey + '/';

__wifi({
  mode: 'station', // default is station
  auth: 'PSK_WPA2',
  ssid: 'Input your ssid',
  password: 'Input your password',
});

global.eventStatus.on(receiveChannel, function(data) {
  print(data);
  var md5 = __md5(data.split(',')[2].split('\u5965')[0]);
  return __mcsSend(topic + sendChannel, ',,' + md5 , 0);
});

global.eventStatus.on('wifiConnect', function() {
  __mcs(
    'mqtt.mcs.mediatek.com',
    '1883',
    topic + '+',
    'mqtt-7687-client',
    1,
    function(data) {
      global.eventStatus.emit(data.split(',')[1], data);
    }
  );
});
  • 輸入 npm run build 燒 code 進去 MT7687 (燒 code 方式請注意各個開發板的不同)
  • 回到 MCS 的 test device detail page.
  • 在 MCS 'string' datachannel 的卡片上輸入一段文字送出,接下來就會在 md5 datachannel 卡片那邊看到 87 傳回來的編譯字串.

results matching ""

    No results matching ""