Thanks for your time and attention, much appreciated.
- switched to full paho.mqtt.client based code (e.g. wired up all events, did separate connect() and loop_forever()): no change
Then installed Mosquitto on my Mac.
So, seems to confirm it's a problem with the broker.
Then turned on "trace_level stdout", and ran everything on NSLU2 again. This sequence here seems to be the problem:
- since missing from "stack trace" below, it seems like the connect handler is never called
20140806 122513.159 (2)> MQTTProtocol_checkPendingWrites:340
20140806 122513.219 (2)< MQTTProtocol_checkPendingWrites:357
20140806 122513.219 (2)> MQTTProtocol_timeslice:394
20140806 122513.219 (3)> MQTTPacket_Factory:118
20140806 122513.219 (4)> Socket_getch:751
20140806 122513.219 (5)> SocketBuffer_getQueuedChar:190
20140806 122513.219 (5)< SocketBuffer_getQueuedChar:209 (-2)
20140806 122513.219 (5)> SocketBuffer_queueChar:270
20140806 122513.219 (5)< SocketBuffer_queueChar:294
20140806 122513.219 (4)< Socket_getch:772 (0)
20140806 122513.219 (4)> MQTTPacket_decode:248
20140806 122513.219 (5)> Socket_getch:751
20140806 122513.219 (6)> SocketBuffer_getQueuedChar:190
20140806 122513.219 (6)< SocketBuffer_getQueuedChar:209 (-2)
20140806 122513.219 (6)> SocketBuffer_queueChar:270
20140806 122513.219 (6)< SocketBuffer_queueChar:294
20140806 122513.219 (5)< Socket_getch:772 (0)
20140806 122513.219 (4)< MQTTPacket_decode:263 (0)
20140806 122513.219 (4)> Socket_getdata:790
20140806 122513.219 (5)> SocketBuffer_getQueuedData:150
20140806 122513.241 (5)< SocketBuffer_getQueuedData:175
20140806 122513.241 (5)> SocketBuffer_complete:245
20140806 122513.241 (5)< SocketBuffer_complete:255
20140806 122513.241 (4)< Socket_getdata:824
20140806 122513.241 (3)< MQTTPacket_Factory:150 (0)
20140806 122513.241 (2)< MQTTProtocol_timeslice:469
20140806 122513.241 (2)> add_prefix:746
20140806 122513.241 (2)< add_prefix:753