It kinda works on newer SN models. It does detect emulated roll now.
But the issue is that it remembers. Number of labels decrease and do not reset after a power cycle. Not even when testing on another PC.
It sounds like they might use internal memory on the STM32 now to store the counter of a roll UID...
But I'm pretty sure they do not have unlimited memory for this and as a wild guess I would say they only remember that last <10 UID.
In the source project we already have several UIDs which we can use to alternate and switch between.
Can you make the following test please:
* setup roll in emulation, do some decrements, switch off, switch on ==> counter in emulation resets and the printer should be in your reported "blocked state"
* now change firmware and select different UID for emulation. In main.c source file change the line:
#define SLIX2_TAG_EMU 1 // 1-12
and use a different value (e.g. 2 )
* check if printer works again, decrement some, switch off, ==> counter in emulation resets and the printer should be in your reported "blocked state"
* now... change in firmware back to emulation of tag 1
=> check if printer works again
+ if it works, they only remember the last tag ... easy fix
+ if it does not work, they might remember multiple tags... but we have more good tags for emulation.
Unfortunately the only way to find out is to try them all one by one and always checking if emulation of tag 1 is coming back to live
In case we can find that they only can remeber a limited number of tags, we could add cycling through our known good tags to defeat this.
JS