<< Click to Display Table of Contents >> Navigation: Program Windows > Python Script window > Script example |
# Sending DPA request Pulse LED red to the Coordinator or Node
import time
import iqrfpy.messages as messages
from iqrfpy.utils.dpa import ResponseCodes
from iqrfpy.ext.iqrfide_transport import IqrfIdeTransport
try:
transport = IqrfIdeTransport()
# Enable logging to the IQRF IDE Terminal Log
transport.iqrfide_logging = True
except Exception as e:
print('Connection error:', str(e))
exit()
print('Connected')
# Enter NADR (0 - 239, 255)
nadr = 0
# Pulse LED red using predefined request
try:
# Send DPA request and try to receive the response
response: messages.LedrPulseRsp = transport.send_and_receive(messages.LedrPulseReq(nadr))
if response:
print(f'Response code: {ResponseCodes.to_string(response.rcode)}')
except Exception as e:
print(f'Error:', str(e))
time.sleep(1)
# Pulse LED red using generic request
try:
# Send DPA request and try to receive the response
pdata = [] # E.g. [0x00, 0x01, 0x02]
response: messages.GenericResponse = transport.send_and_receive(messages.GenericRequest(nadr, pnum=0x06, pcmd=0x03, pdata=pdata))
if response:
print(f'Response code: {ResponseCodes.to_string(response.rcode)}')
# Get possible PDATA
#print(response.pdata)
except Exception as e:
print(f'Error:', str(e))