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.