上傳資料至 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',
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 傳回來的編譯字串.