62 lines
1.7 KiB
C#
62 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Assets.Scripts.Devices.Ble
|
|
{
|
|
public abstract class BleServiceInfo
|
|
{
|
|
// Token: 0x170005CB RID: 1483
|
|
// (get) Token: 0x06002007 RID: 8199 RVA: 0x00086148 File Offset: 0x00084348
|
|
public BlePeripheralInfo Peripheral { get; }
|
|
|
|
// Token: 0x170005CC RID: 1484
|
|
// (get) Token: 0x06002008 RID: 8200 RVA: 0x00086150 File Offset: 0x00084350
|
|
public Guid Id { get; }
|
|
|
|
// Token: 0x06002009 RID: 8201 RVA: 0x00086158 File Offset: 0x00084358
|
|
protected BleServiceInfo(Guid id, BlePeripheralInfo peripheral)
|
|
{
|
|
this.Id = id;
|
|
this.Peripheral = peripheral;
|
|
}
|
|
|
|
// Token: 0x0600200A RID: 8202 RVA: 0x00086170 File Offset: 0x00084370
|
|
public bool MatchGuid(Guid serviceId)
|
|
{
|
|
return this.Id.Equals(serviceId);
|
|
}
|
|
|
|
// Token: 0x0600200B RID: 8203 RVA: 0x0008618C File Offset: 0x0008438C
|
|
public bool MatchAddress(string address)
|
|
{
|
|
return this.Peripheral.MatchAddress(address);
|
|
}
|
|
|
|
// Token: 0x0600200C RID: 8204 RVA: 0x0008619C File Offset: 0x0008439C
|
|
public override bool Equals(object obj)
|
|
{
|
|
if (obj == null || !(base.GetType() == obj.GetType()))
|
|
{
|
|
return false;
|
|
}
|
|
BleServiceInfo bleServiceInfo = (BleServiceInfo)obj;
|
|
return this.Id.Equals(bleServiceInfo.Id) && this.Peripheral.Equals(bleServiceInfo.Peripheral);
|
|
}
|
|
|
|
// Token: 0x0600200D RID: 8205 RVA: 0x000861F4 File Offset: 0x000843F4
|
|
public override int GetHashCode()
|
|
{
|
|
return (17 * 23 + this.Id.GetHashCode()) * 23 + this.Peripheral.GetHashCode();
|
|
}
|
|
|
|
// Token: 0x0600200E RID: 8206 RVA: 0x0008622A File Offset: 0x0008442A
|
|
public override string ToString()
|
|
{
|
|
return this.Id.ToString();
|
|
}
|
|
}
|
|
}
|