MQTT Tcl API中的错误?
问题描述:
我使用Tcl MQTT API与代码MQTT Tcl API中的错误?
source mqtt.tcl
proc message_callback { topic message } {
puts stderr "message on topic $topic: $message"
}
set client [mqtt new]
$client connect my-client $::addr
$client subscribe {BCDS/#} message_callback
vwait _done
运行一个简单的用户客户端和正常工作与当地的券商,如。蚊子在同一个局域网上运行(至少在运行时没有发现问题)。
但与互联网上的经纪人,例如。 iot.eclipse.org,打印一对夫妇的消息后
message on topic BCDS/XDK/single/20:19:AB:F4:04:56/out/stream:
{"sn":"20:19:AB:F4:04:56","data":{"acc":
{"x":26,"y":32,"z":1012,"unit":"mG"},"gyro":{"x":1220,"y":-6835,"z":-
2319,"unit":"mdeg/s"},"mag":{"x":40,"y":1,"z":-4,"unit":"uT"},"light":
{"value":7466,"unit":"mLux"},"temp":
{"value":50000,"unit":"mCelsius"},"pressure":
{"value":98897,"unit":"Pascal"},"humidity":{"value":39,"unit":"%rh"}}}
message on topic BCDS/XDK/single/20:19:AB:F4:04:53/out/stream:
{"sn":"20:19:AB:F4:04:53","data":{"acc":
{"x":26,"y":32,"z":1012,"unit":"mG"},"gyro":{"x":1220,"y":-6835,"z":-
2319,"unit":"mdeg/s"},"mag":{"x":40,"y":1,"z":-4,"unit":"uT"},"light":
{"value":13617,"unit":"mLux"},"temp":
{"value":50000,"unit":"mCelsius"},"pressure":
{"value":98897,"unit":"Pascal"},"humidity":{"value":39,"unit":"%rh"}}}2ú
,BCDS/XDK/single/20:19:AB:F4:04:52
/out/strea{"sn":"20:19:AB:F4:04:52","data":{"acc":
{"x":26,"y":32,"z":1012,"unit":"mG"},"gyro":{"x":1220,"y":-6835,"z":-
2319,"unit":"mdeg/s"},"mag":{"x":40,"y":1,"z":-4,"unit":"uT"},"light":
{"value":7789,"unit":"mLux"},"temp":{"value":50000,"unit":"mCelsius"},
它在10秒内未能堆栈跟踪
1507901608909 (::oo::Obj22_coro): can't read "msgid": no such variable
while executing
"dict set rc msgid $msgid"
(class "::mqtt" method "receive" line 35)
invoked from within
"my receive"
(class "::mqtt" method "listen" line 27)
invoked from within
"my listen"
我调试表明,该API不通过连接手柄连接消息?我对么?有没有人使用这个API来做任何实质性的事情?
答
这可能是一个错误。这不是报告错误的好渠道;堆栈溢出是针对更一般的支持问题。
但是,您可以方便地链接到Fossil软件包的存储库,因此您可以在这里报告错误(Fossil非常喜欢)。这是一个机票 → New ticket
,您可以匿名登录并在该点报告机票(如果需要,请留下您的联系方式;如果需要,可以让作者与您取得联系)。
+0
如果你已经检查过你建议你会看到我的票的链接。 –
尝试将客户端id my-client改为random,以确保它不与现有客户端冲突。 – hardillb
只有一个连接,它打印一些消息,但在10秒内失败。修改了我原来的帖子。 –