app-starlock/star_lock/lib/blue/io_protocol/io_getPublicKey.dart

51 lines
1.0 KiB
Dart
Raw Normal View History

2023-08-08 09:42:35 +08:00
import 'dart:convert';
import '../io_tool/io_tool.dart';
import 'io_reply.dart';
import 'io_sender.dart';
import 'io_type.dart';
class GetPublicKeyCommand extends SenderProtocol {
String? lockID;
GetPublicKeyCommand({
this.lockID,
}) : super(CommandType.getLockPublicKey);
@override
List<int> messageDetail() {
List<int> data = [];
print("lockID${lockID!} lockID.utf8.encode${utf8.encode(lockID!)}");
data.addAll(utf8.encode(lockID!));
for(int i = 0; i<24; i++){
data.add(0);
}
print("dataaaaaa:$data");
return data;
}
}
class GetPublicKeyReply extends Reply {
GetPublicKeyReply.parseData(CommandType commandType, List<int> dataDetail)
: super.parseData(commandType, dataDetail) {
2023-08-09 09:32:09 +08:00
// print('获取公钥');
switch(dataDetail[0]){
case 0x00:
//成功
print('获取公钥');
break;
case 0x07:
//无权限
break;
case 0x0f:
//用户已存在
break;
default:
//失败
break;
}
2023-08-08 09:42:35 +08:00
}
}