private async Task<bool> BrickPiChangeAddress(byte OldAddr, byte NewAddr)
{
DataArray dataArray = new DataArray();
dataArray.myArray[BYTE_MSG_TYPE] = MSG_TYPE_CHANGE_ADDR;
dataArray.myArray[BYTE_NEW_ADDRESS] = NewAddr;
BrickPiTx(OldAddr, 2, dataArray.myArray);
byte[] InArray = await BrickPiRx(5);
byte[] OutArray;
return CheckRetMessage(InArray, MSG_TYPE_CHANGE_ADDR, out OutArray);
}