class SensorTag(object): def __init__(self, address): self.requester = GATTRequester(address, False) def connect(self): print("Connecting...") self.requester.connect(True) print("Succeed.") def check_status(self): status = "connected" if self.requester.is_connected() else "not connected" print("Checking current status: {}".format(status)) def disconnect(self): print("Disconnecting...") self.requester.disconnect() print("Succeed.") def show_primary(self): print("Discover Primary...") primary = self.requester.discover_primary() for prim in primary: print(prim) print("Done.") def show_characteristic(self): print("Discover Characteristic...") characteristic = self.requester.discover_characteristics() for char in characteristic: print(char) print("Done.")
#!/usr/bin/python # -*- mode: python; coding: utf-8 -*- # Copyright (C) 2014, Oscar Acena <*****@*****.**> # This software is under the terms of Apache License v2 or later. from __future__ import print_function import sys from gattlib import GATTRequester if __name__ == '__main__': if len(sys.argv) < 2: print("Usage: {} <addr>".format(sys.argv[0])) sys.exit(1) requester = GATTRequester(sys.argv[1], False) print("Connecting...") sys.stdout.flush() requester.connect(True) primary = requester.discover_primary() for prim in primary: print(prim) print("Done.")
from gattlib import GATTRequester req = GATTRequester("C9:E8:56:3B:4D:B1", False) req.connect(True, "random") req.is_connected() print(req.discover_primary()) req.disconnect()
#!/usr/bin/python # -*- mode: python; coding: utf-8 -*- # Copyright (C) 2014, Oscar Acena <*****@*****.**> # This software is under the terms of Apache License v2 or later. from __future__ import print_function import sys from gattlib import GATTRequester if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: {} <addr>".format(sys.argv[0])) sys.exit(1) requester = GATTRequester(sys.argv[1], False) print("Connecting...") sys.stdout.flush() requester.connect(True) primary = requester.discover_primary() for prim in primary: print(prim) print("Done.")