Sub Manager_DeviceFound(Name As String, DeviceId As String, AdvertisingData As Map, RSSI As Double)
Log("DeviceFound" & CRLF & " Name= " & Name & CRLF & " ID= " & DeviceId)
Log(" AdvData= " & AdvertisingData & CRLF & " RSSI= " & RSSI)
Log("Connecting...")
Manager.Connect(DeviceId )
End Sub
Sub Manager_Connected(Services As List)
Log("Connected:")
Connected = True
ConnectedServices = Services
ReadData("0000180d-0000-1000-8000-00805f9b34fb")
End Sub
Sub ReadData(Service As String)
Log("ReadData")
Manager.ReadData("0000180d-0000-1000-8000-00805f9b34fb")
End Sub
Sub Manager_DataAvailable (Serviceid As String, Characteristics As Map)
Log("DataAvailable")
Log("Service: " & Serviceid)
Dim I As Int
Dim ValueData() As Byte
Dim HREValue As Int
Manager.SetNotify("0000180d-0000-1000-8000-00805f9b34fb","00002a37-0000-1000-8000-00805f9b34fb", True)
''''''
I=0
For Each id As String In Characteristics.Keys
'ValueData=Characteristics.GetValueAt(i)
Log("CharactKey:[" & i & "] " & Characteristics.GetKeyAt(i))
Log(" ID: " & id)
'bps
If Characteristics.GetKeyAt(i)="00002a37-0000-1000-8000-00805f9b34fb" Then
ValueData=Characteristics.GetValueAt(i)
HREValue=Bit.And(0xFF, ValueData(1))
B_HR.Text = HREValue
Log("HR: " & HREValue)
End If
I=I+1
Next
End Sub
Sub B_Scan_Click
Log("Scan")
Manager.Scan(Null)
End Sub
Sub DiscoveryFinished
Log("DiscoveryFinished")
End Sub