【 Particle Photon试用体验】API——云端
-
-
汉云
- LV6工程师
-
| 2016-07-22 14:56:33
- 浏览量 647
- 回复:2
本帖最后由 汉云 于 2016-7-22 15:00 编辑
上一次构建了photon与云端的通讯,那么除了上次用到的函数,还有几个函数也是可能与云端通讯的。
Particle.variable()
在云端设置一个变量。最多设置20个变量,每个变量的名字不能大于12个字符。函数共有两个参数,一个是变量的名字,是一个字符串,一个是变量在程序中的定义的名字,即一个值。eg:Particle.variable("analogvalue", analogvalue);
Particle.variable("temp", tempC);
Particle.function()与上一个函数是类似的,不过这个是对函数的配置了。参数也一样,有两个参数。eg:Particle.function("brew", brewCoffee);
int brewCoffee(String command)
{ if(command == "coffee")
{
return 1;
}
else return -1;
}
Particle.publish()声名一个云端的事件。如上一篇中与ThingSpeak的通讯中就使用了这个函数。其有两种形式。Particle.publish(const char *eventName, const char *data);
Particle.publish(String eventName, String data);
Particle.subscribe()、Particle.ubsubscribe()通过发布一个事件,使其他关联此事件的设备可以做出相应的动作。这两个函数是互补的。eg:Particle.subscribe("temperature", myHandler);
Particle.unsubscribe();
Particle.connected()、Particle.connected()
使设备连接到云端。当wifi设置好后,开机会自动运行。通过如下的语句可以实现重联eg:if (Particle.connected() == false)
{
Particle.connect();
}
Particle.connected()判断设备是否连接到了云端。返回值有true与falseeg:if (Particle.connected())
{
Serial.println("Connected!");
}
Particle.process()
检查的Wi-Fi模块,用于从云收到的消息,并处理那些进来的任何消息eg:while (1) {
Particle.process();
redundantLoop();
}
Particle.syncTime();与云端同步时间。
本帖最后由 汉云 于 2016-7-22 15:00 编辑
上一次构建了photon与云端的通讯,那么除了上次用到的函数,还有几个函数也是可能与云端通讯的。
Particle.variable()
在云端设置一个变量。最多设置20个变量,每个变量的名字不能大于12个字符。函数共有两个参数,一个是变量的名字,是一个字符串,一个是变量在程序中的定义的名字,即一个值。eg:Particle.variable("analogvalue", analogvalue);
Particle.variable("temp", tempC);
Particle.function()与上一个函数是类似的,不过这个是对函数的配置了。参数也一样,有两个参数。eg:Particle.function("brew", brewCoffee);
int brewCoffee(String command)
{ if(command == "coffee")
{
return 1;
}
else return -1;
}
Particle.publish()声名一个云端的事件。如上一篇中与ThingSpeak的通讯中就使用了这个函数。其有两种形式。Particle.publish(const char *eventName, const char *data);
Particle.publish(String eventName, String data);
Particle.subscribe()、Particle.ubsubscribe()通过发布一个事件,使其他关联此事件的设备可以做出相应的动作。这两个函数是互补的。eg:Particle.subscribe("temperature", myHandler);
Particle.unsubscribe();
Particle.connected()、Particle.connected()
使设备连接到云端。当wifi设置好后,开机会自动运行。通过如下的语句可以实现重联eg:if (Particle.connected() == false)
{
Particle.connect();
}
Particle.connected()判断设备是否连接到了云端。返回值有true与falseeg:if (Particle.connected())
{
Serial.println("Connected!");
}
Particle.process()
检查的Wi-Fi模块,用于从云收到的消息,并处理那些进来的任何消息eg:while (1) {
Particle.process();
redundantLoop();
}
Particle.syncTime();与云端同步时间。