app-starlock/star_lock/lib/blue/sender_manage.dart
2023-08-11 15:54:38 +08:00

70 lines
1.9 KiB
Dart

import 'io_protocol/io_addUser.dart';
import 'io_protocol/io_getPrivateKey.dart';
import 'io_protocol/io_getPublicKey.dart';
import 'io_protocol/io_openDoor.dart';
import 'sender_data.dart';
class IoSenderManage {
//todo:获取公钥
static void getPublicKey(String lockId ,{CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData(command: GetPublicKeyCommand(
lockID: lockId,
), callBack:callBack);
}
//todo:获取私钥
static void getPrivateKey(
String? lockId,
String? keyID, // 钥匙ID
String? authUserID,// 钥匙授权人ID
int? nowTime,
List<int>? publicKeyData,
int? needAuthor, {CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData(command: GetPrivateKeyCommand(
lockID: lockId,
keyID: keyID,
authUserID: authUserID,
nowTime: nowTime,
publicKeyData:publicKeyData,
needAuthor: needAuthor,
), callBack:callBack);
}
//todo:添加用户
// static void senderAddUser({CommandSendCallBack? callBack}) {
// CommandSenderManager().managerSendData(
// command: AddUserCommand(
// cmdID: 0,
// lockID: "",
// authUserID: "",
// keyID: "",
// userID: "",
// openMode: 0,
// keyType: 0,
// startDate: 0,
// expireDate: 0,
// role: 0,
// password: "",
// token: 0,
// authCodeLen: 0,
// authCode: "",
// ), callBack:callBack);
// }
//todo:开锁
// static void senderOpenDoor({CommandSendCallBack? callBack}) {
// CommandSenderManager().managerSendData(
// command: OpenDoorCommand(
// cmdID: 0,
// keyID: "",
// userID: "",
// openMode: 0,
// openTime: 0,
// token: 0,
// authCodeLen: 0,
// authCode: "",
// ), callBack:callBack);
// }
}