我目前正在开发一个简单的应用程序,该应用程序应该能够打开/关闭Arduino上的LED。基本上,当我的Arduino上的LED应该打开时,我需要从手机发送命令,反之亦然。
问题是,即使我已经看了很多文章,我还是无法理解服务和特征的目的。
我了解,服务可以包含特征集合,这些特征可以决定给定服务具有的权利(RWD)。
但是,我真的看不到它的目的,因为我的逻辑告诉我,我在Arduino中应该执行以下操作:
if(BTSerial.available()){
c = BTSerial.read();
}
if (c != 0)
{
Serial.println("on");
digitalWrite(ledpin, HIGH);
}
else {
digitalWrite(ledpin, LOW);
}
在我的应用程序中,我应该向Arduino发送一个值。
我正在使用Xabre来简化连接。但是,正如您在文档中所看到的那样,这要求我在允许执行任何操作之前先定义服务和特征。
因此,我的两个相关问题是: