// // Generated code. Do not modify. // source: remote_unlock.proto // // @dart = 2.12 // ignore_for_file: annotate_overrides, camel_case_types, comment_references // ignore_for_file: constant_identifier_names, library_prefixes // ignore_for_file: non_constant_identifier_names, prefer_final_fields // ignore_for_file: unnecessary_import, unnecessary_this, unused_import import 'dart:core' as $core; import 'package:fixnum/fixnum.dart' as $fixnum; import 'package:protobuf/protobuf.dart' as $pb; import 'remote_unlock.pbenum.dart'; export 'remote_unlock.pbenum.dart'; /// 依靠网关拼接数据包的远程开锁指令 class RemoteUnlockReq extends $pb.GeneratedMessage { factory RemoteUnlockReq({ $core.List<$core.int>? publicKey, $core.List<$core.int>? privateKey, $core.List<$core.int>? signKey, $core.int? cmdID, $core.String? bluetoothDeviceName, $core.String? userID, RemoteUnlockReq_OpenModeE? openMode, $fixnum.Int64? openTime, $core.int? token, $core.String? onlineToken, }) { final $result = create(); if (publicKey != null) { $result.publicKey = publicKey; } if (privateKey != null) { $result.privateKey = privateKey; } if (signKey != null) { $result.signKey = signKey; } if (cmdID != null) { $result.cmdID = cmdID; } if (bluetoothDeviceName != null) { $result.bluetoothDeviceName = bluetoothDeviceName; } if (userID != null) { $result.userID = userID; } if (openMode != null) { $result.openMode = openMode; } if (openTime != null) { $result.openTime = openTime; } if (token != null) { $result.token = token; } if (onlineToken != null) { $result.onlineToken = onlineToken; } return $result; } RemoteUnlockReq._() : super(); factory RemoteUnlockReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); factory RemoteUnlockReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RemoteUnlockReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'main'), createEmptyInstance: create) ..a<$core.List<$core.int>>(1, _omitFieldNames ? '' : 'PublicKey', $pb.PbFieldType.OY, protoName: 'PublicKey') ..a<$core.List<$core.int>>(2, _omitFieldNames ? '' : 'PrivateKey', $pb.PbFieldType.OY, protoName: 'PrivateKey') ..a<$core.List<$core.int>>(3, _omitFieldNames ? '' : 'SignKey', $pb.PbFieldType.OY, protoName: 'SignKey') ..a<$core.int>(4, _omitFieldNames ? '' : 'CmdID', $pb.PbFieldType.OU3, protoName: 'CmdID') ..aOS(5, _omitFieldNames ? '' : 'bluetoothDeviceName', protoName: 'bluetoothDeviceName') ..aOS(6, _omitFieldNames ? '' : 'UserID', protoName: 'UserID') ..e(7, _omitFieldNames ? '' : 'OpenMode', $pb.PbFieldType.OE, protoName: 'OpenMode', defaultOrMaker: RemoteUnlockReq_OpenModeE.OfflineOpen, valueOf: RemoteUnlockReq_OpenModeE.valueOf, enumValues: RemoteUnlockReq_OpenModeE.values) ..a<$fixnum.Int64>(8, _omitFieldNames ? '' : 'OpenTime', $pb.PbFieldType.OU6, protoName: 'OpenTime', defaultOrMaker: $fixnum.Int64.ZERO) ..a<$core.int>(9, _omitFieldNames ? '' : 'Token', $pb.PbFieldType.OU3, protoName: 'Token') ..aOS(11, _omitFieldNames ? '' : 'OnlineToken', protoName: 'OnlineToken') ..hasRequiredFields = false ; @$core.Deprecated( 'Using this can add significant overhead to your binary. ' 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' 'Will be removed in next major version') RemoteUnlockReq clone() => RemoteUnlockReq()..mergeFromMessage(this); @$core.Deprecated( 'Using this can add significant overhead to your binary. ' 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' 'Will be removed in next major version') RemoteUnlockReq copyWith(void Function(RemoteUnlockReq) updates) => super.copyWith((message) => updates(message as RemoteUnlockReq)) as RemoteUnlockReq; $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RemoteUnlockReq create() => RemoteUnlockReq._(); RemoteUnlockReq createEmptyInstance() => create(); static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static RemoteUnlockReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RemoteUnlockReq? _defaultInstance; /// 16 byte publicKey and 16 byte privateKey /// 只是这里才需要传递公钥私钥; /// 蓝牙透传的话,包加密解密是在自己这边做的,密钥不用传给网关; @$pb.TagNumber(1) $core.List<$core.int> get publicKey => $_getN(0); @$pb.TagNumber(1) set publicKey($core.List<$core.int> v) { $_setBytes(0, v); } @$pb.TagNumber(1) $core.bool hasPublicKey() => $_has(0); @$pb.TagNumber(1) void clearPublicKey() => clearField(1); @$pb.TagNumber(2) $core.List<$core.int> get privateKey => $_getN(1); @$pb.TagNumber(2) set privateKey($core.List<$core.int> v) { $_setBytes(1, v); } @$pb.TagNumber(2) $core.bool hasPrivateKey() => $_has(1); @$pb.TagNumber(2) void clearPrivateKey() => clearField(2); @$pb.TagNumber(3) $core.List<$core.int> get signKey => $_getN(2); @$pb.TagNumber(3) set signKey($core.List<$core.int> v) { $_setBytes(2, v); } @$pb.TagNumber(3) $core.bool hasSignKey() => $_has(2); @$pb.TagNumber(3) void clearSignKey() => clearField(3); /// CmdID 2字节uint16 @$pb.TagNumber(4) $core.int get cmdID => $_getIZ(3); @$pb.TagNumber(4) set cmdID($core.int v) { $_setUnsignedInt32(3, v); } @$pb.TagNumber(4) $core.bool hasCmdID() => $_has(3); @$pb.TagNumber(4) void clearCmdID() => clearField(4); /// bluetoothDeviceName 40长度字符串 实际上是lockName @$pb.TagNumber(5) $core.String get bluetoothDeviceName => $_getSZ(4); @$pb.TagNumber(5) set bluetoothDeviceName($core.String v) { $_setString(4, v); } @$pb.TagNumber(5) $core.bool hasBluetoothDeviceName() => $_has(4); @$pb.TagNumber(5) void clearBluetoothDeviceName() => clearField(5); /// UserID 20长度字符串 @$pb.TagNumber(6) $core.String get userID => $_getSZ(5); @$pb.TagNumber(6) set userID($core.String v) { $_setString(5, v); } @$pb.TagNumber(6) $core.bool hasUserID() => $_has(5); @$pb.TagNumber(6) void clearUserID() => clearField(6); /// OpenMode 开门方式 @$pb.TagNumber(7) RemoteUnlockReq_OpenModeE get openMode => $_getN(6); @$pb.TagNumber(7) set openMode(RemoteUnlockReq_OpenModeE v) { setField(7, v); } @$pb.TagNumber(7) $core.bool hasOpenMode() => $_has(6); @$pb.TagNumber(7) void clearOpenMode() => clearField(7); /// 开锁当前时间 @$pb.TagNumber(8) $fixnum.Int64 get openTime => $_getI64(7); @$pb.TagNumber(8) set openTime($fixnum.Int64 v) { $_setInt64(7, v); } @$pb.TagNumber(8) $core.bool hasOpenTime() => $_has(7); @$pb.TagNumber(8) void clearOpenTime() => clearField(8); /// Token uint32 首次请求 Token 填 0,如果锁需要鉴权操作者身份,则会分配动态口令并在应答消息中返回,二次请求时带上。 @$pb.TagNumber(9) $core.int get token => $_getIZ(8); @$pb.TagNumber(9) set token($core.int v) { $_setUnsignedInt32(8, v); } @$pb.TagNumber(9) $core.bool hasToken() => $_has(8); @$pb.TagNumber(9) void clearToken() => clearField(9); /// // AuthCodeLen 鉴权码长度 uint8 /// uint32 AuthCodeLen = 9; /// // authCode 鉴权码 变长, 把KeyID、authUserID、时间戳、公钥通过md5加密之后就是authCode /// string AuthCode = 10; /// OnlineToken 联网token 16字节字符串 @$pb.TagNumber(11) $core.String get onlineToken => $_getSZ(9); @$pb.TagNumber(11) set onlineToken($core.String v) { $_setString(9, v); } @$pb.TagNumber(11) $core.bool hasOnlineToken() => $_has(9); @$pb.TagNumber(11) void clearOnlineToken() => clearField(11); } class RemoteUnlockResp extends $pb.GeneratedMessage { factory RemoteUnlockResp({ $core.int? cmdID, $core.int? token, $core.int? status, $core.int? power, $core.int? openMode, $core.int? power1, $core.List<$core.int>? bluetoothInput, $core.List<$core.int>? bluetoothOutput, }) { final $result = create(); if (cmdID != null) { $result.cmdID = cmdID; } if (token != null) { $result.token = token; } if (status != null) { $result.status = status; } if (power != null) { $result.power = power; } if (openMode != null) { $result.openMode = openMode; } if (power1 != null) { $result.power1 = power1; } if (bluetoothInput != null) { $result.bluetoothInput = bluetoothInput; } if (bluetoothOutput != null) { $result.bluetoothOutput = bluetoothOutput; } return $result; } RemoteUnlockResp._() : super(); factory RemoteUnlockResp.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); factory RemoteUnlockResp.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RemoteUnlockResp', package: const $pb.PackageName(_omitMessageNames ? '' : 'main'), createEmptyInstance: create) ..a<$core.int>(1, _omitFieldNames ? '' : 'CmdID', $pb.PbFieldType.OU3, protoName: 'CmdID') ..a<$core.int>(2, _omitFieldNames ? '' : 'Token', $pb.PbFieldType.OU3, protoName: 'Token') ..a<$core.int>(3, _omitFieldNames ? '' : 'Status', $pb.PbFieldType.OU3, protoName: 'Status') ..a<$core.int>(4, _omitFieldNames ? '' : 'Power', $pb.PbFieldType.OU3, protoName: 'Power') ..a<$core.int>(5, _omitFieldNames ? '' : 'OpenMode', $pb.PbFieldType.OU3, protoName: 'OpenMode') ..a<$core.int>(6, _omitFieldNames ? '' : 'Power1', $pb.PbFieldType.OU3, protoName: 'Power1') ..a<$core.List<$core.int>>(7, _omitFieldNames ? '' : 'BluetoothInput', $pb.PbFieldType.OY, protoName: 'BluetoothInput') ..a<$core.List<$core.int>>(8, _omitFieldNames ? '' : 'BluetoothOutput', $pb.PbFieldType.OY, protoName: 'BluetoothOutput') ..hasRequiredFields = false ; @$core.Deprecated( 'Using this can add significant overhead to your binary. ' 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' 'Will be removed in next major version') RemoteUnlockResp clone() => RemoteUnlockResp()..mergeFromMessage(this); @$core.Deprecated( 'Using this can add significant overhead to your binary. ' 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' 'Will be removed in next major version') RemoteUnlockResp copyWith(void Function(RemoteUnlockResp) updates) => super.copyWith((message) => updates(message as RemoteUnlockResp)) as RemoteUnlockResp; $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RemoteUnlockResp create() => RemoteUnlockResp._(); RemoteUnlockResp createEmptyInstance() => create(); static $pb.PbList createRepeated() => $pb.PbList(); @$core.pragma('dart2js:noInline') static RemoteUnlockResp getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RemoteUnlockResp? _defaultInstance; /// CmdID 2字节uint16 @$pb.TagNumber(1) $core.int get cmdID => $_getIZ(0); @$pb.TagNumber(1) set cmdID($core.int v) { $_setUnsignedInt32(0, v); } @$pb.TagNumber(1) $core.bool hasCmdID() => $_has(0); @$pb.TagNumber(1) void clearCmdID() => clearField(1); /// Token uint32 首次请求 Token 填 0,如果锁需要鉴权操作者身份,则会分配动态口令并在应答消息中返回,二次请求时带上。 @$pb.TagNumber(2) $core.int get token => $_getIZ(1); @$pb.TagNumber(2) set token($core.int v) { $_setUnsignedInt32(1, v); } @$pb.TagNumber(2) $core.bool hasToken() => $_has(1); @$pb.TagNumber(2) void clearToken() => clearField(2); /// Status uint8 处理状态 @$pb.TagNumber(3) $core.int get status => $_getIZ(2); @$pb.TagNumber(3) set status($core.int v) { $_setUnsignedInt32(2, v); } @$pb.TagNumber(3) $core.bool hasStatus() => $_has(2); @$pb.TagNumber(3) void clearStatus() => clearField(3); /// Power uint8 剩余电量,百分比 @$pb.TagNumber(4) $core.int get power => $_getIZ(3); @$pb.TagNumber(4) set power($core.int v) { $_setUnsignedInt32(3, v); } @$pb.TagNumber(4) $core.bool hasPower() => $_has(3); @$pb.TagNumber(4) void clearPower() => clearField(4); /// OpenMode uint8 开锁方式 @$pb.TagNumber(5) $core.int get openMode => $_getIZ(4); @$pb.TagNumber(5) set openMode($core.int v) { $_setUnsignedInt32(4, v); } @$pb.TagNumber(5) $core.bool hasOpenMode() => $_has(4); @$pb.TagNumber(5) void clearOpenMode() => clearField(5); /// Power1 uint8 电池1剩余电量,百分比 @$pb.TagNumber(6) $core.int get power1 => $_getIZ(5); @$pb.TagNumber(6) set power1($core.int v) { $_setUnsignedInt32(5, v); } @$pb.TagNumber(6) $core.bool hasPower1() => $_has(5); @$pb.TagNumber(6) void clearPower1() => clearField(6); /// 蓝牙输入字节 @$pb.TagNumber(7) $core.List<$core.int> get bluetoothInput => $_getN(6); @$pb.TagNumber(7) set bluetoothInput($core.List<$core.int> v) { $_setBytes(6, v); } @$pb.TagNumber(7) $core.bool hasBluetoothInput() => $_has(6); @$pb.TagNumber(7) void clearBluetoothInput() => clearField(7); /// 蓝牙输出字节 @$pb.TagNumber(8) $core.List<$core.int> get bluetoothOutput => $_getN(7); @$pb.TagNumber(8) set bluetoothOutput($core.List<$core.int> v) { $_setBytes(7, v); } @$pb.TagNumber(8) $core.bool hasBluetoothOutput() => $_has(7); @$pb.TagNumber(8) void clearBluetoothOutput() => clearField(8); } const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names'); const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');