蓝牙LE MVC架构

时间:2017-09-20 23:04:53

标签: model-view-controller architecture bluetooth-lowenergy structure

我正在开发一个Android应用程序,它连接到设备并发送命令以获取其信息,例如版本号。

我正在使用具有DeviceScanActivity,DeviceControlActivity和BluetoothLeService的蓝牙LE示例代码构建它。

我正在尝试理解结构,因此我可以将代码与GUI和低级操作分开。

  1. DeviceControlActivity是否等同于MVC模型中的View + Control? BluetoothLeService是否等同于Model?
  2. 我希望有一个与GUI分开的类,它具有操作设备的功能。例如。包含一个名为getVersion()的函数。这个类也属于Model吗?我应该如何与BluetoothLeService一起实现这个类?
  3. 基本上我想要一个层次结构作为UI->一类功能 - >蓝牙rx& TX。

1 个答案:

答案 0 :(得分:0)

我创建了一个函数类的实例,并从中派生了命令数据。 然后我将此命令发送到BluetoothLeService。