Thanks for your time on this
Clearing eeprom and reflashing both gateway and sensor gave this on a fresh start. So perhaps there were some corruption before.
No Due involved, no delay in setup method. I see my second reply (remember I coded gw by myself) to the unit request is not immediately after the request, could this be a problem? I have an async (FIFO queue) handler for what is coming in on the serial port - didn't want this to be the bottle neck due to db updates. All printouts below, except for the replies, are however before message is passed to the async handler - straight off serial port.
No reset or anything, don't know why it started a second round of presentation, and this second time stopped on id 14.
Seen on controller serial port
<code>
INFO: 0;0;3;0;9;read: 255-255-255 s=255,c=3,t=7,pt=0,l=0:
INFO: 0;0;3;0;9;send: 0-0-255-255 s=255,c=3,t=8,pt=1,l=1,st=fail:0
INFO: 0;0;3;0;9;read: 255-255-0 s=255,c=3,t=3,pt=0,l=0:
INFO: 255;255;3;0;3;
INFO: About to send: 255;255;3;0;4;1 (sent from async handler)
INFO: 0;0;3;0;9;send: 0-0-255-255 s=255,c=3,t=4,pt=0,l=1,st=fail:1
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=0,t=17,pt=0,l=3:1.4
INFO: 1;255;0;0;17;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=3,t=6,pt=1,l=1:255
INFO: 1;255;3;0;6;255
INFO: About to send: 1;255;3;0;6;M (sent from async handler)
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=3,t=11,pt=0,l=10:IVT Sensor
INFO: 1;255;3;0;11;IVT Sensor
INFO: 0;0;3;0;9;send: 0-0-1-1 s=255,c=3,t=6,pt=0,l=1,st=ok:M
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=3,t=12,pt=0,l=3:1.0
INFO: 1;255;3;0;12;1.0
INFO: 0;0;3;0;9;read: 1-1-0 s=0,c=0,t=6,pt=0,l=3:1.4
INFO: 1;0;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=1,c=0,t=6,pt=0,l=3:1.4
INFO: 1;1;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-255 s=255,c=3,t=7,pt=0,l=0:
INFO: 0;0;3;0;9;send: 0-0-1-1 s=255,c=3,t=8,pt=1,l=1,st=ok:0
INFO: 0;0;3;0;9;read: 1-1-0 s=2,c=0,t=6,pt=0,l=3:1.4
INFO: 1;2;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=3,c=0,t=6,pt=0,l=3:1.4
INFO: 1;3;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=4,c=0,t=6,pt=0,l=3:1.4
INFO: 1;4;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=5,c=0,t=6,pt=0,l=3:1.4
INFO: 1;5;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=6,c=0,t=6,pt=0,l=3:1.4
INFO: 1;6;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=7,c=0,t=6,pt=0,l=3:1.4
INFO: 1;7;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=8,c=0,t=6,pt=0,l=3:1.4
INFO: 1;8;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=9,c=0,t=6,pt=0,l=3:1.4
INFO: 1;9;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=10,c=0,t=3,pt=0,l=3:1.4
INFO: 1;10;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=11,c=0,t=3,pt=0,l=3:1.4
INFO: 1;11;0;0;3;1.4
INFO: 1;12;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=13,c=0,t=3,pt=0,l=3:1.4
INFO: 1;13;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=14,c=0,t=3,pt=0,l=3:1.4
INFO: 1;14;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=15,c=0,t=3,pt=0,l=3:1.4
INFO: 1;15;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=16,c=0,t=3,pt=0,l=3:1.4
INFO: 1;16;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=17,c=0,t=3,pt=0,l=3:1.4
INFO: 1;17;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=18,c=0,t=3,pt=0,l=3:1.4
INFO: 1;18;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=0,t=17,pt=0,l=3:1.4
INFO: 1;255;0;0;17;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=3,t=6,pt=1,l=1:0
INFO: 1;255;3;0;6;0 <<<------ Second unit request
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=3,t=11,pt=0,l=10:IVT Sensor
INFO: 1;255;3;0;11;IVT Sensor
INFO: 0;0;3;0;9;read: 1-1-0 s=255,c=3,t=12,pt=0,l=3:1.0
INFO: 1;255;3;0;12;1.0
INFO: 0;0;3;0;9;read: 1-1-0 s=0,c=0,t=6,pt=0,l=3:1.4
INFO: 1;0;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=1,c=0,t=6,pt=0,l=3:1.4
INFO: 1;1;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=2,c=0,t=6,pt=0,l=3:1.4
INFO: 1;2;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=3,c=0,t=6,pt=0,l=3:1.4
INFO: 1;3;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=4,c=0,t=6,pt=0,l=3:1.4
INFO: 1;4;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=5,c=0,t=6,pt=0,l=3:1.4
INFO: 1;5;0;0;6;1.4
INFO: About to send: 1;255;3;0;6;M (sent from async handler)
INFO: 0;0;3;0;9;read: 1-1-0 s=6,c=0,t=6,pt=0,l=3:1.4
INFO: 1;6;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=7,c=0,t=6,pt=0,l=3:1.4
INFO: 1;7;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=8,c=0,t=6,pt=0,l=3:1.4
INFO: 1;8;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=9,c=0,t=6,pt=0,l=3:1.4
INFO: 1;9;0;0;6;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=10,c=0,t=3,pt=0,l=3:1.4
INFO: 1;10;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=11,c=0,t=3,pt=0,l=3:1.4
INFO: 1;11;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=12,c=0,t=3,pt=0,l=3:1.4
INFO: 1;12;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=13,c=0,t=3,pt=0,l=3:1.4
INFO: 1;13;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=14,c=0,t=3,pt=0,l=3:1.4
INFO: 1;14;0;0;3;1.4
INFO: 0;0;3;0;9;read: 1-1-0 s=15,c=0,t=3,pt=0,l=3:1.4
</code>
As seen on the sensors serial port
<code>
sensor started, id 1
send: 1-1-0-0 s=255,c=0,t=17,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=255,c=3,t=6,pt=1,l=1,st=ok:0
send: 1-1-0-0 s=255,c=3,t=11,pt=0,l=10,st=ok:IVT Sensor
send: 1-1-0-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.0
send: 1-1-0-0 s=0,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=1,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=2,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=3,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=4,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=5,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=6,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=7,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=8,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=9,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=10,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=11,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=12,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=13,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=14,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=15,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=16,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=17,c=0,t=3,pt=0,l=3,st=ok:1.4
send: 1-1-0-0 s=18,c=0,t=3,pt=0,l=3,st=ok:1.4
read: 0-0-1 s=255,c=3,t=6,pt=0,l=1:M
</code>