我们有自己的飞思卡尔K60微控制器板,运行MQX。我们可以通过TCP将数据发布(并且最有可能获得)到Xively,但是我们的数据计划是有限的,并且TCP会重新发送并消耗大量开销。我听说UDP似乎是我们最好的解决方案。我们很难知道如何通过UDP获取和发布到Xively。我们知道我们必须编写自己的层,有什么建议吗?另外,有没有什么技巧可以让Xively返回到微控制器客户端?
发布于 2013-09-13 23:48:58
Xively目前仅支持基于TCP的协议,这些协议包括:
TLS HTTP和HTTPS
)
您应该首先尝试使用具有CSV数据格式的HTTP,很可能TCP有效负载最终会足够小。为此,您可以使用Xively C library,它的可移植性非常好。我检查过Freescale Application Note AN3907,C库的移植看起来应该很简单,因为"MQX RTCS socket与Unix BSD4.4兼容“。因此,您应该能够使用现有的POSIX通信层,尽管您可能需要包括一些不同的报头,并确保您已经初始化了堆栈以及使用静态IP或使用DHCP配置了设备。要计算发送的数据量,请参考RTCS提供的RX/TX计数器。
但是,您可以选择使用MQTT。最终,您将发送更小的数据包。MQTT的基本功能应该很快就会添加到Xively C库中。
如果你说你需要一种你称之为“确认返回我们的控制器”的方法,那么MQTT就是你所需要的。它是一种发布/订阅协议,尽管您需要保持持久连接。
https://stackoverflow.com/questions/18741518
复制相似问题