这里我们使用了一个库: PubSubClient
创建产品
创建新设备
(1) 产品ID, 用户ID,和登录key
(2) 设备名称, ID和 设备key
OneNet MQTTS用携带token的方式进行鉴权
访问者(可以为应用或者设备)固化访问密钥于软件中,在需要进行服务访问时,通过密钥计算临时token,通过临时token进行服务访问认证
访问者首先通过访问管理者获取临时访问token,访问管理者可根据需要自定义该token的访问有效期(即过期时间),访问者获取该token后方才能访问OneNET
访问管理者直接将密钥授权给访问者(例如,直接为设备烧写key),访问者通过密钥生成token进行访问
计算方法: >int ledPin = 12;
bool flashLed = false, ledON = true;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serialbegin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serialavailable() > 0)
{
char xx = Serialread();
switch (xx)
{
case 'a':
case 'A':
digitalWrite(ledPin, HIGH);
flashLed = false;
break;
case 'c':
case 'C':
digitalWrite(ledPin, LOW);
flashLed = false;
break;
case '\n'://屏蔽串口中收到回车或换行符,什么也不做
case '\r':
break;
default://其他的,启动闪烁
flashLed = true;
}
}
if (flashLed == true)
{
if (ledON) {
digitalWrite(ledPin, HIGH);
ledON = false;
}
else
{
digitalWrite(ledPin, LOW);
ledON = true;
}
delay(500);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)