我正在尝试使用ESP8266设备和the Sming framework创建无线传感器网络。我目前获得的大部分代码都来自the basic WiFi example。我已经能够在多达3个设备之间建立连接,并且没有预见到连接更多设备的任何问题。
我希望有一个汇集节点,所有其他设备都会向其发送数据。此接收节点可以是ESP8266设备之一,也可以是我的带有WiFi热点的智能手机。从一个设备向汇聚节点发送消息可能需要多次跳转。
我的问题在于我将如何让设备相互通信。我不是在寻找任何特定的路由算法或类似的东西。我想知道如何使用他们建立的WiFi链接让ESP8266设备相互通信。我是否需要使用Sming框架中的TcpClient
和TcpServer
类?
当设备与其他设备连接时,我似乎无法检索该其他设备的IP地址。
答案 0 :(得分:-1)
您可以使用UDP而不是TCP,它可能更简单。见 example Sming UDP echo code
当收到UDP消息时,onReceive方法接收远程IP 作为其参数之一。