-
Notifications
You must be signed in to change notification settings - Fork 7
DeviceSignature Struct
Lucas LucidVR edited this page Jan 6, 2023
·
4 revisions
The DeviceSignature struct is a data type representing the signature of a paired (but not necessarily yet connected) Bluetooth device.
Here it is:
public struct DeviceSignature
{
public string name;
public string mac;
}The struct has two fields, mac, and name.
A string representing the name of the Bluetooth device.
A string representing the MAC address of the Bluetooth device.
The easiest way to obtain a valid DeviceSignature is to get a list of them by calling GetPairedDevices on a SingularityManager.
List<DeviceSignature> pairedDevices = mySingularityManager.GetPairedDevices();
DeviceSignature myDevice = pairedDevices[0]; //if you just wanted the first device
//If you are looking for a device with a specific name (in this case exampleDeviceName):
for (int i = 0; i < pairedDevices.Count; i++)
{
if (pairedDevices[i].name == "exampleDeviceName")
{
myDevice = pairedDevices[i];
break;
}
}Example usage:
Let's say you have a DeviceSignature called myDevice that you got from running GetPairedDevices on a singularity manager called mySingularityManager.
Debug.Log(myDevice.name); //Prints the name of your device (e.g. Lucas-ESP32)
Debug.Log(myDevice.mac); //Prints the mac address of your device
mySingularityManager.ConnectToDevice(myDevice) //Attempts to connect to this device over bluetooth