Users with newer devices (JDY-30) and firmware can change codes by themselves. The app generates random 32 byte keys with special menu command.
This app uses Bluetooth adapter of the smart phone to send data to a customized IoT device in an encrypted mode using AES256. The software on the device has to be capable to decipher the received data to know what to do with it. IoT device is available online.