41 lines
967 B
Dart
41 lines
967 B
Dart
|
|
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) {
|
|||
|
|
print('获取公钥');
|
|||
|
|
int index = 0;
|
|||
|
|
// while(index < endIndex){
|
|||
|
|
// commandKey = byteUInt8(dataDetail, index);
|
|||
|
|
// index += offset_1;
|
|||
|
|
// switch(commandKey){
|
|||
|
|
//
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
}
|
|||
|
|
}
|