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 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 value from -100 to +100 deci dBm (-10dBm to +10dBm) and is for adjusting TX power by the application framework after completion of TX power tuning.
Valid range is:
100 >= (APP_MAX_TX_POWER + APP_MEASURED_0DBM_TX_POWER) >= -100
In order to set maximum power, use:
#define APP_MAX_TX_POWER 100 #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.