使用BLE 4.0时服务的目的和特征是什么?

时间:2018-08-13 12:11:31

标签: xamarin.forms arduino bluetooth-lowenergy

我目前正在开发一个简单的应用程序,该应用程序应该能够打开/关闭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来简化连接。但是,正如您在文档中所看到的那样,这要求我在允许执行任何操作之前先定义服务和特征。

因此,我的两个相关问题是:

  • 特征和服务的确切目的是什么? (简化的人类语言)
  • 如何定义它们? (它是否已经定义,还是应该在我的Arduino代码中手动设置?)

0 个答案:

没有答案