使用 mqtt 将值从 cc3200 发送到我的服务器
Posted
技术标签:
【中文标题】使用 mqtt 将值从 cc3200 发送到我的服务器【英文标题】:sending value from cc3200 to my server using mqtt 【发布时间】:2015-10-01 16:08:49 【问题描述】:如何让我的服务器接受 cc3200 通过 mqtt 协议发送的数据?让 cc3200 成功将值发布到我的服务器 IP 地址,但我不知道我应该怎么做才能让我的服务器转储这些传入的值到它的数据库中。实际上我使用 XAMPP 来实现服务器功能。 有什么建议吗? 我正在使用 hivemq 代理
【问题讨论】:
您需要稍微扩展这个问题,以便我们能够提供帮助。您在服务器上运行哪个 MQTT 代理? 我刚刚看到您使用另一个使用相同名称的帐户编辑了这个问题。如果这是无意的,请阅读:***.com/help/merging-accounts 【参考方案1】:如果您的主要目标是将来自 CC3200 的一些遥测数据存储在数据库中,我建议您查看this webinar。您可以将 Kaa 服务器配置为使用多个现有日志附加程序之一将您的数据发布到 Spark、Cassandra、MongoDB、HDFS、Couchbase 等。使用 Kaa 进行数据收集有几个主要好处:
所有数据都是端到端结构化的。您在 Kaa UI 中定义遥测数据模型,该模型转换为与 Avro 兼容的模式,并在 Kaa SDK 中生成对象绑定。无需编写用于数据编组的样板代码,您只需像这样调用 SDK 函数:kaa_logging_add_record(kaa_client_get_context(kaa_client)->log_collector, log_record);
其中log_record
是 Kaa 根据您的数据模型自动生成的结构。另一方面,在您的分析系统中,您会收到结构化数据,您可以立即开始处理和查询 - 无需自定义解释代码,它会为您自动生成。
您可以同时写入多个目标:例如,将遥测数据保存到 HDFS 进行仓储,发送到 Spark 进行流分析,以及使用 REST 推送到您的自定义数据处理/可视化服务。所有这些都可以通过 Kaa 管理 UI 添加 log appenders 进行配置。
Kaa 负责数据传输的可靠性和一致性。您可以设置一个或多个 reliable 日志附加器。直到所有已配置的可靠附加程序都确认写入成功后,才会指示客户端删除本地数据副本。
Kaa 服务器开箱即用,可扩展且可靠。集群中没有单点故障。您可以通过分离更多节点来即时添加更多服务器容量。他们会向 Zookeeper 注册,集群会自动重新平衡负载。如果出现节点故障,客户端会自动迁移到剩余节点。
Kaa 与传输无关,因此您可以插入几乎任何您喜欢的传输协议实现,包括 MQTT。默认协议在引入的开销方面类似于 MQTT。
正在为即将发布的 0.8.0 版本 here 准备专门针对 CC3200 的集成说明。
免责声明:我在 Kaa 开源物联网平台背后的公司工作。
【讨论】:
请提供更多信息,而不仅仅是链接,因为它们可能会过期。以上是关于使用 mqtt 将值从 cc3200 发送到我的服务器的主要内容,如果未能解决你的问题,请参考以下文章