diff --git a/examples/serial_contacts.py b/examples/serial_contacts.py new file mode 100755 index 0000000..2ab5c76 --- /dev/null +++ b/examples/serial_contacts.py @@ -0,0 +1,20 @@ +#!/usr/bin/python + +import asyncio +import json +from meshcore import MeshCore +from meshcore import SerialConnection + +PORT = "/dev/ttyUSB0" +BAUDRATE = 115200 + +async def main () : + con = SerialConnection(PORT, BAUDRATE) + await con.connect() + await asyncio.sleep(0.1) + mc = MeshCore(con) + await mc.connect() + + print(json.dumps(await mc.get_contacts(),indent=4)) + +asyncio.run(main()) diff --git a/examples/serial_repeater_status.py b/examples/serial_repeater_status.py new file mode 100755 index 0000000..b0ebfdd --- /dev/null +++ b/examples/serial_repeater_status.py @@ -0,0 +1,33 @@ +#!/usr/bin/python + +import asyncio + +from meshcore import MeshCore +from meshcore import printerr +from meshcore import SerialConnection + +PORT = "/dev/ttyUSB0" +BAUDRATE = 115200 + +REPEATER="FdlRoom" +PASSWORD="password" + +async def main () : + con = SerialConnection(PORT, BAUDRATE) + await con.connect() + await asyncio.sleep(0.1) # time for transport to establish + + mc = MeshCore(con) + await mc.connect() + + contacts = await mc.get_contacts() + repeater = contacts[REPEATER] + await mc.send_login(bytes.fromhex(repeater["public_key"]), PASSWORD) + + printerr("Login sent ... awaiting") + + if await mc.wait_login() : + await mc.send_statusreq(bytes.fromhex(repeater["public_key"])) + print(await mc.wait_status()) + +asyncio.run(main())