【问题标题】:Send signal from iPhone to a microcontroller从 iPhone 向微控制器发送信号
【发布时间】:2016-04-02 06:22:01
【问题描述】:

我觉得这应该是一项基本而简单的任务,但我正在努力寻找可以提供帮助的资源。 我想将整数值发送到同一网络上的 IP 地址。 我相信实现这一目标的最佳方法是通过 UDP 消息? 接收设备通过wifi连接。

如何在使用目标 c 的 iPhone 应用中实现这一点?

【问题讨论】:

  • 使用什么协议?微控制器是如何连接到网络的,它可以监听哪些协议?
  • 不确定,在网络方面我完全是个菜鸟,如果有帮助,我将使用 ARM Cortex Discovery stm32f4? st.com/web/catalog/tools/FM116/SC959/SS1532/…
  • 恐怕我对微控制器一无所知......您的首要任务是找出您希望在该特定设备上接收值的确切方式(使用什么协议)。其余的对谷歌来说很容易(使用像<name of protocol> send ios这样的查询)
  • 好的,我会进一步研究,感谢您的帮助!
  • 在 iphone 端运行良好,您的主要选择是 wifi/网络或蓝牙。您的微控制器板两者都没有。但是您应该有一个或多个 uart,您可以使用它们连接到蓝牙板或以太网/wifi 板。以 esp8266 为例。对于 wifi 端,两者都必须有一个接入点,并且以某种方式,这两个或一个接入点必须让您访问连接两者的网络。如果在同一个接入点的同一个地方,那么没问题。蓝牙,你必须配对并且足够近。

标签: ios networking microcontroller


【解决方案1】:

有很多方法可以满足您的需求(例如,您可以在 Discovery 板上运行 Web 服务器并从 iPhone 连接、运行 telnet 服务器、打开套接字连接等)。

但是由于您已经声明 UDP 传输是您想要的,我建议您查看 UDPEcho 示例甚至更好的 AcynchUDPSocket 类,它提供了您需要的所有功能:

本机objective-c,完全自包含在一个类中。没必要弄脏 周围有低级套接字。这个类为你处理一切。

全面的代表支持。错误,发送完成,接收完成, 并且断开连接都会调用您的委托方法。

排队的非阻塞发送和接收操作,可选 超时。你告诉它要发送或接收什么,它会处理 一切为了您。排队、缓冲、等待和检查 errno - 一切都会自动为您处理。

支持 IPv4 和 IPv6。使用 IPv4 和/或自动发送/接收 IPv6。不再担心多个套接字。

使用 cocoapods 很容易将它添加到您的项目中,您会在 git repo 上找到很好的示例。

我建议你从 UDP 广播开始。

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多