蓝牙低功耗的系统设计,响应协议

问题描述:

我现在有一个蓝牙低功耗外围设备(写在迅速,一个OSX机)与一个单一的服务。该服务具有两个特征,一个是由*设备(Android)写入的代表命令的字符串,另一个是外设通过与其接收的命令对应的响应写入的另一个特征。蓝牙低功耗的系统设计,响应协议

我的问题是这样的:是一个正常的方式去了解呢?或者是否有更好的方法来响应来自*设备的写入?

我也有一些麻烦,写的这个Android的一面,我一直在使用BLE扫描仪来测试和应用得很完美,但我无法找到工作方式类似的例子源。

你可以做到这一点,但它是不正常的way.It也基本上你怎么看的数据交换。 BLE的设计方式是从设备(外设)在从设备(如寄存器)上写入和读取数据时提供不同的特性,或从设备发送通知以通知主设备有关更改。 您的回答将以您的第二个特征写出,您将使用Ble扫描仪或?所以这不是一个“真正的响应发送”,你只需写入数据并从主机读取。 大师始终发送到从站的请求。(除通知)

我希望这可以帮助你。

BR

+0

本质上,主站发送由所述从属解析的命令,并且从与特定的被指定的请求的消息来响应所述命令。现在有很多不同的命令和响应,你认为我应该重写每个命令响应吗?例如,我发送DEV_00 GET_NAME并接收DEV_00 NAME =“SampleName”...应将SampleName存储为特征吗? –

+0

和主要的原因我不想做,这是因为它是建立在现在的工作方式很好地通过USB(串行UART),我的目标很简单,就是转换此协议蓝牙。 –

+0

是的,进一步说,已经有了预定义的字符。看看[这](https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx)有一个所有蓝牙指定characatersitics列表。此外,设备名称已由Bluetooth SIG定义,因此您可以使用此名称。 – ph10