我在我的 ubuntu 中使用 eclipse paho 'C' 客户端,并尝试将纬度、经度和时间戳信息作为 JSON 格式发送到 MQTT 代理。我怎么做 ?
参考: http: //www.eclipse.org/paho/clients/c/
我在我的 ubuntu 中使用 eclipse paho 'C' 客户端,并尝试将纬度、经度和时间戳信息作为 JSON 格式发送到 MQTT 代理。我怎么做 ?
参考: http: //www.eclipse.org/paho/clients/c/
您定义所需的JSON有效负载并使用其中一个 JSON 库构建一个字符串,然后从您的应用程序中简单地发布该有效负载字符串。
说你有
float lat = 10.001;
float lon = 20.002;
long timestamp = 1400000;
您将使用其中一个 JSON 库,最终得到一个 JSON 字符串,例如
{
"lat" : 10.001,
"lon" : 20.002,
"timestamp" : 140000
}
这是通过 MQTT 发布的完全有效的字符串。
无论您是使用浮点/双精度变量还是先将它们转换为字符串,都取决于品味和要求。(字符串在转换过程中可能更安全。)