使用 MCSjs 讓 MCS 來操控 LinkIt smart 7688
前言
請先看 這個教學 在 MCS 中 create 好一個內容只有一個 on/off (control type) 且 data channel ID 名為 LED_control 的 data channel 的 test device。
注意: 在 MCS 中 create 出 test device 後,會在該 device detail page 的畫面的右上方得到 deivceId 跟 deviceKey 即為下面步驟的 deviceId 跟 deviceKey。
步驟
- 確定跟你的 linkit smart 7688 連線
- ssh 進去
- 創建一個資料夾並進去:
mkdir app && cd app && npm init
- 安裝 MCSjs modules:
npm install mcsjs
- 編輯 app.js:
vim app.js
- 以下可以選擇使用 MCS TCP command server 或者是 MQTT 來傳輸 (請擇一)。
使用 MCS TCP command server 的程式碼:
var mcs = require('mcsjs');
var myApp = mcs.register({
deviceId: 'Input your deviceId',
deviceKey: 'Input your deviceKey',
//host: 'api.mediatek.cn', // 如果是中國 site 的人記得加這行.
});
// 這邊輸入上述打的 deviceId 跟 deviceKey
myApp.on('LED_control', function(data, time) {
if(Number(data) === 1){
console.log('blink');
} else {
console.log('off');
}
});
使用 MCS MQTT server 的程式碼 (注意 MQTT 目前在 MCS 尚未開放):
var mcs = require('mcsjs');
var myApp = mcs.register({
deviceId: 'Input your deviceId',
deviceKey: 'Input your deviceKey',
// host: 'api.mediatek.cn', //如果是中國 site 的人記得加這行.
mqttHost: 'mqtt.mcs.mediatek.com',
// mqttHost: 'mqtt.mcs.mediatek.cn', //如果是中國 site 的人記得把上一行換成這行.
method: 'mqtt',
port: 1883,
qos: 0,
});
// 這邊輸入上述打的 deviceId 跟 deviceKey
myApp.on('LED_control', function(data, time) {
if(Number(data) === 1){
console.log('blink');
} else {
console.log('off');
}
});
- 存檔成功後執行 node app
- 這時候回到 MCS 畫面,按下這個 data channel 的 switch按鈕。
- 在切回 command line ,你就會看到
blink!
- 完成這以上步驟即代表你的 LinkIt smart 7688 已成功跟 MCS 完成對話串接。