From 566083b19e93e92d4ef67b66c9605f2fc0ce3cb6 Mon Sep 17 00:00:00 2001 From: nathan wagner Date: Wed, 22 Dec 2021 14:42:09 -0500 Subject: [PATCH] notes are important here. --- build/main.mpy | Bin 1152 -> 1402 bytes main.py | 19 ++++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/build/main.mpy b/build/main.mpy index 8a95021dc80bb9f6899652092dd6c2415ba2ab56..b56b1792b1917003acdfa8e25b8a128d4c84f2e4 100644 GIT binary patch delta 301 zcmZqR{Kci}%gP|HuqJ#Y$#$lxq+!#+^I=WR7BZ~L5wRY zC%>pbkTLMyWf#4s%|gubjH>JcoS{uOUFsVI8L9;toCKMHd=o|!pdkznKn^pIBgQ$| zfmv$uA!adcQ4w)LW?^wbb^-AQ5E4{sYG8q|&AON(1w{qeLxDm}H(l%}vB+sNR4X%s zjAD%U=4TKS2U!6!+UZ?Ah{+CQHa6UG-ccKv%re=L#a^pe!!JK2RUsv{IJqdZpd`OY dp(wSuAV04-RUtF4BsD#?NTDFHGABPV1pw-?P0s)T delta 116 zcmV-)0E_?n3V;bDO$7iSAfF7F5|RP{2OKYEY+-X~FKuCIZZ2?nU??akFffP>ktIBl zZ&m>dvD3i;2ssoAb8Ka0aFdq;dlzYe5fv08HUJh1Vr*}6a1jAf-qS=?fwL(C9{~^m Wdl3gT0a<~7+(VImQDXy>5d}Z3jUoI1 diff --git a/main.py b/main.py index 86ccbc1..39f6af3 100644 --- a/main.py +++ b/main.py @@ -18,7 +18,7 @@ import struct # arduino_addr = 0x48 # senddata = 0 - +time.sleep(3) x = xbee.XBee() #xbee.atcmd('NT', 0xFF) #tp = xbee.atcmd('TP')1A @@ -62,13 +62,13 @@ print("receiving") while 1 != 0: blorp = xbee.receive() if blorp is not None: - if blorp['cluster']==5: + if blorp['cluster']==5: #active endpoint request print(bytes(blorp['payload'])) b = bytearray(blorp['payload']) print(b[0]) payload=bytes([b[0], 00, b[1], b[2], 1, 8]) xbee.transmit(xbee.ADDR_COORDINATOR,payload,source_ep=0,dest_ep=0,cluster=32773, profile=0, tx_options=0) - if blorp['cluster']==4: + if blorp['cluster']==4: #simple descriptor request print(bytes(blorp['payload'])) b = bytearray(blorp['payload']) print(b[0]) @@ -79,6 +79,19 @@ while 1 != 0: b = bytearray(blorp['payload']) for x in b: print(x) + if blorp['cluster'] == 2: #node descriptor request + print(bytes(blorp['payload'])) + b = bytearray(blorp['payload']) + print(b[0]) + payload = bytes([b[0], 00, b[1], b[2], 14, 8, 4, 1, 2, 0, 6, 3, 0, 0, 3, 0, 6, 0, 0]) + xbee.transmit(xbee.ADDR_COORDINATOR, payload, source_ep=0, dest_ep=0, cluster=32772, profile=0, + tx_options=0) + if blorp['cluster'] == 32770: #node descriptor response + print(bytes(blorp['payload'])) + b = bytearray(blorp['payload']) + print("Node descriptor response integer payload") + for x in b: + print(x) print(blorp) #print(xbee.receive())