371 lines
14 KiB
Dart
371 lines
14 KiB
Dart
//
|
||
// 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<RemoteUnlockReq_OpenModeE>(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<RemoteUnlockReq> createRepeated() => $pb.PbList<RemoteUnlockReq>();
|
||
@$core.pragma('dart2js:noInline')
|
||
static RemoteUnlockReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RemoteUnlockReq>(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<RemoteUnlockResp> createRepeated() => $pb.PbList<RemoteUnlockResp>();
|
||
@$core.pragma('dart2js:noInline')
|
||
static RemoteUnlockResp getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RemoteUnlockResp>(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');
|