78 lines
2.2 KiB
C#
78 lines
2.2 KiB
C#
using Assets.Scripts.Devices.Ble;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Assets.Scripts.Ble
|
|
{
|
|
public abstract class BleCharacteristicInfo
|
|
{
|
|
// Token: 0x170005BF RID: 1471
|
|
// (get) Token: 0x06001FE3 RID: 8163 RVA: 0x00085CF7 File Offset: 0x00083EF7
|
|
public BlePeripheralInfo Peripheral
|
|
{
|
|
get
|
|
{
|
|
return this.Service.Peripheral;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170005C0 RID: 1472
|
|
// (get) Token: 0x06001FE4 RID: 8164 RVA: 0x00085D04 File Offset: 0x00083F04
|
|
public BleServiceInfo Service { get; }
|
|
|
|
// Token: 0x170005C1 RID: 1473
|
|
// (get) Token: 0x06001FE5 RID: 8165 RVA: 0x00085D0C File Offset: 0x00083F0C
|
|
public Guid Id { get; }
|
|
|
|
// Token: 0x170005C2 RID: 1474
|
|
// (get) Token: 0x06001FE6 RID: 8166 RVA: 0x00085D14 File Offset: 0x00083F14
|
|
public BleCharacteristicProperties Properties { get; }
|
|
|
|
// Token: 0x06001FE7 RID: 8167 RVA: 0x00085D1C File Offset: 0x00083F1C
|
|
protected BleCharacteristicInfo(Guid id, BleServiceInfo service, BleCharacteristicProperties properties)
|
|
{
|
|
this.Id = id;
|
|
this.Service = service;
|
|
this.Properties = properties;
|
|
}
|
|
|
|
// Token: 0x06001FE8 RID: 8168 RVA: 0x00085D3C File Offset: 0x00083F3C
|
|
public bool MatchGuid(Guid guid)
|
|
{
|
|
return this.Id.Equals(guid);
|
|
}
|
|
|
|
// Token: 0x06001FE9 RID: 8169 RVA: 0x00085D58 File Offset: 0x00083F58
|
|
public bool MatchAddress(string address)
|
|
{
|
|
return this.Peripheral.MatchAddress(address);
|
|
}
|
|
|
|
// Token: 0x06001FEA RID: 8170 RVA: 0x00085D68 File Offset: 0x00083F68
|
|
public override bool Equals(object obj)
|
|
{
|
|
if (obj == null || !(base.GetType() == obj.GetType()))
|
|
{
|
|
return false;
|
|
}
|
|
BleCharacteristicInfo bleCharacteristicInfo = (BleCharacteristicInfo)obj;
|
|
return this.Id.Equals(bleCharacteristicInfo.Id) && this.Service.Equals(bleCharacteristicInfo.Service);
|
|
}
|
|
|
|
// Token: 0x06001FEB RID: 8171 RVA: 0x00085DC0 File Offset: 0x00083FC0
|
|
public override int GetHashCode()
|
|
{
|
|
return (17 * 23 + this.Id.GetHashCode()) * 23 + this.Peripheral.GetHashCode();
|
|
}
|
|
|
|
// Token: 0x06001FEC RID: 8172 RVA: 0x00085DF6 File Offset: 0x00083FF6
|
|
public override string ToString()
|
|
{
|
|
return this.Id.ToString();
|
|
}
|
|
}
|
|
}
|