How do I adjust the TX power on Z-Wave 700 Slave devices to comply with local regulatory authorities?
The TX power should be set by modifying the file config_rf.h. This file contains 2 defines:
#define APP_MAX_TX_POWER 0 #define APP_MEASURED_0DBM_TX_POWER 33
APP_MEASURED_0DBM_TX_POWER is a int8 value for tuning of TX power to 0 dBm in a conducted environment. During the turning process, 'APP_MAX_TX_POWER' should be 0 (0dBm).
APP_MAX_TX_POWER is a int8 value from -128 to +127 deci dBm (-12.8dBm to +12.7dBm) and is for adjusting TX power by the application framework after completion of TX power tuning.
In order to set maximum power, use:
// The maximum allowed Tx power in deci dBm #define APP_MAX_TX_POWER ETXPOWERLEVEL_DEFAULT //= 127 // The deci dBm output measured at a PA setting of 0dBm (raw value 24) #define APP_MEASURED_0DBM_TX_POWER 0
Procedure for setting TX power
a) Set APP_MAX_TX_POWER to 0 and set APP_MEASURED_0DBM_TX_POWER to 0 and compile the application
b) Do a conducted measurement of the TX power with these settings on the product. It is important that this is done on the finished product.
c) Set the APP_MEASURED_0DBM_TX_POWER to the measured, conducted value.
d) Set the APP_MAX_TX_POWER to the desired/allowed TX power in the region where the product are to be used.
e) Compile the firmware
f) Perform the regulatory radiated measurements with the regulatory limit value (step d), e.g. 50 deci dBm (5 dBm). If the regulatory measurements allow for a e.g. ½ dB more, then change the deci dBm to 55 and re-compile. If the radiation is too high in one direction and e.g. ½ dB less is needed, then change to 45 deci dBm and recompile.