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来做任何实质性的事情?

+0

尝试将客户端id my-client改为random,以确保它不与现有客户端冲突。 – hardillb

+0

只有一个连接,它打印一些消息,但在10秒内失败。修改了我原来的帖子。 –

这可能是一个错误。这不是报告错误的好渠道;堆栈溢出是针对更一般的支持问题。

但是,您可以方便地链接到Fossil软件包的存储库,因此您可以在这里报告错误(Fossil非常喜欢)。这是一个机票New ticket,您可以匿名登录并在该点报告机票(如果需要,请留下您的联系方式;如果需要,可以让作者与您取得联系)。

+0

如果你已经检查过你建议你会看到我的票的链接。 –