2

我正在寻找教程和指导,而不是代码。

我正在开发一个项目,工作的核心是用 C++ 编写的,我需要为 Andriod 平台构建一个用户界面。Android 应用程序将像这样工作:

问题1:

将有一个按钮,用户可以在其中“按下”他们可以说话,然后将其转换为 .wav 文件(设置采样率等)。然后将其发送到库(写入C++),然后将结果发送回接口。

问题2:

我需要一种将一小段数据(在上述事件之后)发送到 Raspberry Pi 的方法,它会在其中触发一些 LED。(我已经完成了 LEDS 部分)。

我在想也许可以使用套接字。在那里,Raspberry Pi 正在“侦听”要发送的数据(它只是 1 或 0),然后如果收到“1”,它就会触发一个事件。这听起来像是一个好方法吗?

因此,使用 SDK (Java) 开发这个应用程序会更好,还是应该只用 C++ 完成整个项目?

任何帮助、建议和/或教程将不胜感激

4

2 回答 2

1

Socket 解决方案听起来很复杂,因为我不确定您指的是 unix 域套接字还是 tcp 互联网套接字。unix 套接字与 tcp。另外,您必须找出一种方法来定义该套接字的通信协议,以便 Pi 可以将实际信号与随机垃圾邮件/轰炸区分开来。

另一种 + Quick&Dirty 解决方案是

  • 用官方sdk等正常编写你的android应用程序。通过简单的 HTTP get 方法通过 Internet 发送信号
  • 在 Pi 上设置一个轻量级且非常简单的 http 守护程序,带有 cgi 套接字绑定。您可以按照您计划的方式编写您的套接字程序。

当然。如果您的环境受到严格控制。你可以只使用unix域套接字来解决这个问题。

于 2013-02-21T13:23:00.833 回答
0

好的,对于 Android 编程的基础知识,我想这是一个好的开始对于您的第一个问题,本教程

似乎对您有所帮助。 对于您的第二个问题,我将使用蓝牙 - 串行通信。Bluetooth-API 在DeveloperPage上有很好的教程,因此您可以通过已包含在 Android 中的蓝牙发送您想要的任何内容。Pi 默认支持串行部分。 然后你需要一个像这样的蓝牙 RS232 加密狗,你可以连接到你的树莓(我有相同的 BT 加密狗,它很容易使用)。将蓝牙串行加密狗连接到 Raspberry 上的 RXD 和 TXD 引脚(见附图)


在此处输入图像描述
你可以向你的 Pi 发送任何你想要的东西(你在 Pi 上的 /dev/ttyACM0 或类似的东西上接收你的数据)。


我希望这对你有一点帮助。到目前为止似乎是一个大项目。祝你好运

于 2013-02-21T13:16:19.340 回答