SimpleHartMote
Description
The SimpleHartMote application:
Iterates through the API command space
Exits
The mote must be in slave mode to use SimpleHartMote
Sample Output
Simple Application which interacts with the HART mote - (c) Dust Networks
================== Step 1. API exploration ========================
=====
Load the API definition of the HART mote
done.
=====
List all the defined command IDs:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17, 19, 20, 21, 23, 24, 25]
=====
List all the defined command names:
['setParameter', 'getParameter', 'setNVParameter', 'getNVParameter', 'send', 'jo
in', 'disconnect', 'reset', 'lowPowerSleep', 'hartPayload', 'testRadioTx', 'test
RadioRx', 'clearNV', 'search', 'testRadioTxExt', 'testRadioRxExt', 'zeroize', 'f
ileWrite', 'fileRead', 'fileOpen']
=====
Get the command name of command ID 4:
getNVParameter
=====
Get the command ID of command name 'getNVParameter':
4
=====
List the subcommand of command 'getNVParameter':
['macAddress', 'networkId', 'txPower', 'powerInfo', 'ttl', 'HARTantennaGain', 'O
TAPlockout', 'hrCounterMode', 'autojoin', 'hartCompliantMode', 'lock', 'euCompli
antMode']
=====
Get a description of the getNVParameter.powerInfo command:
The getNVParameter<powerInfo> command returns the power supply information store
d in mote's persistent storage.
=====
List the name of the fields in the getNVParameter.powerInfo request:
[]
=====
List the name of the fields in the getNVParameter.powerInfo response:
['powerSource', 'dischargeCur', 'dischargeTime', 'recoverTime']
=====
List the name of the fields in the testRadioTx response:
['RC']
=====
Print the format of the testRadioTx 'RC' response field:
int
=====
Print the valid options of the testRadioTx 'RC' response field:
[0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19]
=====
Print the format of the getNVParameter.powerInfo 'powerSource' response field:
int
=====
Print the length of the getNVParameter.powerInfo 'powerSource' response field:
1
=====
Print the valid options of the getNVParameter.powerInfo 'powerSource' response f
ield:
[0, 1, 2]
=====
Print the description of each valid options of the getNVParameter.powerInfo 'pow
erSource' response field:
['Line', 'Battery', 'Rechargeable/Scavenging']
Script ended. Press Enter to exit.