Ok, I have a mistake, in descriptorwitten signal I checked it new value, and if it is 0000, I disconnect from device.
But I checked the 1 index byte (the second), not the 0 index byte (first), and the second is always zero.
This is my byte order mistake.