aboutsummaryrefslogtreecommitdiff
path: root/examples/discovery.nim
blob: 530c7ca80a877a9b007d5682774d53cd5d5ab0a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Copyright (c) 2016, Maxim V. Abramov
# All rights reserved.
# Look at license.txt for more info.

## Simple Bluetooth local and remote devices discovery implementation.

import strutils
import ../nimbluez/bluetooth

echo "Local devices:"
for localDevice in getLocalDevices():
  echo "$1 - $2 - $3" % [localDevice.address,
                         localDevice.name,
                         localDevice.classRaw.int.toBin(32)]

  echo "  Remote devices:"
  for remoteDevice in localDevice.getRemoteDevices():
    echo "$1 - $2 - $3" % [remoteDevice.address,
                           remoteDevice.name,
                           remoteDevice.classRaw.int.toBin(32)]

echo ""
echo "All remote devices:"
for remoteDevice in getRemoteDevices():
  echo "$1 - $2 - $3" % [remoteDevice.address,
                         remoteDevice.name,
                         remoteDevice.classRaw.int.toBin(32)]