The following table explains the current usage of ports in the reserved range.
Port | Protocol | Usage |
number |
|
|
8 | radiogram:// | OTA Command Server |
9 | radiostream:// | Debugging |
10 | radiogram:// | http proxy |
11 | radiogram:// | Manufacturing tests |
12 | radiostream:// | Remote printing (Master isolate) |
13 | radiostream:// | Remote printing (Child isolate) |
20 | radiogram:// | Trace route server |
Radio properties
Changing channel, pan id and output power
The RadioPolicyManager provides operations for changing the radio channel, the PAN Id and the transmit power. For example:
IRadioPolicyManager rpm = Spot.getInstance().getRadioPolicyManager(); int currentChannel = rpm.getChannelNumber();
short currentPan = rpm.getPanId();
int currentPower = rpm.getOutputPower(); rpm.setChannelNumber(11); // valid range is 11 to 26 rpm.setPanId((short) 6);
There are some important points to note about using these operations:
•The most important point is that changing the channel, Pan Id or power changes it for all connections.
•If the radio is already turned on, changing the channel or Pan Id forces the radio to be turned off and back on again. The most significant consequence of this is that remote devices receiving from this radio may detect a "frame out of sequence" error (reported as an IOException). The radio is turned on when the first RadiogramConnection is opened, or when the first input stream is opened on a RadioConnection.
Adjusting log output
It is possible to disable the log messages displayed via System.out each time a connection is opened or closed. To do this set the system property spot.log.connections to false. To do this using an ant command:
ant
To do this from within an application:
Spot.getInstance().setProperty("spot.log.connections", false);
For host programs, use:
ant
Using manifest properties to adjust the radio
The initial values of the channel, Pan Id and transmit power can be specified using properties in the application manifest. The properties are:
35