【问题标题】:How to send and receive data from an android app to a hardware(microcotroller)?如何从 android 应用程序向硬件(微控制器)发送和接收数据?
【发布时间】:2016-12-22 07:56:46
【问题描述】:
我正在开发一个通过 wifi 通信的项目。我的项目是关于使用 ARM CORTEX M0 处理器的电机控制。我想将数据从我的手机(android 应用程序)发送到处理器,以使用 +/- 符号增加或降低速度或闪烁 LED 或类似的东西,我需要接收数据(例如,我将处理器编程为从控制器发送速度或电机打开或关闭)从处理器,需要在android应用程序中显示。
我们正在使用连接到处理器的 Qualcomm Longsys GT1216 模块,它可以创建与手机的 wifi 连接。我想开发一个与该 wifi 连接的应用程序,以向控制器发送和接收数据。是否有任何源代码可用于开发这样的应用程序。
【问题讨论】:
标签:
javascript
android
android-studio
【解决方案1】:
我只能建议为此您可以使用 websockets + json 或 yaml。
它是通过单个 TCP 连接的全双工通信通道。
您应该强烈喜欢 wss:// 协议而不是不安全的 ws:// 传输。与 HTTPS 一样,WSS(基于 SSL/TLS 的 WebSockets)是加密的。
对于传输,我使用https://libwebsockets.org/ for linux,但也有适用于 android 的版本。
我基于这项技术做了一个小项目(IP 中继)。一侧是 Linux 系统,另一侧是带有 LAN 和 TCP/IP 堆栈的 cortex M0 + 板。
你应该知道这是一项艰巨的工作。 1.可以从标准的socket TCP连接开始。 2.实现客户端和服务器应用程序。
3.实现json或yaml解析器,然后切换到websockets。