前言
這篇文章只是用於對新大陸物聯網連接的原理、步驟的初步理解,並不作爲最終實現。
一、簡單瞭解SDK和API的區別?
有一杯密封飲料,它的名字叫做“SDK”。
飲料上插着吸管,吸管的名字叫“API”。
把你叫做“XX系統”。
如果你想喝到SDK裏的飲料(讓系統擁有SDK中的功能),你必須通過API這根吸管來實現(通過API連接你的系統和SDK工具包),否則你就喝不到飲料。
所以:
SDK=放着你想要的軟件功能的軟件包
API=SDK上唯一的接口
二、使用步驟
1.引入庫
引入:
using NLECloudSDK;
using Newtonsoft.Json;
2.代碼實現:
namespace WpfCLoud
{
public partial class MainWindow : Window
{
NLECloudAPI api = new NLECloudAPI ("http://api.nlecloud.com");// 傳入api接口
AccountLoginDTO dto = new AccountLoginDTO ();// 賬戶登錄數據傳輸對象(DTO:數據傳輸對象)
string Token = "";// 定義全局變量存儲Token登錄令牌
dynamic Data;// 定義全部泛變量用於接收返回的Json(【從網頁返回的數據】Json:數據超輕量級的數據交換格式)
string value;// 數值
public MainWindow ()
{
InitializeComponent ();
dto.Account = "1111111111";// 像登錄傳輸數據類中的變量寫入雲平臺的賬號
dto.Password = "aaaaaaaaaa";// 向登錄傳輸類中的變量寫入雲平臺的密碼
dto.IsRememberMe = true;//rememberMe
Data = api.UserLogin (dto);// 換取Token
if (Data.IsSuccess ())
{
// 解析返回Json數據,提取Token令牌
Token = Data.ResultObj.AccessToken;
}
// 獲取數據,設備ID、傳感器標識名api,登錄令牌(Token)
Data = api.GetSensorInfo (173736, "z_humidity", Token);
// sensorData穿過來的數據
string SensorData = Data.ResultObj.Value.ToString ();// 如果沒獲取到值這裏會報錯!
value = SensorData;
}
//按鈕事件
private void bt_get_Click (object sender, RoutedEventArgs e)
{
// 讓label顯示出來獲取到的值
label.Content = value;
}
}
}
進一步學習鏈接雲平臺的操作請點擊這裏:link
我本可以忍受黑暗,如果我不曾見過光明
可如今,太陽將我的寂寞照得更荒涼。