handleEditQueryUserNameWithData function
处理 编辑/查询用户名 返回的数据
Implementation
void handleEditQueryUserNameWithData(List<int> value) async {
// 0xFE 0X03 LEN NID USERNAME ERR_CODE checksum
// 获取有效数据的长度
int len = value[2];
String cmdName = '编辑/查询用户名';
//获取解密后的有效数据
List<int> dataDecrypt = await decryptTemp(value);
// ERR_CODE为0x00时表示创建用户成功,为其他字段时则表示创建用户失败,其中为0X0B时表示用户已经重复
int ERR_CODE = dataDecrypt[len - 1];
if (ERR_CODE != 0) {
print('查询或编辑用户名失败');
ZygBluetoothTool.cmdMsgHandle(
'查询或编辑用户名失败', {'cmd': cmdName, 'ERR_CODE': ERR_CODE});
return;
}
// NID为此次用户的ID
int NID = dataDecrypt[0];
// 用户名
List<int> USERNAME = dataDecrypt.sublist(1, 1 + len - 2);
String USERNAME_str = String.fromCharCodes(USERNAME);
Map user = {'NID': NID, 'USERNAME': USERNAME_str};
mySave(saveKey.bluetoothUserMap_key, jsonEncode(user));
// print('mySave(saveKey.bluetoothUserMap_key, jsonEncode(user))');
ZygBluetoothTool.cmdMsgHandle('指令执行成功:${jsonEncode(user)}',
{'cmd': cmdName, 'ERR_CODE': ERR_CODE, ...user});
}