summaryrefslogtreecommitdiffstats
path: root/data/mnet/GP10/Host/ViperWatch
diff options
context:
space:
mode:
Diffstat (limited to 'data/mnet/GP10/Host/ViperWatch')
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/Jetcelllogo.jpgbin0 -> 9513 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/animated_vipercell.gifbin0 -> 21761 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/ciscologo.jpgbin0 -> 4437 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/filler.gifbin0 -> 76 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/gp10.jpgbin0 -> 7540 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/minus.gifbin0 -> 840 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/plus.gifbin0 -> 845 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/sp_close.gifbin0 -> 466 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Images/vipercell.gifbin0 -> 11144 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Introduction.htm21
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Java/AlarmApplet.classbin0 -> 4284 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Java/AlarmCommThread.classbin0 -> 2737 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Java/MibWM.jarbin0 -> 137110 bytes
-rw-r--r--data/mnet/GP10/Host/ViperWatch/Text/AlarmCode.English115
-rw-r--r--data/mnet/GP10/Host/ViperWatch/adjcell_handover_package.htm289
-rw-r--r--data/mnet/GP10/Host/ViperWatch/adjcell_reslection_package.htm155
-rw-r--r--data/mnet/GP10/Host/ViperWatch/adjcent_cell_mgmt_overview.htm28
-rw-r--r--data/mnet/GP10/Host/ViperWatch/alarm.htm21
-rw-r--r--data/mnet/GP10/Host/ViperWatch/alarm_detail.htm136
-rw-r--r--data/mnet/GP10/Host/ViperWatch/apaIndexPage.htm41
-rw-r--r--data/mnet/GP10/Host/ViperWatch/apa_clock_source_frequency_table.htm69
-rw-r--r--data/mnet/GP10/Host/ViperWatch/apa_invalid_frequency_table.htm69
-rw-r--r--data/mnet/GP10/Host/ViperWatch/apa_page.htm44
-rw-r--r--data/mnet/GP10/Host/ViperWatch/arfcn_rssi_clock_control_table.htm92
-rw-r--r--data/mnet/GP10/Host/ViperWatch/arfcn_rssi_function.htm117
-rw-r--r--data/mnet/GP10/Host/ViperWatch/attem_immi_assign.htm88
-rw-r--r--data/mnet/GP10/Host/ViperWatch/automatic_parameter_allocation.htm102
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bottom_frame.htm25
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bts_basic_package.htm310
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bts_ccch_config_package.htm162
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.htm95
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.old.htm190
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bts_options_package.htm288
-rw-r--r--data/mnet/GP10/Host/ViperWatch/bts_timers_package.htm519
-rw-r--r--data/mnet/GP10/Host/ViperWatch/call_config_data.htm100
-rw-r--r--data/mnet/GP10/Host/ViperWatch/call_control_measurement.htm221
-rw-r--r--data/mnet/GP10/Host/ViperWatch/call_measurement_overview.htm30
-rw-r--r--data/mnet/GP10/Host/ViperWatch/cdc_board.htm74
-rw-r--r--data/mnet/GP10/Host/ViperWatch/cdr_timer.htm83
-rw-r--r--data/mnet/GP10/Host/ViperWatch/cell_config_mgmt.htm39
-rw-r--r--data/mnet/GP10/Host/ViperWatch/cell_measurement.htm217
-rw-r--r--data/mnet/GP10/Host/ViperWatch/cell_measurement_overview.htm30
-rw-r--r--data/mnet/GP10/Host/ViperWatch/cli.htm80
-rw-r--r--data/mnet/GP10/Host/ViperWatch/clock_card.htm119
-rw-r--r--data/mnet/GP10/Host/ViperWatch/dual_trx_card.htm149
-rw-r--r--data/mnet/GP10/Host/ViperWatch/export_import.htm142
-rw-r--r--data/mnet/GP10/Host/ViperWatch/external_handover.htm81
-rw-r--r--data/mnet/GP10/Host/ViperWatch/external_power_supply.htm109
-rw-r--r--data/mnet/GP10/Host/ViperWatch/feature_control.htm184
-rw-r--r--data/mnet/GP10/Host/ViperWatch/feedback.htm67
-rw-r--r--data/mnet/GP10/Host/ViperWatch/frequency_hopping.htm88
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_basic_package.htm127
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_interface_bssgp.htm232
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_interface_overview.htm34
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_interface_rlcmac.htm128
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_interface_rss1.htm305
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_interface_rss2.htm274
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_interface_rss_freq_table.htm154
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_measurement_package.htm152
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_options_package.htm297
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_overview.htm38
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gprs_rss_overview.htm34
-rw-r--r--data/mnet/GP10/Host/ViperWatch/gps_card.htm111
-rw-r--r--data/mnet/GP10/Host/ViperWatch/h323_parameters.htm115
-rw-r--r--data/mnet/GP10/Host/ViperWatch/handover_control_mgmt_overview.htm70
-rw-r--r--data/mnet/GP10/Host/ViperWatch/handover_control_package.htm175
-rw-r--r--data/mnet/GP10/Host/ViperWatch/handover_timer.htm119
-rw-r--r--data/mnet/GP10/Host/ViperWatch/help.htm39
-rw-r--r--data/mnet/GP10/Host/ViperWatch/hep.htm43
-rw-r--r--data/mnet/GP10/Host/ViperWatch/ho_averaging_parameters.htm572
-rw-r--r--data/mnet/GP10/Host/ViperWatch/ho_interface_averaging_parameters.htm406
-rw-r--r--data/mnet/GP10/Host/ViperWatch/ho_threshold_parameters.htm852
-rw-r--r--data/mnet/GP10/Host/ViperWatch/htlm_alarm.htm184
-rw-r--r--data/mnet/GP10/Host/ViperWatch/index.htm28
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/common.js37
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/form.js152
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/integer.js159
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/ip.js109
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/link.js14
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/perCause.js65
-rw-r--r--data/mnet/GP10/Host/ViperWatch/js/state.js223
-rw-r--r--data/mnet/GP10/Host/ViperWatch/last_error.htm92
-rw-r--r--data/mnet/GP10/Host/ViperWatch/layer2_timer.htm138
-rw-r--r--data/mnet/GP10/Host/ViperWatch/layer3_timer.htm118
-rw-r--r--data/mnet/GP10/Host/ViperWatch/left_frame.htm387
-rw-r--r--data/mnet/GP10/Host/ViperWatch/logout.htm27
-rw-r--r--data/mnet/GP10/Host/ViperWatch/maintenance.htm49
-rw-r--r--data/mnet/GP10/Host/ViperWatch/mch.htm11
-rw-r--r--data/mnet/GP10/Host/ViperWatch/mib_flush.htm71
-rw-r--r--data/mnet/GP10/Host/ViperWatch/mobility_config_data.htm104
-rw-r--r--data/mnet/GP10/Host/ViperWatch/mobility_config_data.old.htm184
-rw-r--r--data/mnet/GP10/Host/ViperWatch/oam_config_data.htm153
-rw-r--r--data/mnet/GP10/Host/ViperWatch/pc_averaging_parameters.htm379
-rw-r--r--data/mnet/GP10/Host/ViperWatch/pc_threshold_parameters.htm908
-rw-r--r--data/mnet/GP10/Host/ViperWatch/power_card.htm82
-rw-r--r--data/mnet/GP10/Host/ViperWatch/power_control_mgmt_overview.htm70
-rw-r--r--data/mnet/GP10/Host/ViperWatch/power_control_package.htm340
-rw-r--r--data/mnet/GP10/Host/ViperWatch/proto_config_mgmt.htm34
-rw-r--r--data/mnet/GP10/Host/ViperWatch/radio_parameters.htm2348
-rw-r--r--data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm94
-rw-r--r--data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm.old.htm2130
-rw-r--r--data/mnet/GP10/Host/ViperWatch/reboot.htm82
-rw-r--r--data/mnet/GP10/Host/ViperWatch/rf1_package.htm151
-rw-r--r--data/mnet/GP10/Host/ViperWatch/rf2_package.htm139
-rw-r--r--data/mnet/GP10/Host/ViperWatch/ssl_conf.htm132
-rw-r--r--data/mnet/GP10/Host/ViperWatch/status_page.htm51
-rw-r--r--data/mnet/GP10/Host/ViperWatch/succ_immi_assi.htm86
-rw-r--r--data/mnet/GP10/Host/ViperWatch/test.htm97
-rw-r--r--data/mnet/GP10/Host/ViperWatch/top_frame.htm112
-rw-r--r--data/mnet/GP10/Host/ViperWatch/trx1_package.htm288
-rw-r--r--data/mnet/GP10/Host/ViperWatch/trx2_package.htm213
-rw-r--r--data/mnet/GP10/Host/ViperWatch/user_add.htm128
-rw-r--r--data/mnet/GP10/Host/ViperWatch/user_chg.htm127
-rw-r--r--data/mnet/GP10/Host/ViperWatch/user_del.htm98
-rw-r--r--data/mnet/GP10/Host/ViperWatch/user_mgmt.htm79
-rw-r--r--data/mnet/GP10/Host/ViperWatch/user_status.htm23
-rw-r--r--data/mnet/GP10/Host/ViperWatch/viper_cell_gsm_mib.htm58
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_config_overview.htm70
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_gsm_mib.htm36
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_h323_overview.htm70
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_maintenance_overview.htm70
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_mgmt_info.htm184
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_specific.htm30
-rw-r--r--data/mnet/GP10/Host/ViperWatch/vipercell_specific_overview.htm70
-rw-r--r--data/mnet/GP10/Host/ViperWatch/welcome.htm175
125 files changed, 20325 insertions, 0 deletions
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/Jetcelllogo.jpg b/data/mnet/GP10/Host/ViperWatch/Images/Jetcelllogo.jpg
new file mode 100644
index 0000000..97d064b
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/Jetcelllogo.jpg
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/animated_vipercell.gif b/data/mnet/GP10/Host/ViperWatch/Images/animated_vipercell.gif
new file mode 100644
index 0000000..129d52a
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/animated_vipercell.gif
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/ciscologo.jpg b/data/mnet/GP10/Host/ViperWatch/Images/ciscologo.jpg
new file mode 100644
index 0000000..dc936c9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/ciscologo.jpg
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/filler.gif b/data/mnet/GP10/Host/ViperWatch/Images/filler.gif
new file mode 100644
index 0000000..b169fb1
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/filler.gif
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/gp10.jpg b/data/mnet/GP10/Host/ViperWatch/Images/gp10.jpg
new file mode 100644
index 0000000..c702a69
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/gp10.jpg
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/minus.gif b/data/mnet/GP10/Host/ViperWatch/Images/minus.gif
new file mode 100644
index 0000000..5442059
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/minus.gif
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/plus.gif b/data/mnet/GP10/Host/ViperWatch/Images/plus.gif
new file mode 100644
index 0000000..91c5db9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/plus.gif
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/sp_close.gif b/data/mnet/GP10/Host/ViperWatch/Images/sp_close.gif
new file mode 100644
index 0000000..b934910
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/sp_close.gif
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Images/vipercell.gif b/data/mnet/GP10/Host/ViperWatch/Images/vipercell.gif
new file mode 100644
index 0000000..086bc4b
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Images/vipercell.gif
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Introduction.htm b/data/mnet/GP10/Host/ViperWatch/Introduction.htm
new file mode 100644
index 0000000..5143953
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Introduction.htm
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- saved from url=(0018)http://10.1.2.101/ -->
+<HTML><HEAD><TITLE>Cisco GSM Port (GP) Manager</TITLE>
+<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content=JavaScript name=VI60_defaultClientScript>
+<META content="Microsoft FrontPage 4.0" name=GENERATOR>
+<META content=FrontPage.Editor.Document name=ProgId></HEAD><FRAMESET
+rows=65,*,21><FRAME name=header noResize scrolling=no
+src="Introduction_files/top_frame.html" target="main"><FRAMESET
+cols=216,*><FRAME name=contents src="Introduction_files/left_frame.html"
+target="main"><FRAME name=main src="Introduction_files/dual_trx_card.html"
+target="main"></FRAMESET><FRAME name=footer noResize scrolling=no
+src="Introduction_files/bottom_frame.html"
+target="footer"><NOFRAMES>
+
+ <body onload="$%reloadTopframe#$">
+ <p>This page uses frames, but your browser doesn't support them.
+
+ </body>
+
+ </NOFRAMES></FRAMESET></HTML>
diff --git a/data/mnet/GP10/Host/ViperWatch/Java/AlarmApplet.class b/data/mnet/GP10/Host/ViperWatch/Java/AlarmApplet.class
new file mode 100644
index 0000000..7d9c873
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Java/AlarmApplet.class
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Java/AlarmCommThread.class b/data/mnet/GP10/Host/ViperWatch/Java/AlarmCommThread.class
new file mode 100644
index 0000000..6baccc8
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Java/AlarmCommThread.class
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Java/MibWM.jar b/data/mnet/GP10/Host/ViperWatch/Java/MibWM.jar
new file mode 100644
index 0000000..c540f95
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Java/MibWM.jar
Binary files differ
diff --git a/data/mnet/GP10/Host/ViperWatch/Text/AlarmCode.English b/data/mnet/GP10/Host/ViperWatch/Text/AlarmCode.English
new file mode 100644
index 0000000..59b914b
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/Text/AlarmCode.English
@@ -0,0 +1,115 @@
+// AlarmCode.English
+// Copyright (C) 2000 Cisco Systems, Inc.
+// All rights reserved
+// WARNING: This file is automatically generated by an AlarmCode tool
+// Any changes made to this file will be overwritten by
+// subsequent uses of the tool.
+//
+// ALARM_ERROR_CODE | "ALARM_SYNOPSIS" | "ALARM_DETAIL_MESSAGE"
+ 0 | Module alarm has cleared | The alarm code %1 was cleared by module %module. The operational state of GSM Port depends on alarm status from all modules.
+ 16711681 | Module booting up | Module %module is booting up now
+ 16711682 | Module shutting down | Module %module is shutting down now
+ 16711683 | Out of Internal Memory Error | The GSM Port ran out of memory. Module %module did not complete its intended operation. GSM Port must be rebooted to recover from this situation.
+ 16711684 | System Internal Error | GSM Port software system encountered an unexpected error, which resulted in data corruption. GSM Port must be rebooted to recover from this situation.
+ 16711685 | Reboot Started | The GSM Port is rebooting now.
+ 131074 | First DSP/FPGA Hardware Failure | Bit clock at the first DSP/Fpga is not functioning. GSM Port must be rebooted to recover from this situation.
+ 131075 | Second DSP/FPGA Hardware Failure | Bit clock at the second DSP/Fpga is not functioning. GSM Port must be rebooted to recover from this situation.
+ 131076 | First DSP not responding | Link between RM and first DSP is broken. GSM Port must be rebooted to recover from this situation.
+ 131077 | Second DSP not responding | Link between RM and second DSP is broken. GSM Port can function in a reduced-Capacity mode if the first DSP can function properly. GSM Port must be rebooted to recover from this situation.
+ 131078 | Cell Broadcast Channel unusable | Cell broadcast channel initialization failed. Cell broadcast will not be supported until the next reboot. This channel, however, does not affect the operational state of the GSM Port.
+ 131079 | No usable traffic channel | Initialization of all the traffic channels failed. Please unlock them if they are locked. If the their admin state is already unlocked, please reboot the system.
+ 131080 | No TRX enabled | Initialization of both TRX failed. Please unlock them if they are locked. If the their admin state is already unlocked, please reboot the system.
+ 131081 | Illegal Configuration - No BCCH Channel | No BCCH channel combination is specified in the MIB. Please check the first TRX configuration through GP Manager.
+ 131082 | Illegal Configuration - Unsupported Channel | Unsupported channel combination is detected in the MIB. Please check both first and second TRX configuration through GP Manager
+ 131083 | Illegal Configuration - Two BCCH Channel | Only one BCCH channel is supported at this time but two BCCH channel configuration found. Please correct this problem through GP Manager.
+ 131084 | Illegal Configuration - Too many Channel Combination I | Too many channel combination I configuration found. Please correct this problem through GP Manager.
+ 131085 | Illegal Configuration - Multiple BCCH Channels | Only one BCCH channel is supported at this time but more than two BCCH channels have been configured. Please correct this problem through GP Manager.
+ 131086 | System Call Failure - Watchdog timer create | RM module detects failure in creating WatchDog Timer which is essential for proper software operation. GSM Port must be rebooted to recover from this situation.
+ 131087 | System Call Failure - Message queue receive | RM module encountered failure in receiving message. GSM Port must be rebooted to recover from this situation.
+ 131088 | OAM Api Failure | Could not set a field of a MIB table entry.
+ 131089 | Oam Api Failure | Could not set a MIB integer variable.
+ 131090 | RF board not detected | Failed to detect RF board. Please check if it is there.
+ 135169 | GSM Port Locked | The GSM Port was locked successfully. Existing calls (if any) were aborted. No new calls can be made through GSM Port.
+ 135170 | GSM Port Unlocked | The GSM Port was unlocked successfully. GSM Port can accept new calls if its operational state is enabled.
+ 135171 | GSM Port Shutting Down | The GSM Port is being shutdown. No new calls can be made through GSM Port. Existing calls are maintained until terminates normally.
+ 135172 | First TRX Locked | The first TRX was locked successfully. Locking of first TRX is equivalent of locking of GSM Port. Existing calls (if any) were aborted. No new calls can be made through GSM Port.
+ 135173 | Second TRX Locked | The second TRX was locked successfully. Existing calls (if any) were aborted. No new calls will be made through this TRX.
+ 135174 | First TRX Unlocked | The first TRX was unlocked successfully. New calls can be made through this TRX.
+ 135175 | Second TRX Unlocked | The second TRX was unlocked successfully. New calls can be made through this TRX.
+ 135176 | First TRX shutting down | The first TRX is being shutting down. Shutting down first TRX is equivalent of shutting down GSM Port. No new calls can be made through GSM Port. Existing calls are maintained until terminates normally.
+ 135177 | Second TRX shutting down | The second TRX is being shutting down. No new calls can be made through this TRX. Existing calls are maintained until terminates normally.
+ 135178 | First TRX Time Slot 0 locked | Locking of Time Slot 0 of first TRX is equivalent of locking GSM Port. Existing calls (if any) were aborted. No new calls can be made through GSM Port.
+ 135179 | First TRX Time Slot 1 locked | Time slot 1 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135180 | First TRX Time Slot 2 locked | Time slot 2 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135181 | First TRX Time Slot 3 locked | Time slot 3 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135182 | First TRX Time Slot 4 locked | Time slot 4 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135183 | First TRX Time Slot 5 locked | Time slot 5 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135184 | First TRX Time Slot 6 locked | Time slot 6 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135185 | First TRX Time Slot 7 locked | Time slot 7 of the first TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135186 | Second TRX Time Slot 0 locked | Time slot 0 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135187 | Second TRX Time Slot 1 locked | Time slot 1 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135188 | Second TRX Time Slot 2 locked | Time slot 2 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135189 | Second TRX Time Slot 3 locked | Time slot 3 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135190 | Second TRX Time Slot 4 locked | Time slot 4 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135191 | Second TRX Time Slot 5 locked | Time slot 5 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135192 | Second TRX Time Slot 6 locked | Time slot 6 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135193 | Second TRX Time Slot 7 locked | Time slot 7 of the second TRX was locked successfully. Existing call (if any) was aborted. No new call can be made through this time slot.
+ 135194 | First TRX Time Slot 0 Unlocked | Time slot 0 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135195 | First TRX Time Slot 1 Unlocked | Time slot 1 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135196 | First TRX Time Slot 2 Unlocked | Time slot 2 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135197 | First TRX Time Slot 3 Unlocked | Time slot 3 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135198 | First TRX Time Slot 4 Unlocked | Time slot 4 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135199 | First TRX Time Slot 5 Unlocked | Time slot 5 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135200 | First TRX Time Slot 6 Unlocked | Time slot 6 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135201 | First TRX Time Slot 7 Unlocked | Time slot 7 of the first TRX was unlocked successfully. New calls can be made through this time slot.
+ 135202 | Second TRX Time Slot 0 Unlocked | Time slot 0 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135203 | Second TRX Time Slot 1 Unlocked | Time slot 1 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135204 | Second TRX Time Slot 2 Unlocked | Time slot 2 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135205 | Second TRX Time Slot 3 Unlocked | Time slot 3 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135206 | Second TRX Time Slot 4 Unlocked | Time slot 4 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135207 | Second TRX Time Slot 5 Unlocked | Time slot 5 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135208 | Second TRX Time Slot 6 Unlocked | Time slot 6 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135209 | Second TRX Time Slot 7 Unlocked | Time slot 7 of the second TRX was unlocked successfully. New calls can be made through this time slot.
+ 135210 | First TRX Time Slot 0 shutting down | Time slot 0 of the first TRX is being shutdown. Shutting down Time Slot 0 of First TRX is equivalent of shutting down GSM Port. Existing calls will be maintained until terminate normally. No new calls can be made through GSM Port.
+ 135211 | First TRX Time Slot 1 shutting down | Time slot 1 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135212 | First TRX Time Slot 2 shutting down | Time slot 2 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135213 | First TRX Time Slot 3 shutting down | Time slot 3 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135214 | First TRX Time Slot 4 shutting down | Time slot 4 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135215 | First TRX Time Slot 5 shutting down | Time slot 5 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135216 | First TRX Time Slot 6 shutting down | Time slot 6 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135217 | First TRX Time Slot 7 shutting down | Time slot 7 of the first TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135218 | Second TRX Time Slot 0 shutting down | Time slot 0 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135219 | Second TRX Time Slot 1 shutting down | Time slot 1 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135220 | Second TRX Time Slot 2 shutting down | Time slot 2 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135221 | Second TRX Time Slot 3 shutting down | Time slot 3 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135222 | Second TRX Time Slot 4 shutting down | Time slot 4 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135223 | Second TRX Time Slot 5 shutting down | Time slot 5 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135224 | Second TRX Time Slot 6 shutting down | Time slot 6 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135225 | Second TRX Time Slot 7 shutting down | Time slot 7 of the second TRX is being shutdown. Existing call (if any) will be maintained until terminate normally. No new call can be made through this time slot.
+ 135226 | Radio for the first TRX is off | Radio for the first TRX is off
+ 135227 | Radio for the second TRX is off | Radio for the second TRX is off
+ 135228 | RM detects corrupted Layer 1 message | RM module detected a corrupted message from Layer 1.
+ 327681 | LAPDm Internal Failure | Data corruption in the LAPDm Layer software. The system needs a reboot
+ 327936 | LAPDm Resource Exhausted | LAPDm Layer ran out of available frame buffer. This is most likely caused by radio link problem with MS.
+ 462848 | (Re)Load MIB | New MIB have been loaded on %1. You most likely need to reboot the GSM Port
+ 462850 | MIB save option Change - Timer enabled | MIB save timer has been disabled on %1.
+ 462849 | MIB save option Change - Timer disabled | MIB save timer has been disabled on %1.
+ 462851 | MIB Option Change - Duplicate save allowed | MIB save option change on %1.
+ 462852 | MIB option change - Duplicate save not allowed | Duplicate saving of the MIB is now disabled. This will improve the response time of the set operation at GP Manager
+ 458753 | GSM Port Operator-Initiated Reboot | The operator has initiated a reboot on %1. GSM Port will reboot within a few seconds.
+ 524289 | GMC Link Down | Detected link lost to GMC. Please check the operational status of GMC and the physical network connectivity between GMC and GSM Port.
+ 917505 | MPC SRAM test failure | MCH Module's Test results indicates that there was a failure in MPC SRAM Test.
+ 917506 | DSP0 internal data RAM test failure | MCH Module's Post Test results indicates that there was a failure in DSP0's internal data RAM Test.
+ 917507 | DSP1 internal data RAM test failure | MCH Module's Post Test results indicates that there was a failure in DSP1's internal data RAM Test.
+ 917508 | DSP0 internal program RAM test failure | MCH Module's Post Test results indicates that there was a failure in DSP0's internal program RAM Test.
+ 917509 | DSP1 internal program RAM test failure | MCH Module's Post Test results indicates that there was a failure in DSP1's internal program RAM Test.
+ 917510 | DSP0 external RAM test failure | MCH Module's Post Test results indicates that there was a failure in DSP0's external RAM Test.
+ 917511 | DSP1 external RAM test failure | MCH Module's Post Test results indicates that there was a failure in DSP1's external RAM Test.
+ 917512 | FPGA0 test failure | MCH Module's Post Test results indicates that there was a failure in FPGA0 Test.
+ 917513 | FPGA1 test failure | MCH Module's Post Test results indicates that there was a failure in FPGA1 Test.
+ 917514 | I2C test failure | MCH Module's Post Test results indicates that there was a failure in I2C Test.
+ 917515 | ViperTask startup delay detected | One or more ViperTask has a delay on startup, reporting readiness late.
+ 917516 | SysCommand_xxx symbol not found | One or more module's SysCommand_xxx() function symbol is not found. Check module loading logs.
+ 917517 | ViperTask suspension detected | One or more ViperTask suspension detected.
+ 917518 | ViperTask exit abnormally detected | One or more ViperTask exited abnormally detected.
+ 917519 | LoadModule failure | Loading module object codes had problems. Check startup logs.
diff --git a/data/mnet/GP10/Host/ViperWatch/adjcell_handover_package.htm b/data/mnet/GP10/Host/ViperWatch/adjcell_handover_package.htm
new file mode 100644
index 0000000..69cdd47
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/adjcell_handover_package.htm
@@ -0,0 +1,289 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Adjacent Cell Handover Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+var noCols = Number("16");
+var noRows = Number("16");
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+function PresetForm(theForm)
+{
+ for (var i = 0; i < theForm.adjCell_synchronizedSelect.length; i++)
+ {
+ if(theForm.elements[(i+1)*noCols-1].value > 0)
+ {
+ theForm.elements[(i*noCols)].checked = true;
+ theForm.elements[(i*noCols)].defaultChecked = true;
+ }
+ ZeroOutRow(theForm.elements[(i*noCols)])
+ cvtIntToBCD(theForm.elements[(i*noCols)+1], 3);
+ theForm.elements[(i*noCols)+1].defaultValue = theForm.elements[(i*noCols)+1].value;
+ cvtIntToBCD(theForm.elements[(i*noCols)+2], 2);
+ theForm.elements[(i*noCols)+2].defaultValue = theForm.elements[(i*noCols)+2].value;
+ selectOption(theForm.adjCell_synchronizedSelect[i], theForm.elements[(i*noCols)+9]);
+ clickCheckBox(theForm.elements[(i*noCols)+noCols-3], theForm.elements[(i*noCols)+noCols-2]);
+ }
+ return true;
+}
+
+function ZeroOutRow(theCheck)
+{
+ var theIndex = Number(theCheck.value);
+
+ if (!theCheck.checked)
+ {
+ for (var i = 1; i < noCols; i++)
+ {
+ if (i != 8)
+ {
+ theCheck.form.elements[(theIndex*noCols)+i].value = 0;
+ }
+ }
+ }
+ return true;
+}
+
+function validateRow(theForm, theIndex)
+{
+ if (theForm.elements[theIndex*noCols].checked)
+ {
+ if (theForm.elements[(theIndex*noCols)+3].value == 0)
+ {
+ alert("You must provide a non-zero Location Area Code (LAC) for the cell configured at row " + Number(theIndex+1) );
+ theForm.elements[(theIndex*noCols)+3].focus();
+
+ return false;
+ }
+
+ for (var i = 1; i <= 5 ; i++)
+ {
+ if ( i != 4 && i != 3 )
+ {
+ if (theForm.elements[(theIndex*noCols)+i].value == 0)
+ {
+ if (!confirm("You are trying to save a zero for at least one of the fields of the neighboring cell configured at row " + Number(theIndex+1) + ".\n Though zero is a legitimate value for this field it should be used sparingly.\n Are you sure you want to save this parameter."))
+ {
+ theForm.elements[(theIndex*noCols)+i].focus();
+ return false;
+ } else {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ for (var i = 0; i < theForm.adjCell_synchronizedSelect.length; i++)
+ {
+ if (!validateRow(theForm, i))
+ return false;
+ }
+ for (var theIndex = 0; theIndex < theForm.adjCell_synchronizedSelect.length; theIndex++)
+ {
+ if (theForm.elements[theIndex*noCols].checked)
+ {
+ theForm.elements[(theIndex*noCols)+noCols-1].value = theForm.elements[(theIndex*noCols)+3].value;
+ if (theForm.elements[(theIndex*noCols)+noCols-3].checked)
+ theForm.elements[(theIndex*noCols)+noCols-2].value = 1;
+ else
+ theForm.elements[(theIndex*noCols)+noCols-2].value = 0;
+ }
+ }
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="adjcell_handover">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" height="238">
+ <tr>
+ <td height="232">
+ <h2 align="center">Adjacent Cell Handover Package</h2>
+ <table border="1">
+ <tr>
+ <td rowspan="2"><b>Index</b></td>
+ <td rowspan="2"><b>Selected</b></td>
+
+ <td colspan="4"
+ title="This attribute contains the Cell Identification (CI) and the Location Area of the cell. A Location Area is unique within a GSM PLMN; a Cell Identification is unique within a location area. For further details see Specification GSM 03.03.">
+ <p align="center"><b>Cell Global Identity</b></td>
+ <td rowspan="2"
+ title="This attribute contains the absolute radio frequency channel number of the BCCH channel of adjacent cells. This information is sent to the mobile station.">
+ <p align="center"><b>BCCH<br>
+ &nbsp;Frequency</b></p>
+ </td>
+ <td colspan="2"
+ title="This attribute contains the Base Station Identity Code (BSIC), which is transmitted on the SCH and used for identifying a BTS. The BSIC consists of the Network Colour Code (NCC) and the Base Station Colour Code (BCC). Refer to Specification GSM 04.08.">
+ <p align="center"><b>BSIC</b></td>
+ <td rowspan="2"
+ title="The synchronized attribute indicates whether the adjacent cell is synchronized with the origin cell. Refer to Specification GSM 05.08 [21] (N_CELL_LIST).">
+ <p align="center"><b>Synchronized<br>
+ &nbsp;</b></p>
+ </td>
+ <td rowspan="2"
+ title="The hoMargin attribute value is used as a threshold to prevent repetitive hand-over between adjacent cells, in case the handover is caused by received signal level or the power budget process. Refer to Annex A of Specification GSM 05.08 [21] (HO_MARGIN (n)).">
+ <p align="center"><b>Handover<br>
+ Margin<br>
+ (dB)</b></p>
+ </td>
+ <td rowspan="2"
+ title="The msTxPwrMaxCell attribute is used to indicate the maximum power level a MS may use in an adjacent cell. See Table 1 of Annex A of Specification GSM 05.08 [21] (MS_TXPWR_MAX (n)).">
+ <p align="center"><b>Max Tx<br>
+ &nbsp;Power<br>
+ (dBm)</b></p>
+ </td>
+ <td rowspan="2"
+ title="The rxLevMinCell attribute holds the minimum received signal strength in a cell, for a MS to be handed over to that cell. See Annex A of Specification GSM 05.08 [21] (RXLEV_MIN (n)). Each adjacent cell may have a different specific value.">
+ <p align="center"><b>Min Rx<br>
+ &nbsp;Level</b></p>
+ </td>
+ <td rowspan="2"
+ title="External handover">
+ <p align="center"><b>External<br>
+ Handover</b></p>
+ </td>
+ </tr>
+ <tr>
+ <td title="Mobile Country Code"><b>MCC</b></td>
+ <td title="Mobile Network Code"><b>MNC</b></td>
+ <td title="Location Area Code"><b>LAC</b></td>
+ <td title="Cell Identification"><b>CI</b></td>
+ <td title="Network Colour Code"><b>NCC</b></td>
+ <td title="Base Station Colour Code"><b>BCC</b></td>
+ </tr>
+
+ <form method="POST">
+ <!$%createTable(adjCell_handoverIndex,*,,,,,adjCell_handoverIndex,adjCell_handoverCellID,adjCell_mcc,adjCell_mnc,adjCell_lac,adjCell_ci,adjCell_bCCHFrequency,adjCell_ncc,adjCell_cid,adjCell_synchronized,adjCell_hoPriorityLevel,adjCell_hoMargin,adjCell_msTxPwrMaxCell,adjCell_rxLevMinCell,adjCell_isExternal)#$>
+ <!$%REPEAT(adjCell_handoverIndex,1,16)#$>
+ <tr>
+ <td valign="middle" align="center"><script> displayIndex() </script></td>
+ <td valign="middle" align="center" title="Check this button and fill the rest of the row if you want to enable add cell as a handover candidate.">
+ <input type="checkbox" name="used.$%getInstance(adjCell_handoverIndex)#$" value="$%getInstance(adjCell_handoverIndex)#$" onClick="ZeroOutRow(this);">
+ </td>
+ <td valign="middle" align="center" title="Mobile Country Code: 3 Digits">
+ <p align="center"><input type="text" name="adjCell_mcc.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_mcc#$" size="3"
+ maxlength="3" onchange="isValidInt(this,0,999); cvtIntToBCD(this,3);"></p>
+ </td>
+ <td valign="middle" align="center" title="Mobile Network Code: 2 Digits">
+ <p align="center"><input type="text" name="adjCell_mnc.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_mnc#$" size="2"
+ maxlength="2" onchange="isValidInt(this,0,99); cvtIntToBCD(this,2);"></p>
+ </td>
+ <td valign="middle" align="center" title="Location Area Code: INTEGER (0..65535)">
+ <p align="center"><input type="text" name="adjCell_lac.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_lac#$" size="6"
+ maxlength="6" onchange="return isValidInt(this);"></p>
+ </td>
+ <td valign="middle" align="center" title="Cell Identity : INTEGER (0..65535)">
+ <p align="center"><input type="text" name="adjCell_ci.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_ci#$" size="5"
+ maxlength="5" onchange="return isValidInt(this,0,65534);"></p>
+ </td>
+ <td valign="middle" align="center" title="BCCH frequency of the cell -- INTEGER(0..1023)">
+ <p align="center"><input type="text" name="adjCell_bCCHFrequency.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_bCCHFrequency#$"
+ size="4" maxlength="4" onchange="return isValidInt(this,0,1023);"></p>
+ </td>
+ <td valign="middle" align="center" title="Network (PLMN) Colour Code: INTEGER (0..7)">
+ <p align="center"><input type="text" name="adjCell_ncc.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_ncc#$" size="1"
+ maxlength="1" onchange="return isValidInt(this,0,7);"></p>
+ </td>
+ <td valign="middle" align="center" title="Base Transceiver Station (BTS) Colour Code: INTEGER (0..7)">
+ <p align="center"><input type="text" name="adjCell_cid.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_cid#$" size="1"
+ maxlength="1" onchange="return isValidInt(this,0,7);"></p>
+ </td>
+ <td valign="middle" align="center"><select size="1" name="adjCell_synchronizedSelect">
+ <!------------- Not used now
+ <option value="1">Yes</option>
+ -------------->
+ <option value="0">NO</option>
+ </select></td>
+ <input name="adjCell_synchronized.$%getInstance(adjCell_handoverIndex)#$" type="hidden" value="$%adjCell_synchronized#$">
+ <td valign="middle" align="center" title="INTEGER (0..24) -- dB">
+ <p align="center"><input type="text" name="adjCell_hoMargin.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_hoMargin#$" size="2"
+ maxlength="2" onchange="return isValidInt(this,0,24);"></p>
+ </td>
+ <td valign="middle" align="center"
+ title="TxPower ::= INTEGER
+-- Value in dBm
+-- TXPWR range in GSM 900: 5..39 dBm
+-- TXPWR range in DCS 1800: 0..30 dBm
+-- TXPWR range in PCS 1900: 0..33 dBm">
+ <p align="center"><input type="text" name="adjCell_msTxPwrMaxCell.$%getInstance(adjCell_handoverIndex)#$"
+ value="$%adjCell_msTxPwrMaxCell#$" size="2" maxlength="2" onchange="return isValidTxPower(this, $%gsmdcsIndicator#$);"></p>
+ </td>
+
+ <td valign="middle" align="center"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)">
+ <p align="center"><input type="text" name="adjCell_rxLevMinCell.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_rxLevMinCell#$"
+ size="2" maxlength="2" onchange="return isValidInt(this,0,63);"></p>
+ </td>
+
+ <td valign="middle" align="center" title="External Handover">
+ <input type="checkbox" name="ExternalCheckBox">
+ <input type="hidden" name="adjCell_isExternal.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_isExternal#$">
+ </td>
+
+ </tr>
+ <input type="hidden" name="adjCell_handoverCellID.$%getInstance(adjCell_handoverIndex)#$" value="$%adjCell_handoverCellID#$">
+ <!$%endRow(adjCell_handoverIndex)#$>
+ <!$%REPEAT(END)#$>
+ <!$%endTable(adjCell_handoverIndex)#$>
+
+ </table>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/adjcell_reslection_package.htm b/data/mnet/GP10/Host/ViperWatch/adjcell_reslection_package.htm
new file mode 100644
index 0000000..c06bcc9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/adjcell_reslection_package.htm
@@ -0,0 +1,155 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Adjacent Cell Reselection Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+var noCols = 3;
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+function PresetForm(theForm)
+{
+
+ for (var i = 0; i < 16; i++)
+ {
+ if(theForm.elements[(i+1)*noCols-1].value > 0)
+ {
+ theForm.elements[(i*noCols)].checked = true;
+ theForm.elements[(i*noCols)].defaultChecked = true;
+ }
+ ZeroOutRow(theForm.elements[(i*noCols)])
+ }
+ return true;
+}
+
+function validateRow(theForm, theIndex)
+{
+ if (theForm.elements[theIndex*noCols].checked)
+ {
+ if (theForm.elements[(theIndex*noCols)+1].value == 0)
+ {
+ if (!confirm("You are trying to save a neighbouring cell with a zero BCCH frequency at row " + Number(theIndex+1) + ".\n Though zero is a legitimate ARFCN frequency it should be used sparingly.\n Are you sure you want to save this parameter."))
+ {
+ theForm.elements[(theIndex*noCols)+1].focus();
+ return false;
+ } else {
+ return true;
+ }
+
+ }
+ }
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ for (var i = 0; i < 16; i++)
+ {
+ if (!validateRow(theForm, i))
+ return false;
+ }
+ return true;
+}
+
+function ZeroOutRow(theCheck)
+{
+ var theIndex = Number(theCheck.value);
+ if (theCheck.checked)
+ {
+ theCheck.form.elements[(theIndex*noCols)+noCols-1].value = theIndex+1;
+ } else {
+ for (var i = 1; i < noCols; i++)
+ {
+ theCheck.form.elements[(theIndex*noCols)+i].value = 0;
+ }
+ }
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="adjcell_handover">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="381">
+ <tr>
+ <td width="365">
+ <h2 align="center">Adjacent Cell Reselection Package</h2>
+ <div align="center">
+ <table border="1" cellpadding="2">
+ <tr>
+ <td width="42" height="22" align="center" >
+ <p align="center">Index</td>
+ <td width="51" height="22" align="center" >
+ <p align="center">Selected</td>
+ <td width="107" height="22" align="center" >
+ <p align="center">BCCH Frequency</td>
+ </tr>
+
+ <!$%createTable(adjCell_reselectionIndex,*,,,,,adjCell_reselectionIndex,adjCell_reselectionCellID,adjCell_reselectionBCCHFrequency)#$>
+ <!$%REPEAT(adjCell_reselectionIndex,1,16)#$>
+ <tr>
+ <td width="42" align="center"><font face="Arial, Helvetica"><script> displayIndex() </script></font></td>
+ <td width="51" align="center">
+ <p align="center">
+ <input type="checkbox" name="used.$%getInstance(adjCell_reselectionIndex)#$" value="$%getInstance(adjCell_reselectionIndex)#$" onClick="ZeroOutRow(this);">
+ </p>
+ </td>
+ <td width="107" align="center">
+ <p align="center"><input type="text" name="adjCell_reselectionBCCHFrequency.$%getInstance(adjCell_reselectionIndex)#$"
+ value="$%adjCell_reselectionBCCHFrequency#$" size="4" maxlength="4" onchange="return isValidInt(this,0,1023);"></p>
+ </td>
+ </tr>
+ <input type="hidden" name="adjCell_reselectionCellID.$%getInstance(adjCell_reselectionIndex)#$" value="$%adjCell_reselectionCellID#$">
+ <!$%endRow(adjCell_reselectionIndex)#$>
+ <!$%REPEAT(END)#$>
+ <!$%endTable(adjCell_reselectionIndex)#$>
+
+
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/adjcent_cell_mgmt_overview.htm b/data/mnet/GP10/Host/ViperWatch/adjcent_cell_mgmt_overview.htm
new file mode 100644
index 0000000..a143dcc
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/adjcent_cell_mgmt_overview.htm
@@ -0,0 +1,28 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Adjacent Cell Configuration Management</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>Adjacent Cell Configuration Management</nobr></h2>
+<p>Adjacent Cell Configuration Management&nbsp; section&nbsp; consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="adjcell_handover_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Adjacent Cell Handover Package">Adjacent Cell Handover Package</a></nobr></li>
+ <li><nobr><a href="adjcell_reslection_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Adjacent Cell Reselection Package">Adjacent Cell Reselection Package</a><br>
+ </li>
+ </ul>
+</nobr>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/alarm.htm b/data/mnet/GP10/Host/ViperWatch/alarm.htm
new file mode 100644
index 0000000..13e04db
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/alarm.htm
@@ -0,0 +1,21 @@
+<HTML>
+<Title>GP10 Alarm</Title>
+<BODY onload="$%reloadTopframe#$">
+
+<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
+WIDTH = 0 HEIGHT = 0 codebase="http://java.sun.com/products/plugin/1.2/jinstall-12-win32.cab#Version=1,2,0,0">
+<PARAM NAME = CODE VALUE = "Java/AlarmApplet.class">
+<PARAM NAME = CODEBASE VALUE = "./" >
+<PARAM NAME = NEWINDOW VALUE = "TRUE" >
+<PARAM NAME = ARCHIVE VALUE = "Java/MibWM.jar" >
+
+<PARAM NAME="type" VALUE="application/x-java-applet;version=1.2">
+<PARAM NAME = cabbase VALUE ="Java/MibWM.cab">
+<COMMENT>
+<EMBED type="application/x-java-applet;version=1.2" NEWINDOW="TRUE" java_CODE = "Java/AlarmApplet.class" java_CODEBASE = "./" java_ARCHIVE = "Java/MibWM.jar" WIDTH = 720 HEIGHT = 400 cabbase = "Java/MibWM.cab" pluginspage="http://Java.sun.com/products/plugin/1.2/plugin-install.html"><NOEMBED></COMMENT>
+
+</NOEMBED></EMBED>
+</OBJECT>
+
+</BODY>
+</HTML>
diff --git a/data/mnet/GP10/Host/ViperWatch/alarm_detail.htm b/data/mnet/GP10/Host/ViperWatch/alarm_detail.htm
new file mode 100644
index 0000000..a9979fc
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/alarm_detail.htm
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+
+<head>
+<title>Detail Alarm Information</title>
+<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
+<meta content="noIndex, Follow" name="Robots">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<style>body { margin: 0px }
+</style>
+<script >
+
+var time, severity, module, detail, got
+function displayTopic(alarmText)
+{
+ var re = /%20/gi;
+ var newText = alarmText.replace(re, " ");
+ var aAlarm = newText.split("|")
+
+ if (aAlarm.length < 6)
+ {
+ document.write("Error: Alarm Could not be retrieved");
+ return;
+ }
+ if (aAlarm[5])
+ {
+ document.write(aAlarm[5]);
+ } else {
+ document.write("Error: Alarm Could not be retrieved");
+ return;
+ }
+ got = "true";
+ time = aAlarm[1];
+ severity = aAlarm[2];
+ module= aAlarm[4];
+
+ // Replace module
+ re = /%module/gi;
+ detail = aAlarm[6].replace(re, module);
+
+ // Replace Arguments
+ if (aAlarm.length > 7)
+ re = /%1/gi;
+ detail = detail.replace(re, aAlarm[7]);
+
+}
+
+function getSeverityText(theSeverity)
+{
+ var textState = "";
+ var Color = "";
+ var help = ""
+
+ switch(theSeverity)
+ {
+ case "0":
+ // Critical
+ textState = "Critical";
+ break;
+ case "1":
+ // Major
+ textState = "Major";
+ break;
+ case "2":
+ // Minor
+ textState = "Minor";
+ break;
+ case "3":
+ // Alarm Cleared
+ textState = "Information";
+ break;
+
+ default:
+ textState = "Invalid";
+ break;
+ }
+
+ return textState;
+
+}
+
+
+function displayTime(utctime)
+{
+
+ var gmtDate = new Date(utctime*1000);
+ return gmtDate.toLocaleString();
+}
+
+
+function DisplayDetail()
+{
+if ( got == "true")
+ {
+ document.write("Reporting Module: " + module);
+ document.write("<br>Reported time: " + displayTime(time));
+ document.write("<br>Severity: " + getSeverityText(severity));
+ document.write("<p>Message: " + detail);
+ }
+}
+
+
+
+</script>
+
+</head>
+
+<body alink="#006699" bgcolor="#FFFFCC" link="#006699" vlink="#006699" marginwidth="0" marginheight="0" onload="$%reloadTopframe#$">
+
+<center>
+<table border="0" cellpadding="3" cellspacing="0" width="100%">
+ <tbody>
+ <tr>
+ <td bgcolor="#cccccc" valign="center" width="90%"><b><font face="arial,helvetica" size="3">
+<script>
+displayTopic("$%AlarmDetail#$")
+</script>
+
+ </font></b></td>
+ <td bgcolor="#cccccc" width="10">&nbsp;&nbsp;&nbsp;</td>
+ <td align="right" bgcolor="#cccccc" valign="center"><a href="javascript:window.close()"><img alt="Close this window and continue" border="0"
+ height="19" name="sp_close" src="Images/sp_close.gif" vspace="20" width="103"></a>
+ <tr>
+ <td colspan="3" valign="top" width="*" bgcolor="#FFFFCC"><br>
+ <font face="arial,helvetica" size="2"><b>
+ <script> DisplayDetail() </script>
+ </b></font></td>
+ </tr>
+ </tbody>
+</table>
+</center>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/apaIndexPage.htm b/data/mnet/GP10/Host/ViperWatch/apaIndexPage.htm
new file mode 100644
index 0000000..e0d0106
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/apaIndexPage.htm
@@ -0,0 +1,41 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>Automatic Parameter Allocation</nobr></h2>
+<p>Automatic Parameter Allocation section consists of the following screens:</p>
+<ul>
+ <li><a
+ href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><a
+ href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic
+ Parameter Allocation Invalid
+ Frequencies</a></li>
+ <li><nobr><a
+ href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic Parameter
+ Allocation Clock Source
+ Frequencies</a></li>
+</ul>
+</nobr>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/apa_clock_source_frequency_table.htm b/data/mnet/GP10/Host/ViperWatch/apa_clock_source_frequency_table.htm
new file mode 100644
index 0000000..be23145
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/apa_clock_source_frequency_table.htm
@@ -0,0 +1,69 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Clock Source Frequencies</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" >
+
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+</Script>
+
+
+<body onload="$%reloadTopframe#$" >
+<form method="POST" cellpadding="0" name="apaClockSourceFrequencyTable">
+
+<div align="center">
+ <table border="4" bgcolor="#D6D3CE">
+ <tr>
+ <td>
+ <h3 align="center">
+ &nbsp;Clock Source Frequencies</h3>
+ <div align="center">
+ <center>
+ <table border="1" width="97%">
+ <tr>
+ <td height="19" align="center" >Index&nbsp;</td>
+ <td height="19" align="center" >ARFCN</td>
+ </tr>
+ <! $%createTable(apaClockSourceFrequencyIndex,*,,,,,apaClockSourceFrequencyIndex,apaClockSourceFrequencyArfcn)#$ >
+ <! $%REPEAT(apaClockSourceFrequencyIndex,1,64)#$ >
+ <tr>
+ <td align="center"><script> displayIndex() </script> </td>
+ <td align="center">$%apaClockSourceFrequencyArfcn#$</td>
+ </tr>
+
+ <! $%endRow(apaClockSourceFrequencyIndex)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(apaClockSourceFrequencyIndex)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"> </td>
+ <td align="center"> <input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+</div>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/apa_invalid_frequency_table.htm b/data/mnet/GP10/Host/ViperWatch/apa_invalid_frequency_table.htm
new file mode 100644
index 0000000..8001c79
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/apa_invalid_frequency_table.htm
@@ -0,0 +1,69 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Automatic Parameter Allocation Invalid Frequency Table </title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" >
+
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+</Script>
+
+
+<body onload="$%reloadTopframe#$">
+<form method="POST" cellpadding="0" name="apaClockSourceFrequencyTable">
+
+<div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="90">
+ <tr>
+ <td width="583">
+ <h3 align="center">
+ &nbsp;Invalid Frequency List</h3>
+ <div align="center">
+ <center>
+ <table border="1" width="80%">
+ <tr>
+ <td height="19" align="center">Index&nbsp;</td>
+ <td height="19" align="center">ARFCN</td>
+ </tr>
+ <! $%createTable(apaInvalidFrequencyIndex,*,,,,,apaInvalidFrequencyIndex,apaInvalidFrequencyArfcn)#$ >
+ <! $%REPEAT(apaInvalidFrequencyIndex,1,64)#$ >
+ <tr>
+ <td align="center"><script> displayIndex() </script> </td>
+ <td align="center">$%apaInvalidFrequencyArfcn#$</td>
+ </tr>
+
+ <! $%endRow(apaInvalidFrequencyIndex)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(apaInvalidFrequencyIndex)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit" title="Click to commit the Change"> </td>
+ <td align="center"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()" title="Click to reload the page""></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+</div>
+
+</form>
+
+</body>
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/apa_page.htm b/data/mnet/GP10/Host/ViperWatch/apa_page.htm
new file mode 100644
index 0000000..eedc80c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/apa_page.htm
@@ -0,0 +1,44 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<h2><nobr>GP10 Specific MIB Pages</nobr></h2>
+<p>GP10 Specific MIB section contains the following pages:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="Dual TRX Card Related Parameters">Dual
+ TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="ARFCN RSS Fuction">ARFCN
+ RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="Clock Card Related Parameters">Clock
+ Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="GPS Card Related Parameters">GPS
+ Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="Power Card Related Parameters">Power
+ Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="External Power Supply Related Parameters">External
+ Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="CDC Board Specific Parameters">CDC
+ Board</a></nobr></li>
+ <li><nobr><a href="apaPage.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="apaPage.htm">Automatic
+ Parameter Allocation</a></nobr>
+ <ul>
+ <li><nobr><img height="1" src="Images/filler.gif" width="0"><a href="automatic_parameter_allocation.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="Automatic Parameter Allocation Parameters">A</a><a href="javascript:history.go(0)" onclick="toggle(54);return false" onmouseover="window.status='No further items';return true;" target="_self" title="No further items"></a><a href="automatic_parameter_allocation.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="Automatic Parameter Allocation Parameters">utomatic
+ Parameter Allocation</a></nobr></li>
+ <li><nobr><a href="javascript:history.go(0)" onclick="toggle(54);return false" onmouseover="window.status='No further items';return true;" target="_self" title="No further items"></a><a href="apa_invalid_frequency_table.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" style="COLOR: green" target="main" title="Automatic Parameter Allocation Invalid Frequencies">Invalid
+ Frequencies</a></nobr></li>
+ <li><nobr><a href="javascript:history.go(0)" onclick="toggle(54);return false" onmouseover="window.status='No further items';return true;" target="_self" title="No further items">&nbsp;</a><a href="apa_clock_source_frequency_table.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title=" Automatic Parameter Allocation Source Frequencies">Clock
+ Source Frequencies</a></nobr></li>
+ </ul>
+ </li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/arfcn_rssi_clock_control_table.htm b/data/mnet/GP10/Host/ViperWatch/arfcn_rssi_clock_control_table.htm
new file mode 100644
index 0000000..c6b5611
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/arfcn_rssi_clock_control_table.htm
@@ -0,0 +1,92 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT >
+
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+function presetButtons(theForm)
+{
+
+ return true;
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function parseButtons(theForm)
+{
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<div align="center">
+ <table border="1">
+ <tr>
+ <td colspan="3" align="center">
+ <h2>ARFCN RSSI Clock Control Table</h2>
+ </td>
+ </tr>
+ <center>
+ <tr>
+ <td height="19" align="center"><font color="#000000">Index</font></td>
+ <td height="19" align="center"><font color="#000000">ARFCN</font></td>
+ <td height="19" align="center"><font color="#000000">Clock Recovery Mode</font></td>
+ </tr>
+ <tr>
+ <td height="23"></td>
+ <td height="23">
+ </td>
+ <td height="23">
+ </td>
+ </tr>
+ <tr>
+ <td height="23"></td>
+ <td height="23"></td>
+ <td height="23"></td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"><input name="Reset" type="reset" value="Reset" onclick="presetButtons(window.document.forms[0])"></p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/arfcn_rssi_function.htm b/data/mnet/GP10/Host/ViperWatch/arfcn_rssi_function.htm
new file mode 100644
index 0000000..3696cc9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/arfcn_rssi_function.htm
@@ -0,0 +1,117 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>ARFCN&nbsp; RSSI Function</title>
+</head>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+ ParseSelect(theForm.arfcnRssiControlModeSelect, theForm.arfcnRssiControlMode);
+ ParseSelect(theForm.clockRecoveryControlModeSelect, theForm.clockRecoveryControlMode);
+}
+
+function PresetForm(theForm)
+{
+ selectOption(theForm.arfcnRssiControlModeSelect, theForm.arfcnRssiControlMode);
+ selectOption(theForm.clockRecoveryControlModeSelect, theForm.clockRecoveryControlMode);
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="arfcn_rssi_function" >
+
+<input type="hidden" name="arfcnRssiControlMode" value="$%arfcnRssiControlMode#$" >
+<input type="hidden" name="clockRecoveryControlMode" value="$%clockRecoveryControlMode#$" >
+
+<div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="336">
+ <tr>
+ <td width="504">
+ <h2 align="center">ARFCN&nbsp; RSSI Function</h2>
+ <center>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td height="23">ARFCN RSSI Control Mode</td>
+ <td height="23"><select name="arfcnRssiControlModeSelect" size="1">
+ <option value="1">ON</option>
+ <option value="0" selected>OFF</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td height="23">Clock Recovery Control Mode</td>
+ <td height="23"><select name="clockRecoveryControlModeSelect" size="1">
+ <option value="1">ON</option>
+ <option value="0" selected>OFF</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="23"></td>
+ <td height="23"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1">
+ <tr>
+ <td colspan="3" align="center">
+ <p align="center"><b>ARFCN RSSI Clock Control Table</b></td>
+ </tr>
+ <tr>
+ <td align="center">Index</td>
+ <td align="center">ARFCN</td>
+ <td align="center">Recovery Mode</td>
+ </tr>
+ <! $%createTable(arfcnRssiClockControlIndex,*,,,,,arfcnRssiClockControlIndex,arfcnRssiClockControlArfcn,arfcnRssiClockRecoveryMode)#$ >
+ <! $%REPEAT(arfcnRssiClockControlIndex,1,64)#$ >
+ <tr>
+ <td align="center">$%arfcnRssiClockControlIndex#$</td>
+ <td align="center">$%arfcnRssiClockControlArfcn#$</td>
+ <td aline="center"> <SCRIPT language="JavaScript"> printOnOffMode($%arfcnRssiClockRecoveryMode#$) </script> </td>
+ </tr>
+
+ <! $%endRow(arfcnRssiClockControlIndex)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(arfcnRssiClockControlIndex)#$>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit"> </td>
+ <td align="center"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+</div>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/attem_immi_assign.htm b/data/mnet/GP10/Host/ViperWatch/attem_immi_assign.htm
new file mode 100644
index 0000000..4fb28de
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/attem_immi_assign.htm
@@ -0,0 +1,88 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Automatic Parameter Allocation Invalid Frequency Table</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/perCause.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+
+
+
+<body onload="$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="apaClockSourceFrequencyTable">
+
+ <div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="466">
+ <tr>
+ <td width="996">
+ <h3 align="center">&nbsp;Attempted Immediate Assignment<br>
+ &nbsp;Procedures, per cause</h3>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td align="left">
+ <p align="left"><b> Start Time:</b></td>
+ <td>
+ <i>
+ <script> displayTime("$%meanPCHAGCHQueueLength#$") </script>
+ </i>
+ </td>
+ </tr>
+ <tr>
+ <td align="left"><b>Duration:</b></td>
+ <td><i>Last Completed 15-MinuteMeasurement Interval</i></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" width="83%">
+ <tr>
+ <td height="19" align="left" width="80%"><font face="&#12;charset0Courier" size="3"><b>Channel
+ Assignment Cause</b></font></td>
+ <td height="19" align="center" width="20%">
+ <p align="center"><font face="&#12;charset0Courier" size="2"><b>Attempt
+ Count</b></font></p>
+ </td>
+ </tr>
+ <! $%createTable(attImmediateAssingProcsCause,*,,,,,attImmediateAssingProcsCause,attImmediateAssingProcsValue)#$ >
+ <! $%REPEAT(attImmediateAssingProcsCause,1,8)#$ >
+ <tr>
+ <td align="left" width="80%"> <script> displayCause("$%attImmediateAssingProcsCause#$")</script></td>
+ <td align="center" width="20%">$%attImmediateAssingProcsValue#$</td>
+ </tr>
+
+ <! $%endRow(attImmediateAssingProcsCause)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(attImmediateAssingProcsCause)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/automatic_parameter_allocation.htm b/data/mnet/GP10/Host/ViperWatch/automatic_parameter_allocation.htm
new file mode 100644
index 0000000..ae588f1
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/automatic_parameter_allocation.htm
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Automatic Parameter Allocation</title>
+</head>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<script language="JavaScript">
+
+
+
+function PresetForm(theForm)
+{
+ clickCheckBox(theForm.apaEnableCheck, theForm.apaEnable);
+}
+
+function ParseForm(theForm)
+{
+ parseCheckBox(theForm.apaEnableCheck, theForm.apaEnable);
+}
+</script>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" name="ApaParameters">
+
+<input name="apaEnable" type="hidden" value="$%apaEnable#$">
+
+<div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="473">
+ <tr>
+ <td width="636">
+ <h2 align="center">Automatic Parameter Allocation</h2>
+ <div align="center">
+ <table border="0" width="436">
+ <tr>
+ <td height="23" width="272" align="left"><font color="#000000">Enable
+ Automatic Parameter Allocation&nbsp;</font></td>
+ <td height="23" width="150" align="left">
+ <p style="padding-top: 0px; padding-bottom: 0px"><font color="#000000"><input type="checkbox" name="apaEnableCheck" value="" checked></font></td>
+ </tr>
+ <tr>
+ <td height="23" width="272" align="left"><font color="#000000">Scan Frequency
+ Low Bound:</font></td>
+ <td height="23" width="150" align="left"><input type="text" name="apaScanFrequencyLowBound" size="5" value="$%apaScanFrequencyLowBound#$" onchange="return isValidInt(this,0,1023);"></td>
+ </tr>
+ <tr>
+ <td height="22" width="272" align="left"><font color="#000000">Scan Frequency
+ High Bound:</font></td>
+ <td height="22" width="150" align="left">
+ <p style="padding-top: 0px; padding-bottom: 0px"><input type="text" name="apaScanFrequencyHighBound" size="5" value="$%apaScanFrequencyHighBound#$" onchange="return isValidInt(this,0,1023);"></td>
+ </tr>
+ <tr>
+ <td height="23" width="272" align="left"><font color="#000000">Max. Power
+ Setting for the GP10:</font></td>
+ <td height="23" width="150" align="left"><input type="text" name="apaMaxPowerSetting" size="5" value="$%apaMaxPowerSetting#$" onchange="return isValidInt(this,0,100);"></td>
+ </tr>
+ <tr>
+ <td height="23" width="272" align="left"><font COLOR="#000000">Min. RSSI
+ Threshold for Neighboring Cell:</font></td>
+ <td height="23" width="150" align="left">
+ <p style="padding-top: 0px; padding-bottom: 0px"><input type="text" name="apaMinRSSIThresholdForNeighborId" size="5" value="$%apaMinRSSIThresholdForNeighborId#$" onchange="return isValidInt(this,0,1023);"></td>
+ </tr>
+ <tr>
+ <td height="23" width="272" align="left"><font color="#000000">Scan Rate for
+ Checking RSSI Value</font></td>
+ <td height="23" width="150" align="left"><input type="text" name="apaScanRate" size="5" value="$%apaScanRate#$" onchange="return isValidInt(this,0,1023);"></td>
+ </tr>
+ <tr>
+ <td height="23" width="272" align="left"><font COLOR="#000000">Hysteresis for
+ Change Power on the BCCH</font></td>
+ <td height="23" width="150" align="left">
+ <p style="padding-top: 0px; padding-bottom: 0px"><input type="text" name="apaHysteresisForBCCHPower" size="5" value="$%apaHysteresisForBCCHPower#$" onchange="return isValidInt(this,0,1023);"></td>
+ </tr>
+ <tr>
+ <td height="21" width="272"></td>
+ <td height="21" width="150"></td>
+ </tr>
+ </table>
+ </div>
+
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="submit" type="submit" value="Submit" onClick="ParseForm(this.form)"> </td>
+ <td align="center"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/bottom_frame.htm b/data/mnet/GP10/Host/ViperWatch/bottom_frame.htm
new file mode 100644
index 0000000..b1cc671
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bottom_frame.htm
@@ -0,0 +1,25 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+<base target="_self">
+</head>
+
+<body>
+
+<h2>
+<font color="#800080">
+<a href="/Alarm.html">
+<marquee bgcolor="#FFFFFF" width="100%" height="100%">Click anywhere here if you wish to see GP10 alarm.</marquee>
+</a>
+</font>
+</h2>
+
+
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/bts_basic_package.htm b/data/mnet/GP10/Host/ViperWatch/bts_basic_package.htm
new file mode 100644
index 0000000..ea76edd
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bts_basic_package.htm
@@ -0,0 +1,310 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>BTS Basic Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/state.js"></SCRIPT>
+
+
+
+
+<SCRIPT language="JavaScript">
+
+function updateCheckBox(theForm, theCheckBox)
+{
+
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (theForm.elements[i].value == "1")
+ {
+ theCheckBox[i].checked = true;
+ theCheckBox[i].defaultChecked = true;
+
+ }
+ }
+
+}
+
+
+function PresetForm(theForm)
+{
+ theForm.ny1.defaultValue = 0;
+
+ updateCheckBox(theForm, theForm.plmnPermittedCheck);
+ cvtIntToBCD(theForm.bts_mcc, "3");
+ theForm.bts_mcc.defaultValue = theForm.bts_mcc.value;
+ cvtIntToBCD(theForm.bts_mnc, "2");
+ theForm.bts_mnc.defaultValue = theForm.bts_mnc.value;
+ selectOption(theForm.bts_administrativeStateSelect,theForm.bts_administrativeState);
+ return true;
+}
+
+
+
+function updateHidden(theForm, theCheckBox)
+{
+
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (theCheckBox[i].checked)
+ {
+ theForm.elements[i].value = "1";
+ } else {
+ theForm.elements[i].value = "0";
+ }
+ }
+}
+
+
+function ParseForm(theForm)
+{
+ updateHidden(theForm, theForm.plmnPermittedCheck);
+ parseSelect(theForm.bts_administrativeStateSelect, theForm.bts_administrativeState);
+ theForm.btsID.value = theForm.bts_lac.value;
+}
+
+function displayGsmDcsInd(theState)
+{
+ var textState = "";
+ var Color = "";
+ switch(theState)
+ {
+ case "0":
+ textState = "GSM 900";
+ Color += "Black";
+ break;
+ case "1":
+ textState = "DCS 1800";
+ Color += "Black";
+ break;
+ case "2":
+ textState = "PCS 1900";
+ Color += "Black";
+ break;
+ default:
+ textState = "Invalid";
+ Color += "Yellow";
+ help = "Invalid value of operational state!!!"
+ break;
+ }
+ document.write("<font color=\"" + Color + "\"> " + textState + "</font>");
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="dual_trx_card">
+
+ <!$%createTable(plmnPermittedIndex,*,,,,,plmnPermittedIndex,plmnPermitted)#$>
+ <!$%REPEAT(plmnPermittedIndex,1,8)#$>
+ <input type="hidden" name="plmnPermitted.$%getInstance(plmnPermittedIndex)#$" value="$%plmnPermitted#$">
+ <!$%endRow(plmnPermittedIndex)#$><!$%REPEAT(END)#$>
+ <!$%endTable(plmnPermittedIndex)#$>
+
+ <input name="bts_administrativeState" type="hidden" value="$%bts_administrativeState#$">
+ <input name="btsID" type="hidden" value="$%bts_ci#$">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="536">
+ <tr>
+ <td width="520">
+ <h2 align="center">BTS Basic Package</h2>
+ <div align="center">
+ <table border="1">
+ <tr>
+ <td><b>Current State:</b>
+ <div align="center">
+ <table border="0">
+ <tr>
+ <td height="23" align="left">Administrative State:</td>
+ <td height="23" align="left">
+ <select name="bts_administrativeStateSelect" size="1" onchange="return ConfirmAdminState(this, this.form.bts_administrativeState, 'GP10', 'GP10', '1', 'NIL');">
+ <option value="0">Locked</option>
+ <option selected value="1">Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left">Operational State:</td>
+ <td height="23" align="left">
+ <script> displayState("$%bts_operationalState#$") </script>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" height="451" width="521" cellpadding="2">
+ <tr>
+ <td height="34" width="260"
+ title="BSIC is transmitted on the SCH and used for identifying a BTS. It consists of the Network Colour Code (NCC) and the Base Station Colour Code (BCC)">Base
+ Station Identity Code (BSIC)</td>
+ <td height="34" width="246" title="Network (PLMN) Colour Code: INTEGER (0..7)">
+ <table border="0" width="100%">
+ <tr>
+ <td height="34" width="57" title="Network (PLMN) Colour Code: INTEGER (0..7)">NCC:&nbsp;&nbsp; &nbsp;</td>
+ <td height="34" width="57" title="Network (PLMN) Colour Code: INTEGER (0..7)"><font face="Times New Roman"><input name="bts_ncc"
+ size="1" maxlength="1" value="$%bts_ncc#$" onchange="return isValidInt(this,0,7);"></font></td>
+ <td height="34" width="67" title="Base Transceiver Station (BTS) Colour Code: INTEGER (0..7)">BCC:&nbsp;</td>
+ <td height="34" width="65" title="Base Transceiver Station (BTS) Colour Code: INTEGER (0..7)"><font face="Times New Roman"><input
+ name="bts_cid" size="1" maxlenght="1" value="$%bts_cid#$" onchange="return isValidInt(this,0,7);"></font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="69" width="261"
+ title="This attribute contains the Cell Identification (CI) and the Location Area of the cell. A Location Area is unique within a GSM PLMN; a Cell Identification is unique within a location area.">Cell
+ Global Identity:</td>
+ <td height="65" width="242" title="Mobile Country Code: 3 Digits">
+ <table border="0" width="100%">
+ <tr>
+ <td height="25" width="57" title="Mobile Country Code: 3 Digits">MCC:</td>
+ <td height="25" width="56" title="Mobile Country Code: 3 Digits"><font face="Times New Roman"><input name="bts_mcc" size="3"
+ maxlength="3" value="$%bts_mcc#$" onchange="return isValidInt(this,0,999);"></font></td>
+ <td height="25" width="65" title="Mobile Network Code: 2 Digits">MNC:&nbsp;</td>
+ <td height="25" width="64" title="Mobile Network Code: 2 Digits"><font face="Times New Roman"><input name="bts_mnc" size="2"
+ maxlength="2" value="$%bts_mnc#$" onchange="return isValidInt(this,0,99);"></font></td>
+ </tr>
+ <tr>
+ <td height="40" width="57" title="Location Area Code: INTEGER (0..65535)">LAC:&nbsp;</td>
+ <td height="40" width="56" title="Location Area Code: INTEGER (0..65535)"><font face="Times New Roman"><input name="bts_lac"
+ size="5" maxlength="5" value="$%bts_lac#$" onchange="return isValidInt(this,0,65535);"></font></td>
+ <td height="40" width="65" title="Cell Identity : INTEGER (0..65535)">CI:&nbsp;</td>
+ <td height="40" width="64" title="Cell Identity : INTEGER (0..65535)"><font face="Times New Roman"><input name="bts_ci" size="5"
+ maxlength="5" value="$%bts_ci#$" onchange="return isValidInt(this,0,65535);"></font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="36" width="261"
+ title="The cell-reselect-hysteresis attribute indicates the value of the receiver RF power level hysteresis required for cell reselection.">Cell
+ Reselect Hysteresis:<br>
+ <font size="1">&nbsp;(in 2dB step):</font></td>
+ <td height="36" width="246" title="This parameter has a range of 0 to 14 dB with a step size of 2 dB and is coded as INTEGER (0..7)."><input
+ name="cellReselectHysteresis" size="1" maxlength="1" value="$%cellReselectHysteresis#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <tr>
+ <td height="29" width="261"
+ title="Indicates the type (GSM, PCS, DCS 1800) of the cell. The value may be used to interpret or check other attribute values.">Radio
+ Indicator:</td>
+ <td height="29" width="246">
+ <script> displayGsmDcsInd("$%gsmdcsIndicator#$") </script>
+<!----
+ <select name="gsmdcsIndicatorSelect" size="1" readonly disabled>
+ <option value="0">GSM 900</option>
+ <option value="1">DCS 1800</option>
+ <option value="2" selected>PCS 1900</option>
+ </select>
+------------------->
+ </td>
+ </tr>
+ <tr>
+ <td height="43" width="261"
+ title="The ny1 attribute indicates the maximum number of repetitions of the PHYSICAL INFORMATION message on the radio interface (GSM 04.08). This message is sent by the BTS to the MS during a handover procedure between two not synchronized cells, in order to establish a physical channel connection on the new cell.">Max
+ Number of Repetitions of Physical Info. (ny1):</td>
+ <td height="43" width="246" title="INTEGER"><input name="ny1" size="10" value="$%ny1#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <tr>
+ <td height="74" width="261" title="NCCs for which the MS is permitted to report measurement results.">PLMN Permitted NCCs</td>
+ <td height="70" width="240" title="Select if the MS is permitted to report measurement results to NCC 0">
+ <table border="0" width="100%">
+ <tr>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 0">
+ <p align="center">0<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 1.">
+ <p align="center">1<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 2.">
+ <p align="center">2<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 3.">
+ <p align="center">3<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ </tr>
+ <tr>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 4.">
+ <p align="center">4<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 5.">
+ <p align="center">5<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 6.">
+ <p align="center">6<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ <td height="35" width="60" title="Select if the MS is permitted to report measurement results to NCC 7.">
+ <p align="center">7<br>
+ <input name="plmnPermittedCheck" type="checkbox" value="ON"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="31" width="261"
+ title="This attribute is used to indicate the maximum value of the radio link counter needed to detect a radio link failure.">Radio Link
+ Timeout<br>
+ &nbsp;<font size="1">(in 4 SACCH frame unit):</font></td>
+ <td height="31" width="246" title="Integer(0..15)"><input name="radioLinkTimeout" size="2" maxlength="2" value="$%radioLinkTimeout#$"
+ onchange="return isValidInt(this,0,15);"></td>
+ </tr>
+ <tr>
+ <td height="31" width="261"
+ title="This attribute is used to indicate the minimum receive level at the MS required for access to the system.">Minimum Receive Level
+ Access:</td>
+ <td height="31" width="246"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)"><input name="rxLevAccessMin" size="2" maxlength="2" value="$%rxLevAccessMin#$" onchange="return isValidInt(this,0,63);"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/bts_ccch_config_package.htm b/data/mnet/GP10/Host/ViperWatch/bts_ccch_config_package.htm
new file mode 100644
index 0000000..50a3918
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bts_ccch_config_package.htm
@@ -0,0 +1,162 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>CCCH Config Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ selectOption(theForm.maxNumberRetransmissionsSelect, theForm.maxNumberRetransmissions);
+ clickCheckBox(theForm.cellBarQualify, theForm.rm_nim_0_6);
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ parseSelect(theForm.maxNumberRetransmissionsSelect, theForm.maxNumberRetransmissions);
+ parseCheckBox(theForm.cellBarQualify, theForm.rm_nim_0_6);
+ theForm.noOfBlocksForAccessGrant.value = "0";
+
+ return true;
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="bts_ccch_config">
+
+ <input type="HIDDEN" name="maxNumberRetransmissions" value="$%maxNumberRetransmissions#$">
+ <input type="HIDDEN" name="rm_nim_0_6" value="$%rm_nim_0_6#$">
+
+ <h2 align="center">&nbsp;</h2>
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="441">
+ <tr>
+ <td width="503">
+ <h2 align="center">BTS CCCH Configuration Package</h2>
+ <div align="center">
+ <table border="1" width="352" height="230">
+ <tr>
+ <td width="267"
+ title="Maximum number of retransmissions a MS may perform on the RACH. Refer to Specification GSM 05.08 (MAX_RETRAN)." height="21">Max. Number
+ Retransmission</td>
+ <td width="71" height="21"><select name="maxNumberRetransmissionsSelect" size="1">
+ <option value="1" selected>1</option>
+ <option value="2">2</option>
+ <option value="4">4</option>
+ <option value="7">7</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td width="267"
+ title="The maximum transmit power level a MS may use when accessing the cell until commanded otherwise. See Specification GSM 05.08 (MS_TXPWR_MAX_CCH). This parameter is also used in order to evaluate the path loss criterion parameter (C1) of a cell. See Specification GSM 05.08.">MS
+ Tx Power Max CCH</font></td>
+ <td width="71" title="TxPower ::= INTEGER
+-- Value in dBm
+-- TXPWR range in GSM 900: 5..39 dBm
+-- TXPWR range in DCS 1800: 0..30 dBm
+-- TXPWR range in PCS 1900: 0..33 dBm" height="23">
+
+ <input type="text" name="mSTxPwrMaxCCH" size="2" value="$%mSTxPwrMaxCCH#$" maxlength="2"
+ onchange="return isValidTxPower(this, $%gsmdcsIndicator#$);"></td>
+ </tr>
+ <tr>
+ <td width="267"
+ title="The number of TDMA frames reserved for the Access Grant channel during a period of 51 TDMA frames (a multiframe). Only a value of zero is supported at this time. For details refer to pecification GSM 05.02." height="23">No.
+ of Blocks for Access Grant</td>
+ <td width="71" title="Integer(0..0)" height="23"><input type="text" name="noOfBlocksForAccessGrant" size="1"
+ value="$%noOfBlocksForAccessGrant#$" maxlength="1" onchange="return isValidInt(this,0,0);"></td>
+ </tr>
+ <tr>
+ <td width="267"
+ title="The number of multiframes (51 frames) between two transmissions of the same paging message to mobiles of the same paging group." height="23">No.
+ of Multi-frames Between Paging</td>
+ <td width="71" title="Integer(2..9)" height="23"><input type="text" name="noOfMultiframesBetweenPaging" size="1"
+ value="$%noOfMultiframesBetweenPaging#$" maxlength="1" onchange="return isValidInt(this,2,9);"></td>
+ </tr>
+ <tr>
+ <td width="267"
+ title="Represents the maximum number of RACH slots a MS must wait, after an unsuccessful random access attempt, before a new random access. The value is coded as an integer in the range 0 to 15." height="23">No.
+ of Slots Spread Trans (Tx Integer)</td>
+ <td width="71" title="Integer(0..15)" height="23"><input type="text" name="numberOfSlotsSpreadTrans" size="2"
+ value="$%numberOfSlotsSpreadTrans#$" maxlength="2" onchange="return isValidInt(this,0,15);"></td>
+ </tr>
+ <tr>
+ <td height="23"
+ title="Applies an offset to the C2 reselection criterion. (see CELL_RESELECT_OFFSETin GSM 05.08)."
+ width="359">
+ <p align="left">Cell Reselect Offset</p>
+ </td>
+ <td height="23"
+ title="Integer(0-63) (in 2 dB steps)
+Accepted values 0 to 126 dB, i.e. 0 = 0 dB, 1 = 2 dB, etc."
+ width="53"><input type="text" name="rm_nim_0_3" size="2"
+ value="$%rm_nim_0_3#$" maxlength="2" onchange="return isValidInt(this,0,63);"></td>
+ </tr>
+ <tr>
+ <td height="23" align="left"
+ title="Applies a negative offset to C2 for the duration of PENALTY_TIME."
+ width="359">
+ <p align="left">Temporary Offset</p>
+ </td>
+ <td height="23" align="left" title="Integer(0..7) in 10 dB steps.
+Accepted values 0 to 60 dB, i.e. 0 = 0 dB, 1 = 10 dB, etc. and 7 = infinity" width="53"><input type="text" name="rm_nim_0_4" size="2"
+ value="$%rm_nim_0_4#$" maxlength="2" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <tr>
+ <td height="23" align="left"
+ title="Gives the duration for which the temporary offset is applied. "
+ width="359">Penalty Offset</td>
+ <td height="23" align="left" title="RxLev ::= INTEGER (0..31) (in 20 sec steps)
+Accepted values from 20 to 620 second, i.e. 0 = 20 s, 1 = 40 s, etc.
+31 is reserved to indicate that CELL_RESELECT_OFFSET is subtracted from C2 and TEMPORARY_OFFSET is ignored."
+
+ width="53"><input type="text" name="rm_nim_0_5" size="2"
+ value="$%rm_nim_0_5#$" maxlength="2" onchange="return isValidInt(this,0,31);"></td>
+ </tr>
+ <tr>
+ <td height="23" align="left"
+ title="Specifies whether cell bar qualifies for this cell"
+ width="359">Cell Bar Qualify?</td>
+ <td height="23" align="left" title="Check if Cell bar qualify applies to this GP10"
+ width="53"><input type="checkbox" name="cellBarQualify"></td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.htm b/data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.htm
new file mode 100644
index 0000000..bb7d044
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.htm
@@ -0,0 +1,95 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>BTS Package Cell Allocaiton Table</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function copyValue(src, dst)
+{
+ src.value = dst.value
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="btsPackageCellAllocationTable">
+<input type="hidden" name="carrierFrequency_0.0" value="$%carrierFrequency_0#$">
+<input type="hidden" name="carrierFrequency_1.0" value="$%carrierFrequency_1#$">
+
+
+ <div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="354">
+ <tr>
+ <td width="847">
+ <h3 align="center">&nbsp;BTS Package&nbsp;<br>
+ Cell Allocation Table</h3>
+ <div align="center">
+ <center>
+ <table border="1" width="283"
+ title="This table defines the set of radio frequencies allocated and available to the current GP10. The first element sets the BCCH frequency.">
+ <tr>
+ <td height="19" align="center" width="171">Radio Carrier</td>
+ <td height="19" align="center" width="96">ARFCN</td>
+ </tr>
+ <! $%createTable(cellAllocation,*,,,,,cellAllocationIndex,cellAllocation)#$ >
+ <tr>
+ <td align="center" width="171"> <p align="left"> First Radio Carrier&nbsp;</p> </td>
+ <td align="center" title="Cell Allocation frequency entry -- INTEGER(0..1023)" width="96">
+ <input type="text" name="cellAllocation.$%getInstance(cellAllocation)#$" value="$%cellAllocation#$" size="4" maxlength="4"
+ onchange="return isValidInt(this,0,1023) && copyValue(this.form.elements[0], this);">
+ </td>
+ </tr>
+ <! $%endRow(cellAllocation)#$ >
+
+ <tr>
+ <td align="center" width="171"> <p align="left"> Second Radio Carrier
+ </p> </td>
+ <td align="center" title="Cell Allocation frequency entry -- INTEGER(0..1023)" width="96">
+ <input type="text" name="cellAllocation.$%getInstance(cellAllocation)#$" value="$%cellAllocation#$" size="4" maxlength="4"
+ onchange="return isValidInt(this,0,1023)&& copyValue(this.form.elements[1], this);">
+ </td>
+ </tr>
+ <! $%endRow(cellAllocation)#$ >
+ <! $%endTable(cellAllocation)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.old.htm b/data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.old.htm
new file mode 100644
index 0000000..420c2db
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bts_cell_allocaiton_table.old.htm
@@ -0,0 +1,190 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Adjacent Cell Handover Package</title>
+</head>
+
+
+<SCRIPT >
+
+function clickButton(theRadio, valueHolder)
+{
+ if (valueHolder.value != 0 && valueHolder.value != 1)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+
+ for (var i = 0; i < theRadio.length; i++)
+ {
+ if (theRadio[i].value == valueHolder.value)
+ {
+ theRadio[i].click();
+ break;
+ }
+ }
+}
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+function clickCheckBox(theCheckBox)
+{
+
+ // window.alert("length " + theCheckBox.length );
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (!((theCheckBox[i].value == 0) || (theCheckBox[i].checked)) )
+ {
+ theCheckBox[i].click();
+ }
+ }
+
+}
+
+
+
+function presetButtons(theForm)
+{
+
+ // selectOption(theForm.basebandAdministrativeStateSelect, theForm.basebandAdministrativeState_0);
+ // clickButton(theForm.basebandOperationalStateRadio, theForm.basebandOperationalState_0);
+ // clickCheckBox(theForm.notAllowedClassCheck);
+
+return true;
+}
+
+function parseRadio(radioButton, valueHolder)
+{
+ for (var i = 0; i < radioButton.length; i++)
+ {
+ if (radioButton[i].checked)
+ {
+ valueHolder.value = radioButton[i].value;
+ break;
+ }
+ }
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function isValidInt(theField, minValue, maxValue)
+{
+ if (theField.value == "")
+ {
+ alert("Please enter a value for the " + theField.name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789";
+ var checkStr = theField.value;
+ var allValid = true;
+ var decPoints = 0;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ {
+ if (ch == checkOK.charAt(j))
+ break;
+ }
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the " + theField.name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ var prsVal = parseInt(theField.value);
+ if (prsVal < minValue || prsVal > maxValue)
+ {
+ alert("Please enter a value greater than or equal to " + minValue + " and less than or equal to " + maxValue +" in the " + theField.name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
+
+</SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+<form method="post" name="cellAllocation">
+
+<p align="center"><font size="5">BTS Package - Cell Allocation Table</font>
+<p align="left">This table&nbsp; defines the set of radio frequencies allocated and available to the current
+GP10. The first element sets the BCCH frequency.<br>
+
+<div align="center">
+<table border="1" cellpadding="0" cellspacing="4" height="56" width="349">
+<tr>
+<td width="156" height="22">
+<p align="center">Index</td>
+<td width="175" height="22">
+<p align="center">Cell Allocation<br>
+(ARFCN)</td>
+</tr>
+
+ <! $%createTable(cellAllocationIndex,*,,,,,cellAllocationIndex,cellAllocation)#$ >
+ <! $%REPEAT(cellAllocationIndex,1,8)#$ >
+<tr>
+<td width="156" height="26">
+<p align="center">$%cellAllocationIndex#$</p>
+</td>
+<td height="26" width="175">
+<p align="center"><input type="text" name="cellAllocation.$%getInstance(cellAllocationIndex)#$" value="$%cellAllocation#$" size="4" maxlength="4" onchange="return isValidInt(this,0,1023);" title="Cell Allocation ARFCN"></p>
+</td>
+</tr>
+ <! $%endRow(cellAllocationIndex)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(cellAllocationIndex)#$ >
+
+</table>
+</div>
+
+<p align="center"><font size="3"><input name="Submit" type="submit" value="Submit" maxlength="0" title="Click this button to commit the change."> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></font>&nbsp; <font size="3" title="Click this button to get the fresh value from the MIB."><input name="Reset" type="reset" value="Reset" maxlength="0" title="Click this button to get the default value."></font></p>
+</form>
+
+<p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/bts_options_package.htm b/data/mnet/GP10/Host/ViperWatch/bts_options_package.htm
new file mode 100644
index 0000000..745d35a
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bts_options_package.htm
@@ -0,0 +1,288 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>BTS Options Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+
+<SCRIPT language="JavaScript">
+
+function updateCheckBox(theForm, theCheckBox)
+{
+
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (theForm.elements[i].value == "1")
+ {
+ theCheckBox[i].checked = true;
+ theCheckBox[i].defaultChecked = true;
+
+ }
+ }
+
+}
+
+function PresetForm(theForm)
+{
+clickRadio(theForm.allowIMSIAttachDetachRadio, theForm.allowIMSIAttachDetach);
+clickRadio(theForm.cellBarredRadio, theForm.cellBarred);
+clickRadio(theForm.dtxDownlinkRadio, theForm.dtxDownlink);
+clickRadio(theForm.emergencyCallRestrictedRadio, theForm.emergencyCallRestricted);
+clickRadio(theForm.isImsiCheckRequiredRadio, theForm.rm_nim_1_0);
+selectOption(theForm.dtxUplinkOption, theForm.dtxUplink);
+updateCheckBox(theForm, theForm.notAllowedClassCheck);
+
+return true;
+}
+
+
+
+function updateHidden(theForm, theCheckBox)
+{
+
+ //window.alert("length " + theCheckBox.length );
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (theCheckBox[i].checked)
+ {
+ theForm.elements[i].value = "1";
+ } else {
+ theForm.elements[i].value = "0";
+ }
+ }
+}
+
+
+function ParseForm(theForm)
+{
+ parseRadio(theForm.allowIMSIAttachDetachRadio, theForm.allowIMSIAttachDetach);
+ parseRadio(theForm.cellBarredRadio, theForm.cellBarred);
+ parseRadio(theForm.dtxDownlinkRadio, theForm.dtxDownlink);
+ parseRadio(theForm.emergencyCallRestrictedRadio, theForm.emergencyCallRestricted);
+ parseRadio(theForm.isImsiCheckRequiredRadio, theForm.rm_nim_1_0);
+ parseSelect(theForm.dtxUplinkOption, theForm.dtxUplink);
+ updateHidden(theForm, theForm.notAllowedClassCheck);
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="bts_options_package">
+
+
+ <!$%createTable(notAllowedAccessClassIndex,*,,,,,notAllowedAccessClassIndex,notAllowedAccessClass)#$>
+ <!$%REPEAT(notAllowedAccessClassIndex,1,16)#$>
+ <input type="hidden" name="notAllowedAccessClass.$%getInstance(notAllowedAccessClassIndex)#$" value="$%notAllowedAccessClass#$">
+ <!$%endRow(notAllowedAccessClassIndex)#$>
+ <!$%REPEAT(END)#$>
+ <!$%endTable(notAllowedAccessClassIndex)#$>
+ <input type="hidden" name="allowIMSIAttachDetach" value="$%allowIMSIAttachDetach#$">
+ <input type="hidden" name="cellBarred" value="$%cellBarred#$">
+ <input type="hidden" name="dtxDownlink" value="$%dtxDownlink#$">
+ <input type="hidden" name="dtxUplink" value="$%dtxUplink#$">
+ <input type="hidden" name="emergencyCallRestricted" value="$%emergencyCallRestricted#$">
+ <input type="hidden" name="rm_nim_1_0" value="$%rm_nim_1_0#$">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="536">
+ <tr>
+ <td width="520">
+ <h2 align="center">BTS Options Package</h2>
+ <div align="center">
+ <center>
+ <table border="1" height="345" width="521" cellpadding="2">
+ <tr>
+ <td height="19" valign="middle">Use&nbsp; IMSI attach/detach procedure?</td>
+ <td height="19" valign="middle" align="center" nowrap>
+ <table border="0" width="100%">
+ <tr>
+ <td height="32" valign="middle" align="center" nowrap><input name="allowIMSIAttachDetachRadio" type="radio" value="1">Yes</td>
+ <td height="32" valign="middle" align="center" nowrap><input name="allowIMSIAttachDetachRadio" type="radio" value="0"> No</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="8" valign="middle">Cell Barred?&nbsp;</td>
+ <td height="8" valign="middle" align="center" nowrap>
+ <table border="0" width="100%">
+ <tr>
+ <td height="32" valign="middle" align="center" nowrap><input name="cellBarredRadio" type="radio" value="1"> Yes</td>
+ <td height="32" valign="middle" align="center" nowrap><input name="cellBarredRadio" type="radio" value="0"> No</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="14" valign="middle">Downlink DTX is available in the BTS?</td>
+ <td height="14" valign="middle" align="center" nowrap>
+ <table border="0" width="100%">
+ <tr>
+ <td height="32" valign="middle" align="center" nowrap>
+ <input name="dtxDownlinkRadio" type="radio" value="1"> Yes</td>
+ <td height="32" valign="middle" align="center" nowrap>
+ <input name="dtxDownlinkRadio" type="radio" value="0" Checked> No</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="22" valign="middle">Discontinuous Transmission (DTX) mode to be used by the Mobile Stations (dtxUplink)</td>
+ <td height="22" valign="middle" align="left" nowrap><select name="dtxUplinkOption" size="1">
+ <option value="0">MS may use DTX</option>
+ <option value="1">MS shall use DTX</option>
+ <option selected value="2">MS shall not use DTX</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="30" valign="middle">Is IMSI required for Emergency
+ calls?</td>
+ <td height="30" valign="middle" align="center" nowrap>
+ <table border="0" width="100%">
+ <tr>
+ <td height="1" valign="middle" align="center" nowrap><input name="isImsiCheckRequiredRadio" type="radio" value="1" checked> Yes</td>
+ <td height="1" valign="middle" align="center" nowrap><input name="isImsiCheckRequiredRadio" type="radio" value="0"> No</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="30" valign="middle">Emergency calls restricted to MSs belonging to access classes from 11 to 15?</td>
+ <td height="30" valign="middle" align="center" nowrap>
+ <table border="0" width="100%">
+ <tr>
+ <td height="1" valign="middle" align="center" nowrap><input name="emergencyCallRestrictedRadio" type="radio" value="1" checked> Yes</td>
+ <td height="1" valign="middle" align="center" nowrap><input name="emergencyCallRestrictedRadio" type="radio" value="0"> No</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="158" valign="middle">MS Access Classes not allowed to access the cell<br>
+ (notAllowedAccessClasses)</td>
+ <td height="158">
+ <table border="0" width="100%">
+ <tr>
+ <td height="10" valign="middle" align="center" title="Check if MS Access Classe 0 is not allowed to access the cell.">
+ <p align="center">0<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="27" valign="middle" align="center" title="Check if MS Access Classe 1 is not allowed to access the cell.">
+ <p align="center">1<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="27" valign="middle" align="center" title="Check if MS Access Classe 2 is not allowed to access the cell.">
+ <p align="center">2<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="27" valign="middle" align="center" title="Check if MS Access Classe 3 is not allowed to access the cell.">
+ <p align="center">3<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ </tr>
+ <tr>
+ <td height="10" valign="middle" align="center" title="Check if MS Access Classe 4 is not allowed to access the cell.">
+ <p align="center">4<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="10" valign="middle" align="center" title="Check if MS Access Classe 5 is not allowed to access the cell.">
+ <p align="center">5<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="10" valign="middle" align="center" title="Check if MS Access Classe 6 is not allowed to access the cell.">
+ <p align="center">6<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="10" valign="middle" align="center" title="Check if MS Access Classe 7 is not allowed to access the cell.">
+ <p align="center">7<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ </tr>
+ <tr>
+ <td height="21" valign="middle" align="center" title="Check if MS Access Classe 8 is not allowed to access the cell.">
+ <p align="center">8<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="21" valign="middle" align="center" title="Check if MS Access Classe 9 is not allowed to access the cell.">
+ <p align="center">9<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="21" valign="middle" align="center" title="Check if MS Access Classe 10 is not allowed to access the cell.">
+ <p align="center">10<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="21" valign="middle" align="center" title="Check if MS Access Classe 11 is not allowed to access the cell.">
+ <p align="center">11<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ </tr>
+ <tr>
+ <td height="11" valign="middle" align="center" title="Check if MS Access Classe 12 is not allowed to access the cell.">
+ <p align="center">12<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="11" valign="middle" align="center" title="Check if MS Access Classe 13 is not allowed to access the cell.">
+ <p align="center">13<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="11" valign="middle" align="center" title="Check if MS Access Classe 14 is not allowed to access the cell.">
+ <p align="center">14<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ <td height="11" valign="middle" align="center" title="Check if MS Access Classe 15 is not allowed to access the cell.">
+ <p align="center">15<br>
+ <input name="notAllowedClassCheck" type="checkbox" value="ON"></p>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td height="38" valign="middle"
+ title="The interval for the MS periodic location updates. The interval is measured in decihours; the range is 0 to 255 decihours (25.5 hours). The value zero indicates that the MS should not perform any periodic location updates.">Periodic
+ Location Update Interval (timerPeriodicUpdateMS) <font size="1">(Deci Hours)</font></td>
+ <td height="38" valign="middle" align="left" title="0 to 255 deci hours"><input maxlength="3" name="timerPeriodicUpdateMS" size="3"
+ value="$%timerPeriodicUpdateMS#$" onchange="return isValidInt(this,0,255);"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/bts_timers_package.htm b/data/mnet/GP10/Host/ViperWatch/bts_timers_package.htm
new file mode 100644
index 0000000..7463ec6
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/bts_timers_package.htm
@@ -0,0 +1,519 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>BTS Timers Package</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<h3 align="center">BTS Timers Package</h3>
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.sdcchSAPI0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"sdcchSAPI0\" field.");
+ theForm.sdcchSAPI0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.facchTCHF.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"facchTCHF\" field.");
+ theForm.facchTCHF.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.facchTCHH.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"facchTCHH\" field.");
+ theForm.facchTCHH.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.sacchTCHSAPI0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"sacchTCHSAPI0\" field.");
+ theForm.sacchTCHSAPI0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.sacchSDCCH.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"sacchSDCCH\" field.");
+ theForm.sacchSDCCH.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.sdcchSAPI3.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"sdcchSAPI3\" field.");
+ theForm.sdcchSAPI3.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3101.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3101\" field.");
+ theForm.t3101.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3103.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3103\" field.");
+ theForm.t3103.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3105.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3105\" field.");
+ theForm.t3105.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3107.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3107\" field.");
+ theForm.t3107.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3109.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3109\" field.");
+ theForm.t3109.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3111.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3111\" field.");
+ theForm.t3111.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.t3113.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"t3113\" field.");
+ theForm.t3113.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.sdcchTCHSAPI3.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"sdcchTCHSAPI3\" field.");
+ theForm.sdcchTCHSAPI3.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" name="FrontPage_Form1" onsubmit="return FrontPage_Form1_Validator(this)">
+
+<div align="center">
+<center>
+<table border="1" height="205" cellspacing="1" width="499">
+ <tbody>
+ <tr>
+ <td height="23" colspan="3" width="489">
+ <p align="center"><b>T200 Timers -- in 5ms units</b></td>
+ </tr>
+ <tr>
+ <td height="23" align="right" width="138">SDCCH SAPI 0</td>
+ <td height="23" width="80">
+ <p align="right"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="sdcchSAPI0" size="10" value="$%sdcchSAPI0#$"></p>
+ </td>
+ <td height="23" width="259"><font size="1">SDCCH, SAPI 0 layer 2
+ timer&nbsp;</font></td>
+ <font face="Arial" size="2">
+ </tr>
+ <tr>
+ <td height="25" align="right" width="138"></font>FACCH
+ TCHF</td>
+ <td height="25" width="80">
+ <p align="right"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="facchTCHF" size="10" value="$%facchTCHF#$"></p>
+ </td>
+ <td height="25" width="259"><font size="1">Associated with a Full
+ Rate TCH layer 2 timer</font></td>
+ <font face="Arial" size="2">
+ </tr>
+ <tr>
+ <td height="23" align="right" width="138"></font>FACCH
+ TCHH</td>
+ <td height="23" width="80">
+ <p align="right"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="facchTCHH" size="10" value="$%facchTCHH#$"></p>
+ </td>
+ <td height="23" width="259"><font size="1">Associated with a Half
+ Rate TCH layer 2 timer</font></td>
+ <font face="Arial" size="2">
+ </tr>
+ <tr>
+ <td height="23" align="right" width="138"></font>TCH
+ SAPI 0</td>
+ <td height="23" width="80">
+ <p align="right"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="sacchTCHSAPI0" size="10" value="$%sacchTCHSAPI0#$"></p>
+ </td>
+ <td height="23" width="259"><font size="1">Associated with SACCH with
+ TCH SAPI 0 layer 2 timer</font></td>
+ <font face="Arial" size="2">
+ </tr>
+ <tr>
+ <td height="23" align="right" width="138"></font>SACCH
+ SDCCH</td>
+ <td height="23" width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="sacchSDCCH" size="10" value="$%sacchSDCCH#$"></td>
+ <td height="23" width="259"><font size="1">Associated with SACCH with
+ SDCCH layer 2 timer</font></td>
+ <font face="Arial" size="2">
+ </tr>
+ <tr>
+ <td height="23" align="right" width="138"></font>SDCCH
+ SAPI 3</td>
+ <td height="23" width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="sdcchSAPI3" size="10" value="$%sdcchSAPI3#$"></td>
+ <td height="23" width="259"><font size="1">Associated with SDCCH,
+ SAPI 3 layer 2 timer</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <th colspan="3" width="489">T31xx Timers -- in 10ms units</th>
+ </tr>
+ <tr>
+ <td align="right" width="138">T3101</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3101" size="10" value="$%t3101#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used with IMMEDIATE ASSIGNMENT&nbsp;</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <td align="right" width="138">T3103</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3103" size="10" value="$%t3103#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used with HANDOVER COMMAND</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <td align="right" width="138">T3105</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3105" size="10" value="$%t3105#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used with PHYSICAL INFORMATION</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <td align="right" width="138">T3107</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3107" size="10" value="$%t3107#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used with ASSIGNMENT COMMAND</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <td align="right" width="138">T3109</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3109" size="10" value="$%t3109#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used for lower layer failure</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <td align="right" width="138">T3111</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3111" size="10" value="$%t3111#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used for Channel Activation Delay</font></td>
+ </tr>
+ <font face="Arial" size="2">
+ <tr>
+ <td align="right" width="138">T3113</td>
+ <td width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="t3113" size="10" value="$%t3113#$"></td>
+ </font>
+ <td width="259">
+ <font face="Arial" size="1">
+ Used with Paging Messages</font></td>
+ </tr>
+ <tr>
+ <td height="23" align="right" width="138">SACCH
+ TCH SAPI 3</td>
+ <td height="23" width="80"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input name="sdcchTCHSAPI3" size="10" value="$%sdcchTCHSAPI3#$"></td>
+ <td height="23" width="259"><font size="1">Associated with SACCH with
+ TCH, SAPI 3 layer 2 timer</font></td>
+ </tr>
+ </tbody>
+ </table>
+ </center>
+ </div>
+
+ <font face="Arial" size="2">
+ <p align="center"><INPUT name=B1 type=submit value="Submit">
+ <font size="3"> <input name="Reset" type="reset" value="Reset" maxlength="0"></font><INPUT name=Recall type=button value="Recall" onClick="window.location.reload()" >
+ </p>
+ </form>
+</font>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/call_config_data.htm b/data/mnet/GP10/Host/ViperWatch/call_config_data.htm
new file mode 100644
index 0000000..801b2e5
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/call_config_data.htm
@@ -0,0 +1,100 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Layer 3 (CCM) Timers</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT Language="JavaScript">
+
+function PresetButtons(theForm)
+{
+ return true
+
+}
+
+function ParseForm(theForm)
+{
+ return true
+
+}
+
+</SCRIPT>
+
+<body onload="PresetButtons(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="rm_config_data">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="384">
+ <tr>
+ <td width="446">
+ <h2 align="center">Layer 3 (CCM) Timers</h2>
+ <div align="center">
+ <table border="1" width="316">
+ <tr>
+ <td height="23" width="215" align="center"><b>Timer Name</b></td>
+ <td height="23" width="85" align="center">
+ <p style="padding-top: 0px; padding-bottom: 0px"><b>Value<br>
+ <font size="1">(in 10ms Units)</font></b></td>
+ </tr>
+ <tr>
+ <td height="23" width="215">Alerting received Timer<br>
+ (T301)</td>
+ <td height="23" width="85"><font face="Times New Roman"><input type="text" name="cc_alerting_T301" size="5" maxlenght="5"
+ value="$%cc_alerting_T301#$"></font></td>
+ </tr>
+ <tr>
+ <td height="20" width="215">Setup sent Timer<br>
+ (T303)</td>
+ <td height="20" width="85"><font face="Times New Roman"><input type="text" name="cc_setup_T303" size="5" maxlenght="5"
+ value="$%cc_setup_T303#$"></font></td>
+ </tr>
+ <tr>
+ <td height="23" width="215">Call Confirmed received Timer (T310)</td>
+ <td height="23" width="85"><font face="Times New Roman"><input type="text" name="cc_call_confirmed_T310" size="5" maxlenght="5"
+ value="$%cc_call_confirmed_T310#$"></font></td>
+ </tr>
+ <tr>
+ <td height="23" width="215">Connect sent Timer<br>
+ (T313)</td>
+ <td height="23" width="85"><font face="Times New Roman"><input type="text" name="cc_connect_T313" size="5" maxlenght="5"
+ value="$%cc_connect_T313#$"></font></td>
+ </tr>
+ <tr>
+ <td height="23" width="215">Disconnect sent Time<br>
+ (T305)</td>
+ <td height="23" width="85"><font face="Times New Roman"><input type="text" name="cc_disconnect_T305" size="5" maxlenght="5"
+ value="$%cc_disconnect_T305#$"></font></td>
+ </tr>
+ <tr>
+ <td height="23" width="215">Release sent Timer<br>
+ (T308)</td>
+ <td height="23" width="85"><font face="Times New Roman"><input type="text" name="cc_release_T308" size="5" maxlenght="5"
+ value="$%cc_release_T308#$"></font></td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"></td>
+ <td align="center"><input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/call_control_measurement.htm b/data/mnet/GP10/Host/ViperWatch/call_control_measurement.htm
new file mode 100644
index 0000000..4d713f9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/call_control_measurement.htm
@@ -0,0 +1,221 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Call Control Measurement Parameters</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+
+
+
+<script language="JavaScript">
+
+
+function PresetForm(theForm)
+{
+ // clickCheckBox(theForm.apaEnableCheck, theForm.apaEnable);
+}
+
+function ParseForm(theForm)
+{
+ // parseCheckBox(theForm.apaEnableCheck, theForm.apaEnable);
+}
+
+</script>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="call_control_measurements">
+
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="472">
+ <tr>
+ <td valign="middle" width="679">
+ <h2 align="center">Call Control Measurement Parameters</h2>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td align="left">
+ <p align="left"><b> Start Time:</b></td>
+ <td>
+ <i>
+ <script> displayTime("$%meanPCHAGCHQueueLength#$") </script>
+ </i>
+ </td>
+ </tr>
+ <tr>
+ <td align="left"><b>Duration:</b></td>
+ <td><i>Last Completed 15-Minute Measurement Interval</i></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" cellspacing="0" cellpadding="0" width="90%">
+ <tr>
+ <th valign="middle" align="left" width="80%" nowrap>Parameters</th>
+ <th valign="middle" align="left" width="17%" >Value</th>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted mobile originating calls:</td>
+ </center>
+ </center>
+
+ <center>
+ <center>
+ <td valign="middle" align="left" width="17%" >$%attMobileOriginatingCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful mobile originating calls:</td>
+ <td valign="middle" align="left" width="17%" >$%succMobileOriginatingCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Answered mobile originating calls:</td>
+ <td valign="middle" align="left" width="17%" >$%ansMobileOriginatingCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted mobile terminating calls:</td>
+ <td valign="middle" align="left" width="17%" >$%attMobileTerminatingCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful mobile terminating calls:</td>
+ <td valign="middle" align="left" width="17%" >$%succMobileTerminatingCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Answered mobile terminating calls:</td>
+ <td valign="middle" align="left" width="17%" >$%ansMobileTerminatingCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted Mobile Emergency calls</td>
+ <td valign="middle" align="left" width="17%" >$%attMobileEmergencyCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful Mobile Emergency calls</td>
+ <td valign="middle" align="left" width="17%" >$%succMobileEmergencyCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Answered Mobile Emergency calls</td>
+ <td valign="middle" align="left" width="17%" >$%ansMobileEmergencyCalls#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted ciphering mode control procedures:</td>
+ <td valign="middle" align="left" width="17%" >$%attCipheringModeControlProcs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful ciphering mode control procedures:</td>
+ <td valign="middle" align="left" width="17%" >$%succCipheringModeControlProcs#$</td>
+ </tr>
+ <!------ Hide for now
+
+ <tr>
+ <td valign="middle" align="left">Attempted interrogations of GMC for routing</td>
+ <td valign="middle" align="center" width="100" height="19">$%attInterrogationOfHLRsForRouting#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">Successful interrogations of GMC (MSRN obtained)</td>
+ <td valign="middle" align="center" width="100" height="19">$%succInterrogationOfHLRsMSRNObtained#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">Successful interrogations of GMC (call Forwarding)</td>
+ <td valign="middle" align="center" width="100" height="19">$%succInterrogationOfHLRsCallForwarding#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">Attempted operations for mobile originating point to point SMs</td>
+ <td valign="middle" align="center" width="100" height="19">$%attOpForMobileOriginatingPointToPointSMs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" >Successful operations for mobile originating point to point SMs</td>
+ <td valign="middle" align="center" width="100" height="19">$%succOpForMobileOriginatingPointToPointSMs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">Attempted operations for mobile terminating point to point SMs</td>
+ <td valign="middle" align="center" width="100" height="19">$%attOpForMobileTerminatingPointToPointSMs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" >Successful operations for mobile terminating point to point SMs</td>
+ <td valign="middle" align="center" width="100">$%succOpForMobileTerminatingPointToPointSMs#$</td>
+ </tr>
+ <tr>
+ --------------------->
+ <td valign="middle" align="left" width="80%" nowrap>Mean time to provide the
+ call setup service:</td>
+ <td valign="middle" align="left" width="17%" >
+ <script language="JavaScript"> cvtTicks2Sec("$%meanTimeToCallSetupService#$"); </script>
+ </td>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean time to provide the
+ location update service:</td>
+ <td valign="middle" align="left" width="17%" >
+ <script language="JavaScript"> cvtTicks2Sec("$%meanTimeToLocationUpdateService#$"); </script>
+ </td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Transactions on the MM-layer<br>
+ where subscriber was identified with IMSI:</td>
+ <td valign="middle" align="left" width="17%" >$%transSubIdentifiedWithIMSI#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>IMSI detach procedures:</td>
+ <td valign="middle" align="left" width="17%" >$%imsiDetachProcs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>IMSI attach procedures;:</td>
+ <td valign="middle" align="left" width="17%" >$%imsiAttachProcs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted incoming
+ inter-GP10 Handovers:</td>
+ <td valign="middle" align="left" width="17%" >$%attIncomingInterMSCHDOs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful incoming
+ inter-GP10 Handovers:</td>
+ <td valign="middle" align="left" width="17%" >$%succIncomingInterMSCHDOs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted outgoing
+ inter-GP10 Handovers:</td>
+ <td valign="middle" align="left" width="17%" >$%attOutgoingInterMSCHDOs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful outgoing
+ inter-GP10 Handovers:</td>
+ <td valign="middle" align="left" width="17%" >$%succOutgoingInterMSCHDOs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Unsuccessful inter-GP10 Handovers<br>
+ with reconnection to old channels, per
+ GP10:</td>
+ <td valign="middle" align="left" width="17%" >$%unsuccExternHDOsWithReconnectionPerMSC#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Unsuccessful inter-GP10 Handovers<br>
+ with loss of connection, per GP10:</td>
+ <td valign="middle" align="left" width="17%" >$%unsuccExternHDOsWithLossOfConnectionPerMSC#$</td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/call_measurement_overview.htm b/data/mnet/GP10/Host/ViperWatch/call_measurement_overview.htm
new file mode 100644
index 0000000..19a27ee
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/call_measurement_overview.htm
@@ -0,0 +1,30 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>Call Control Measurement Parameters</nobr></h2>
+<p>Call Control Measurement section&nbsp; consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="call_control_measurement.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Call Control Measurement Parameters">Call Control Measurement Parameters</a></nobr></li>
+ <!------------ not used --------------
+ <li><nobr><a href="external_handover.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Handover, per Cause">External Handovers</a><br>
+ </li>
+ ------------------->
+ </ul>
+</nobr>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/cdc_board.htm b/data/mnet/GP10/Host/ViperWatch/cdc_board.htm
new file mode 100644
index 0000000..dcc9cd5
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/cdc_board.htm
@@ -0,0 +1,74 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>CDC Borad Parameters</title>
+</head>
+
+<SCRIPT >
+
+
+
+function PresetForm(theForm)
+{
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="cdc_board">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="390">
+ <tr>
+ <td width="583">
+ <h2 align="center">CDC Board</h2>
+ <div align="center">
+ <table border="1" width="352">
+ <tr>
+ <td height="40" width="112"><font color="#000000">Serial Number:</font></td>
+ <td height="40" width="224">
+ <p style="padding-top: 0px; padding-bottom: 0px">$%cdcBoardSerialNumber#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td height="40" width="112"><font color="#000000">MAC Address:</font></td>
+ <td height="40" width="224">$%cdcBoardMACAddress#$&nbsp; </td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+</form>
+<p align="center">&nbsp;</p>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/cdr_timer.htm b/data/mnet/GP10/Host/ViperWatch/cdr_timer.htm
new file mode 100644
index 0000000..1e1c986
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/cdr_timer.htm
@@ -0,0 +1,83 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>CDR Timer</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="cdr_timer">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="352">
+ <tr>
+ <td width="473">
+ <h2 align="center">CDR Control Timers</h2>
+ <div align="center">
+ <center>
+ <table border="1" width="273">
+ <tr>
+ <th valign="middle" align="center" width="165">Timer Name</th>
+ <th valign="middle" title="Integer(1..30) (the unit is 1min)" align="center" width="92">Value<br>
+ <font size="1">(in 1min Units)</font></th>
+ </tr>
+ <tr>
+ <td valign="middle" align="center" title="Timer to trigger CDR generation for long calls" >Long Call Timer</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(1..30) (the unit is 1min">
+ <p align="center"><input name="cdrLongCallTimer" size="5" maxlenght="2" value="$%cdrLongCallTimer#$" onchange="isValidInt(this,1,30)"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/cell_config_mgmt.htm b/data/mnet/GP10/Host/ViperWatch/cell_config_mgmt.htm
new file mode 100644
index 0000000..4991daf
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/cell_config_mgmt.htm
@@ -0,0 +1,39 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 GSM MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h1 align="center">&nbsp;Cell Configuration Management</h1>
+<p>Cell Configuration Management section consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="bts_basic_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="BTS Basic Package as defined in GSM spec">BTS Basic Package</a></nobr></li>
+ <li><nobr><a href="bts_cell_allocaiton_table.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="BTS Cell Allocation Table">BTS Cell Allocation Table</a></nobr></li>
+ <li><nobr><a href="bts_ccch_config_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="BTS CCCH Config Package">BTS CCCH Configuration Package</a></nobr></li>
+ <li><nobr><a href="bts_options_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="BTS Options Package">BTS Options Package</a></nobr></li>
+ <li><nobr><a href="trx1_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="First Transceiver Package">First TRX Package</a></nobr></li>
+ <li><nobr><a href="trx2_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Second Transceiver Package">Second TRX Package</a></nobr></li>
+ <li><nobr><a href="rf1_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="First Radio Carrier Package">First Radio Carrier Package</a></nobr></li>
+ <li><nobr><a href="rf2_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Second Radio Carrier Package">Second Radio Carrier Package</a></nobr></li>
+</ul>
+
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/cell_measurement.htm b/data/mnet/GP10/Host/ViperWatch/cell_measurement.htm
new file mode 100644
index 0000000..d2e5e5c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/cell_measurement.htm
@@ -0,0 +1,217 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Cell Control Measurement Parameters</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+<script language="JavaScript">
+
+function displayTime(utctime)
+{
+
+ var gmtDate = new Date(utctime*1000);
+ document.write(gmtDate.toLocaleString());
+}
+
+
+function PresetForm(theForm)
+{
+ // clickCheckBox(theForm.apaEnableCheck, theForm.apaEnable);
+}
+
+function ParseForm(theForm)
+{
+ // parseCheckBox(theForm.apaEnableCheck, theForm.apaEnable);
+}
+</script>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="ApaParameters">
+
+ <input name="apaEnable" type="hidden" value="$%apaEnable#$">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="491">
+ <tr>
+ <td height="10" valign="middle" width="945">
+ <h2 align="center">Cell Control Measurement Parameters</h2>
+ </center>
+ <table border="0" width="100%">
+ <tr>
+ <td width="100%">
+ <div align="center">
+ <table border="0">
+ <tr>
+ <td align="left">
+ <p align="left"><b>Start Time:</b></td>
+ <center>
+ <td>
+ <i>
+ <script> displayTime("$%meanPCHAGCHQueueLength#$") </script>
+ </i>
+ </td>
+ </tr>
+ <tr>
+ <td align="left"><b>Duration:</b></td>
+ <td><i>Last Completed 15-Minute Measurement Interval</i></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td width="100%">
+ <div align="center">
+ <table border="1" cellspacing="0" cellpadding="0" width="90%">
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap><b>Parameters</b></td>
+ <td valign="middle" align="left" width="20%" nowrap><b>Values</b></td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted transmission of paging messages :</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%attTransOfPagingMessagesThePCH#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Unsuccessful transmission of paging messages:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%unsuccTransOfPagingMessagesThePCH#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted
+ immediate assignment procedures:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%attImmediateAssingProcs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful
+ immediate assignment procedures:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%succImmediateAssingProcs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean duration of a successful paging procedure:</td>
+ <td valign="middle" align="left" width="20%" nowrap>
+ <script language="JavaScript"> cvtTicks2Sec("$%meanDurationOfSuccPagingProcs#$"); </script>
+ </td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of available TCHs:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%nbrOfAvailableTCHs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean number of busy
+ TCHs:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%meanNbrOfBusyTCHs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Maximum number of busy
+ TCHs:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%maxNbrOfBusyTCHs#$</td>
+ </tr>
+ <!---------------- Not Used
+ <tr>
+ <td valign="middle" align="left" height="10" width="80%"><font size="2">Mean number of idle TCHs per interference band:</font></td>
+ <td valign="middle" align="center" width="20%">$%meanNbrOfIdleTCHsPerInterferenceBand#$</td>
+ </tr>
+ ---------------------->
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted TCH seizures:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%attTCHSeizures#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful TCH seizures:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%succTCHSeizures#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted TCH seizures meeting<br>
+ an TCH blocked state:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%attTCHSeizuresMeetingTCHBlockedState#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>All available TCH allocated time:</td>
+ <td valign="middle" align="left" width="20%" nowrap>
+ <script language="JavaScript"> cvtTicks2Sec("$%allAvailableTCHAllocatedTime#$"); </script>
+ </td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean TCH busy
+ time</td>
+ <td valign="middle" align="left" width="20%" nowrap>
+ <script language="JavaScript"> cvtTicks2Sec("$%meanTCHBusyTime#$"); </script>
+ </td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of lost radio links while using a
+ TCH:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%nbrOfLostRadioLinksTCH#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of available SDCCHs:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%nbrOfAvailableSDCCHs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean number of busy
+ SDCCHs:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%meanNbrOfBusySDCCHs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Maximum number of busy
+ SDCCHs:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%maxNbrOfBusySDCCHs#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Attempted SDCCH seizures meeting<br>
+ an SDCCH blocked state:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%attSDCCHSeizuresMeetingSDCCHBlockedState#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>All available SDCCH allocated time:</td>
+ <td valign="middle" align="left" width="20%" nowrap>
+ <script language="JavaScript"> cvtTicks2Sec("$%allAvailableSDCCHAllocatedTime#$"); </script>
+ </td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of lost radio links while using an
+ SDCCH:</td>
+ <td valign="middle" align="left" width="20%" nowrap>$%nbrOfLostRadioLinksSDCCH#$</td>
+ </tr>
+ <!------------------- Not used
+ <tr>
+ <td valign="middle" align="left" height="10" width="80%"><font size="2">Relative time downlink power control at maximum:</font></td>
+ <td valign="middle" align="center" width="20%">$%relativeTimeDLPowerControlAtMax#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" height="10" width="80%"><font size="2">Relative time uplink power control at maximum:</font></td>
+ <td valign="middle" align="center" width="20%">$%relativeTimeULPowerControlAtMax#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" height="10" width="80%"><font size="2">Successful Internal Handovers, intra-CELL:</font></td>
+ <td valign="middle" align="center" width="20%">$%succInternalHDOsIntraCell#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" height="10" width="80%"><font size="2">Unsuccessful Internal Handovers, intra-CELL:</font></td>
+ <td valign="middle" align="center" width="20%">$%unsuccInternalHDOsIntraCell#$</td>
+ </tr>
+ --------------------------->
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/cell_measurement_overview.htm b/data/mnet/GP10/Host/ViperWatch/cell_measurement_overview.htm
new file mode 100644
index 0000000..829e80e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/cell_measurement_overview.htm
@@ -0,0 +1,30 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>Cell Measurement</nobr></h2>
+<p>Cell Measurement section consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="cell_measurement.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Cell Measurement Parameters">Cell Measurement Parameters</a></nobr></li>
+ <li><nobr><a href="attem_immi_assign.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Attempted Immediate Assignment Procedures per cause">Attempted Immediate Assignment Measurement</a></nobr></li>
+ <li><nobr><a href="succ_immi_assi.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Successful Immediate Assignment Measurement per cause">Successful Immediate Assignment Measurement</a><br>
+ </li>
+ </ul>
+</nobr>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/cli.htm b/data/mnet/GP10/Host/ViperWatch/cli.htm
new file mode 100644
index 0000000..cf85547
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/cli.htm
@@ -0,0 +1,80 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>CLI Session Status</title>
+</head>
+
+<script>
+
+function PresetForm(theForm)
+{
+ if (theForm.CliStatus.value.substr(0,1) == 0)
+ {
+ // disable termination button
+ theForm.terminate.disabled = true;
+ }
+ else
+ {
+ // enable termination button
+ theForm.terminate.disabled = false;
+ }
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ if (theForm.terminate.disabled)
+ {
+ alert("There is no active CLI session!");
+ return false;
+ }
+ else
+ {
+ theForm.CliTerminate.value = "TERMINATE";
+ return true;
+ }
+}
+
+
+</script>
+
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)">
+ <input type="hidden" name="CliTerminate" value="">
+ <input type="hidden" name="CliStatus" value ="$%CliStatus#$">
+ <table bgcolor="#D6D3CE" align="CENTER" border="4" width="549">
+ <tr>
+ <td width="533"><div align="center"><center><h2>CLI Session Status</h2>
+ </center></div>
+ <table align="CENTER" width="496" border>
+ <tr>
+ <td width="120"><b>Session Status</b></td>
+ <td><script>document.write(document.forms[0].CliStatus.value.substr(1));</script></td>
+ </tr>
+ </table>
+ <table align="CENTER">
+ <tr>
+ <td height="10"></td>
+ </tr>
+ <tr>
+ <td><input type="submit" name="terminate" value=" Terminate Session " title="Click this button to commit the change.">
+ </td>
+ <td height="60"><input type="button" value=" Recall " onclick="window.location.reload()"
+ title="Click this button to refresh the form."> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+</form>
+</body>
+</html>
+
+<!-- password --> \ No newline at end of file
diff --git a/data/mnet/GP10/Host/ViperWatch/clock_card.htm b/data/mnet/GP10/Host/ViperWatch/clock_card.htm
new file mode 100644
index 0000000..5c91c2a
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/clock_card.htm
@@ -0,0 +1,119 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Clock Card Parameters</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<script language="JavaScript" >
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+function displayClkCardAlarm(theState)
+{
+ var textState = "";
+ var Color = "";
+
+ switch(theState)
+ {
+ case "0":
+ textState = "No Alarm Condition";
+ Color += "Green";
+ break;
+ case "1":
+ textState = "Burst Alarm Active";
+ Color += "Red";
+ break;
+ case "2":
+ textState = "Frame Alarm Active";
+ Color += "Red";
+ break;
+ case "3":
+ textState = "Both Burst and Frame Alarm Active";
+ Color += "Green";
+ break;
+
+ default:
+ textState = "Invalid Mib Data";
+ Color += "Yellow";
+ break;
+ }
+ document.write(" <font Color=\"" + Color + "\" >" + textState + "</font> </td>");
+}
+
+</script>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="clock_card">
+
+ <input type="hidden" name="clockCardStatus" value="$%clockCardStatus#$">
+ <p align="center">&nbsp;</p>
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="443" height="278">
+ <tr>
+ <td width="505" height="272">
+ <h2 align="center">Clock Card</h2>
+ <div align="center">
+ <table border="1" width="383" height="149">
+ <tr>
+ <td height="19" width="156">Serial Number</td>
+ <td height="19" width="213">$%clockCardCrystalUpTime#$&nbsp;&nbsp; </td>
+ </tr>
+ <tr>
+ <td height="19" width="156"><font color="#000000">Software Revision&nbsp;</font></td>
+ <td height="19" width="213">$%clockCardSoftwareVersion#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td height="9" width="156"> <font color="#000000">Alarm (Interrupt) Status</font></td>
+ <td height="9" width="213">
+ <SCRIPT language="JavaScript"> displayClkCardAlarm("$%clockCardStatus#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td height="28" width="156"><font color="#000000">Days Since Tune-Up</font></td>
+ <td height="28" width="213">$%clockCardType#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td height="19" width="156"><font color="#000000">Days Since Power on</font></td>
+ <td height="19" width="213">$%clockCardDAC#$&nbsp; </td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/dual_trx_card.htm b/data/mnet/GP10/Host/ViperWatch/dual_trx_card.htm
new file mode 100644
index 0000000..bc03309
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/dual_trx_card.htm
@@ -0,0 +1,149 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+}
+
+function PresetForm(theForm)
+{
+}
+
+function displayLockStatus(theStatus)
+{
+ if (theStatus == "1")
+ {
+ document.write("Locked");
+ } else {
+ document.write("Not Locked");
+ }
+}
+function displayMemoryStatus(theStatus)
+{
+ if (theStatus == "1")
+ {
+ document.write("Successfully Read");
+ } else {
+ document.write("Default");
+ }
+}
+
+function displayFpgaStatus(theStatus)
+{
+ if (theStatus == "1")
+ {
+ document.write("Not Synchronized");
+ } else {
+ document.write("Synchronized");
+ }
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="dual_trx_card">
+
+ <font face="Times New Roman"><input type="hidden" name="trxLoopBackMode" value="$%trxLoopBackMode#$"></font>
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="425">
+ <tr>
+ <td width="409">
+ <h2 align="center">Dual TRX Card</h2>
+ <div align="center">
+ <center>
+ <table border="1" width="349">
+ <tr>
+ <td align="left" width="180">Serial Number:</td>
+ <td height="23" width="157"><font face="Times New Roman">$%trxSerialNumber#$</font></td>
+ </tr>
+ <tr>
+ <td align="left" width="180">Software Version:</td>
+ <td height="21" width="157"><font face="Times New Roman">$%trxSoftwareVersion#$</font></td>
+ </tr>
+ <tr>
+ <td align="left" width="180">FPGA Synchronization Status</td>
+ <td height="21" width="157">
+ <script language="javaScript"> displayFpgaStatus("$%gpsCardStatus#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td align="left" width="180">Trim Value Status</td>
+ <td height="21" width="157">
+ <script language="javaScript"> displayMemoryStatus("$%trxLoopBackMode#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td align="left" width="337" colspan="2">
+ <p align="center">&nbsp;
+ <p align="center"><b>PLL Lock Detect Status:</b>
+ <table border="1" width="331" cellpadding="2">
+ <tr>
+ <td height="23" align="left" width="200">Master Reference Synthesizer:</td>
+ <td height="23" width="113">
+ <script language="javaScript"> displayLockStatus("$%referenceFrequencyPLL_LockDetectStatus#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left" width="200">Transceiver 1 Synthesizer:</td>
+ <td height="23" width="113">
+ <script language="javaScript"> displayLockStatus("$%transceiver_1_PLL_LockDetectStatus#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left" width="200">Transceiver 2 Synthesizer:</td>
+ <td height="23" width="113">
+ <script language="javaScript"> displayLockStatus("$%transceiver_2B_PLL_LockDetectStatus#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left" width="200">Intermediate Frequency Synthesizer:</td>
+ <td height="23" width="113">
+ <script language="javaScript"> displayLockStatus("$%intermediateFrequency_LockDetectStatus#$") </script>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/export_import.htm b/data/mnet/GP10/Host/ViperWatch/export_import.htm
new file mode 100644
index 0000000..ff1c7d3
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/export_import.htm
@@ -0,0 +1,142 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Export/Import MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT >
+function validateFileName(theFileName)
+{
+
+ if (theFileName.value== "")
+ {
+ alert("Please enter a value for the \"oam Alternate mibFileName\" field.");
+ theFileName.focus();
+ return (false);
+ }
+
+ if (theFileName.value.length < 5)
+ {
+ alert("Please enter at least 5 characters in the file name field.");
+ theFileName.focus();
+ return (false);
+ }
+
+ var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_./";
+ var checkStr = theFileName.value;
+ var allValid = true;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Invalid characters in file name field.");
+ theFileName.focus();
+ return (false);
+ }
+ return (true);
+}
+
+function PresetForm(theForm)
+{
+
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ parseSelect(theForm.oamCommandSelect, theForm.oamCommand);
+
+ if (theForm.oamCommand.value == "4")
+ {
+ alert("You must reboot the system once the load MIB operation is successful.")
+ }
+ return validateFileName(theForm.oamAlternateMibFileName);
+
+
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)" name="mib_flush">
+ <div align="center">
+ <center>
+
+ <table border="4" bgcolor="#D6D3CE" width="500">
+ <tr>
+ <td width="552">
+ <h2 align="center">Load/Save Mib</h2>
+ <table border="0" width="529">
+ <tr>
+ <td width="170" nowrap valign="middle">Alternate MIB File Name:</td>
+ <td width="362" nowrap valign="middle">
+ <p ><input type="text" name="oamAlternateMibFileName" size="40" value="$%oamAlternateMibFileName#$" maxlength="120">
+ </tr>
+ <tr>
+ <td width="170" nowrap valign="middle">Operation:</td>
+ <td width="362" nowrap valign="middle"><select name="oamCommandSelect" size="1"
+ title="The file name is only valid for importing and exporting of MIB ascii file.">
+ <option value="4">Load MIB from the Alternate Mib File</option>
+ <option value="8" selected>Save MIB to the Alternate Mib File</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td width="170" nowrap valign="middle">&nbsp;&nbsp;</td>
+ <td width="362" nowrap valign="middle">&nbsp;&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="170" nowrap valign="middle">
+ <p align="center"><font color="#000080">Note</font></p>
+ </td>
+ <center>
+ <td width="362" nowrap valign="middle">
+ <p><font color="#000080">The path name of the specified
+ file must exist on the compact flash, otherwise the operation
+ will fail.</font></p>
+ </td>
+ <input type="HIDDEN" name="oamCommand" value="0">
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3" width="150">
+ <tr>
+ <td align="center" width="62">&nbsp;</td>
+ <td align="center" width="63">&nbsp;</td>
+ </tr>
+ <tr>
+ <td align="center" width="62"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center" width="63"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center" width="62"></td>
+ <td align="center" width="63"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/external_handover.htm b/data/mnet/GP10/Host/ViperWatch/external_handover.htm
new file mode 100644
index 0000000..e76e4a3
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/external_handover.htm
@@ -0,0 +1,81 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Automatic Parameter Allocation Invalid Frequency Table</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/perCause.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+
+
+
+<body onload="$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="apaClockSourceFrequencyTable">
+
+ <div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="379">
+ <tr>
+ <td width="909">
+ <h3 align="center"><font color="#000080">&nbsp;</font>External Handovers, per cause</h3>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td bgcolor="#C0C0C0">
+ <p align="center">Measurement Start Time:</td>
+ <td bgcolor="#C0C0C0"><script> displayTime("$%meanPCHAGCHQueueLength#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#C0C0C0">Measurement Duration:</td>
+ <td bgcolor="#C0C0C0">&nbsp;15 Minutes</td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" width="449">
+ <tr>
+ <td height="19" align="center" width="45%">Cause of the external handover</td>
+ <td height="19" align="center" width="230">Counter of the number of external handovers for this cause.</td>
+ </tr>
+ <! $%createTable(apaInvalidFrequencyIndex,*,,,,,apaInvalidFrequencyIndex,apaInvalidFrequencyArfcn)#$ >
+ <! $%REPEAT(apaInvalidFrequencyIndex,1,16)#$ >
+ <tr>
+ <td align="center" width="45%"><font color="#000080"> <script> displayCause("$%externalHDOsPerCauseCode#$") </script> </font></td>
+ <td align="center" width="230"><font color="#000080">$%externalHDOsPerCauseValue#$</font></td>
+ </tr>
+
+ <! $%endRow(apaInvalidFrequencyIndex)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(apaInvalidFrequencyIndex)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><font color="#000080"><input name="B2" type="submit" value="Submit" disabled></font></td>
+ <td align="center"><font color="#000080"><input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></font></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/external_power_supply.htm b/data/mnet/GP10/Host/ViperWatch/external_power_supply.htm
new file mode 100644
index 0000000..7c9ca26
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/external_power_supply.htm
@@ -0,0 +1,109 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT >
+
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+function presetButtons(theForm)
+{
+
+ return true;
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function parseButtons(theForm)
+{
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<input type="hidden" name="powerSupplyType" value="$%powerSupplyType#$"><input type="hidden" name="powerSupplyStatus" value="$%powerSupplyStatus#$">
+
+<div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="368">
+ <tr>
+ <td width="430">
+ <h2 align="center">External Power Supply</h2>
+ <div align="center">
+ <table border="0">
+ <tr>
+ <td height="23"><font COLOR="#000000">Type</font></td>
+ <td height="23">
+ <p style="padding-top: 0px; padding-bottom: 0px"><select name="powerSupplyTypeSelect" size="1">
+ <option selected value="0">A1</option>
+ <option value="1">A2</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="22"><font COLOR="#000000">Status</font></td>
+ <td height="22"><select name="powerSupplyStatusSelect" size="1">
+ <option selected value="0">Normal</option>
+ <option value="1">Not Working</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="21" width="107"></td>
+ <td height="21" width="300"></td>
+ </tr>
+ </table>
+ </div>
+
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"> </td>
+ <td align="center"> <input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ <td align="center"><input name="Reset1" type="reset" value="Reset"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/feature_control.htm b/data/mnet/GP10/Host/ViperWatch/feature_control.htm
new file mode 100644
index 0000000..3490540
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/feature_control.htm
@@ -0,0 +1,184 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Feature Control</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ theForm.AuthCiphSelect.selectedIndex = Number(theForm.mm_authenticationRequired.value) + Number(theForm.mm_cipheringRequired.value);
+ theForm.AuthCiphSelect.defaultSelectedIndex = theForm.AuthCiphSelect.selectedIndex;
+ SyncFrequency(theForm.AuthCiphSelect, theForm.rm_nim_0_7);
+ //clickCheckBox(theForm.mm_IMEICheckRequiredCheck, theForm.mm_IMEICheckRequired);
+ //clickCheckBox(theForm.gprsCheck, theForm.enableGprs);
+ clickCheckBox(theForm.smscbCheck, theForm.rm_nim_0_1);
+ clickCheckBox(theForm.overloadedCellBarring, theForm.rm_nim_1_1);
+
+ // clickCheckBox(theForm.frequencyHoppingCheck, theForm.rm_nim_0_2);
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ switch(theForm.AuthCiphSelect.selectedIndex)
+ {
+ case 0:
+ theForm.mm_authenticationRequired.value = 0;
+ theForm.mm_cipheringRequired.value = 0;
+ break;
+ case 1:
+ theForm.mm_authenticationRequired.value = 1;
+ theForm.mm_cipheringRequired.value = 0;
+ break;
+ case 2:
+ theForm.mm_authenticationRequired.value = 1;
+ theForm.mm_cipheringRequired.value = 1;
+ break;
+ }
+ //parseCheckBox(theForm.mm_IMEICheckRequiredCheck, theForm.mm_IMEICheckRequired);
+ //parseCheckBox(theForm.gprsCheck, theForm.enableGprs);
+ parseCheckBox(theForm.smscbCheck, theForm.rm_nim_0_1);
+ parseCheckBox(theForm.overloadedCellBarring, theForm.rm_nim_1_1);
+
+ // parseCheckBox(theForm.frequencyHoppingCheck, theForm.rm_nim_0_2);
+ return true;
+
+}
+
+function SyncFrequency(theSelect, theDm)
+{
+ if (theSelect.selectedIndex == 0)
+ {
+ theDm.disabled = true;
+ } else {
+ theDm.disabled = false;
+ }
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="feature_control">
+
+ <input name="rm_nim_0_1" type="hidden" value="$%rm_nim_0_1#$">
+ <input name="rm_nim_0_2" type="hidden" value="0">
+ <input type="hidden" name="mm_authenticationRequired" value="$%mm_authenticationRequired#$">
+ <input type="hidden" name="mm_cipheringRequired" value="$%mm_cipheringRequired#$">
+ <!--<input type="hidden" name="enableGprs" value="$%enableGprs#$">-->
+
+ <!--- Not used at this time
+ <input type="hidden" name="mm_IMEICheckRequired" value="$%mm_IMEICheckRequired#$">
+ -------------->
+ <input type="hidden" name="rm_nim_1_1" value="$%rm_nim_1_1#$">
+
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="506">
+ <tr>
+ <td width="490">
+ <h2 align="center">Feature Control</h2>
+ </center>
+ <div align="center">
+ <table border="0" width="368">
+ <tr>
+ <td height="23" width="354" colspan="2">
+ <center>
+ <table border="1" width="100%">
+ <tr>
+ <td width="100%">
+ <p align="center"><b>&nbsp;Authentication and Ciphering</b></p>
+ <table border="0" width="471">
+ <tr>
+ <td width="168">Authentication Option:</td>
+ <td width="282"><select size="1" name="AuthCiphSelect" onchange="SyncFrequency(this, this.form.rm_nim_0_7);">>
+ <option selected value="0">Disable Ciphering and Authentication</option>
+ <option value="1">Enable Authentication Only</option>
+ <option value="2">Enable both Ciphering and
+ Authentication</option>
+ </select></td>
+ <td width="1"></td>
+ </tr>
+ <tr>
+ <td width="168">Authentication Frequency:</td>
+ <td width="282"><input type="text" name="rm_nim_0_7" value="$%rm_nim_0_7#$" size="1" maxlength="1" onchange="return isValidIntName(this,0,5, 'Authentication Frequency');"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+
+ </td>
+ </tr>
+ <tr>
+ <td width="354" colspan="2"></td>
+ </tr>
+ <!-------- Not used at this time
+ <tr>
+ <td width="27"><input type="checkbox" name="mm_IMEICheckRequiredCheck" value="ON"></td>
+ <td width="327">Enable IMEI Check</td>
+ </tr>
+ ------------->
+ <!--<tr>
+ <td height="23" width="27"><input type="checkbox" name="gprsCheck" value="ON"></td>
+ <td height="23" width="327"><font color="#000000">Enable GPRS</font></td>
+ </tr>-->
+ <tr>
+ <td height="23" width="27"><input type="checkbox" name="smscbCheck"></td>
+ <td height="23" width="327"><font color="#000000">Enable SMS-CB</font></td>
+ </tr>
+ <tr>
+ <td height="23" width="27"><input type="checkbox" name="overloadedCellBarring" value="ON"></td>
+ <td height="23" width="327"><font color="#000000">Enable Overloaded Cell Barring</font></td>
+ </tr>
+ <!--- Not used now
+ <tr>
+ <td height="16" width="27" title="Frequency hopping is not available at this time">
+ <input type="checkbox" name="frequencyHoppingCheck"></td>
+ <td height="16" width="327"><font color="#000000">Enable Frequency Hopping</font></td>
+ </tr>
+ ------------------->
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/feedback.htm b/data/mnet/GP10/Host/ViperWatch/feedback.htm
new file mode 100644
index 0000000..6173eaa
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/feedback.htm
@@ -0,0 +1,67 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Please tell us what you think about this page in the GPManager</title>
+</head>
+
+
+<body onload="$%reloadTopframe#$">
+<p>Please tell us what you think about this page in the GPManager, or anything else that comes to mind. We welcome all of your comments and suggestions.</p>
+<form method="POST">
+
+<p><strong>What kind of comment would you like to send?</strong></p>
+<dl>
+<dd><input type="radio" name="MessageType" value="Complaint">Complaint <input type="radio" name="MessageType" value="Problem">Problem <input type="radio" checked name="MessageType" value="Suggestion">Suggestion <input type="radio" name="MessageType" value="Praise">Praise</dd>
+</dl>
+<p><strong>What about us do you want to comment on?</strong></p>
+<dl>
+<dd><select name="Subject" size="1">
+<option selected>Web Site</option>
+<option>Company</option>
+<option>Products</option>
+<option>Store</option>
+<option>Employee</option>
+<option>(Other)</option>
+</select> Page Name: <input type="text" size="26" maxlength="256" name="PageName"></dd>
+</dl>
+<p><strong>Enter your comments in the space provided below:</strong></p>
+<dl>
+<dd><textarea name="Comments" rows="9" cols="67"></textarea></dd>
+</dl>
+<p><strong>Tell us how to get in touch with you:</strong></p>
+<dl>
+<dd>
+<table>
+<tr>
+<td>Name
+<td><input type="text" size="35" maxlength="256" name="Username">
+</tr>
+<tr>
+<td>E-mail
+<td><input type="text" size="35" maxlength="256" name="UserEmail">
+</tr>
+<tr>
+<td>Tel
+<td><input type="text" size="35" maxlength="256" name="UserTel">
+</tr>
+<tr>
+<td>FAX
+<td><input type="text" size="35" maxlength="256" name="UserFax">
+</tr>
+</table>
+</dd>
+</dl>
+<dl>
+<dd><input type="checkbox" name="ContactRequested" value="ContactRequested"> Please contact me as soon as possible regarding this matter.</dd>
+</dl>
+<p><input type="submit" value="Submit Comments"> <input type="reset" value="Clear Form"></p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/frequency_hopping.htm b/data/mnet/GP10/Host/ViperWatch/frequency_hopping.htm
new file mode 100644
index 0000000..5a96010
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/frequency_hopping.htm
@@ -0,0 +1,88 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+<SCRIPT language="JavaScript" >
+
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+</Script>
+<body onload="$%reloadTopframe#$" >
+<form method="POST" cellpadding="0" name="apaClockSourceFrequencyTable">
+
+<div align="center">
+ <table border="4" bgcolor="#D6D3CE">
+ <tr>
+ <td>
+ <h3 align="center">
+ Frequency Hopping</h3>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td>Hopping Sequence Number:</td>
+ <td><input type="text" name="hoppingSequenceNumber" size="20"
+ value="$%hoppingSequenceNumber#$"></td>
+ </tr>
+ <tr>
+ <td>Mobile Allocation Table:</td>
+ <td><input type="text" name="mobileAllocationTable" size="20"
+ value="$%mobileAllocationTable#$"></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" width="97%" height="0">
+ <tr>
+ <td height="19" align="center" width="206" >Index&nbsp;</td>
+ <td height="19" align="center" width="88" >ARFCN</td>
+ </tr>
+ <! $%createTable(mobileAllocationIndex,*,,,,,mobileAllocationIndex,mobileAllocation)#$ >
+ <! $%REPEAT(mobileAllocationIndex,1,16)#$ >
+ <tr>
+ <td align="center" width="206"><script> displayIndex() </script></td>
+ <td title="an entry of radio freuency (ARFCNs) allocated to all channel that belong to the frequencyHopping instance that contains the attribute." align="center" width="88"><input type="text" name="mobileAllocation.$%getInstance(cellAllocationIndex)#$" value="$%mobileAllocation#$" size="4" maxlength="4" onchange="return isValidInt(this,0,1023);"></td>
+ </tr>
+
+ <! $%endRow(mobileAllocationIndex)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(mobileAllocationIndex)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"> </td>
+ <td align="center"> <input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+</div>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_basic_package.htm b/data/mnet/GP10/Host/ViperWatch/gprs_basic_package.htm
new file mode 100644
index 0000000..d0530d9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_basic_package.htm
@@ -0,0 +1,127 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Basic Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/state.js"></SCRIPT>
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ selectOption(theForm.enableGprsSelect,theForm.enableGprs);
+ return true;
+}
+
+
+
+function ParseForm(theForm)
+{
+ parseSelect(theForm.enableGprsSelect, theForm.enableGprs);
+
+ if (!validateIp(theForm.gprsServerIpAddress, "GPRS IP Address"))
+ return false;
+
+ return true;
+}
+
+function PrintDisableMessage(theElem)
+{
+ if (theElem.value == 0)
+ {
+ alert("You are going to disable GPRS feature.\nPlease make sure that all slot is not configured as GPRS");
+ }
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gprs_basic_package">
+
+ <input name="enableGprs" type="hidden" value="$%enableGprs#$">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="340">
+ <tr>
+ <td >
+ <h2 align="center">GPRS Basic Package</h2>
+ <div align="center">
+ <table border="1">
+ <tr>
+ <td><b>Current State:</b>
+ <div align="center">
+ <table border="0">
+ <tr>
+ <td height="23" align="left">GPRS Feature:</td>
+ <td height="23" align="left">
+ <select name="enableGprsSelect" size="1" onChange="PrintDisableMessage(this);">
+ <option value="0">Disable</option>
+ <option selected value="1">Enable</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left">Operational State:</td>
+ <td height="23" align="left">
+ <script> displayState("$%gprsOperationalStatus#$") </script>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <p>
+ <p>
+ <table border="1" cellpadding="2">
+ <tr>
+ <td width="130" height="34" title="GPRS server's IP address">GPRS IP Address
+ </td>
+ <td width="130">
+ <font face="Times New Roman">
+ <input name="gprsServerIpAddress" size="15" maxlength="15" value="$%gprsServerIpAddress#$">
+ </font>
+ </td>
+ </tr>
+ <tr>
+ <td height="34" title="Routing Area Code to indicate which RA this GP10 belongs to">GPRS RAC
+ </td>
+ <td title="Routing Area Code: INTEGER (0..65535)">
+ <font face="Times New Roman">
+ <input name="gprsRac" size="5" maxlength="5" value="$%gprsRac#$" onchange="return isValidInt(this, 0, 65535);">
+ </font>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_interface_bssgp.htm b/data/mnet/GP10/Host/ViperWatch/gprs_interface_bssgp.htm
new file mode 100644
index 0000000..2501307
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_interface_bssgp.htm
@@ -0,0 +1,232 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS BSSGP Parameters</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ // for TEST elements
+ theForm.blockTimer.defaultValue = 1; // set def value!
+ theForm.resetTimer.defaultValue = 1; // set def value!
+ theForm.suspendTimer.defaultValue = 1; // set def value!
+ theForm.resumeTimer.defaultValue = 1; // set def value!
+ theForm.capUpdateTimer.defaultValue = 1; // set def value!
+ theForm.blockRetries.defaultValue = 3;
+ theForm.unBlockRetries.defaultValue = 3;
+ theForm.resetRetries.defaultValue = 3;
+ theForm.suspendRetries.defaultValue = 3;
+ theForm.resumeRetries.defaultValue = 3;
+ theForm.raCapUpdateRetries.defaultValue = 3;
+ theForm.timeInterval.defaultValue = 5; // set def value!
+ theForm.networkPort.defaultValue = 22240;
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ if (isValidInt(theForm.blockTimer, 1, 30)==false)
+ return false;
+ if (isValidInt(theForm.resetTimer, 1, 120)==false)
+ return false;
+ if (isValidInt(theForm.suspendTimer, 1, 10)==false)
+ return false;
+ if (isValidInt(theForm.resumeTimer, 1, 10)==false)
+ return false;
+ if (isValidInt(theForm.capUpdateTimer, 1, 30)==false)
+ return false;
+ if (isValidInt(theForm.blockRetries, 0, 65535)==false)
+ return false;
+ if (isValidInt(theForm.unBlockRetries, 0, 65535)==false)
+ return false;
+ if (isValidInt(theForm.resetRetries, 0, 65535)==false)
+ return false;
+ if (isValidInt(theForm.suspendRetries, 0, 65535)==false)
+ return false;
+ if (isValidInt(theForm.resumeRetries, 0, 65535)==false)
+ return false;
+ if (isValidInt(theForm.raCapUpdateRetries, 0, 65535)==false)
+ return false;
+ if (isValidInt(theForm.timeInterval, 5, 6000)==false)
+ return false;
+ if (isValidInt(theForm.networkPort, 1024, 65535)==false)
+ return false;
+
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gprs_interface_rlcmac">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="340">
+ <tr>
+ <td >
+ <h2 align="center">GPRS BSSGP Parameters</h2>
+ <div align="center">
+ <center>
+ <table border="1" cellpadding="2">
+ <!-- Text blockTimer -->
+ <tr>
+ <td width="180" valign="middle" title="Timer Value that guards the blocking or unblocking procedures.">
+ Block Timer
+ </td>
+ <td width="100" valign="middle" align="left" title="INTEGER (1..30)">
+ <input name="blockTimer" value="$%blockTimer#$" maxlength="2" size="4" onchange="return isValidInt(this,1,30);"></td>
+ </tr>
+
+ <!-- Text resetTimer -->
+ <tr>
+ <td valign="middle" title="Timer Value that guards the reset procedure.">
+ Reset Timer
+ </td>
+ <td valign="middle" align="left" title="(1..120)">
+ <input name="resetTimer" value="$%resetTimer#$" maxlength="3" size="5" onchange="return isValidInt(this,1,120);"></td>
+ </tr>
+
+ <!-- Text suspendTimer -->
+ <tr>
+ <td valign="middle" title="Timer Value that guards the suspend procedure.">
+ Suspend Timer
+ </td>
+ <td valign="middle" align="left" title="INTEGER (1..10)">
+ <input name="suspendTimer" value="$%suspendTimer#$" maxlength="2" size="4" onchange="return isValidInt(this,1,10);"></td>
+ </tr>
+
+ <!-- Text resumeTimer -->
+ <tr>
+ <td valign="middle" title="Timer Value that guards the resume procedure.">
+ Resume Timer
+ </td>
+ <td valign="middle" align="left" title="INTEGER (1..10)">
+ <input name="resumeTimer" value="$%resumeTimer#$" maxlength="2" size="4" onchange="return isValidInt(this,1,10);"></td>
+ </tr>
+
+ <!-- Text capUpdateTimer -->
+ <tr>
+ <td valign="middle" title="Timer Value that guards the RA_CAPABILITY_UPDATE procedure.">
+ Capability Update Timer
+ </td>
+ <td valign="middle" align="left" title="INTEGER (1..30)">
+ <input name="capUpdateTimer" value="$%capUpdateTimer#$" maxlength="2" size="4" onchange="return isValidInt(this,1,30);"></td>
+ </tr>
+
+ <!-- Text blockRetries -->
+ <tr>
+ <td valign="middle" title="Number of BSSGP Virtual Connection (BVC) Block Retries.">
+ Block Retries
+ </td>
+ <td valign="middle" align="left" title="INTEGER">
+ <input name="blockRetries" value="$%blockRetries#$" maxlength="5" size="7" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text unBlockRetries -->
+ <tr>
+ <td valign="middle" title="Number of BSSGP Virtual Connection (BVC) UnBlock Retries.">
+ UnBlock Retries
+ </td>
+ <td valign="middle" align="left" title="INTEGER">
+ <input name="unBlockRetries" value="$%unBlockRetries#$" maxlength="5" size="7" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text resetRetries -->
+ <tr>
+ <td valign="middle" title="Number of BSSGP Virtual Connection (BVC) Reset Retries.">
+ Reset Retries
+ </td>
+ <td valign="middle" align="left" title="INTEGER">
+ <input name="resetRetries" value="$%resetRetries#$" maxlength="5" size="7" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text suspendRetries -->
+ <tr>
+ <td valign="middle" title="Number of BSSGP Virtual Connection (BVC) Suspend Retries.">
+ Suspend Retries
+ </td>
+ <td valign="middle" align="left" title="INTEGER">
+ <input name="suspendRetries" value="$%suspendRetries#$" maxlength="5" size="7" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text resumeRetries -->
+ <tr>
+ <td valign="middle" title="Number of BSSGP Virtual Connection (BVC) Resume Retries.">
+ Resume Retries
+ </td>
+ <td valign="middle" align="left" title="INTEGER">
+ <input name="resumeRetries" value="$%resumeRetries#$" maxlength="5" size="7" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text raCapUpdateRetries -->
+ <tr>
+ <td valign="middle" title="Number of BSSGP Virtual Connection (BVC) RA-CAPABILITY-UPDATE Retries.">
+ RA Capability Update Retries
+ </td>
+ <td valign="middle" align="left" title="INTEGER">
+ <input name="raCapUpdateRetries" value="$%raCapUpdateRetries#$" maxlength="5" size="7" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text timeInterval -->
+ <tr>
+ <td valign="middle" title="Interval after Flow Control MS before SGSN may use SGSN generated Bmax and R.">
+ Time Interval
+ </td>
+ <td valign="middle" align="left" title="INTEGER (5..6000)">
+ <input name="timeInterval" value="$%timeInterval#$" maxlength="4" size="6" onchange="return isValidInt(this,5,6000);"></td>
+ </tr>
+
+ <!-- Text networkPort -->
+ <tr>
+ <td valign="middle" title="Base UDP port for Network QOS levels.">
+ Network Port
+ </td>
+ <td valign="middle" align="left" title="INTEGER (1024..65535)">
+ <input name="networkPort" value="$%networkPort#$" maxlength="5" size="7" onchange="return isValidInt(this,1024,65535);"></td>
+ </tr>
+
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_interface_overview.htm b/data/mnet/GP10/Host/ViperWatch/gprs_interface_overview.htm
new file mode 100644
index 0000000..624e6ea
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_interface_overview.htm
@@ -0,0 +1,34 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Interface MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h1 align="center">GPRS Interface MIB</h1>
+<p>GPRS Interface MIB Consists of following MIB Packages:</p>
+<ul>
+ <li><nobr><a href="gprs_rss_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPRS Radio Subsystem Parameter">GPRS Radio Subsystem Parameters</a></nobr></li>
+ <li><nobr><a href="gprs_interface_rlcmac.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPRS Radio Link Control Parameters">GPRS Radio Link Control Parameters</a></nobr></li>
+ <li><nobr><a href="gprs_interface_bssgp.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPRS BSSGP parameters">GPRS BSSGP Parameters</a></nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_interface_rlcmac.htm b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rlcmac.htm
new file mode 100644
index 0000000..1f7f9da
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rlcmac.htm
@@ -0,0 +1,128 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Radio Link Control Parameters</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ // for TEST elements
+ theForm.t3169.defaultValue = 5;
+ theForm.t3191.defaultValue = 5;
+ theForm.t3193.defaultValue = 3;
+ theForm.t3195.defaultValue = 5;
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gprs_interface_rlcmac">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="440">
+ <tr>
+ <td >
+ <h2 align="center">GPRS Radio Link Control Parameters</h2>
+ <div align="center">
+ <center>
+ <table border="1" cellpadding="2">
+ <!-- Text t3169 -->
+ <tr>
+ <td width="120" valign="middle" title="Wait for Reuse of USF and TFI after the mobile station
+uplink assignment is invalid.Defines when the current
+uplink assignment is surely invalid on the mobile station
+side so that the assigned USF(s) and TFI can be reused on
+the uplink. During that period the corresponding USF(s) is
+not broadcast.">
+ T3169
+ </td>
+ <td width="120" valign="middle" align="left" title="INTEGER (1..30)">
+ <input name="t3169" value="$%t3169#$" maxlength="2" size="4" onchange="return isValidInt(this,1,30);"></td>
+ </tr>
+
+ <!-- Text t3191 -->
+ <tr>
+ <td valign="middle" title="Wait for reuse of TFI after sending of the last RLC Data
+BlockDefines when the current assignment is surely invalid
+on the mobile station side so that the TFI can be reused.">
+ T3191
+ </td>
+ <td valign="middle" align="left" title="INTEGER (1..30)">
+ <input name="t3191" value="$%t3191#$" maxlength="2" size="4" onchange="return isValidInt(this,1,30);"></td>
+ </tr>
+
+ <!-- Text t3193 -->
+ <tr>
+ <td valign="middle" title="Wait for reuse of TFI after reception of the final Packet
+Downlink Ack/Nack from the mobile station.Defines when
+timer T3192 on the mobile station side has surely expired
+so that the TFI can be reused.">
+ T3193
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..65535)">
+ <input name="t3193" value="$%t3193#$" maxlength="5" size="5" onchange="return isValidInt(this,0,65535);"></td>
+ </tr>
+
+ <!-- Text t3195 -->
+ <tr>
+ <td valign="middle" title="Wait for reuse of TFI when there is no response from
+the MS (radio failure or cell change)Defines when the
+current assignment is surely invalid on the mobile
+station side so that the TFI can be reused.">
+ T3195
+ </td>
+ <td valign="middle" align="left" title="INTEGER (1..30)">
+ <input name="t3195" value="$%t3195#$" maxlength="2" size="4" onchange="return isValidInt(this,1,30);"></td>
+ </tr>
+
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss1.htm b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss1.htm
new file mode 100644
index 0000000..502182e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss1.htm
@@ -0,0 +1,305 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Radio Subsystem Link Control Parameters 1</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ // for TEXT elements
+ theForm.gprsMsTxpwrMaxCch.defaultValue = 30;
+ theForm.gprsRexLevAccessMin.defaultValue = 10;
+ theForm.gprsReselectOffset.defaultValue = 0;
+ theForm.lsaId.defaultValue = 0;
+ theForm.hcsThreshold.defaultValue = 0;
+ theForm.gprsPenaltyTime.defaultValue = 0;
+ theForm.gprsCellReselectHysteresis.defaultValue = 4;
+ theForm.alpha.defaultValue = 10;
+ theForm.pB.defaultValue = 0;
+
+
+ // for select element
+ selectOption(theForm.priorityClassSelect, theForm.priorityClass);
+ selectOption(theForm.gprsTemporaryOffsetSelect, theForm.gprsTemporaryOffset);
+ selectOption(theForm.gprsRaReselectHysteresisSelect,theForm.gprsRaReselectHysteresis);
+ selectOption(theForm.c32QualSelect, theForm.c32Qual);
+ selectOption(theForm.c31HysteresisSelect, theForm.c31Hysteresis);
+ selectOption(theForm.networkControlOrderSelect, theForm.networkControlOrder);
+
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ if (isValidInt(theForm.gprsMsTxpwrMaxCch,0,31)==false)
+ return false;
+ if (isValidInt(theForm.gprsRexLevAccessMin,0,63)==false)
+ return false;
+ if (isValidInt(theForm.gprsReselectOffset,0,31)==false)
+ return false;
+ if (isValidInt(theForm.lsaId,0,65535)==false)
+ return false;
+ if (isValidInt(theForm.hcsThreshold,0,31)==false)
+ return false;
+ if (isValidInt(theForm.gprsPenaltyTime,0,31)==false)
+ return false;
+ if (isValidInt(theForm.gprsCellReselectHysteresis,0,7)==false)
+ return false;
+ if (isValidInt(theForm.alpha,0,10)==false)
+ return false;
+
+ // for select element
+ parseSelect(theForm.priorityClassSelect, theForm.priorityClass);
+ parseSelect(theForm.gprsTemporaryOffsetSelect, theForm.gprsTemporaryOffset);
+ parseSelect(theForm.gprsRaReselectHysteresisSelect, theForm.gprsRaReselectHysteresis);
+ parseSelect(theForm.c32QualSelect, theForm.c32Qual);
+ parseSelect(theForm.c31HysteresisSelect, theForm.c31Hysteresis);
+ parseSelect(theForm.networkControlOrderSelect, theForm.networkControlOrder);
+
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gprs_interface_rss1_package">
+
+ <!-- Begin of Hidden Elements -->
+ <input type="hidden" name="priorityClass" value="$%priorityClass#$">
+ <input type="hidden" name="gprsTemporaryOffset" value="$%gprsTemporaryOffset#$">
+ <input type="hidden" name="gprsRaReselectHysteresis" value="$%gprsRaReselectHysteresis#$">
+ <input type="hidden" name="c32Qual" value="$%c32Qual#$">
+ <input type="hidden" name="c31Hysteresis" value="$%c31Hysteresis#$">
+ <input type="hidden" name="networkControlOrder" value="$%networkControlOrder#$">
+ <!-- End of Hidden Elements -->
+
+ <div align="center">
+ <center>
+ <table width="670" border="4" bgcolor="#D6D3CE" >
+ <tr>
+ <td>
+ <h2 align="center">GPRS Radio Subsystem Link Control Parameters 1</h2>
+ <div align="center">
+ <center>
+ <table border="1" height="345" cellpadding="2">
+ <!-- Text gprsMsTxpwrMaxCch -->
+ <tr>
+ <td valign="middle" title="The maximum TX power level an MS may use when accessing the system.">
+ MS Tx Pwr Max CCH
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..31)">
+ <input maxlength="2" name="gprsMsTxpwrMaxCch" size="4" value="$%gprsMsTxpwrMaxCch#$" onchange="return isValidInt(this,0,31);">
+ </td>
+ </tr>
+ <!-- Text gprsRexLevAccessMin -->
+ <tr>
+ <td valign="middle" title="Minimum received signal level at the MS required for access to the system.">
+ Rex Lev Access Min
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..63)">
+ <input maxlength="2" name="gprsRexLevAccessMin" size="4" value="$%gprsRexLevAccessMin#$" onchange="return isValidInt(this,0,63);">
+ </td>
+ </tr>
+ <!-- Text gprsReselectOffset -->
+ <tr>
+ <td valign="middle" title="Applies an offset and hysteresis to the C32 re-selection criterion. -52, -48,... -12, -10,... 12, 16, ... 48">
+ Reselect Offset
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..31)">
+ <input maxlength="2" name="gprsReselectOffset" size="4" value="$%gprsReselectOffset#$" onchange="return isValidInt(this,0,31);">
+ </td>
+ </tr>
+ <!-- Select priorityClass -->
+ <tr>
+ <td valign="middle" title="The HCS Priority for the cells.">
+ Priority Class
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="priorityClassSelect" size="1">
+ <option selected value="0">Packet Access is not allowed in the cell.</option>
+ <option value="1">Spare, shall be interpreted as 0</option>
+ <option value="2">Spare, shall be interpreted as 0</option>
+ <option value="3">Packet access is allowed for priority level 1</option>
+ <option value="4">Packet access is allowed for priority level 1 to 2</option>
+ <option value="5">Packet access is allowed for priority level 1 to 3</option>
+ <option value="6">Packet access is allowed for priority level 1 to 4</option>
+ <option value="7">Spare, shall be interpreted as 6</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Text lsaId -->
+ <tr>
+ <td valign="middle" title="The LSA Identities for the cell">
+ LSA Id
+ </td>
+ <td valign="middle" align="left" title="INTEGER(0..65535)">
+ <input maxlength="5" name="lsaId" size="6" value="$%lsaId#$" onchange="return isValidInt(this,0,65535);">
+ </td>
+ </tr>
+ <!-- Text hcsThreshold -->
+ <tr>
+ <td valign="middle" title="HCS signal level threshold -110, -108,..., -48">
+ HCS Threshold
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..31)">
+ <input maxlength="2" name="hcsThreshold" size="4" value="$%hcsThreshold#$" onchange="return isValidInt(this,0,31);">
+ </td>
+ </tr>
+ <!-- Select gprsTemporaryOffset -->
+ <tr>
+ <td valign="middle" title="Applies a negative offset to C32 for the duration of PENALTY_TIME. 0, 10,..., 60 dB, infinity">
+ Temporary Offset
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="gprsTemporaryOffsetSelect" size="1">
+ <option selected value="0">0 dB</option>
+ <option value="1">10 dB</option>
+ <option value="2">20 dB</option>
+ <option value="3">30 dB</option>
+ <option value="4">40 dB</option>
+ <option value="5">50 dB</option>
+ <option value="6">60 dB</option>
+ <option value="7">Infinity</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Text gprsPenaltyTime -->
+ <tr>
+ <td valign="middle" title="Gives the duration for which the temporary offset is applied. 10, 20,..., 320 seconds">
+ Penalty Time
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..31)">
+ <input maxlength="2" name="gprsPenaltyTime" size="4" value="$%gprsPenaltyTime#$" onchange="return isValidInt(this,0,31);">
+ </td>
+ </tr>
+ <!-- Text gprsCellReselectHysteresis -->
+ <tr>
+ <td valign="middle" title="Additional hysteresis applied in Ready state for cells in the same RA. 0, 2,..., 14 dB">
+ Cell Reselect Hysteresis
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..7)">
+ <input maxlength="1" name="gprsCellReselectHysteresis" size="4" value="$%gprsCellReselectHysteresis#$" onchange="return isValidInt(this,0,7);">
+ </td>
+ </tr>
+ <!-- Select gprsRaReselectHysteresis -->
+ <tr>
+ <td valign="middle" title="Additional hysteresis applied for cells in different RAs. 0, 2,..., 14 dB">
+ RA Reselect Hysteresis
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="gprsRaReselectHysteresisSelect" size="1">
+ <option value="0">0 dB</option>
+ <option value="1">2 dB</option>
+ <option value="2">4 dB</option>
+ <option value="3">6 dB</option>
+ <option selected value="4">8 dB</option>
+ <option value="5">10 dB</option>
+ <option value="6">12 dB</option>
+ <option value="7">14 dB</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Select c32Qual -->
+ <tr>
+ <td valign="middle" title="Flag indicating an exception rule for GPRS_RESELECT_OFFSET.">
+ C32 Qual
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="c32QualSelect" size="1">
+ <option selected value="0">Off</option>
+ <option value="1">On</option>
+ </select>
+ </td>
+
+ </tr>
+ <!-- Select c31Hysteresis -->
+ <tr>
+ <td valign="middle" title="Flag indicating if hysteresis shall be applied to C31.">
+ C31 Hysteresis
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="c31HysteresisSelect" size="1">
+ <option selected value="0">Off</option>
+ <option value="1">On</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Text alpha -->
+ <tr>
+ <td valign="middle" title="This field is a binary representation of the paremeter for MS output Power control in units of 0.1">
+ Alpha
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..10)">
+ <input maxlength="2" name="alpha" size="4" value="$%alpha#$" onchange="return isValidInt(this,0,10);">
+ </td>
+ </tr>
+ <!-- Text pB -->
+ <tr>
+ <td valign="middle" title="Power reduction used by BTS on PBCCH blocks, relatively to the output power used on BCCH 0, -2,..., -30 dB">
+ Power Reduction on PBCCH
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..15)">
+ <input maxlength="2" name="pB" size="4" value="$%pB#$" onchange="return isValidInt(this,0,15);">
+ </td>
+ </tr>
+ <!-- Select networkControlOrder -->
+ <tr>
+ <td valign="middle" title="Controls cell re-selection and measurement reporting">
+ Network Control Order
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="networkControlOrderSelect" size="1">
+ <option value="0">NC0: MS controlled cell re-selection, no measurement reporting,</option>
+ <option selected value="1">NC1: MS controlled cell re-selection, MS sends measurement reports</option>
+ <option value="2">Network controlled cell re-selection, MS sends measurement reports</option>
+ <option value="3">Reserved for future use, interpreted as NC0 by mobile station.</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
+
+
+
+
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss2.htm b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss2.htm
new file mode 100644
index 0000000..10b24e8
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss2.htm
@@ -0,0 +1,274 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Radio Subsystem Link Control Parameters 2</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ // for TEXT elements
+ theForm.intFrequency.defaultValue = 0;
+ theForm.nccPermitted.defaultValue = 0;
+ theForm.tavgW.defaultValue = 15;
+ theForm.tavgT.defaultValue = 5;
+ theForm.navgI.defaultValue = 4;
+ theForm.gprsMsTargetPower.defaultValue = 30;
+
+
+ // for select element
+ selectOption(theForm.ncReportingPeriodISelect, theForm.ncReportingPeriodI);
+ selectOption(theForm.ncReportingPeriodTSelect, theForm.ncReportingPeriodT);
+ selectOption(theForm.extMeasurementOrderSelect, theForm.extMeasurementOrder);
+ selectOption(theForm.extReportingPeriodSelect, theForm.extReportingPeriod);
+ selectOption(theForm.extReportingTypeSelect, theForm.extReportingType);
+ selectOption(theForm.pcMeasChanSelect, theForm.pcMeasChan);
+ selectOption(theForm.spgcCcchSupSelect, theForm.spgcCcchSup);
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ // for select element
+ parseSelect(theForm.ncReportingPeriodISelect, theForm.ncReportingPeriodI);
+ parseSelect(theForm.ncReportingPeriodTSelect, theForm.ncReportingPeriodT);
+ parseSelect(theForm.extMeasurementOrderSelect, theForm.extMeasurementOrder);
+ parseSelect(theForm.extReportingPeriodSelect, theForm.extReportingPeriod);
+ parseSelect(theForm.extReportingTypeSelect, theForm.extReportingType);
+ parseSelect(theForm.pcMeasChanSelect, theForm.pcMeasChan);
+ parseSelect(theForm.spgcCcchSupSelect, theForm.spgcCcchSup);
+
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gprs_options_package">
+
+ <!-- Begin of Hidden Elements -->
+ <input type="hidden" name="ncReportingPeriodI" value="$%ncReportingPeriodI#$">
+ <input type="hidden" name="ncReportingPeriodT" value="$%ncReportingPeriodT#$">
+ <input type="hidden" name="extMeasurementOrder" value="$%extMeasurementOrder#$">
+ <input type="hidden" name="extReportingPeriod" value="$%extReportingPeriod#$">
+ <input type="hidden" name="extReportingType" value="$%extReportingType#$">
+ <input type="hidden" name="pcMeasChan" value="$%pcMeasChan#$">
+ <input type="hidden" name="spgcCcchSup" value="$%spgcCcchSup#$">
+ <!-- End of Hidden Elements -->
+
+ <div align="center">
+ <center>
+ <table width="590" border="4" bgcolor="#D6D3CE" >
+ <tr>
+ <td >
+ <h2 align="center">GPRS Radio Subsystem Link Control Parameters 2</h2>
+ <div align="center">
+ <center>
+ <table border="1" height="345" cellpadding="2">
+ <!-- Select ncReportingPeriodI -->
+ <tr>
+ <td valign="middle" title="Time period for measurement reporting 0.48, 0.96, 1.92, ..., 61.44 seconds">
+ NC Reporting Period I
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="ncReportingPeriodISelect" size="1">
+ <option selected value="0">0.48 Sec</option>
+ <option value="1">0.96 Sec</option>
+ <option value="2">1.92 Sec</option>
+ <option value="3">3.84 Sec</option>
+ <option value="4">7.68 Sec</option>
+ <option value="5">15.36 Sec</option>
+ <option value="6">30.72 Sec</option>
+ <option value="7">61.44 Sec</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Select ncReportingPeriodT -->
+ <tr>
+ <td valign="middle" title="Time period for measurement reporting 0.48, 0.96, 1.92, ..., 61.44 seconds">
+ NC Reporting Period T
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="ncReportingPeriodTSelect" size="1">
+ <option selected value="0">0.48 Sec</option>
+ <option value="1">0.96 Sec</option>
+ <option value="2">1.92 Sec</option>
+ <option value="3">3.84 Sec</option>
+ <option value="4">7.68 Sec</option>
+ <option value="5">15.36 Sec</option>
+ <option value="6">30.72 Sec</option>
+ <option value="7">61.44 Sec</option>
+ </select>
+ </td>
+
+ </tr>
+ <!-- Select extMeasurementOrder -->
+ <tr>
+ <td valign="middle" title="Controls extended measurement reporting.">
+ Extended Measurement Order
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="extMeasurementOrderSelect" size="1">
+ <option selected value="0">0</option>
+ <option value="1">1</option>
+ <option value="2">2</option>
+ <option value="3">3</option>
+ </select>
+ </td>
+
+
+ </tr>
+ <!-- Select extReportingPeriod -->
+ <tr>
+ <td valign="middle" title="Time period for measurement reporting 60, 120, 240,..., 7680 seconds">
+ Extended Reporting Period
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="extReportingPeriodSelect" size="1">
+ <option selected value="0">60 Sec</option>
+ <option value="1">120 Sec</option>
+ <option value="2">240 Sec</option>
+ <option value="3">480 Sec</option>
+ <option value="4">960 Sec</option>
+ <option value="5">1920 Sec</option>
+ <option value="6">3840 Sec</option>
+ <option value="7">7280 Sec</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Select extReportingType -->
+ <tr>
+ <td valign="middle" title="">
+ Extended Reporting Type
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="extReportingTypeSelect" size="1">
+ <option selected value="1">1</option>
+ <option value="2">2</option>
+ <option value="3">3</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Text intFrequency -->
+ <tr>
+ <td valign="middle" title="Frequency for which the MS shall include interference measurements in extended measurement report type 3.">
+ Interference Frequency
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..31)">
+ <input maxlength="2" name="intFrequency" size="4" value="$%intFrequency#$" onchange="return isValidInt(this,0,31);">
+ </td>
+ </tr>
+ <!-- Text nccPermitted -->
+ <tr>
+ <td valign="middle" title="Bit map of NCC part of BSIC for which the MS shall report extended measurements.">
+ NCC Permitted
+ </td>
+ <td valign="middle" align="left" title="INTEGER(0..65535)">
+ <input maxlength="5" name="nccPermitted" size="6" value="$%nccPermitted#$" onchange="return isValidInt(this,0,65535);">
+ </td>
+ </tr>
+ <!-- Select pcMeasChan -->
+ <tr>
+ <td valign="middle" title="Flag that indicates whether the downlink measurements for power control shall be made on BCCH or PDCH.">
+ PC Measurement Channel
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="pcMeasChanSelect" size="1">
+ <option selected value="0">Off</option>
+ <option value="1">On</option>
+ </select>
+ </td>
+ </tr>
+ <!-- Text tavgW -->
+ <tr>
+ <td valign="middle" title="Signal level filter period for power control in packet idle mode2(k/2)/ 6 multiframes, k = 0,1,..., 25">
+ T Avg W
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..25)">
+ <input maxlength="2" name="tavgW" size="4" value="$%tavgW#$" onchange="return isValidInt(this,0,25);">
+ </td>
+ </tr>
+ <!-- Text tavgT -->
+ <tr>
+ <td valign="middle" title="Signal level filter period for power control in packet transfer mode2(k/2)/ 6 multiframes, k = 0,1,..., 25">
+ T Avg T
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..25)">
+ <input maxlength="2" name="tavgT" size="4" value="$%tavgT#$" onchange="return isValidInt(this,0,25);">
+ </td>
+ </tr>
+ <!-- Text navgI -->
+ <tr>
+ <td valign="middle" title="Interference signal level filter constant for power control 2(k/2), k = 0,1,..., 15">
+ N Avg I
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..15)">
+ <input maxlength="2" name="navgI" size="4" value="$%navgI#$" onchange="return isValidInt(this,0,15);">
+ </td>
+ </tr>
+ <!-- Text gprsMsTargetPower -->
+ <tr>
+ <td valign="middle" title="open loop power control is employed, telling the MS to assume a balanced link and adjust its transmitted power to meet the desired target at the GP. A target is send to the MS in the form of a power control value, gamma, which is computed based on MS_GPRS_TARGET_POWER using the formula in 05.08.">
+ GPRS MS Target Power
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..63)">
+ <input maxlength="2" name="gprsMsTargetPower" size="4" value="$%gprsMsTargetPower#$" onchange="return isValidInt(this,0,63);">
+ </td>
+ </tr>
+ <!-- Select spgcCcchSup -->
+ <tr>
+ <td valign="middle" title="This field indicates the support of the parameter SPLIT_PG_CYCLE on CCCH on the network side">
+ SPGC CCCH Support
+ </td>
+ <td valign="middle" align="left" nowrap>
+ <select name="spgcCcchSupSelect" size="1">
+ <option selected value="0">SPLIT_PG_CYCLE is not supported on CCCH in this cell</option>
+ <option value="1">SPLIT_PG_CYCLE is supported on CCCH in this cell</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
+
+
+
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss_freq_table.htm b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss_freq_table.htm
new file mode 100644
index 0000000..1d4f25c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_interface_rss_freq_table.htm
@@ -0,0 +1,154 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Network Control Frequency Table Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+var noCols = 2;
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+function PresetForm(theForm)
+{
+
+ for (var i = 0; i < 16; i++)
+ {
+ if(theForm.elements[(i+1)*noCols-1].value > 0)
+ {
+ theForm.elements[(i*noCols)].checked = true;
+ theForm.elements[(i*noCols)].defaultChecked = true;
+ }
+ ZeroOutRow(theForm.elements[(i*noCols)])
+ }
+ return true;
+}
+
+function validateRow(theForm, theIndex)
+{
+ if (theForm.elements[theIndex*noCols].checked)
+ {
+ if (theForm.elements[(theIndex*noCols)+1].value == 0)
+ {
+ if (!confirm("You are trying to save a frequency with a zero Network Control frequency at row " + Number(theIndex+1) + ".\n Though zero is a legitimate frequency it should be used sparingly.\n Are you sure you want to save this parameter."))
+ {
+ theForm.elements[(theIndex*noCols)+1].focus();
+ return false;
+ } else {
+ return true;
+ }
+
+ }
+ }
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ for (var i = 0; i < 16; i++)
+ {
+ if (!validateRow(theForm, i))
+ return false;
+ }
+ return true;
+}
+
+function ZeroOutRow(theCheck)
+{
+ var theIndex = Number(theCheck.value);
+ if (theCheck.checked)
+ {
+ ;
+ } else {
+ for (var i = 1; i < noCols; i++)
+ {
+ theCheck.form.elements[(theIndex*noCols)+i].value = 0;
+ }
+ }
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="ncfrequency">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="520">
+ <tr>
+ <td >
+ <h2 align="center">GPRS Network Control Frequency Table</h2>
+ <div align="center">
+ <table border="1" cellpadding="2">
+ <tr>
+ <th width="42" height="22" align="center" >
+ <p align="center">Index</th>
+ <th width="51" height="22" align="center" >
+ <p align="center">Selected</th>
+ <th width="107" height="22" align="center" >
+ <p align="center">Frequency</th>
+ </tr>
+
+ <!$%createTable(ncFrequencyListIndex,*,,,,,ncFrequencyListIndex,ncFrequency)#$>
+ <!$%REPEAT(ncFrequencyListIndex,1,16)#$>
+ <tr>
+ <td width="42" align="center"><font face="Arial, Helvetica"><script> displayIndex() </script></font></td>
+ <td width="51" align="center">
+ <p align="center">
+ <input type="checkbox" name="used.$%getInstance(ncFrequencyListIndex)#$" value="$%getInstance(ncFrequencyListIndex)#$" onClick="ZeroOutRow(this);">
+ </p>
+ </td>
+ <td width="107" align="center">
+ <p align="center"><input type="text" name="ncFrequency.$%getInstance(ncFrequencyListIndex)#$"
+ value="$%ncFrequency#$" size="4" maxlength="4" onchange="return isValidInt(this,0,1023);"></p>
+ </td>
+ </tr>
+ <!$%endRow(ncFrequencyListIndex)#$>
+ <!$%REPEAT(END)#$>
+ <!$%endTable(ncFrequencyListIndex)#$>
+
+
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_measurement_package.htm b/data/mnet/GP10/Host/ViperWatch/gprs_measurement_package.htm
new file mode 100644
index 0000000..10f1f94
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_measurement_package.htm
@@ -0,0 +1,152 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Measurement Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+
+
+<script language="JavaScript">
+
+function PresetForm(theForm)
+{
+}
+
+function ParseForm(theForm)
+{
+}
+</script>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="gprs_measurements">
+
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="630">
+ <tr>
+ <td valign="middle">
+ <h2 align="center">GPRS Measurement Package</h2>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td align="left">
+ <p align="left"><b> Start Time:</b></td>
+ <td>
+ <i>
+ <script> displayTime("$%meanPacketQueueLength#$") </script>
+ </i>
+ </td>
+ </tr>
+ <tr>
+ <td align="left"><b>Duration:</b></td>
+ <td><i>Last Completed 15-Minute Measurement Interval</i></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" cellspacing="0" cellpadding="0" width="90%">
+ <tr>
+ <th valign="middle" align="left" width="80%" nowrap>Parameters</th>
+ <th valign="middle" align="left" width="17%" >Value</th>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Total number of flush request messages:</td>
+ <td valign="middle" align="left" width="17%" >$%flushReqRecvd#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Total number of PAGING messages:</td>
+ <td valign="middle" align="left" width="17%" >$%pagingReqRecvd#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean time interval between consecutive mobile <br>
+ originating packet channel access request:</td>
+ <td valign="middle" align="left" width="17%" >$%meanPsInterArrivalTime#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Current number of available PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%availablePdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean number of available PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%meanAvailablePdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Maximum number of available PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%maxAvailablePdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Minimum number of available PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%minAvailablePdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean number of occupied PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%meanOccupiedPdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Highest recorded number of occupied PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%maxOccupiedPdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Lowest recorded number of occupied PDCHs:</td>
+ <td valign="middle" align="left" width="17%" >$%minOccupiedPdch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Total amount of time in the granularity period of PDCH:</td>
+ <td valign="middle" align="left" width="17%" >$%availablePdchAllocTime#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of Paging messages transmitted over PCCCH:</td>
+ <td valign="middle" align="left" width="17%" >$%packetPagingMessages#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Mean of PPCH-PAGCH queue length:</td>
+ <td valign="middle" align="left" width="17%" >$%pagchQueueLength#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of discarded Paging messages:</td>
+ <td valign="middle" align="left" width="17%" >$%pagesDiscardedFromPpch#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of channel assignment request:</td>
+ <td valign="middle" align="left" width="17%" >$%assignmentRequest#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful number of channel assignment request:</td>
+ <td valign="middle" align="left" width="17%" >$%succAssignmentProc#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Successful number of PDTCH seizures:</td>
+ <td valign="middle" align="left" width="17%" >$%succPdtchSeizures#$</td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left" width="80%" nowrap>Number of service upgrades and downgrades:</td>
+ <td valign="middle" align="left" width="17%" >$%serviceChanges#$</td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_options_package.htm b/data/mnet/GP10/Host/ViperWatch/gprs_options_package.htm
new file mode 100644
index 0000000..b5f273f
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_options_package.htm
@@ -0,0 +1,297 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Option Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ // for TEXT elements
+ theForm.t3168.defaultValue = 4;
+ theForm.bsCvMax.defaultValue = 7;
+ theForm.panDec.defaultValue = 1;
+ theForm.panInc.defaultValue = 1;
+ theForm.raColour.defaultValue = 0;
+ theForm.cbchTrxSlot.defaultValue = 0;
+ theForm.siChangeField.defaultValue = 0;
+
+ // for select element
+ selectOption(theForm.nmoSelect, theForm.nmo);
+ selectOption(theForm.t3192Select, theForm.t3192);
+ selectOption(theForm.drxTimerMaxSelect, theForm.drxTimerMax);
+ selectOption(theForm.accessBurstTypeSelect,theForm.accessBurstType);
+ selectOption(theForm.controlAckTypeSelect,theForm.controlAckType);
+ selectOption(theForm.panMaxSelect, theForm.panMax);
+ selectOption(theForm.si13PositionSelect, theForm.si13Position);
+ selectOption(theForm.cbchTrxSelect, theForm.cbchTrx);
+ selectOption(theForm.bcchChangeMarkSelect,theForm.bcchChangeMark);
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ // for select element
+ parseSelect(theForm.nmoSelect, theForm.nmo);
+ parseSelect(theForm.t3192Select, theForm.t3192);
+ parseSelect(theForm.drxTimerMaxSelect, theForm.drxTimerMax);
+ parseSelect(theForm.accessBurstTypeSelect,theForm.accessBurstType);
+ parseSelect(theForm.controlAckTypeSelect, theForm.controlAckType);
+ parseSelect(theForm.panMaxSelect, theForm.panMax);
+ parseSelect(theForm.si13PositionSelect, theForm.si13Position);
+ parseSelect(theForm.cbchTrxSelect, theForm.cbchTrx);
+ parseSelect(theForm.bcchChangeMarkSelect, theForm.bcchChangeMark);
+
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gprs_options_package">
+
+
+ <input type="hidden" name="nmo" value="$%nmo#$">
+ <input type="hidden" name="t3192" value="$%t3192#$">
+ <input type="hidden" name="drxTimerMax" value="$%drxTimerMax#$">
+ <input type="hidden" name="accessBurstType" value="$%accessBurstType#$">
+ <input type="hidden" name="controlAckType" value="$controlAckType%#$">
+ <input type="hidden" name="panMax" value="$%panMax#$">
+ <input type="hidden" name="si13Position" value="$%si13Position#$">
+ <input type="hidden" name="cbchTrx" value="$%cbchTrx#$">
+ <input type="hidden" name="bcchChangeMark" value="$%bcchChangeMark#$">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="440">
+ <tr>
+ <td >
+ <h2 align="center">GPRS Option Package</h2>
+ <div align="center">
+ <center>
+ <table border="1" height="345" cellpadding="2">
+ <!-- Select nmo -->
+ <tr>
+ <td valign="middle" title="The maximum TX power level an MS may use when accessing the system.">
+ NMO
+ </td>
+ <td valign="middle" align="left" nowrap><select name="nmoSelect" size="1">
+ <option value="0">0</option>
+ <option selected value="1">1</option>
+ <option value="2">2</option>
+ <option value="3">3</option>
+ </select></td>
+ </tr>
+ <!-- Text t3168 -->
+ <tr>
+ <td valign="middle" title="TimeOut value for t3168, The timeout value is given as the value plus one, in units of 500 msecs.">
+ T3168 (500mS unit)
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..7) 500mS Unit">
+ <input maxlength="1" name="t3168" size="2" value="$%t3168#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <!-- Select t3192 -->
+ <tr>
+ <td valign="middle" title="TimeOut value for t3192, The timeout values are 500, 1000, 1500, 0, 80, 120, 160, 200. In case of 0 msec the timer is not started.">
+ T3192
+ </td>
+ <td valign="middle" align="left" nowrap><select name="t3192Select" size="1">
+ <option value="0">500</option>
+ <option value="1">1000</option>
+ <option value="2">1500</option>
+ <option selected value="3">0</option>
+ <option value="4">80</option>
+ <option value="5">120</option>
+ <option value="6">160</option>
+ <option value="7">200</option>
+ </select></td>
+ </tr>
+ <!-- Select drxTimerMax -->
+ <tr>
+ <td valign="middle" title="The field is a binary representation of the parameter DRX_TIMER_MAX. The parameter value is given as two taken to the power of the binary value minus one (2^n - 1).i.e. 0,1,2,4,8,16,32,64 secs">
+ Drx Timer Max
+ </td>
+ <td valign="middle" align="left" nowrap><select name="drxTimerMaxSelect" size="1">
+ <option value="0">0 Sec</option>
+ <option value="1">1 Sec</option>
+ <option value="2">2 Sec</option>
+ <option value="3">4 Sec</option>
+ <option value="4">8 Sec</option>
+ <option value="5">16 Sec</option>
+ <option value="6">32 Sec</option>
+ <option selected value="7">64 Sec</option>
+ </select></td>
+ </tr>
+ <!-- Select accessBurstType -->
+ <tr>
+ <td valign="middle" title="Indicates if 8 or 11 bit access burst shall be used on PRACH, PTCCH/U and in the PACKET CONTROL ACKNOWLEDGEMENT message when the format is four access bursts.
+0 - 8 bit access burst shall be used
+1 - 11 bit access burst shall be used.">
+ Access Burst Type
+ </td>
+ <td valign="middle" align="left" nowrap><select name="accessBurstTypeSelect" size="1">
+ <option selected value="0">8 bit access burst shall be used</option>
+ <option value="1">11 bit access burst shall be used</option>
+ </select></td>
+ </tr>
+ <!-- Select controlAckType -->
+ <tr>
+ <td valign="middle" title="Represents the default format of the PACKET CONTROL ACKNOWLEDGEMENT message.
+0 - format is four access bursts
+1 - format is RLC/MAC control block.">
+ Control Ack Type
+ </td>
+ <td valign="middle" align="left" nowrap><select name="controlAckTypeSelect" size="1">
+ <option selected value="0">Format is four access bursts</option>
+ <option value="1">Format is RLC/MAC control block</option>
+ </select></td>
+ </tr>
+ <!-- Text bsCvMax -->
+ <tr>
+ <td valign="middle" title="Represents the parameter BS_CV_MAX. The value BS_CV_MAX = 0 shall be interpreted as value BS_CV_MAX=1 for claculation of T3198, T3200 and N3104max Values.">
+ Bs Cv Max
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..15)">
+ <input maxlength="2" name="bsCvMax" size="2" value="$%bsCvMax#$" onchange="return isValidInt(this,0,15);"></td>
+ </tr>
+ <!-- Text panDec -->
+ <tr>
+ <td valign="middle" title="Represents the parameter PAN_DEC.">
+ Pan Dec
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..7)">
+ <input maxlength="1" name="panDec" size="2" value="$%panDec#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <!-- Text panInc -->
+ <tr>
+ <td valign="middle" title="Represents the parameter PAN_INC.">
+ Pan Inc
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..7)">
+ <input maxlength="1" name="panInc" size="2" value="$%panInc#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <!-- Select panMax -->
+ <tr>
+ <td valign="middle" title="Represents the maximum value allowed for counter N3102.
+0 - 4
+1 - 8
+2 - 12
+3 - 16
+4 - 20
+5 - 24
+6 - 28
+7 - 32.">
+ Pan Max
+ </td>
+ <td valign="middle" align="left" nowrap><select name="panMaxSelect" size="1">
+ <option value="0">4</option>
+ <option value="1">8</option>
+ <option value="2">12</option>
+ <option value="3">16</option>
+ <option selected value="4">20</option>
+ <option value="5">24</option>
+ <option value="6">28</option>
+ <option value="7">32</option>
+ </select></td>
+ </tr>
+ <!-- Text raColour -->
+ <tr>
+ <td valign="middle" title="If the mobile station receives different values of the RA COLOUR field in different cell, the mobile station shall interpret the cell re-selection information as if the two cells belong to different routing areas.">
+ RA Colour
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..7)">
+ <input maxlength="1" name="raColour" size="2" value="$%raColour#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <!-- Select si13Position -->
+ <tr>
+ <td valign="middle" title="The SI13 POSITION indicates the minimum schedule for where the SYSTEM INFORMATION TYPE 13 message is sent on BCCH.">
+ SI13 Position
+ </td>
+ <td valign="middle" align="left" nowrap><select name="si13PositionSelect" size="1">
+ <option selected value="0">0</option>
+ <option value="1">1</option>
+ </select></td>
+ </tr>
+ <!-- Text cbchTrxSlot -->
+ <tr>
+ <td valign="middle" title="This value indicates the Timeslot Number for TN field of SI4 message">
+ CBCH Trx Slot
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..7)">
+ <input maxlength="1" name="cbchTrxSlot" size="2" value="$%cbchTrxSlot#$" onchange="return isValidInt(this,0,7);"></td>
+ </tr>
+ <!-- Select cbchTrx -->
+ <tr>
+ <td valign="middle" title="This value means the logical number for carrier frequency. The ARFCN field of SI4 message is coded as binary representation of the absolute RF channel number by this value.">
+ CBCH Trx
+ </td>
+ <td valign="middle" align="left" nowrap><select name="cbchTrxSelect" size="1">
+ <option selected value="0">0</option>
+ <option value="1">1</option>
+ </select></td>
+ </tr>
+ <!-- Select bcchChangeMark -->
+ <tr>
+ <td valign="middle" title="This value indicates the status of the information on BCCH. This value shall be changed each time the information on BCCH, except for the contents of the SI-13 message, is changed.">
+ BCCH Change Mark
+ </td>
+ <td valign="middle" align="left" nowrap><select name="bcchChangeMarkSelect" size="1">
+ <option selected value="0">0</option>
+ <option value="1">1</option>
+ <option value="2">2</option>
+ <option value="3">3</option>
+ </select></td>
+ </tr>
+ <!-- Text siChangeField -->
+ <tr>
+ <td valign="middle" title="This value means the representation of which information was changed at the last indication in BCCH_CHANGE_MARK.">
+ SI Change Field
+ </td>
+ <td valign="middle" align="left" title="INTEGER (0..15)">
+ <input maxlength="2" name="siChangeField" size="2" value="$%siChangeField#$" onchange="return isValidInt(this,0,15);"></td>
+ </tr>
+
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table height="50" border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_overview.htm b/data/mnet/GP10/Host/ViperWatch/gprs_overview.htm
new file mode 100644
index 0000000..1beffbd
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_overview.htm
@@ -0,0 +1,38 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 GPRS MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h1 align="center">GP10 GPRS MIB</h1>
+<p>GP10 GPRS MIB Consists of following MIB Packages:</p>
+<ul>
+ <li><nobr><a href="gprs_basic_package.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GP10 basic parameters to support GPRS">GPRS Basic Parameters</a></nobr></li>
+ <li><nobr><a href="gprs_options_package.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GP10 cell option parameters to support GPRS">GPRS Option Parameters</a></nobr></li>
+ <li><nobr><a href="gprs_interface_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GP10 Interface parameters to support GPRS">GPRS Interface Parameters</a></nobr></li>
+ <li><nobr><a href="gprs_measurement_package.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GP10 measurement parameters">GPRS Measurement Parameters</a></nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/gprs_rss_overview.htm b/data/mnet/GP10/Host/ViperWatch/gprs_rss_overview.htm
new file mode 100644
index 0000000..812a8b5
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gprs_rss_overview.htm
@@ -0,0 +1,34 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPRS Radio Subsystem Link Control MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h1 align="center">GPRS Radio Subsystem Link Control Parameters</h1>
+<p>GPRS Radio Subsystem Link Control MIB Consists of following Parameters:</p>
+<ul>
+ <li><nobr><a href="gprs_interface_rss1.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPRS Radio Subsystem Parameter 1">GPRS Radio Subsystem Parameters Group 1</a></nobr></li>
+ <li><nobr><a href="gprs_interface_rss2.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPRS Radio Subsystem Parameter 2">GPRS Radio Subsystem Parameters Group 2</a></nobr></li>
+ <li><nobr><a href="gprs_interface_rss_freq_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPRS Network Control Frequency Table">GPRS Network Control Frequency Table</a></nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/gps_card.htm b/data/mnet/GP10/Host/ViperWatch/gps_card.htm
new file mode 100644
index 0000000..db99e56
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/gps_card.htm
@@ -0,0 +1,111 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GPS Card Parameters</title>
+</head>
+
+<SCRIPT >
+
+
+
+function PresetForm(theForm)
+{
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="gps_card">
+
+ <input type="hidden" name="gpsSatelliteStatus" value="$%gpsSatelliteStatus#$"><input type="hidden" name="gpsCardStatus"
+ value="$%gpsCardStatusSelect#$">
+ <p align="center">&nbsp;</p>
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="437">
+ <tr>
+ <td width="499">
+ <h2 align="center">GPS Card</h2>
+ <div align="center">
+ <table border="1" width="90%">
+ <tr>
+ <td height="1" width="184"><font color="#000000">Type</font></td>
+ <td height="1" width="223">
+ <p style="padding-top: 0px; padding-bottom: 0px">$%gpsCardType#$ </td>
+ </tr>
+ <tr>
+ <td height="22" width="184"><font color="#000000">Software Version</font></td>
+ <td height="22" width="223">$%gpsCardSoftwareVersion#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td height="24" width="184"><font color="#000000">Current Status</font></td>
+ <td height="24" width="223">$%gpsCardStatus#$ </td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">Position</font></td>
+ <td height="23" width="223">$%gpsPosition#$&nbsp;&nbsp; </td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">GPS Time</font></td>
+ <td height="23" width="223">
+ <p style="padding-top: 0px; padding-bottom: 0px">$%gpsTime#$ &nbsp;</td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">UTC Time</font></td>
+ <td height="23" width="223">$%utcTime#$ &nbsp;</td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">Clock Status Frequency Error</font></td>
+ <td height="23" width="223">$%clockStatusFrequencyError#$ </td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">Clock Status DAC Voltage</font></td>
+ <td height="23" width="223">$%clockStatusDACVoltage#$ </td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">Antenna Status</font></td>
+ <td height="23" width="223">$%gpsAntennaStatus#$ </td>
+ </tr>
+ <tr>
+ <td height="23" width="184"><font color="#000000">Satellite Status</font></td>
+ <td height="23" width="223">$%gpsSatelliteStatus#$ </td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change." disabled></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/h323_parameters.htm b/data/mnet/GP10/Host/ViperWatch/h323_parameters.htm
new file mode 100644
index 0000000..a7d8cb9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/h323_parameters.htm
@@ -0,0 +1,115 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 Voip Parameters</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/ip.js"></SCRIPT>
+
+
+<SCRIPT >
+
+function PresetForm(theForm)
+{
+ cvtIntToBCD(theForm.h323_t35CountryCode, 3);
+ theForm.h323_t35CountryCode.defaultValue = theForm.h323_t35CountryCode.value;
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ return validateIp(theForm.h323_GKIPAddress, "GMC IP Address");
+
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this);" name="h323Mib">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="446">
+ <tr>
+ <td width="430">
+ <h2 align="center">GP10 VoIP Parameters</h2>
+ <div align="center">
+ <table border="1" width="94%">
+ <tr>
+ <td width="100%">&nbsp;
+ <div align="center">
+ <table border="0" width="90%">
+ <tr>
+ <td><font face="Times New Roman">GMC Port</font></td>
+ <td><input type="text" name="h323_GKPort" size="5" maxlenght="5" value="$%h323_GKPort#$"
+ onchange="isValidInt(this,0,65535);"></td>
+ </tr>
+ <tr>
+ <td><font face="Times New Roman">GMC IP Address</font></td>
+ <td><input type="text" name="h323_GKIPAddress" size="15" maxlength="15" value="$%h323_GKIPAddress#$"></td>
+ </tr>
+ <tr>
+ <td>
+ <p style="padding-top: 0px; padding-bottom: 0px"><font face="Times New Roman">Call
+ Signaling Port</font></td>
+ <td>
+ <p style="padding-top: 0px; padding-bottom: 0px" align="left"><input type="text" name="h323_Q931CallSignalingPort"
+ size="5" maxlength="5" value="$%h323_Q931CallSignalingPort#$" onchange="isValidInt(this,0,65535);"></td>
+ </tr>
+ <tr>
+ <td>T35 Country Code</td>
+ <td>
+ <p align="left"><font face="Times New Roman"><input type="text" name="h323_t35CountryCode" size="3"
+ value="$%h323_t35CountryCode#$" maxlength="3" onchange="isValidInt(this,0,999);cvtIntToBCD(this,3)"></font></p>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ <table border="0" width="90%">
+ <tr>
+ <td width="100%"><blink><font size="1" color="#0000FF"><br>
+ Note: Changes made&nbsp;
+ on this page&nbsp; will not be effective until the next reboot&nbsp;
+ of&nbsp; the GP10.</font>
+ </td>
+ </tr>
+ </table>
+ <blink>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/handover_control_mgmt_overview.htm b/data/mnet/GP10/Host/ViperWatch/handover_control_mgmt_overview.htm
new file mode 100644
index 0000000..b7f970e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/handover_control_mgmt_overview.htm
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Specific MIB</nobr></h2>
+<p>GP10 Specific&nbsp; section of the MIB consists of the following:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">AR</a><a
+ href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">FCN RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPS Card Related Parameters">GPS Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Card Related Parameters">Power Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Power Supply Related Parameters">External Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+<ul>
+ <li><nobr><a href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><nobr><a href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic Parameter
+ Allocation&nbsp; Invalid Frequencies</a></nobr></li>
+ <li><nobr><a href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic
+ Parameter Allocation Clock Source Frequencies</a><img height="1"
+ src="filler.gif" width="0"></nobr></li>
+</ul>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/handover_control_package.htm b/data/mnet/GP10/Host/ViperWatch/handover_control_package.htm
new file mode 100644
index 0000000..83a64fd
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/handover_control_package.htm
@@ -0,0 +1,175 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Control Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="power_control">
+
+ <input name="adjCell_synchronized.$%getInstance(adjCell_handoverIndex)#$" type="hidden" value="$%adjCell_synchronized#$">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="646">
+ <tr>
+ <td width="630">
+ <h2 align="center">Handover Control Options</h2>
+ <table border="0" width="100%">
+ <tr>
+ <td width="50%">
+ </td>
+ <td valign="top">
+ </td>
+ </tr>
+ <tr>
+ <td width="50%">
+ <table border="1" cellspacing="1" width="308">
+ <tr>
+ <th colspan="2" width="298">
+ <p align="center"><b>Handover Threshold Signal Strength</b></th>
+ </tr>
+ <tr>
+ <td width="248">Threshold level for handover due to uplink strength</td>
+ <td width="44"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)"><input type="text" name="hoThresholdLevParamRxLevelUL" size="2" value="$%hoThresholdLevParamRxLevelUL#$" maxlength="2"
+ onchange="isValidInt(this,0,63);"></td>
+ </tr>
+ <tr>
+ <td width="248">Threshold level for handover due to downlink
+ strength</td>
+ <td width="44"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)"><input type="text" name="hoThresholdLevParamRxLevelDL" size="2" value="$%hoThresholdLevParamRxLevelDL#$" maxlength="2"
+ onchange="isValidInt(this,0,63);"></td>
+ </tr>
+ <tr>
+ <td width="248" title="The number of averages that have to be taken into account, when making a handover decision (N5).">N5</td>
+ <td width="44" title="INTEGER (1..31)"><input type="text" name="hoThresholdLevParamNx" size="2" value="$%hoThresholdLevParamNx#$"
+ maxlength="2" onchange="isValidInt(this,1,31);"></td>
+ </tr>
+ <tr>
+ <td width="248"
+ title="The number of averages (out of total averages) that have to be upper/lower than the threshold, before making a handover decision (P5).">P5</td>
+ <td width="44" title="INTEGER (1..31)"><input type="text" name="hoThresholdLevParamPx" size="2" value="$%hoThresholdLevParamPx#$"
+ maxlength="2" onchange="isValidInt(this,1,31);"></td>
+ </tr>
+ </table>
+ </td>
+ <td width="50%">
+ <table border="1" cellspacing="1" width="311">
+ <tr>
+ <th colspan="2" height="19" width="301">
+ <p align="center"><b>Handover&nbsp; Threshold Signal Quality</b></th>
+ </tr>
+ <tr>
+ <td height="21" width="256">Threshold level for handover due to uplink quality&nbsp;</td>
+ <td height="21"
+ title="RxQual ::= INTEGER (0..7)
+-- 0: less than 0.2%
+-- 1: 0.2% to 0.4%
+-- 2: 0.4% to 0.8%
+-- 3: 0.8% to 1.6%
+-- 4: 1.6% to 3.2%
+-- 5: 3.2% to 6.4%
+-- 6: 6.4% to 12.8%
+-- 7: greater than 12.8%" width="39"><input type="text" name="hoThresholdQualParamRxQualUL" size="1" value="$%hoThresholdQualParamRxQualUL#$"
+ maxlength="1" onchange="isValidInt(this,0,7)"></td>
+ </tr>
+ <tr>
+ <td height="23" width="256">Threshold level for handover due to
+ downlink quality</td>
+ <td height="23"
+ title="RxQual ::= INTEGER (0..7)
+-- 0: less than 0.2%
+-- 1: 0.2% to 0.4%
+-- 2: 0.4% to 0.8%
+-- 3: 0.8% to 1.6%
+-- 4: 1.6% to 3.2%
+-- 5: 3.2% to 6.4%
+-- 6: 6.4% to 12.8%
+-- 7: greater than 12.8%" width="39"><input type="text" name="hoThresholdQualParamRxQualDL" size="1" value="$%hoThresholdQualParamRxQualDL#$"
+ maxlength="1" onchange="isValidInt(this,0,7)"></td>
+ </tr>
+ <tr>
+ <td height="23" width="256" title="The number of averages that have to be taken into account, when making a handover decision (N6).">N6</td>
+ <td height="23" width="39" title="INTEGER (1..31)"><input type="text" name="hoThresholdQualParamNx" size="2"
+ value="$%hoThresholdQualParamNx#$" maxlength="2" onchange="isValidInt(this,1,31)"></td>
+ </tr>
+ <tr>
+ <td height="23" width="256"
+ title="The number of averages (out of total averages) that have to be upper/lower than the threshold, before making a handover decision (P6).">P6</td>
+ <td height="23" width="39" title="INTEGER (1..31)"><input type="text" name="hoThresholdQualParamPx" size="2"
+ value="$%hoThresholdQualParamPx#$" maxlength="2" onchange="isValidInt(this,1,31)"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width="50%"></td>
+ <td width="50%"></td>
+ </tr>
+ </table>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/handover_timer.htm b/data/mnet/GP10/Host/ViperWatch/handover_timer.htm
new file mode 100644
index 0000000..5a24a66
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/handover_timer.htm
@@ -0,0 +1,119 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Timer</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="handover_timer">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="352">
+ <tr>
+ <td width="473">
+ <h2 align="center">Handover Timers</h2>
+ <div align="center">
+ <center>
+ <table border="1" width="273">
+ <tr>
+ <th valign="middle" align="center" width="165">Timer Name</th>
+ <th valign="middle" title="Integer(0..65535) (the unit is 10ms)" align="center" width="92">Value<br>
+ <font size="1">(in 10ms Units)</font></th>
+ </tr>
+ <tr>
+ <td valign="middle" align="center">T103</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 10ms)">
+ <p align="center"><input name="t103" size="5" maxlenght="5" value="$%t103#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <center>
+ <center>
+ <tr>
+ <td valign="middle" align="center">T104</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 10ms)">
+ <p align="center"><input name="t104" size="5" maxlenght="5" value="$%t104#$" onchange="isValidInt(this,0,65535)"></p>
+ </td>
+ </tr>
+ <tr>
+ <td valign="middle" align="center">T202</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 10ms)">
+ <p align="center"><input name="t202" size="5" maxlenght="5" value="$%t202#$" onchange="isValidInt(this,0,65535)"></p>
+ </td>
+ </tr>
+ <center>
+ <center>
+ <tr>
+ <td valign="middle" align="center">T204</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 10ms)">
+ <p align="center"><input name="t204" size="5" maxlenght="5" value="$%t204#$" onchange="isValidInt(this,0,65535)"></p>
+ </td>
+ </tr>
+ <center>
+ <center>
+ <tr>
+ <td valign="middle" align="center">T211</td>
+ <td valign="middle" title="Integer(0..65535) (the unit is 10ms)">
+ <p align="center"><input name="t211" size="5" maxlenght="5" value="$%t211#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/help.htm b/data/mnet/GP10/Host/ViperWatch/help.htm
new file mode 100644
index 0000000..ae961b9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/help.htm
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML><HEAD><TITLE>$%helpTopic#$</TITLE>
+<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="noIndex, Follow" name=Robots>
+
+<STYLE>BODY {
+ MARGIN: 0px
+}
+</STYLE>
+<script >
+function displayTopic(helpTopic)
+{
+ re = /%20/gi;
+ document.write(helpTopic.replace(re, " "));
+}
+</script>
+
+</HEAD>
+<BODY aLink=#006699 bgColor=#ffffff link=#006699 vLink=#006699 marginwidth="0"
+marginheight="0">
+<CENTER>
+<TABLE border=0 cellPadding=3 cellSpacing=0 width="100%">
+ <TBODY>
+ <TR>
+ <TD bgColor=#cccccc vAlign=center width="90%"><B><FONT
+ face=arial,helvetica size=3>
+<script>
+displayTopic("$%helpTopic#$")
+</script>
+
+ </FONT></B> </TD>
+ <TD bgColor=#cccccc width=10>&nbsp;&nbsp;&nbsp;</TD>
+ <TD align=right bgColor=#cccccc vAlign=center><A
+ href="javascript:window.close()"><IMG
+ alt="Close this window and continue" border=0 height=19 name=sp_close
+ src="Images/sp_close.gif" vspace=20 width=103></A>
+ <TR>
+ <TD colSpan=3 vAlign=top width=* bgcolor="#FFFFCC"><BR><FONT face=arial,helvetica
+ size=2><B>$%helpDetail#$</B></FONT> </TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
diff --git a/data/mnet/GP10/Host/ViperWatch/hep.htm b/data/mnet/GP10/Host/ViperWatch/hep.htm
new file mode 100644
index 0000000..33e4a0c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/hep.htm
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML><HEAD><TITLE>$%helpTopic#$</TITLE>
+<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
+<META content="noIndex, Follow" name=Robots>
+
+<STYLE>BODY {
+ MARGIN: 0px
+}
+</STYLE>
+</HEAD>
+<script>
+displayTopic(helpTopic)
+{
+ document.write(helpTopic.replace("%20", " ");
+}
+
+
+
+
+
+</script>
+
+<BODY aLink=#006699 bgColor=#ffffff link=#006699 vLink=#006699 marginwidth="0"
+marginheight="0">
+<CENTER>
+<TABLE border=0 cellPadding=3 cellSpacing=0 width="100%">
+ <TBODY>
+ <TR>
+ <TD bgColor=#cccccc vAlign=center width="90%"><B><FONT
+ face=arial,helvetica size=3>
+<script>
+displayTopic("$%helpTopic#$")
+</script>
+
+</FONT></B> </TD>
+ <TD bgColor=#cccccc width=10>&nbsp;&nbsp;&nbsp;</TD>
+ <TD align=right bgColor=#cccccc vAlign=center><A
+ href="javascript:window.close()"><IMG
+ alt="Close this window and continue" border=0 height=19 name=sp_close
+ src="images/sp_close.gif" vspace=20 width=103></A> <!-- <a href="javascript:window.close()" OnMouseOver="img_over('close_ico')" OnMouseOut="img_out('close_ico')"><img src="/images/site/buttons/close_button.gif" name=close_ico border=0 vspace=20 width=103 height=19 alt="Close this window and continue"></a> --></TD></TR>
+ <TR>
+ <TD colSpan=3 vAlign=top width=*><BR><FONT face=arial,helvetica
+ size=2><B>$%helpDetail#$</B></FONT> </TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
diff --git a/data/mnet/GP10/Host/ViperWatch/ho_averaging_parameters.htm b/data/mnet/GP10/Host/ViperWatch/ho_averaging_parameters.htm
new file mode 100644
index 0000000..4e19ee4
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/ho_averaging_parameters.htm
@@ -0,0 +1,572 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Control Package</title>
+</head>
+
+<SCRIPT >
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+function presetButtons(theForm)
+{
+ selectOption(theForm.hoAveragingAdjCellParamWeightingSelect, theForm.hoAveragingAdjCellParamWeighting);
+ selectOption(theForm.hoAveragingLevParamWeightingSelect, theForm.hoAveragingLevParamWeighting);
+ selectOption(theForm.hoAveragingQualParamWeightingSelect, theForm.hoAveragingQualParamWeighting);
+ return true;
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+function parseButtons(theForm)
+{
+ parseSelect(theForm.hoAveragingAdjCellParamWeightingSelect, theForm.hoAveragingAdjCellParamWeighting);
+ parseSelect(theForm.hoAveragingLevParamWeightingSelect, theForm.hoAveragingLevParamWeighting);
+ parseSelect(theForm.hoAveragingQualParamWeightingSelect, theForm.hoAveragingQualParamWeighting);
+ return true;
+}
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.hoAveragingAdjCellParamHreqave.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Adjacent Cell Hreqave\" field.");
+ theForm.hoAveragingAdjCellParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingAdjCellParamHreqave.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Adjacent Cell Hreqave\" field.");
+ theForm.hoAveragingAdjCellParamHreqave.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingAdjCellParamHreqave.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Adjacent Cell Hreqave\" field.");
+ theForm.hoAveragingAdjCellParamHreqave.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Adjacent Cell Hreqave\" field.");
+ theForm.hoAveragingAdjCellParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingAdjCellParamHreqt.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Adjacent Cell Hreqt\" field.");
+ theForm.hoAveragingAdjCellParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingAdjCellParamHreqt.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Adjacent Cell Hreqt\" field.");
+ theForm.hoAveragingAdjCellParamHreqt.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingAdjCellParamHreqt.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Adjacent Cell Hreqt\" field.");
+ theForm.hoAveragingAdjCellParamHreqt.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Adjacent Cell Hreqt\" field.");
+ theForm.hoAveragingAdjCellParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingDistParamHreqave.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Distance Hreqave\" field.");
+ theForm.hoAveragingDistParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingDistParamHreqave.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Distance Hreqave\" field.");
+ theForm.hoAveragingDistParamHreqave.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingDistParamHreqave.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Distance Hreqave\" field.");
+ theForm.hoAveragingDistParamHreqave.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Distance Hreqave\" field.");
+ theForm.hoAveragingDistParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingDistParamHreqt.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Distance Hreqt\" field.");
+ theForm.hoAveragingDistParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingDistParamHreqt.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Distance Hreqt\" field.");
+ theForm.hoAveragingDistParamHreqt.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingDistParamHreqt.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Distance Hreqt\" field.");
+ theForm.hoAveragingDistParamHreqt.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Distance Hreqt\" field.");
+ theForm.hoAveragingDistParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingLevParamHreqave.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Level Hreqave\" field.");
+ theForm.hoAveragingLevParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingLevParamHreqave.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Level Hreqave\" field.");
+ theForm.hoAveragingLevParamHreqave.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingLevParamHreqave.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Level Hreqave\" field.");
+ theForm.hoAveragingLevParamHreqave.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Level Hreqave\" field.");
+ theForm.hoAveragingLevParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingLevParamHreqt.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Level Hreqt\" field.");
+ theForm.hoAveragingLevParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingLevParamHreqt.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Level Hreqt\" field.");
+ theForm.hoAveragingLevParamHreqt.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingLevParamHreqt.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Level Hreqt\" field.");
+ theForm.hoAveragingLevParamHreqt.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Level Hreqt\" field.");
+ theForm.hoAveragingLevParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingQualParamHreqave.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.hoAveragingQualParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingQualParamHreqave.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.hoAveragingQualParamHreqave.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingQualParamHreqave.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.hoAveragingQualParamHreqave.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.hoAveragingQualParamHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingQualParamHreqt.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.hoAveragingQualParamHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.hoAveragingQualParamHreqt.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.hoAveragingQualParamHreqt.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoAveragingQualParamHreqt.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.hoAveragingQualParamHreqt.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.hoAveragingQualParamHreqt.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<div align="center">
+ <center>
+ <table border="0" cellpadding="0" cellspacing="0" height="291" width="587">
+ <tr>
+ <td align="right" valign="top" colspan="2" height="20" width="669">
+ <p align="center"><font size="4">Handover Package Averaging Parameters</font></td>
+ </tr>
+ <tr>
+ <td align="right" valign="top" height="8" width="7">
+
+ <div align="center">
+ <center>
+ <table border="1" cellspacing="1" width="301">
+ <tr>
+ <th colspan="2" height="15" align="left" width="291">
+ <p align="center">Adjacent Cell Parameters</p>
+ </th>
+ </tr>
+ <tr>
+ <td height="24" align="left" width="199">Hreqave</td>
+ <td height="24" align="left" width="86"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Adjacent Cell Hreqave" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingAdjCellParamHreqave" size="2" value="$%hoAveragingAdjCellParamHreqave#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" align="left" width="199">Hreqt</td>
+ <td height="24" align="left" width="86"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Adjacent Cell Hreqt" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingAdjCellParamHreqt" size="2" value="$%hoAveragingAdjCellParamHreqt#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" align="left" width="199">Weighting</td>
+ <td height="24" align="left" width="86"><select size="1" name="hoAveragingAdjCellParamWeightingSelect">
+ <option value="1">1</option>
+ <option value="2" selected>2</option>
+ <option value="3">3</option>
+ </select></td>
+ <input type="hidden" name="hoAveragingAdjCellParamWeighting" value="$%hoAveragingAdjCellParamWeighting#$">
+ </tr>
+ </table>
+ </center>
+ </div>
+
+ </td>
+ <td valign="top" height="1" align="center" width="290">
+ <table border="1" cellspacing="1" width="363">
+ <tr>
+ <th colspan="2" height="15" width="353">
+ <p align="center">&nbsp;Distance&nbsp;&nbsp; Parameters</th>
+ </tr>
+ <tr>
+ <td height="22" width="279">Hreqave</td>
+ <td height="22" width="68"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Distance Hreqave" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingDistParamHreqave" size="2" value="$%hoAveragingDistParamHreqave#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" width="279">Hreqt</td>
+ <td height="24" width="68"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Distance Hreqt" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingDistParamHreqt" size="2" value="$%hoAveragingDistParamHreqt#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td align="center" valign="top" height="95" width="297">
+ <table border="1" cellspacing="1" width="295">
+ <tr>
+ <th colspan="2" height="15" width="285">
+ <p align="center">Level Parameters (signal Strength)</th>
+ </tr>
+ <tr>
+ <td height="22" width="196">Hreqave</td>
+ <td height="22" width="83"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Level Hreqave" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingLevParamHreqave" size="2" value="$%hoAveragingLevParamHreqave#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="30" width="196">Hreqt</td>
+ <td height="30" width="83"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Level Hreqt" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingLevParamHreqt" size="2" value="$%hoAveragingLevParamHreqt#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" width="196">Weighting</td>
+ <td height="24" width="83"><select size="1" name="hoAveragingLevParamWeightingSelect">
+ <option value="1">1</option>
+ <option value="2" selected>2</option>
+ <option value="3">3</option>
+ </select></td>
+ <input type="hidden" name="hoAveragingLevParamWeighting" value="$%hoAveragingLevParamWeighting#$">
+
+ </tr>
+ </table>
+ </td>
+ <td align="center" valign="top" height="95" width="361">
+ <table border="1" cellspacing="1" width="98%">
+ <tr>
+ <th colspan="2" width="286">
+ <p align="center">Quality&nbsp; Parameters (signal Quality)</th>
+ </tr>
+ <tr>
+ <td height="22" width="223">Hreqave</td>
+ <td height="22" width="57"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Signal Quality Hreqave" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingQualParamHreqave" size="2" value="$%hoAveragingQualParamHreqave#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="30" width="223">Hreqt</td>
+ <td height="30" width="57"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Quality Hreqt" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoAveragingQualParamHreqt" size="2" value="$%hoAveragingQualParamHreqt#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" width="223">Weighting</td>
+ <td height="24" width="57"><select size="1" name="hoAveragingQualParamWeightingSelect">
+ <option value="1">1</option>
+ <option value="2" selected>2</option>
+ <option value="3">3</option>
+ </select></td>
+ </tr>
+ <input type="hidden" name="hoAveragingQualParamWeighting" value="$%hoAveragingQualParamWeighting#$">
+
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit" onclick="parseButtons(window.document.forms[0])"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"> <input name="Reset" type="reset" value="Reset" onclick="presetButtons(window.document.forms[0])"> </p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/ho_interface_averaging_parameters.htm b/data/mnet/GP10/Host/ViperWatch/ho_interface_averaging_parameters.htm
new file mode 100644
index 0000000..19e021d
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/ho_interface_averaging_parameters.htm
@@ -0,0 +1,406 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Control Package</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.interferenceAveragingParamAveragingPeriod.value == "")
+ {
+ alert("Please enter a value for the \"Averaging Period (INTAVE)\" field.");
+ theForm.interferenceAveragingParamAveragingPeriod.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamAveragingPeriod.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Averaging Period (INTAVE)\" field.");
+ theForm.interferenceAveragingParamAveragingPeriod.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamAveragingPeriod.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Averaging Period (INTAVE)\" field.");
+ theForm.interferenceAveragingParamAveragingPeriod.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "1" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"31\" in the \"Averaging Period (INTAVE)\" field.");
+ theForm.interferenceAveragingParamAveragingPeriod.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary0.value == "")
+ {
+ alert("Please enter a value for the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary0.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary0.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamThresholdBoundary0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary0.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary0.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary1.value == "")
+ {
+ alert("Please enter a value for the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary1.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary1.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamThresholdBoundary1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary1.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold Boundray 1\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary1.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary2.value == "")
+ {
+ alert("Please enter a value for the \"Threshold Boundray 2\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary2.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary2.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold Boundray 2\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary2.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamThresholdBoundary2.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold Boundray 2\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary2.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold Boundray 2\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary2.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary3.value == "")
+ {
+ alert("Please enter a value for the \"Threshold Boundray 3\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary3.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary3.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold Boundray 3\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary3.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamThresholdBoundary3.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold Boundray 3\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary3.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold Boundray 3\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary3.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary4.value == "")
+ {
+ alert("Please enter a value for the \"Threshold Boundray 4\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary4.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary4.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold Boundray 4\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary4.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamThresholdBoundary4.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold Boundray 4\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary4.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold Boundray 4\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary4.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary5.value == "")
+ {
+ alert("Please enter a value for the \"Threshold Boundray 5\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary5.focus();
+ return (false);
+ }
+
+ if (theForm.interferenceAveragingParamThresholdBoundary5.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold Boundray 5\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary5.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.interferenceAveragingParamThresholdBoundary5.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold Boundray 5\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary5.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold Boundray 5\" field.");
+ theForm.interferenceAveragingParamThresholdBoundary5.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<div align="center">
+ <center>
+ <table border="0" cellpadding="0" cellspacing="0" height="200" width="308">
+ <tr>
+ <td align="center" valign="top" height="48" width="306">
+ <p align="center"><font size="4">Handover Package <br>
+ Interference Averaging Parameters</font></td>
+ </tr>
+ <tr>
+ <td align="center" valign="top" height="1" width="306">
+ <table border="1" cellspacing="1" width="98%">
+ <tr>
+ <td>Averaging Period</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Averaging Period (INTAVE)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="1" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="interferenceAveragingParamAveragingPeriod" size="2" value="$%interferenceAveragingParamAveragingPeriod#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Threshold Boundary 0</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold Boundray 1" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="interferenceAveragingParamThresholdBoundary0" size="2" value="$%interferenceAveragingParamThresholdBoundary0#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Threshold Boundary 1</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold Boundray 1" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="interferenceAveragingParamThresholdBoundary1" size="2" value="$%interferenceAveragingParamThresholdBoundary1#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Threshold Boundary 2</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold Boundray 2" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="interferenceAveragingParamThresholdBoundary2" size="2" value="$%interferenceAveragingParamThresholdBoundary2#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Threshold Boundary 3</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold Boundray 3" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="interferenceAveragingParamThresholdBoundary3" size="2" value="$%interferenceAveragingParamThresholdBoundary3#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Threshold Boundary 4</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold Boundray 4" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="interferenceAveragingParamThresholdBoundary4" size="2" value="$%interferenceAveragingParamThresholdBoundary4#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Threshold&nbsp; Boundary 5</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold Boundray 5" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="interferenceAveragingParamThresholdBoundary5" size="2" value="$%interferenceAveragingParamThresholdBoundary5#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit" > <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"> <input name="Reset" type="reset" value="Reset"> </p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/ho_threshold_parameters.htm b/data/mnet/GP10/Host/ViperWatch/ho_threshold_parameters.htm
new file mode 100644
index 0000000..27079d6
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/ho_threshold_parameters.htm
@@ -0,0 +1,852 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Control Package</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.hoThresholdDistParamTimeadv.value == "")
+ {
+ alert("Please enter a value for the \"Timeing Advance (MS_RANGE_MAX)\" field.");
+ theForm.hoThresholdDistParamTimeadv.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdDistParamTimeadv.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Timeing Advance (MS_RANGE_MAX)\" field.");
+ theForm.hoThresholdDistParamTimeadv.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdDistParamTimeadv.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Timeing Advance (MS_RANGE_MAX)\" field.");
+ theForm.hoThresholdDistParamTimeadv.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "99"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"99\" in the \"Timeing Advance (MS_RANGE_MAX)\" field.");
+ theForm.hoThresholdDistParamTimeadv.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdDistParamP8.value == "")
+ {
+ alert("Please enter a value for the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.hoThresholdDistParamP8.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdDistParamP8.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.hoThresholdDistParamP8.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdDistParamP8.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.hoThresholdDistParamP8.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.hoThresholdDistParamP8.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdDistParamN8.value == "")
+ {
+ alert("Please enter a value for the \"Number of total distance measurements (N8)\" field.");
+ theForm.hoThresholdDistParamN8.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdDistParamN8.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of total distance measurements (N8)\" field.");
+ theForm.hoThresholdDistParamN8.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdDistParamN8.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of total distance measurements (N8)\" field.");
+ theForm.hoThresholdDistParamN8.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of total distance measurements (N8)\" field.");
+ theForm.hoThresholdDistParamN8.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamRxLevelUL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason interference (RXLEV_UL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamRxLevelUL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold level for handover, reason interference (RXLEV_UL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdInterfaceParamRxLevelUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason interference (RXLEV_UL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold level for handover, reason interference (RXLEV_UL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamRxLevelDL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason interference (RXLEV_DL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamRxLevelDL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold level for handover, reason interference (RXLEV_DL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdInterfaceParamRxLevelDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason interference (RXLEV_DL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold level for handover, reason interference (RXLEV_DL_IH)\" field.");
+ theForm.hoThresholdInterfaceParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamPx.value == "")
+ {
+ alert("Please enter a value for the \"Number of total distance measurements (P7)\" field.");
+ theForm.hoThresholdInterfaceParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of total distance measurements (P7)\" field.");
+ theForm.hoThresholdInterfaceParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdInterfaceParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of total distance measurements (P7)\" field.");
+ theForm.hoThresholdInterfaceParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of total distance measurements (P7)\" field.");
+ theForm.hoThresholdInterfaceParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamNx.value == "")
+ {
+ alert("Please enter a value for the \"Number of total distance measurements (N7)\" field.");
+ theForm.hoThresholdInterfaceParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdInterfaceParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of total distance measurements (N7)\" field.");
+ theForm.hoThresholdInterfaceParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdInterfaceParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of total distance measurements (N7)\" field.");
+ theForm.hoThresholdInterfaceParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of total distance measurements (N7)\" field.");
+ theForm.hoThresholdInterfaceParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamRxLevelUL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason uplink signal strength (L_R\" field.");
+ theForm.hoThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamRxLevelUL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold level for handover, reason uplink signal strength (L_R\" field.");
+ theForm.hoThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdLevParamRxLevelUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason uplink signal strength (L_R\" field.");
+ theForm.hoThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold level for handover, reason uplink signal strength (L_R\" field.");
+ theForm.hoThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamRxLevelDL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason downlink signal strength (L\" field.");
+ theForm.hoThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamRxLevelDL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Threshold level for handover, reason downlink signal strength (L\" field.");
+ theForm.hoThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdLevParamRxLevelDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason downlink signal strength (L\" field.");
+ theForm.hoThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"Threshold level for handover, reason downlink signal strength (L\" field.");
+ theForm.hoThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamPx.value == "")
+ {
+ alert("Please enter a value for the \"hoThresholdLevParamPx\" field.");
+ theForm.hoThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"hoThresholdLevParamPx\" field.");
+ theForm.hoThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdLevParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"hoThresholdLevParamPx\" field.");
+ theForm.hoThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"hoThresholdLevParamPx\" field.");
+ theForm.hoThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamNx.value == "")
+ {
+ alert("Please enter a value for the \"Number of out of range averages\" field.");
+ theForm.hoThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdLevParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of out of range averages\" field.");
+ theForm.hoThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdLevParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of out of range averages\" field.");
+ theForm.hoThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of out of range averages\" field.");
+ theForm.hoThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamRxQualUL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.hoThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamRxQualUL.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.hoThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdQualParamRxQualUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.hoThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.hoThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamRxQualDL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.hoThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamRxQualDL.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.hoThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdQualParamRxQualDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.hoThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.hoThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamPx.value == "")
+ {
+ alert("Please enter a value for the \"The number of out of range averages ( P6)\" field.");
+ theForm.hoThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"The number of out of range averages ( P6)\" field.");
+ theForm.hoThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdQualParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"The number of out of range averages ( P6)\" field.");
+ theForm.hoThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"The number of out of range averages ( P6)\" field.");
+ theForm.hoThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamNx.value == "")
+ {
+ alert("Please enter a value for the \"The number of averages to be considered (N6)\" field.");
+ theForm.hoThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.hoThresholdQualParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"The number of averages to be considered (N6)\" field.");
+ theForm.hoThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.hoThresholdQualParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"The number of averages to be considered (N6)\" field.");
+ theForm.hoThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"The number of averages to be considered (N6)\" field.");
+ theForm.hoThresholdQualParamNx.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<div align="center">
+ <center>
+ <table border="0" cellpadding="0" cellspacing="0" height="342" width="678">
+ <tr>
+ <th align="center" valign="top" colspan="3" height="22" width="678">Handover Threshold Parameters</th>
+ </tr>
+ <tr>
+ <td align="right" valign="top" height="59" rowspan="2" width="7"></td>
+ <td valign="top" height="5" align="center" width="297">
+ <table border="1" cellspacing="1" width="291">
+ <tr>
+ <th colspan="2">
+ <p align="center">Distance Parameters</th>
+ </tr>
+ <tr>
+ <td>&nbsp;Timing advance (MS_RANGE_MAX)</td>
+ <td><!--webbot bot="Validation" s-display-name="Timeing Advance (MS_RANGE_MAX)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="99" --><input type="text" name="hoThresholdDistParamTimeadv" size="2" value="$%hoThresholdDistParamTimeadv#$" maxlength="2">
+ &nbsp;</td>
+ </tr>
+ <tr>
+ <td>P8</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Number of distance grater than max distance (P8)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoThresholdDistParamP8" size="2" value="$%hoThresholdDistParamP8#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>N8</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Number of total distance measurements (N8)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoThresholdDistParamN8" size="2" value="$%hoThresholdDistParamN8#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ <td valign="top" height="5" align="center" width="368">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <th colspan="2">
+ <p align="center">Interference Parameters</th>
+ </tr>
+ <tr>
+ <td>RxLevelUL (RXLEV_UL_IH)</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold level for handover, reason interference (RXLEV_UL_IH)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="hoThresholdInterfaceParamRxLevelUL" size="2" value="$%hoThresholdInterfaceParamRxLevelUL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>RxLevelDL (RXLEV_DL_IH)</td>
+ <td><!--webbot bot="Validation" s-display-name="Threshold level for handover, reason interference (RXLEV_DL_IH)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="hoThresholdInterfaceParamRxLevelDL" size="2" value="$%hoThresholdInterfaceParamRxLevelDL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>&nbsp;P7</td>
+ <td><!--webbot bot="Validation" s-display-name="Number of total distance measurements (P7)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="31" --><input type="text" name="hoThresholdInterfaceParamPx" size="2" value="$%hoThresholdInterfaceParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>&nbsp;N7</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Number of total distance measurements (N7)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoThresholdInterfaceParamNx" size="2" value="$%hoThresholdInterfaceParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td align="center" valign="top" height="54" width="297">
+ <table border="1" cellspacing="1" width="98%">
+ <tr>
+ <th colspan="2" height="15">
+ <p align="center">Level Parameters (Signal Strength)</th>
+ </tr>
+ <tr>
+ <td height="24">RxLevelUL</td>
+ <td height="24"><!--webbot bot="Validation" s-display-name="Threshold level for handover, reason uplink signal strength (L_RXLEV_UL_H)." s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="hoThresholdLevParamRxLevelUL" size="2" value="$%hoThresholdLevParamRxLevelUL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24">RxLevelDL</td>
+ <td height="24"><!--webbot bot="Validation" s-display-name="Threshold level for handover, reason downlink signal strength (L_RXLEV_DL_H)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="hoThresholdLevParamRxLevelDL" size="2" value="$%hoThresholdLevParamRxLevelDL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24">Px</td>
+ <td height="24"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="hoThresholdLevParamPx" size="2" value="$%hoThresholdLevParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24">Nx</td>
+ <td height="24"><!--webbot bot="Validation" s-display-name="Number of out of range averages" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="31" --><input type="text" name="hoThresholdLevParamNx" size="2" value="$%hoThresholdLevParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ <td align="center" valign="top" height="54" width="368">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <th colspan="2">
+ <p align="center">Quality Parameters (Signal Quality)</th>
+ </tr>
+ <tr>
+ <td>RxQualUL&nbsp; (L_RXQUAL_UL_H)</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Threshold level for handover, reason uplink signal quality (L_RXQUAL_UL_H)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="1" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="7" --><input type="text" name="hoThresholdQualParamRxQualUL" size="1" value="$%hoThresholdQualParamRxQualUL#$" maxlength="1"></td>
+ </tr>
+ <tr>
+ <td>RxQualDL (L_RXQUAL_DL_H)</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Threshold level for handover, reason downlink signal quality (L_RXQUAL_DL_H)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="1" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="7" --><input type="text" name="hoThresholdQualParamRxQualDL" size="1" value="$%hoThresholdQualParamRxQualDL#$" maxlength="1"></td>
+ </tr>
+ <tr>
+ <td>P6</td>
+ <td><!--webbot bot="Validation" s-display-name="The number of out of range averages ( P6)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="31" --><input type="text" name="hoThresholdQualParamPx" size="2" value="$%hoThresholdQualParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>N6</td>
+ <td><!--webbot bot="Validation" s-display-name="The number of averages to be considered (N6)" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="31" --><input type="text" name="hoThresholdQualParamNx" size="2" value="$%hoThresholdQualParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit" > <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"> <input name="Reset" type="reset" value="Reset"> </p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/htlm_alarm.htm b/data/mnet/GP10/Host/ViperWatch/htlm_alarm.htm
new file mode 100644
index 0000000..236372e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/htlm_alarm.htm
@@ -0,0 +1,184 @@
+
+<HTML>
+<HEAD>
+<META name="Robots" content="noIndex, Follow">
+<title>GP10 Alarm Log</title>
+</head>
+
+<SCRIPT LANGUAGE="javascript" src="./js/common.js"> </script>
+
+
+<SCRIPT LANGUAGE="javascript">
+<!-- start hiding
+var hiColor = "green"
+var orgLinkColor = "";
+var index = 1;
+function getNextIndex()
+{
+ return index++;
+}
+
+function DisplayDetail(theAlarm)
+{
+ var url = "./alarm_detail.htm?" + theAlarm;
+ var popupWin1 = window.open (url, "AlarmDetail", "width=550,height=250,toolbar=0,scrollbars=1,resizable=1");
+ if (!document.all && window.focus) popupWin1.focus();
+
+}
+
+
+function getSeverityText(theSeverity)
+{
+ var textState = "";
+ var Color = "";
+ var help = ""
+
+ switch(theSeverity)
+ {
+ case "0":
+ // Critical
+ textState = "Critical";
+ Color = "#FF0000";
+ help = "A ciritcal Alarm."
+ break;
+ case "1":
+ // Major
+ textState = "Major";
+ Color = "#FF00FF";
+ help = "A major Alarm"
+ break;
+ case "2":
+ // Minor
+ textState = "Minor";
+ Color = "#0000FF";
+ help = "a Minor Alarm"
+ break;
+ case "3":
+ // Alarm Cleared
+ textState = "Information";
+ Color = "#000080";
+ help = "Alarm Information"
+ break;
+
+ default:
+ textState = "Invalid";
+ Color = "Yellow";
+ help = "Invalid value of Admin. State"
+ break;
+ }
+
+ return "title=\"" + help + "\" > <font Color=\"" + Color + "\" >" + textState + "</font> </font>";
+
+}
+
+
+function displayTime(utctime)
+{
+
+ var gmtDate = new Date(utctime*1000);
+ return gmtDate.toLocaleString();
+}
+
+
+function DisplayAlarm (sAlarm)
+{
+ var aAlarm = sAlarm.split("|")
+
+ if (aAlarm.lenght < 6)
+ return;
+
+ document.write("<tr>")
+ //document.write("<td align=\"center\">" + getNextIndex() + "</td>");
+ document.write("<td align=\"center\">" + aAlarm[0] + "</td>");
+ document.write("<td align=\"center\">" + displayTime(aAlarm[1]) + "</td>");
+ document.write("<td align=\"left\"" + getSeverityText(aAlarm[2]) + "</td>");
+ document.write("<td align=\"left\"> <font size=\"-1\"> " + aAlarm[4] + " </font> </td>");
+ document.write("<td title=\"Click to see the detail of alarm code: " + aAlarm[5] + ". \" align=\"center\"> <a href=\"JavaScript:DisplayDetail(\'" + sAlarm + "\')\"> " + aAlarm[5] + "</a> </td>");
+ document.write("</tr>")
+}
+
+function DisplayUrl(url, helpText, displayText, hiColor)
+{
+
+ document.write("<A target=\"_blank\" TITLE=\"" + helpText + "\" href=\"http://" + url + "/\" onMouseOver='highlight(this, hiColor);' onMouseOut='undoHighlight(this);' >" + displayText + "</A>")
+}
+
+function highlight(obj, color) {
+ orgLinkColor = obj.style.color;
+ obj.style.color=color;
+}
+
+function undoHighlight(obj) {
+ obj.style.color=orgLinkColor;
+}
+
+function comapare(first, second)
+{
+ var aFirst = first.split("|");
+ var aSecond = second.split("|");
+ if (aFirst.lenght < 5)
+ return 1;
+
+ if (aSecond.length < 5)
+ return -1;
+
+ return aSecond[0] - aFirst[0];
+}
+
+function DisplayAlarmList(sAlarmList)
+{
+ var aAlarmList = sAlarmList.split("#");
+
+ aAlarmList.sort(comapare);
+
+ for (var i=0; i< aAlarmList.length-1; i++)
+ {
+ DisplayAlarm(aAlarmList [i])
+ }
+}
+
+// end hiding -->
+
+</SCRIPT>
+<body marginwidth="0" marginheight="0" bgcolor="#C6C3C6" onload="$%reloadTopframe#$">
+<div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="100%" height="100%">
+ <tr>
+ <td width="95%">
+ <div align="center">
+ <table border="0" cellpadding="3" width="100%">
+ <tr>
+ <td align="center" width="80%">
+ <h2 align="left"><font color="#000080">GP10 Alarm Log&nbsp;</font></h2>
+ </td>
+ <center>
+ <form>
+ <td align="center" width="10%">
+ <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ <td align="center" width="10%">
+ <input name="Close" type="button" value="Close" title="Click this button to close the window."
+ onclick="window.close()"></td>
+ </form>
+ </tr>
+ </table>
+ </div>
+ <table border="1" width="100%">
+ <tr>
+ <th nowrap width="5%">&nbsp;ID</th>
+ <th nowrap width="40%">Date/Time</th>
+ <th nowrap width="15%">Severity</th>
+ <th nowrap width="25%">Module</th>
+ <th nowrap width="10%">Error Code</th>
+ </tr>
+ <script language="JavaScript"> DisplayAlarmList("$%AlarmList#$"); </script>
+ </table>
+ </center>
+ </td>
+ </tr>
+ </table>
+</div>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/index.htm b/data/mnet/GP10/Host/ViperWatch/index.htm
new file mode 100644
index 0000000..a515da5
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/index.htm
@@ -0,0 +1,28 @@
+
+<html>
+
+<head>
+<meta name="VI60_defaultClientScript" content="JavaScript">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Cisco GSM Port (GP)&nbsp; Manager</title>
+</head>
+
+<frameset rows="60,*,1">
+ <frame name="header" scrolling="no" target="main" src="top_frame.htm" marginwidth="0" marginheight="0">
+ <frameset cols="166,*">
+ <frame name="contents" target="main" src="left_frame.htm" scrolling="auto">
+ <frame name="main" target="main" src="welcome.htm" scrolling="auto">
+ </frameset>
+ <frame name="footer" scrolling="no" target="footer" src="bottom_frame.htm" noresize marginwidth="0" marginheight="0">
+ <noframes>
+
+ <body>
+
+ <p>This page uses frames, but your browser doesn't support them.
+
+ </body>
+ </noframes>
+</frameset>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/js/common.js b/data/mnet/GP10/Host/ViperWatch/js/common.js
new file mode 100644
index 0000000..41f1f91
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/common.js
@@ -0,0 +1,37 @@
+function printOnOffMode(theValue)
+{
+ var textValue = "";
+ switch (theValue)
+ {
+ case "0":
+ textValue = "Off";
+ break;
+ case "1":
+ textValue = "On";
+ break;
+ default:
+ textValue = "Undefined"
+ break;
+ }
+ document.write(textValue);
+}
+
+var index = 1;
+function displayIndex()
+{
+ document.write(" " + index++ + " ");
+}
+
+function displayTime(utctime)
+{
+ var gmtDate = new Date(utctime*1000);
+ document.write(gmtDate.toLocaleString());
+}
+
+function cvtTicks2Sec(ticks)
+{
+ var secTime = parseFloat(ticks)/ parseFloat("60.0");
+ var secStr = secTime.toString();
+ var i = secStr.indexOf(".");
+ document.write(secStr.substr(0, i+4) + " (sec)");
+} \ No newline at end of file
diff --git a/data/mnet/GP10/Host/ViperWatch/js/form.js b/data/mnet/GP10/Host/ViperWatch/js/form.js
new file mode 100644
index 0000000..1fbf171
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/form.js
@@ -0,0 +1,152 @@
+function clickRadio(theRadio, valueHolder)
+{
+ if (valueHolder.value != 0 && valueHolder.value != 1)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+
+ for (var i = 0; i < theRadio.length; i++)
+ {
+ if (theRadio[i].value == valueHolder.value)
+ {
+ theRadio[i].click();
+ theRadio[i].defaultChecked = true;
+ break;
+ }
+ }
+}
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ theSelect.options[i].defaultSelected = true;
+ break;
+ }
+ }
+
+}
+
+function selectDisabledOption(theSelect, theValue)
+{
+ theSelect.disabled = true
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == theValue)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ theSelect.options[i].selected = true;
+ }
+}
+
+
+function clickCheckBox(theCheckBox, valueHolder)
+{
+ if (!theCheckBox.length || theCheckBox.length==1)
+ {
+ if (valueHolder.value == true)
+ {
+ theCheckBox.checked = true;
+ theCheckBox.defaultChecked = true;
+
+ } else {
+ theCheckBox.checked = false;
+ theCheckBox.defaultChecked = false;
+ }
+
+ } else {
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (theCheckBox.elements[i].value == valueHolder.name)
+ {
+ if (valueHolder.value == "1")
+ {
+ theCheckBox[i].checked = true;
+ theCheckBox[i].defaultChecked = true;
+
+ }
+ else
+ {
+ theCheckBox[i].checked = false;
+ theCheckBox[i].defaultChecked = false;
+ }
+ }
+ }
+ }
+}
+
+
+function parseRadio(radioButton, valueHolder)
+{
+ for (var i = 0; i < radioButton.length; i++)
+ {
+ if (radioButton[i].checked)
+ {
+ valueHolder.value = radioButton[i].value;
+ break;
+ }
+ }
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function parseCheckBox(theCheckBox, valueHolder)
+{
+
+ if (!theCheckBox.length || theCheckBox.length == 1)
+ {
+ if (theCheckBox.checked == true)
+ {
+ valueHolder.value = "1";
+ } else {
+ valueHolder.value = "0";
+ }
+
+ } else {
+
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (theCheckBox.elements[i].value == valueHolder.name)
+ {
+ if (theCheckBox[i].checked == true)
+ {
+ valueHolder.value = "1";
+ } else {
+ valueHolder.value = "0";
+ }
+ }
+ }
+ }
+}
+
+function cvtIntToBCD(theTextField, digitCount)
+{
+ var allZeros = "";
+ for (var i= theTextField.value.length; i <digitCount; i++)
+ {
+ allZeros += "0";
+ }
+ theTextField.value = allZeros+ theTextField.value;
+ return true
+}
diff --git a/data/mnet/GP10/Host/ViperWatch/js/integer.js b/data/mnet/GP10/Host/ViperWatch/js/integer.js
new file mode 100644
index 0000000..7d48690
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/integer.js
@@ -0,0 +1,159 @@
+// index is a global variable on the script
+function isInt(theField)
+{
+ if (theField.value == "")
+ {
+ alert("Please enter a value for the " + theField.name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+
+ var checkOK = "-0123456789";
+ var checkStr = theField.value;
+ var allValid = true;
+ var decPoints = 0;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ {
+ if (ch == checkOK.charAt(j))
+ break;
+ }
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the " + theField.name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
+
+function isValidInt(theField, minValue, maxValue)
+{
+ if (!isInt(theField))
+ return (false);
+
+ var prsVal = parseInt(theField.value);
+ if (prsVal < minValue || prsVal > maxValue)
+ {
+ if (minValue == maxValue)
+ alert("Only valid value in the " + theField.name + " field is " + minValue + ".");
+ else
+ alert("Please enter a value greater than or equal to " + minValue + " and less than or equal to " + maxValue +" in the " + theField.name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
+
+function nextIndex(prevIndex)
+{
+ var tmp = Number(prevIndex);
+ tmp++
+ document.write(" " + tmp + " ");
+}
+
+function isIntName(theField, name)
+{
+ if (theField.value == "")
+ {
+ alert("Please enter a value for the " + name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+
+ var checkOK = "-0123456789";
+ var checkStr = theField.value;
+ var allValid = true;
+ var decPoints = 0;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ {
+ if (ch == checkOK.charAt(j))
+ break;
+ }
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the " + name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
+
+function isValidIntName(theField, minValue, maxValue, name)
+{
+ if (!isIntName(theField, name))
+ return (false);
+
+ var prsVal = parseInt(theField.value);
+ if (prsVal < minValue || prsVal > maxValue)
+ {
+ alert("Please enter a value greater than or equal to " + minValue + " and less than or equal to " + maxValue +" in the " + name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
+
+function isValidTxPower(theField, theRadioType)
+{
+ var max
+ var min
+ var textRadioType
+
+ if (!isIntName(theField, "Tx Power"))
+ return (false);
+
+ switch(theRadioType)
+ {
+ case 0:
+ max = 39
+ min = 5
+ textRadioType = "GSM 900";
+ break;
+ case 1:
+ max = 30
+ min = 0
+ textRadioType = "DCS 1800";
+ break;
+ case 2:
+ max = 33
+ min = 0
+ textRadioType = "PCS 1900";
+ break;
+ default:
+ alert("Invalid Radio type configured at the MIB. Please reboot the GP10.");
+ theField.value = theField.defaultValue;
+ return (false)
+ }
+ if (theField.value < min || theField.value > max)
+ {
+ alert("For GP10 product TX Power in " + textRadioType + ": " + min + ".." + max + " dBm");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
diff --git a/data/mnet/GP10/Host/ViperWatch/js/ip.js b/data/mnet/GP10/Host/ViperWatch/js/ip.js
new file mode 100644
index 0000000..117743c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/ip.js
@@ -0,0 +1,109 @@
+function cvtIntToIP(theField)
+{
+ var ip = theField.value
+ var byte1 = (ip >> 24) & 0x000000FF
+ var byte2 = (ip >> 16) & 0x000000FF
+ var byte3 = (ip >> 8) & 0x000000FF
+ var byte4 = (ip & 0x000000FF)
+ theField.value = byte1 + "." + byte2 + "." + byte3 + "." + byte4;
+ // alert ("IP Address = " + theField.value);
+ return true;
+}
+
+function cvtIPToInt(theIP)
+{
+ var checkOK = "0123456789.";
+ var checkStr = theIP.value;
+ var allValid = true;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Invalid character in the IP address field: " + theIP.name);
+ theIP.focus();
+ return (false);
+ }
+
+ ipBytes = theIP.value.split(".",4);
+ if(ipBytes.length != 4)
+ {
+ alert("Invalid IP address:" + theIP.name);
+ theIP.focus();
+ return false;
+ }
+
+ for(var i=0; i<4; i++)
+ {
+ if (ipBytes[i] <= 0 || ipBytes[i] >= 0xFF)
+ {
+ alert("Invalid IP address:" + theIP.name);
+ theIP.focus();
+ return false
+ }
+ }
+
+ // Now finally we are converting here
+ var ip = ((ipBytes[0] << 24) & 0xFF000000)
+ | ((ipBytes[1] << 16) & 0x00FF0000)
+ | ((ipBytes[2] << 8) & 0x0000FF00)
+ | (ipBytes[3] & 0x000000FF);
+
+ theIP.value = ip;
+ return (true);
+}
+
+
+function validateIp(theIP, name)
+{
+ var checkOK = "0123456789.";
+ var checkStr = theIP.value;
+ var allValid = true;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Invalid character in the IP address field: " + name);
+ theIP.focus();
+ return (false);
+ }
+
+ ipBytes = theIP.value.split(".",4);
+ if(ipBytes.length != 4)
+ {
+ alert("Invalid IP address:" + name);
+ theIP.focus();
+ return false;
+ }
+
+ for(var i=0; i<4; i++)
+ {
+ if (ipBytes[i] < 0 || ipBytes[i] > 0xFF)
+ {
+ alert("Invalid IP address:" + name);
+ theIP.focus();
+ return false
+ }
+ }
+
+ return (true);
+}
diff --git a/data/mnet/GP10/Host/ViperWatch/js/link.js b/data/mnet/GP10/Host/ViperWatch/js/link.js
new file mode 100644
index 0000000..eeba921
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/link.js
@@ -0,0 +1,14 @@
+
+var orgLinkColor =""; // used to remember link color prior to highlight.
+var linkHilightColor = "green"; // Link highlight color
+
+function highlight(obj, color)
+{
+ orgLinkColor = obj.style.color;
+ obj.style.color=color;
+}
+
+function undoHighlight(obj)
+{
+ obj.style.color=orgLinkColor;
+} \ No newline at end of file
diff --git a/data/mnet/GP10/Host/ViperWatch/js/perCause.js b/data/mnet/GP10/Host/ViperWatch/js/perCause.js
new file mode 100644
index 0000000..2e59194
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/perCause.js
@@ -0,0 +1,65 @@
+function displayCause(theCause)
+{
+ var textCause = "";
+ var longDesc = "";
+
+ switch(theCause)
+ {
+ case "160": // 0xa0
+ // Emergency call
+ textCause = "Emergency call (" + theCause + ")";
+ break;
+ case "192": //0xc0
+ // Call re-establishment; TCH/F was in use
+ textCause = "Call re-establishment (" + theCause + ")"
+ longDesc = "TCH/F was in use";
+ break;
+
+ case "128": //0x80
+ // Answer to paging
+ textCause = "Answer to paging (" + theCause + ")";
+ longDesc = "Full Rate only";
+ break;
+
+ case "16": //0x10
+ // Answer to paging
+ textCause = "Answer to paging (" + theCause + ")";
+ longDesc = "SDCCH only";
+
+ break;
+
+ case "32": //0x20
+ // Answer to paging
+ textCause = "Answer to paging (" + theCause + ")";
+ longDesc = "Dual rate mobile";
+ break;
+
+ case "224": //0xe0
+ // Originating call and TCH/F is needed
+ textCause = "Originating call (" + theCause + ")";
+ longDesc = "TCH/F is needed to complete the originating call";
+ break;
+
+ case "0": // 0x00
+ // Location updating
+ textCause = "Location updating (" + theCause + ")";
+ longDesc = "TCH/F is needed to complete the location update";
+
+ break;
+
+ case "12":
+ // Other procedures which can be completed with
+ // an SDCCH and the network sets NECI bit to 1
+ textCause = "Other procedures (" + theCause + ")";
+ longDesc = "the procedures which can be completed with an SDCCH and the network sets NECI bit to 1";
+ break;
+ default:
+ textCause = "Unknown Cause (" + theCause + ")";
+ longDesc = "Invalid Cause Number in the MIB";
+
+
+ break;
+ }
+ document.write(textCause + "<br> <font size='-1'> <I>" + longDesc + "</I> </font>");
+}
+
diff --git a/data/mnet/GP10/Host/ViperWatch/js/state.js b/data/mnet/GP10/Host/ViperWatch/js/state.js
new file mode 100644
index 0000000..a01dd8f
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/js/state.js
@@ -0,0 +1,223 @@
+function displayOpState(theState)
+{
+ var textState = "";
+ var Color = "";
+ var help = ""
+
+ switch(theState)
+ {
+ case "0":
+ // Disabled
+ textState = "Disabled";
+ Color += "Red";
+ help = "The operation state is disabled. Check if there is an outstanding alarm."
+ break;
+ case "1":
+ // Enabled
+ textState = "Enabled";
+ Color += "Green";
+ help = "The operation state is enabled."
+ break;
+ default:
+ textState = "Invalid";
+ Color += "Yellow";
+ help = "Invalid value of operational state!!!"
+ break;
+ }
+ document.write("<td height=\"14\" title=\"" + help + "\" > <font size=1> Op. State: <font Color=\"" + Color + "\" >" + textState + "</font> </font> </td>");
+}
+
+function displayAdminState(theState)
+{
+ var textState = "";
+ var Color = "";
+ var help = ""
+
+ switch(theState)
+ {
+ case "0":
+ // Disabled
+ textState = "Locked";
+ Color = "Red";
+ help = "The Admin. state is locked by the operator."
+ break;
+ case "1":
+ // Enabled
+ textState = "Unlocked";
+ Color = "Green";
+ help = "The Admin. state is unlocked."
+ break;
+ case "2":
+ // Shuttig Down
+ textState = "Shutting down";
+ Color = "Pink";
+ help = "The GP10 is being shutdown"
+ break;
+ default:
+ textState = "Invalid";
+ Color = "Yellow";
+ help = "Invalid value of Admin. state"
+ break;
+ }
+ document.write("<td height=\"14\" title=\"" + help + "\" > <font size=1> Admin. State: <font Color=\"" + Color + "\" >" + textState + "</font> </font></td>");
+
+}
+
+
+function displayState(theState)
+{
+ var textState = "";
+ var Color = "";
+
+ switch(theState)
+ {
+ case "0":
+ // Disabled
+ textState = "Disabled";
+ Color += "Red";
+ break;
+ case "1":
+ // Enabled
+ textState = "Enabled";
+ Color += "Green";
+ break;
+ default:
+ textState = "Invalid";
+ Color += "Yellow";
+ help = "Invalid value of operational state!!!"
+ break;
+ }
+ document.write("<font color=\"" + Color + "\"> " + textState + "</font>");
+}
+
+function displayAlarmStatus(theAlarmCode)
+{
+ var textStatus = "";
+ var Color = "";
+
+ switch(theAlarmCode)
+ {
+ case "0":
+ // Disabled
+ textState = "Cleared";
+ Color += "Green";
+ break;
+ case "1":
+ // Enabled
+ textState = "Critical";
+ Color += "Red";
+ break;
+ case "2":
+ // Disabled
+ textState = "Major";
+ Color += "#FF00FF";
+ break;
+ case "3":
+ // Enabled
+ textState = "Minor";
+ Color += "#800080";
+ break;
+ case "4":
+ // Enabled
+ textState = "Alarm Outsanding";
+ Color += "Yellow";
+ break;
+ default:
+ textState = "Unknown";
+ Color += "black";
+ break;
+ }
+ document.write("<font color=\"" + Color + "\"> " + textState + "</font>");
+}
+
+function ConfirmAdminState(theSelect, valueHolder, changeUnit, effectiveUnit, parentState, theParent)
+{
+ var status = true;
+ var locked = "0";
+ var unlocked = "1";
+ var shuttingDown = "2";
+
+ var orgState = valueHolder.value;
+ var newState;
+ var status = true;
+
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ newState = theSelect.options[i].value;
+ break;
+ }
+ }
+
+ if(parentState == locked && newState != locked)
+ {
+ alert("Please first unlock the admin state of the " + theParent + " before changing " + changeUnit + ".");
+ orgState = locked;
+ status = false;
+ } else {
+
+ switch(orgState)
+ {
+ case "0": // locked
+ if (newState == shuttingDown)
+ {
+ alert ("Changing the Admin. State of " + changeUnit + " from \"Locked\" to \"Shutting Down\" is not allowed.");
+ status = false;
+ }
+ break;
+ case "1": //unlocked
+ if( newState == locked)
+ {
+ status = confirm("Warning: Changing Admin State of " + changeUnit + " from \"Unlocked\" to \"Locked\" will prevent " +
+ "new calls being made on this " + effectiveUnit + ", and existing Call(s) on this " + effectiveUnit +
+ " will be aborted immediately. Do you want to proceed?");
+ } else if (newState == shuttingDown) {
+ status = confirm("Warning: Changing Admin State of " + changeUnit + " from \"Unlocked\" to \"Shutting Down\" will prevent " +
+ "new calls being made on this " + effectiveUnit + ". Existing Call(s) on this " + effectiveUnit +
+ " will still be preserved until it terminates normally. Do you want to proceed?");
+ }
+ break;
+ case "2":
+ if (newState == locked)
+ {
+ status = confirm("Warning: Changing Admin. State "+ changeUnit + " from \"Shutting Down\" to \"Locked\" will immediately abort " +
+ "all existing Call(s) on this" + effectiveUnit +". Do you want to proceed?");
+ }
+ } // switch
+ }
+
+ if (!status)
+ {
+ theSelect.options[orgState].selected = true;
+ }
+ return status;
+}
+
+function displayPowerClass(theClass)
+{
+ var textClass= "";
+ var Color = "";
+ switch(theClass)
+ {
+ case "1":
+ textClass = "M1 (0.2W - GSM 900)";
+ Color += "Black";
+ break;
+ case "2":
+ textClass = "M3 (0.1W - DCS 1800)";
+ Color += "Black";
+ break;
+ case "3":
+ textClass = "M2 (0.2W - PCS 1900)";
+ Color += "Black";
+ break;
+ default:
+ Color += "Red";
+ textClass = "Invalid Power Class (corrupted MIB data)!!!"
+ break;
+ }
+ document.write("<font color=\"" + Color + "\"> " + textClass + "</font>");
+}
+
+
diff --git a/data/mnet/GP10/Host/ViperWatch/last_error.htm b/data/mnet/GP10/Host/ViperWatch/last_error.htm
new file mode 100644
index 0000000..6776941
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/last_error.htm
@@ -0,0 +1,92 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Latest OAM Operation Status</title>
+</head>
+
+<SCRIPT >
+function displayStatus(theStatus)
+{
+
+ document.write( "<B>");
+ switch (theStatus)
+ {
+ case "1":
+ document.write( "<font color='#FF00FF'> IN PROGESS </font>");
+ break;
+ case "2":
+ document.write( "SUCCESSFUL");
+ break;
+ case "3":
+ document.write( "<font color='#FF0000'> FAILED </font>");
+ break;
+ default:
+ document.write( "NIL");
+ break;
+ }
+ document.write( "</B>");
+
+}
+
+</SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h2 align="left">&nbsp;</h2>
+<div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="557">
+ <tr>
+ <td width="541">
+ <h2 align="center">Latest OAM Operation Status</h2>
+ <div align="center">
+ <table border="0" width="82%">
+ <tr>
+ <td width="100%">
+ <div align="left">
+ <table border="1" cellpadding="3">
+ <tr>
+ <td align="right">Latest OAM Operation Status:</td>
+ <td align="left"> <SCRIPT language="JavaScript"> displayStatus("$%oamCommandExecutionStatus#$"); </SCRIPT>
+ </td>
+ </tr>
+ <tr>
+ <td align="right">Latest Error:</td>
+ <td align="left"><font color="#FF0000">&nbsp;$%oamCommandLastError#$</font></td>
+ </tr>
+ </table>
+ </div>
+ <p>Note: The &quot;Latest Error&quot; is a system error which occurred during the processing of a previously originated OAM operation.&nbsp; If there is no error at any OAM operation,
+ the error string is not changed.</p>
+ <p>Please click<a href="javascript:history.go(-1)" title="Click to gack to the previous page. This operation will not reload the page">
+ here</a> to go back to the previous page.</td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+</div>
+<h2 align="left">&nbsp;</h2>
+<p>&nbsp;</p>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/layer2_timer.htm b/data/mnet/GP10/Host/ViperWatch/layer2_timer.htm
new file mode 100644
index 0000000..c70f749
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/layer2_timer.htm
@@ -0,0 +1,138 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Layer 2 Timer</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="layer2_timer">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="352">
+ <tr>
+ <td width="473">
+ <h2 align="center">Layer 2 (LAPDm) Timers</h2>
+ <div align="center">
+ <center>
+ <table border="1">
+ <tr>
+ <th valign="middle" align="center">Timer Name</th>
+ <th valign="middle" title="Integer(0..65535) (the unit is 5ms)" align="center">Value<br>
+ <font size="1">(in 5ms Units)</font></th>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">SDCCH&nbsp; SAPI 0 Timer<br>
+ ( sdcchSAPI0)</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)">
+ <p align="left"><input name="sdcchSAPI0" size="5" maxlenght="5" value="$%sdcchSAPI0#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <center>
+ <center>
+ <tr>
+ <td valign="middle" align="left">Full Rate TCH&nbsp; Timer<br>
+ (facchTCHF)</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)">
+ <p align="left"><input name="facchTCHF" size="5" maxlenght="5" value="$%facchTCHF#$" onchange="isValidInt(this,0,65535)"></p>
+ </td>
+ </tr>
+ <!-----
+ <tr>
+ <td valign="middle" align="left">Half Rate TCH Timer<br>
+ (facchTCHH)</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)">
+ <p align="left"><input name="facchTCHH" size="5" maxlenght="5" value="$%facchTCHH#$" onchange="isValidInt(this,0,65535)"></p>
+ </td>
+ </tr>
+ ----------->
+ <center>
+ <center>
+ <tr>
+ <td valign="middle" align="left">SACCH with TCH SAPI 0 Timer<br>
+ (sacchTCHSAPI0)</td>
+ </center>
+ </center>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)">
+ <p align="left"><input name="sacchTCHSAPI0" size="5" maxlenght="5" value="$%sacchTCHSAPI0#$" onchange="isValidInt(this,0,65535)"></p>
+ </td>
+ </tr>
+ <center>
+ <center>
+ <tr>
+ <td valign="middle" align="left">SACCH with SDCCH Timer<br>
+ (sacchSDCCH)</td>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)">
+ <p align="left"><input name="sacchSDCCH" size="5" maxlenght="5" value="$%sacchSDCCH#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">SDCCH, SAPI 3 Timer<br>
+ (sdcchSAPI3)</td>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)"><input name="sdcchSAPI3" size="5" maxlenght="5" value="$%sdcchSAPI3#$"
+ onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td valign="middle" align="left">SDCCH with TCH, SAPI 3 Timer<br>
+ (sdcchTCHSAPI3)</td>
+ <td valign="middle" title="Integer(0..65535) (the unit is 5ms)"><input name="sdcchTCHSAPI3" size="5" maxlenght="5"
+ value="$%sdcchTCHSAPI3#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/layer3_timer.htm b/data/mnet/GP10/Host/ViperWatch/layer3_timer.htm
new file mode 100644
index 0000000..dff35a8
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/layer3_timer.htm
@@ -0,0 +1,118 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Layer 3 Timer</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="layer2_timer">
+
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="380">
+ <tr>
+ <td width="501">
+ <h2 align="center">Layer 3 (RRM) Timers</h2>
+ <div align="center">
+ <table border="1" width="273">
+ <tr>
+ <td align="left" valign="middle" width="165"><b>&nbsp;Timer Name</b></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92">
+ <p align="center"><b>&nbsp;Value<br>
+ <font size="1">( in 10ms units)</font></b></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">Immediate Assignment<br>
+ &nbsp;(T3101)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3101" size="5" maxlenght="5"
+ value="$%t3101#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">&nbsp;Handover Command<br>
+ (T3103)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3103" size="5" maxlenght="5"
+ value="$%t3103#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">physical Information<br>
+ (T3105)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3105" size="5" maxlenght="5"
+ value="$%t3105#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">Assignment Command<br>
+ (T3107)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3107" size="5" maxlenght="5"
+ value="$%t3107#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">lower layer failure<br>
+ (T3109)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3109" size="5" maxlenght="5"
+ value="$%t3109#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">Channel Activation Delay<br>
+ (T3111)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3111" size="5" maxlenght="5"
+ value="$%t3111#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ <tr>
+ <td align="left" valign="middle" width="165"><span style="text-transform: capitalize">Paging Messages<br>
+ (T3113)</span></td>
+ <td align="left" valign="middle" title="Integer(0..65535) (the unit is 10ms)" width="92"><input name="t3113" size="5" maxlenght="5"
+ value="$%t3113#$" onchange="isValidInt(this,0,65535)"></td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/left_frame.htm b/data/mnet/GP10/Host/ViperWatch/left_frame.htm
new file mode 100644
index 0000000..a42c1f4
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/left_frame.htm
@@ -0,0 +1,387 @@
+<HTML>
+<HEAD>
+<META name="Robots" content="noIndex, Follow">
+<title>Cisco GMS Port Manager Table of Contents</title>
+</head>
+
+<SCRIPT language="javascript">
+
+function OpenAlarm()
+{
+ var url = "./htlm_alarm.htm";
+ var popupWin = window.open (url, "HtmlbasedViperCellAlarm", "width=650,height=200,toolbar=0,scrollbars=1,resizable=1");
+ if (!document.all && window.focus) popupWin.focus();
+}
+
+</SCRIPT>
+
+<SCRIPT language="javascript">
+
+<!-- begin hiding
+
+var orgLinkColor =""; // used to remember link color prior to highlight.
+var linkHilightColor = "green"; // Link highlight color
+
+// ** BEGIN OUTLINE AUTHOR-ADUSTABLE SPECIFICATIONS **//
+
+// size of horizontal indent per level
+var indentPixels = 20
+
+// art files and sizes for three widget styles
+// (all three widgets must have same height/width)
+var collapsedWidget = "./Images/plus.gif"
+var expandedWidget = "./Images/minus.gif"
+var endpointWidget = "./Images/filler.gif" //was end.gif
+var widgetWidth = 11
+var widgetHeight = 11
+
+
+var db = new Array();
+
+// inputArray[0] is an empty string. The data starts at inputArray[1].
+// Expecting a string with lines of this form:
+// TYPE::DISPLAY::"URL"::HELP
+// where type is 0 (part), 1 (preface, index)), 2 (chapter-level),
+// 3 (h1), 4 (h2)
+// how to identify document types:
+// book with parts: if a book has parts, assume it has everything else.
+// book without parts: as soon as you see a type=2, it's got chapters;
+// still look for a part, though
+// single file document: if you get to the end and never see a type=2,
+// then it's a single-file document
+// Check to see if the book has parts or chapters.
+// The answer determines the depth argument.
+
+var hasParts = false;
+var hasChapters = false;
+var inPrefaceyThing = false;
+var recordCount = 1;
+
+var prevLevel = 0;
+
+
+// Create array object containing outline content and attributes.
+// To adapt outline for your use, modify this table.
+// Start the array with [1], and continue without gaps to your last item.
+// The order of the five parameters:
+// 1. Integer of indentation level (0 is leftmost margin level)
+// 2. String to display in outline entry.
+// 3. URL of link for outline entry; Use empty string ("") for no link
+// 4. Help Message to be displayed')
+
+// THIS DEVEDGE DOCUMENT STARTS HERE
+var documentName = "GPManager";
+
+// AddEntry(level, outline text, url, help
+AddEntry(0, "System Information", "main", "welcome.htm", "General Information of this GP10");
+// AddEntry(0, "GP10 Management Info", "main", "vipercell_mgmt_info.htm", "GP10 Management Information");
+AddEntry(0, "GSM MIB", "main", "vipercell_gsm_mib.htm", "GP10 GSM MIB");
+
+AddEntry(1, "Cell Configuration Management", "main", "cell_config_mgmt.htm", "Cell Configuration Management Overview");
+AddEntry(2, "BTS Basic Package", "main", "bts_basic_package.htm", "BTS Basic Package as defined in GSM spec");
+AddEntry(2, "BTS Cell Allocation Table", "main", "bts_cell_allocaiton_table.htm", "BTS Cell Allocation Table");
+AddEntry(2, "BTS CCCH Config Package", "main", "bts_ccch_config_package.htm", "BTS CCCH Config Package");
+AddEntry(2, "BTS Options Package", "main", "bts_options_package.htm", "BTS Options Package");
+AddEntry(2, "First TRX Package", "main", "trx1_package.htm", "First Transceiver Package");
+AddEntry(2, "Second TRX Package", "main", "trx2_package.htm", "Second Transceiver Package");
+AddEntry(2, "First Radio Carrier Package", "main", "rf1_package.htm", "First Radio Carrier Package");
+AddEntry(2, "Second Radio Carrier Package", "main", "rf2_package.htm", "Second Radio Carrier Package");
+
+//AddEntry(2, "Frequency Hopping", "main", "frequency_hopping.htm", "Frequency Hopping Package");
+
+AddEntry(1, "Protocol Configuration Management", "main", "proto_config_mgmt.htm", "Protocol Configuration Management");
+AddEntry(2, "Layer 2 (LAPDm) Timers", "main", "layer2_timer.htm", "Layer 2 (LAPDm) Timers");
+AddEntry(2, "Layer 3 (RRM) Timers", "main", "layer3_timer.htm", "Layer 3 (RRM) Timers");
+AddEntry(2, "Layer 3 (CCM) Timers", "main", "call_config_data.htm", "Layer 3 (CCM) Timers");
+AddEntry(2, "Handover Timers", "main", "handover_timer.htm", "Handover Timers");
+AddEntry(2, "CDR Control Timers", "main", "cdr_timer.htm", "CDR Control Timers");
+
+
+
+AddEntry(1, "Adjacent Cell Configuration Management", "main", "adjcent_cell_mgmt_overview.htm", "Adjacent Cell Management Overview");
+AddEntry(2, "Adjacent Cell Handover Package", "main", "adjcell_handover_package.htm", "Adjacent Cell Handover Package");
+AddEntry(2, "Adjacent Cell Reselection Package", "main", "adjcell_reslection_package.htm", "Adjacent Cell Reselection Package");
+
+//AddEntry(1, "Power Control Management", "main", "power_control_mgmt_overview.htm", "Power Control Management Overview");
+AddEntry(1, "MS Power Control Parameters", "main", "power_control_package.htm", "Power Control Package");
+// AddEntry(2, "Power Control Averaging Parameters", "main", "pc_averaging_parameters.htm", "");
+// AddEntry(2, "Power Control Threshold Parameters", "main", "pc_threshold_parameters.htm", "");
+
+// AddEntry(1, "Handover Control Management", "main", "handover_control_mgmt_overview.htm", "Handover Control Management Overview");
+AddEntry(1, "Handover Control General Parameters", "main", "handover_control_package.htm", "");
+// AddEntry(2, "Handover Averaging Parameters", "main", "ho_averaging_parameters.htm", "");
+// AddEntry(2, "Handover Threshold Parameters", "main", "ho_threshold_parameters.htm", "");
+// AddEntry(2, "Handover Interference Averaging Parameters", "main", "ho_interference_averaging_parameters.htm", "");
+
+AddEntry(1, "Cell Measurement Package", "main", "cell_measurement_overview.htm", "Cell Measurement Overview");
+AddEntry(2, "Cell Measurement Parameters", "main", "cell_measurement.htm", "Cell Measurement Parameters");
+AddEntry(2, "Attempted Immediate Assignment Measurement", "main", "attem_immi_assign.htm", "Attempted Immediate Assignment Procedures per cause");
+AddEntry(2, "Successful Immediate Assignment Measurement", "main", "succ_immi_assi.htm", "Successful Immediate Assignment Measurement per cause");
+
+AddEntry(1, "Call Control Measurement Package", "main", "call_measurement_overview.htm", "Call Measurement Overview");
+AddEntry(2, "Call Control Measurement Parameters", "main", "call_control_measurement.htm", "Call Control Measurement Parameters");
+// AddEntry(2, "External Handovers", "main", "external_handover.htm", "External Handover, per Cause");
+
+//AddEntry(0, "", "", "", "");
+// AddEntry(0, "H323 Mib", "main", "vipercell_h323_overview.htm", "GP10 VoIP MIB overview");
+AddEntry(0, "VoIP Parameters", "main", "h323_parameters.htm", "GP10 VoIP Parameters");
+
+//AddEntry(0, "", "", "", "");
+AddEntry(0, "System Feature Control", "main", "feature_control.htm", "System Feature Configuration");
+
+//AddEntry(0, "", "", "", "");
+// AddEntry(0, "GP10 Config MIB", "main", "vipercell_config_overview.htm", "GP10 Configuration MIB Overview");
+// AddEntry(1, "Call Config Data", "main", "call_config_data.htm", "");
+// AddEntry(1, "Mobility Config Data", "main", "mobility_config_data.htm", "");
+// AddEntry(1, "Radio Resource Config Data", "main", "radio_resource_config_data.htm", "");
+
+//AddEntry(0, "", "", "", "");
+
+AddEntry(0, "GPRS Package", "main", "gprs_overview.htm", "GP10 GPRS Package Overview");
+AddEntry(1, "GPRS Basic Package", "main", "gprs_basic_package.htm", "GPRS Basic Parameters");
+AddEntry(1, "GPRS Option Package", "main", "gprs_options_package.htm", "GPRS Option Parameters");
+AddEntry(1, "GPRS Interface Package", "main", "gprs_interface_overview.htm", "GPRS Interface Parameters");
+AddEntry(2, "RSS Package", "main", "gprs_rss_overview.htm", "RSS Group Parameters");
+AddEntry(3, "RSS Parameter 1", "main", "gprs_interface_rss1.htm", "RSS Parameter 1");
+AddEntry(3, "RSS Parameter 2", "main", "gprs_interface_rss2.htm", "RSS Parameter 2");
+AddEntry(3, "RSS Frequency Table", "main", "gprs_interface_rss_freq_table.htm", "RSS Frequency Table");
+AddEntry(2, "RLCMAC Package", "main", "gprs_interface_rlcmac.htm", "RLCMAC Parameters");
+AddEntry(2, "BSSGP Package", "main", "gprs_interface_bssgp.htm", "BSSGP Parameters");
+AddEntry(1, "GPRS Measurement Package", "main", "gprs_measurement_package.htm", "GPRS Measurement Package");
+
+AddEntry(0, "Maintenance", "main", "maintenance.htm", "GP10 Maintenance Overview");
+AddEntry(1, "User Management", "main", "user_mgmt.htm", "GP10 User Management.");
+AddEntry(1, "Load and Save MIB", "main", "export_import.htm", "Save and Load file to and from a disk file.");
+AddEntry(1, "Reboot GP10", "main", "reboot.htm", "Reboot the GP10");
+AddEntry(1, "Oam Operation Status", "main", "last_error.htm", "Status of Last OAM Oparation");
+AddEntry(1, "Maintenance Command Handler", "main", "mch.htm", "GP10 Maintenance Command Handler Interface");
+AddEntry(1, "CDR Configuration", "main", "ssl_conf.htm", "CDR Configuration for SSL Connection and Password "); // 06/20/01
+AddEntry(1, "CLI Status", "main", "cli.htm", "Get status and terminate CLI session");
+
+//AddEntry(0, "", "", "", "");
+AddEntry(0, "GP10 Specific MIB", "main", "vipercell_specific.htm", "Overview of GP10 Specific MIB");
+AddEntry(1, "Dual TRX Card", "main", "dual_trx_card.htm", "Dual TRX Card Related Parameters");
+// AddEntry(1, "ARFCN RSS Function", "main", "arfcn_rssi_function.htm", "ARFCN RSS Fuction");
+AddEntry(1, "Clock Card", "main", "clock_card.htm", "Clock Card Related Parameters");
+// AddEntry(1, "GPS Card", "main", "gps_card.htm", "GPS Card Related Parameters");
+AddEntry(1, "Power Supply Status", "main", "power_card.htm", "Power Supply Status");
+// AddEntry(1, "External Power Supply", "main", "external_power_supply.htm", "External Power Supply Related Parameters");
+AddEntry(1, "CDC Board", "main", "cdc_board.htm", "CDC Board Specific Parameters");
+
+// AddEntry(1, "Automatic Parameter Allocation", "main", "apa_overview", "Automatic Paramter Allocation Overview");
+// AddEntry(2, "Automatic Parameter Allocation", "main", "automatic_parameter_allocation", "Automatic Parameter Allocation Parameters");
+// AddEntry(2, "Invalid Frequencies", "main", "apa_invalid_frequency_table", "Automatic Parameter Allocation Invalid Frequencies");
+// AddEntry(2, "Clock Source Frequencies", "main", "apa_clock_source_frequency_table", " Automatic Parameter Allocation Source Frequencies");
+
+//AddEntry(0, "", "", "", "");
+//AddEntry(0, "Test and Diagnostic", "main", "mch.htm", "GP10 Maintenance Command Handler Interface"); // commented out 08/02/01
+//AddEntry(0, "ViperAlarm", "footer", "alarm.htm", "GP10 Alarm Interface");
+AddEntry(0, "ViperAlarm Log", "", "javascript:OpenAlarm()", "Html-based GP10 Alarm Log");
+
+// THIS DEVEDGE DOCUMENT ENDS HERE
+
+
+function AddEntry(level, display, target, url, help)
+{
+
+ db[recordCount++] = new dbRecord(false, level, display, target, url, help);
+ if (recordCount-2 > 0)
+ {
+ db[recordCount-2].mother = (level > prevLevel)
+ }
+
+ prevLevel = level;
+}
+
+// object constructor for each outline entry
+function dbRecord(mother, level, display, target, url, help){
+ this.mother = mother // is this item a parent?
+ this.display = display // text to display
+ this.URL = url // link tied to text; if empty string, item appears as straight text
+ this.HELP = help // Displays balloon help
+ this.indent = level // how many levels nested?
+ this.target = target // Target frame
+ return this
+}
+
+// pre-load all images into cache
+var fillerImg = new Image(1,1)
+fillerImg.src = "./Images/filler.gif"
+var collapsedImg = new Image(widgetWidth,widgetHeight)
+collapsedImg.src = collapsedWidget
+var expandedImg = new Image(widgetWidth,widgetHeight)
+expandedImg.src = expandedWidget
+var endpointImg = new Image(widgetWidth,widgetHeight)
+endpointImg.src = endpointWidget
+
+// ** functions that get and set persistent cookie data **
+// set cookie data
+var mycookie = document.cookie
+function setCurrState(setting) {
+ mycookie = document.cookie = "currState=" + escape(setting)
+}
+// retrieve cookie data
+function getCurrState() {
+ var label = "currState="
+ var labelLen = label.length
+ var cLen = mycookie.length
+ var i = 0
+ while (i < cLen) {
+ var j = i + labelLen
+ if (mycookie.substring(i,j) == label) {
+ var cEnd = mycookie.indexOf(";",j)
+ if (cEnd == -1) {
+ cEnd = mycookie.length
+ }
+ return unescape(mycookie.substring(j,cEnd))
+ }
+ i++
+ }
+ return ""
+}
+
+// **function that updates persistent storage of state**
+// toggles an outline mother entry, storing new value in the cookie
+function toggle(n) {
+ if (n != 0) {
+ var newString = ""
+ var currState = getCurrState() // of whole outline
+ var expanded = currState.charAt(n-1) // of clicked item
+ newString += currState.substring(0,n-1)
+ newString += expanded ^ 1 // Bitwise XOR clicked item
+ newString += currState.substring(n,currState.length)
+ setCurrState(newString) // write new state back to cookie
+ }
+}
+
+// **functions used in assembling updated outline**
+// returns the proper GIF file name for each entry's control
+function getGIF(n) {
+ var mom = db[n].mother // is entry a parent?
+ var expanded = getCurrState().charAt(n-1) // of clicked item
+ if (!mom) {
+ return endpointWidget
+ } else {
+ if (expanded == 1) {
+ return expandedWidget
+ }
+ }
+ return collapsedWidget
+}
+
+// returns the proper status line text based on the icon style
+function getGIFStatus(n) {
+ var mom = db[n].mother // is entry a parent
+ var expanded = getCurrState().charAt(n-1) // of rolled item
+ if (!mom) {
+ return "No further items"
+ } else {
+ if (expanded == 1) {
+ return "Click to collapse nested items"
+ }
+ }
+ return "Click to expand nested items"
+}
+
+// initialize 'current state' storage field
+if (getCurrState() == "" || getCurrState().length != (db.length-1)) {
+ initState = ""
+ for (i = 1; i < db.length; i++) {
+ initState += "0"
+ }
+ setCurrState(initState)
+}
+
+function highlight(obj, color) {
+ orgLinkColor = obj.style.color;
+ obj.style.color=color;
+}
+
+function undoHighlight(obj) {
+ obj.style.color=orgLinkColor;
+}
+
+
+function display(obj, display) {
+ obj.style.display=display;
+}
+
+function displayURL(url, display, help, target)
+{
+ document.write(insertURL(url, display, help, target));
+
+}
+
+function insertURL(url, display, help, target)
+{
+ return("<FONT SIZE='-1'> <A target=\"" + target + "\" title=\"" + help + "\" HREF=\"" + url + "\" onMouseOver='highlight(this,linkHilightColor);' onMouseOut='undoHighlight(this);' > " + display + "</A></FONT><BR>")
+}
+
+// end -->
+</SCRIPT>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<SCRIPT LANGUAGE="javascript">
+<!-- start
+// build new outline based on the values of the cookie
+// and data points in the outline data array.
+// This fires each time the user clicks on a control,
+// because the HREF for each one reloads the current document.
+var newOutline = ""
+var prevIndentDisplayed = 0
+var showMyDaughter = 0
+// DOCUMENT NAME IS HERE (DEVEDGE INFO WAS PREVIOUSLY HERE ALSO BUT WAS MOVED TO LATER IN FILE)
+document.write("<NOBR><FONT SIZE=-1><B>" + documentName + "</FONT></B></NOBR><BR>")
+// DOCUMENT NAME ENDS HERE
+// cycle through each entry in the outline array
+for (var i = 1; i < db.length; i++) {
+ var theGIF = getGIF(i) // get the image
+ var theGIFStatus = getGIFStatus(i) // get the status message
+ var currIndent = db[i].indent // get the indent level
+ var expanded = getCurrState().charAt(i-1) // current state
+ // display entry only if it meets one of three criteria
+ if (currIndent == 0 || currIndent <= prevIndentDisplayed || (showMyDaughter == 1 && (currIndent - prevIndentDisplayed == 1))) {
+ newOutline += "<NOBR><IMG SRC=\"./Images/filler.gif\" HEIGHT = 1 WIDTH =" + (indentPixels * currIndent) + ">"
+ newOutline += "<A HREF=\"javascript:history.go(0)\" target=_self title=\"" + theGIFStatus + "\" onMouseOver=\"window.status=\'" + theGIFStatus + "\';return true;\" onClick=\"toggle(" + i + ");return " + (theGIF != endpointWidget) + "\">"
+ newOutline += "<IMG SRC=\"" + theGIF + "\" HEIGHT=" + widgetHeight + " WIDTH=" + widgetWidth + " BORDER=0></A>"
+
+ if (db[i].HELP == "" || db[i].HELP == null)
+ db[i].HELP = db[i].URL;
+ if (db[i].URL == "" || db[i].URL == null) {
+ newOutline += " <FONT SIZE='-1'> " + db[i].display + " </FONT> </NOBR><BR>" // no link, just a listed item
+ } else {
+ newOutline += insertURL(db[i].URL, db[i].display, db[i].HELP, db[i].target);
+ }
+ prevIndentDisplayed = currIndent
+ showMyDaughter = expanded
+ if (db.length > 25) {
+ document.write(newOutline)
+ newOutline = ""
+ }
+ }
+}
+// document.write(newOutline)
+
+document.write("<HR>")
+// DEVEDGE INFORMATION STARTS HERE
+
+displayURL("http://www.cisco.com/", "Cisco Systems, Inc.", "Cisco Systems, Inc.", "main");
+displayURL("http://www.cisco.com/public/copyright.html", "Important Notices", "Important Notices", "main");
+displayURL("http://www.cisco.com/public/privacy.html", "Privacy Statement", "Privacy Statement", "main");
+
+document.write("<HR>")
+// DEVEDGE INFORMATION ENDS HERE
+document.write("<NOBR><FONT SIZE=-2>If cookies are disabled,</FONT></NOBR><BR>")
+document.write("<NOBR><FONT SIZE=-2>this outline cannot expand.</FONT></NOBR><BR>")
+document.write("<NOBR><FONT SIZE=-2>This frame is resizable.</FONT></NOBR><BR>")
+
+document.write("<FONT SIZE=-2>Last Modified: Aug 21, 2000</FONT></NOBR>")
+
+// end -->
+
+</script>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/logout.htm b/data/mnet/GP10/Host/ViperWatch/logout.htm
new file mode 100644
index 0000000..3696638
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/logout.htm
@@ -0,0 +1,27 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>User Logout Page</title>
+</head>
+
+<body>
+
+<br>
+<H2>
+You are deauthorized successfully.
+</H2>
+<br>
+<br>
+
+<h3>
+<p>
+If you want to login, please press the page link you want to see
+then you can see a login authentication window.
+</P>
+</h3>
+</body>
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/maintenance.htm b/data/mnet/GP10/Host/ViperWatch/maintenance.htm
new file mode 100644
index 0000000..0d42d99
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/maintenance.htm
@@ -0,0 +1,49 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 OA&amp;M Operation</title>
+</head>
+
+<SCRIPT>
+var linkHilightColor = "green";
+var orgLinkColor;
+
+function highlight(obj, color) {
+ orgLinkColor = obj.style.color;
+ obj.style.color=color;
+}
+
+function undoHighlight(obj) {
+ obj.style.color=orgLinkColor;
+}
+
+
+</SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h2><nobr>GP10 Maintenance Pages</nobr></h2>
+<p>GP10 Maintenance section contains the following pages:</p>
+<ul>
+ <li><nobr><a href="user_mgmt.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main" title="Configure MIB Data Flush Frequency etc.">User
+ Management</a></nobr></li>
+ <li><nobr><a href="export_import.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Export or Import MIB to and from an ASCII file">Load/Save MIB</a></nobr></li>
+ <li><nobr><a href="reboot.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Reboot the GP10">Reboot GP10</a></nobr></li>
+ <li><nobr><a href="last_error.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Status of Last OAM Oparation">Latest OAM Operation Status</a></nobr></li>
+ <li><nobr><a href="mch.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GP10 Maintenance Command Handler Interface">Maintenance Command Handler</a><br>
+ <li><nobr><a href="ssl_conf.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDR Configuration">CDR Configuration</a><br>
+ <li><nobr><a href="cli.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Get status and terminate CLI session.">CLI Status</a></nobr></li>
+ </ul>
+</nobr>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/mch.htm b/data/mnet/GP10/Host/ViperWatch/mch.htm
new file mode 100644
index 0000000..913322f
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/mch.htm
@@ -0,0 +1,11 @@
+<HTML>
+<HEAD>
+<Title>GP10 Maintenance Command Handler Applet</Title>
+</HEAD>
+<BODY onload="$%reloadTopframe#$">
+<h2 align="left"> Maintenance Command Handler</h2>
+<applet archive="./Java/mch.jar" code=mchControl.class height=480 width=640>
+</applet>
+
+</BODY>
+</HTML> \ No newline at end of file
diff --git a/data/mnet/GP10/Host/ViperWatch/mib_flush.htm b/data/mnet/GP10/Host/ViperWatch/mib_flush.htm
new file mode 100644
index 0000000..a33da8c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/mib_flush.htm
@@ -0,0 +1,71 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Configure MIB Flush Option</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)" name="mib_flush">
+ <input type="HIDDEN" name="oam_operation" value="$%oam_operation#$">
+ <table border="0" width="83%" cellspacing="3" cellpadding="3" height="96">
+ <tr>
+ <td width="100%" height="84">
+ <p align="left">&nbsp;
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="557">
+ <tr>
+ <td width="541">
+ <h2 align="center">Configure MIB Flush Option</h2>
+ </center>
+ <div align="center">
+ <table border="0" width="82%">
+ <tr>
+ <td width="100%">
+ <p align="left">This screen allows you configure MIB flush
+ delay timer. The value&nbsp; may range from 2 to 300
+ seconds. Smaller number will result in frequent disk I/O.</td>
+ </tr>
+ </table>
+ </div>
+ <center>
+ <table border="0">
+ <tr>
+ <td>MIB Flush Delay Timer</td>
+ <td><input type="text" name="mibFlushDelayTimer" size="7" value="30"></td>
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center">&nbsp;</td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()" title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </center></td>
+ </tr>
+ </table>
+ </div>
+ <p align="left"><br>
+ </td>
+ </tr>
+ </table>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/mobility_config_data.htm b/data/mnet/GP10/Host/ViperWatch/mobility_config_data.htm
new file mode 100644
index 0000000..29ae4d3
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/mobility_config_data.htm
@@ -0,0 +1,104 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT Language="JavaScript">
+
+
+function PresetForm(theForm)
+{
+ clickCheckBox(theForm.mm_authenticationRequiredCheck, theForm.mm_authenticationRequired);
+ clickCheckBox(theForm.mm_cipheringRequiredCheck, theForm.mm_cipheringRequired);
+ clickCheckBox(theForm.mm_IMEICheckRequiredCheck, theForm.mm_IMEICheckRequired);
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ parseCheckBox(theForm.mm_authenticationRequiredCheck, theForm.mm_authenticationRequired);
+ parseCheckBox(theForm.mm_cipheringRequiredCheck, theForm.mm_cipheringRequired);
+ parseCheckBox(theForm.mm_IMEICheckRequiredCheck, theForm.mm_IMEICheckRequired);
+ return true;
+
+}
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="mm_config_data">
+
+ <input type="hidden" name="mm_authenticationRequired" value="$%mm_authenticationRequired#$" >
+ <input type="hidden" name="mm_cipheringRequired" value="$%mm_cipheringRequired#$" >
+ <input type="hidden" name="mm_IMEICheckRequired" value="$%mm_IMEICheckRequired#$" >
+
+
+
+<div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="384">
+ <tr>
+ <td width="446">
+ <h2 align="center">Mobility Management Configuration&nbsp; Options</h2>
+ <div align="center">
+ <table border="0" width="368">
+ <tr>
+ <td>Max. #&nbsp; of MM Connections</td>
+ <td><font size="1"><input type="text" name="mm_max_mm_connections"size="6" maxlength="6" value="$%mm_max_mm_connections#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td>Paging Response Timer<span lang="FR" style="mso-ansi-language:FR"> -T3113<o:p>
+ </o:p>
+ </span></td>
+ <td><font size="1"><input type="text" name="mm_paging_t3113" size="6" maxlength="6" value="$%mm_paging_t3113#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td>Authentication Required</td>
+ <td><input type="checkbox" name="mm_authenticationRequiredCheck" value="" ></td>
+ </tr>
+ <tr>
+ <td>Ciphering Required<o:p>
+&nbsp;</td>
+ <td><input type="checkbox" name="mm_cipheringRequiredCheck" value="" ></td>
+ </tr>
+ <tr>
+ <td>IMEI Check Required</td>
+ <td><input type="checkbox" name="mm_IMEICheckRequiredCheck" value="" ></td>
+
+ </tr>
+ <tr>
+ <td height="21" width="236"></td>
+ <td height="21" width="118"></td>
+ </tr>
+ </table>
+ </div>
+
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"> </td>
+ <td align="center"> <input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ <td align="center"><input name="Reset1" type="reset" value="Reset"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center">&nbsp;</p>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/mobility_config_data.old.htm b/data/mnet/GP10/Host/ViperWatch/mobility_config_data.old.htm
new file mode 100644
index 0000000..7420e51
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/mobility_config_data.old.htm
@@ -0,0 +1,184 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT >
+
+function updateCheckBox(theCheckBox)
+{
+
+ if (theCheckBox.value == "1")
+ {
+ theCheckBox.checked = true;
+ } else {
+ theCheckBox.checked = false;
+ }
+}
+
+function presetButtons(theForm)
+{
+ updateCheckBox(theForm.mm_authenticationRequiredCheck);
+ updateCheckBox(theForm.mm_cipheringRequiredCheck);
+ updateCheckBox(theForm.mm_IMEICheckRequiredCheck);
+ return true;
+}
+
+function updateCheckBoxValue(theCheckBox, valueHolder)
+{
+
+ if (theCheckBox.checked == true)
+ {
+ valueHolder.value = "1";
+ }
+
+}
+
+function parseButtons(theForm)
+{
+ updateCheckBoxValue(theForm.mm_authenticationRequiredCheck, theForm.mm_authenticationRequired);
+ updateCheckBoxValue(theForm.mm_cipheringRequiredCheck, theForm.mm_cipheringRequired);
+ updateCheckBoxValue(theForm.mm_IMEICheckRequiredCheck, theForm.mm_IMEICheckRequired);
+ return true;
+
+}
+
+
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.mm_max_mm_connections.value == "")
+ {
+ alert("Please enter a value for the \"mm_max_mm_connections\" field.");
+ theForm.mm_max_mm_connections.focus();
+ return (false);
+ }
+
+ if (theForm.mm_max_mm_connections.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"mm_max_mm_connections\" field.");
+ theForm.mm_max_mm_connections.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.mm_max_mm_connections.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"mm_max_mm_connections\" field.");
+ theForm.mm_max_mm_connections.focus();
+ return (false);
+ }
+
+ if (theForm.mm_paging_t3113.value == "")
+ {
+ alert("Please enter a value for the \"mm_paging_t3113\" field.");
+ theForm.mm_paging_t3113.focus();
+ return (false);
+ }
+
+ if (theForm.mm_paging_t3113.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"mm_paging_t3113\" field.");
+ theForm.mm_paging_t3113.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.mm_paging_t3113.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"mm_paging_t3113\" field.");
+ theForm.mm_paging_t3113.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" cellpadding="0" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<h2 align="center">Mobility Config Parameters</h2>
+
+<div align="center">
+ <center>
+ <table border="1">
+ <tr>
+ <td height="21" align="left"><strong><font face="Times New Roman">Parameter</font></strong></td>
+ <td height="21" align="left"><strong><font face="Times New Roman">Value</font></strong></td>
+ </tr>
+ <tr>
+ <td>Max. #&nbsp; of MM Connections</td>
+ <td><font size="1"><!--webbot bot="Validation" s-data-type="Integer"
+ s-number-separators="x" b-value-required="TRUE" i-maximum-length="6" --><input type="text" name="mm_max_mm_connections" size="6" value="$%mm_max_mm_connections#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td>Paging Response Timer<span lang="FR" style="mso-ansi-language:FR"> -T3113<o:p>
+ </o:p>
+ </span></td>
+ <td><font size="1"><!--webbot bot="Validation" s-data-type="Integer"
+ s-number-separators="x" b-value-required="TRUE" i-maximum-length="6" --><input type="text" name="mm_paging_t3113" size="6" value="$%mm_paging_t3113#$" maxlength="6"></font></td>
+ <tr>
+ <td>Authentication Required</td>
+ <td><input type="checkbox" name="mm_authenticationRequiredCheck" value="$%mm_authenticationRequired#$" ></td>
+ <tr>
+ <td>Ciphering Required<o:p>
+&nbsp;</td>
+ <td><input type="checkbox" name="mm_cipheringRequiredCheck" value="$%mm_cipheringRequired#$" ></td>
+ <tr>
+ <td>IMEI Check Required</td>
+ <td><input type="checkbox" name="mm_IMEICheckRequiredCheck" value="$%mm_IMEICheckRequired#$" ></td>
+
+ <input type="hidden" name="mm_authenticationRequired" value="0" >
+ <input type="hidden" name="mm_cipheringRequired" value="0" >
+ <input type="hidden" name="mm_IMEICheckRequired" value="0" >
+
+
+ </table>
+ </center>
+</div>
+
+<p align="center">&nbsp;<input name="B1" type="submit" value="Submit" onClick="parseButtons(window.document.forms[0]);"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"><input name="Reset" type="reset" value="Reset" onclick="presetButtons(window.document.forms[0])"> </p>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/oam_config_data.htm b/data/mnet/GP10/Host/ViperWatch/oam_config_data.htm
new file mode 100644
index 0000000..e4e1f4c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/oam_config_data.htm
@@ -0,0 +1,153 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 Configuration Data</title>
+</head>
+
+<SCRIPT >
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+
+function presetButtons(theForm)
+{
+
+ selectOption(theForm.oam_operationSelect, theForm.oam_operation);
+ return true;
+}
+
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function parseButtons(theForm)
+{
+ parseSelect(theForm.oam_operationSelect, theForm.oam_operation);
+ //window.alert("Successfully parsed");
+}
+
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.oam_mibFileName1.value == "")
+ {
+ alert("Please enter a value for the \"oam mibFileName\" field.");
+ theForm.oam_mibFileName1.focus();
+ return (false);
+ }
+
+ if (theForm.oam_mibFileName1.value.length < 5)
+ {
+ alert("Please enter at least 5 characters in the \"oam mibFileName\" field.");
+ theForm.oam_mibFileName1.focus();
+ return (false);
+ }
+
+ if (theForm.oam_mibFileName1.value.length > 30)
+ {
+ alert("Please enter at most 30 characters in the \"oam mibFileName\" field.");
+ theForm.oam_mibFileName1.focus();
+ return (false);
+ }
+
+ var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_-.";
+ var checkStr = theForm.oam_mibFileName1.value;
+ var allValid = true;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Please enter only letter, digit and \"_-.\" characters in the \"oam mibFileName\" field.");
+ theForm.oam_mibFileName1.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" cellpadding="0" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+ <input type="HIDDEN" name="oam_operation" value="$%oam_operation#$">
+<h2 align="center">MIB Export-Import GP10 MIB<br>
+</h2>
+
+<div align="center">
+ <center>
+ <table border="2" width="60%" cellspacing="3" cellpadding="3">
+ <tr>
+ <td width="100%">This screen will allow you to export or import GP10
+ MIB of $%viperCellName#$ (IP: $%viperCellIPAddress#$)&nbsp;
+ to and from the specified ASCII file.&nbsp;<br>
+ &nbsp;
+
+<div align="left">
+ <table border="0">
+ <tr>
+ <td>MIB File Name:</td>
+ <td>
+ <p style=" padding-top: 0px; padding-bottom: 0px"><!--webbot bot="Validation"
+ s-display-name="oam mibFileName" s-data-type="String" b-allow-letters="TRUE"
+ b-allow-digits="TRUE" s-allow-other-chars="_-." b-value-required="TRUE"
+ i-minimum-length="5" i-maximum-length="30" --><input type="text" name="oam_mibFileName1" size="30" value="$%oam_mibFileName#$" maxlength="30">
+ </tr>
+ <tr>
+ <td>Operation:</td>
+ <td><select name="oam_operationSelect" size="1" title="The file name is only valid for importing and exporting of MIB ascii file.">
+ <option value="5">Import MIB from the ASCII file</option>
+ <option value="6">Export Mib to the ASCII file</option>
+ <option selected value="0">None</option>
+ </select></td>
+ </table>
+</div>
+
+ <p align="center"><input name="Submit" type="submit" value="Submit" onclick="parseButtons(window.document.forms[0])" title="Press this button to commit the change in this page."></td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center">&nbsp; </p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/pc_averaging_parameters.htm b/data/mnet/GP10/Host/ViperWatch/pc_averaging_parameters.htm
new file mode 100644
index 0000000..4a51dc9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/pc_averaging_parameters.htm
@@ -0,0 +1,379 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Control Package</title>
+</head>
+<SCRIPT >
+
+function clickButton(theRadio, valueHolder)
+{
+ if (valueHolder.value != 0 && valueHolder.value != 1)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+
+ for (var i = 0; i < theRadio.length; i++)
+ {
+ if (theRadio[i].value == valueHolder.value)
+ {
+ theRadio[i].click();
+ break;
+ }
+ }
+}
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+function clickCheckBox(theCheckBox)
+{
+
+ // window.alert("length " + theCheckBox.length );
+ for (var i = 0; i < theCheckBox.length; i++)
+ {
+ if (!((theCheckBox[i].value == 0) || (theCheckBox[i].checked)) )
+ {
+ theCheckBox[i].click();
+ }
+ }
+
+}
+
+
+
+function presetButtons(theForm)
+{
+ selectOption(theForm.pcAveragingLevWeightingSelect, theForm.pcAveragingLevWeighting);
+ selectOption(theForm.pcAveragingQualWeightingSelect, theForm.pcAveragingQualWeighting);
+return true;
+}
+
+function parseRadio(radioButton, valueHolder)
+{
+ for (var i = 0; i < radioButton.length; i++)
+ {
+ if (radioButton[i].checked)
+ {
+ valueHolder.value = radioButton[i].value;
+ break;
+ }
+ }
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+function parseButtons(theForm)
+{
+ parseSelect(theForm.pcAveragingLevWeightingSelect, theForm.pcAveragingLevWeighting);
+ parseSelect(theForm.pcAveragingQualWeightingSelect, theForm.pcAveragingQualWeighting);
+ return true;
+}
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.pcAveragingLevHreqave.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Level Hreqave\" field.");
+ theForm.pcAveragingLevHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingLevHreqave.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Level Hreqave\" field.");
+ theForm.pcAveragingLevHreqave.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcAveragingLevHreqave.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Level Hreqave\" field.");
+ theForm.pcAveragingLevHreqave.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Level Hreqave\" field.");
+ theForm.pcAveragingLevHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingLevHreqt.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Level Hreqt\" field.");
+ theForm.pcAveragingLevHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingLevHreqt.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Level Hreqt\" field.");
+ theForm.pcAveragingLevHreqt.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcAveragingLevHreqt.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Level Hreqt\" field.");
+ theForm.pcAveragingLevHreqt.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Level Hreqt\" field.");
+ theForm.pcAveragingLevHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingQualHreqave.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.pcAveragingQualHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingQualHreqave.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.pcAveragingQualHreqave.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcAveragingQualHreqave.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.pcAveragingQualHreqave.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Signal Quality Hreqave\" field.");
+ theForm.pcAveragingQualHreqave.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingQualHreqt.value == "")
+ {
+ alert("Please enter a value for the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.pcAveragingQualHreqt.focus();
+ return (false);
+ }
+
+ if (theForm.pcAveragingQualHreqt.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.pcAveragingQualHreqt.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcAveragingQualHreqt.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.pcAveragingQualHreqt.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Handover Averaging Quality Hreqt\" field.");
+ theForm.pcAveragingQualHreqt.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<div align="center">
+ <center>
+ <table border="0" cellpadding="0" cellspacing="0" height="280" width="407">
+ <tr>
+ <th valign="top" height="36" width="383" align="center"><font size="4">Power Control Averaging Parameters</font></th>
+ </tr>
+ <tr>
+ <td valign="top" height="125" width="383" align="center">
+
+ <div align="center">
+ <center>
+ <table border="1" cellspacing="1" width="411">
+ <tr>
+ <th colspan="2" height="15" width="401">
+ <p align="center">Level Parameters (Signal Strength)</th>
+ </tr>
+ <tr>
+ <td height="22" width="208">Hreqave</td>
+ <td height="22" width="187"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Level Hreqave" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcAveragingLevHreqave" size="2" value="$%pcAveragingLevHreqave#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="30" width="208">Hreqt</td>
+ <td height="30" width="187"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Level Hreqt" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcAveragingLevHreqt" size="2" value="$%pcAveragingLevHreqt#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" width="208">Weighting</td>
+ <td height="24" width="187"><select size="1" name="pcAveragingLevWeightingSelect">
+ <option value="1">1</option>
+ <option value="2">2</option>
+ <option value="3">3</option>
+ </select></td>
+ </tr>
+ <input type="hidden" name="pcAveragingLevWeighting" value="$%pcAveragingLevWeighting#$">
+ </table>
+ </center>
+ </div>
+
+ </td>
+ </tr>
+ <tr>
+ <td align="center" valign="top" height="10" width="383">
+ <table border="1" height="104" width="408">
+ <tr>
+ <th colspan="2" height="8" align="left" width="398">
+ <p align="center">Quality&nbsp; Parameters (Signal Quality)</th>
+ </tr>
+ <tr>
+ <td height="24" align="left" width="210">Hreqave</td>
+ <td height="24" align="left" width="182"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Signal Quality Hreqave" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcAveragingQualHreqave" size="2" value="$%pcAveragingQualHreqave#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" align="left" width="210">Hreqt</td>
+ <td height="24" align="left" width="182"><!--webbot bot="Validation" S-Display-Name="Handover Averaging Quality Hreqt" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcAveragingQualHreqt" size="2" value="$%pcAveragingQualHreqt#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24" align="left" width="210">Weighting</td>
+ <td height="24" align="left" width="182"><select size="1" name="pcAveragingQualWeightingSelect">
+ <option value="1">1</option>
+ <option value="2">2</option>
+ <option value="3">3</option>
+ </select></td>
+ <input type="hidden" name="pcAveragingQualWeighting" value="$%pcAveragingQualWeighting#$">
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit" onclick="parseButtons(window.document.forms[0])"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"> <input name="Reset" type="reset" value="Reset" onclick="presetButtons(window.document.forms[0])"> </p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/pc_threshold_parameters.htm b/data/mnet/GP10/Host/ViperWatch/pc_threshold_parameters.htm
new file mode 100644
index 0000000..8c854a3
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/pc_threshold_parameters.htm
@@ -0,0 +1,908 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Handover Control Package</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.pcLowerThresholdLevParamRxLevelUL.value == "")
+ {
+ alert("Please enter a value for the \"pcLowerThresholdLevParamRxLevelUL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamRxLevelUL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcLowerThresholdLevParamRxLevelUL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdLevParamRxLevelUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcLowerThresholdLevParamRxLevelUL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"pcLowerThresholdLevParamRxLevelUL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamRxLevelDL.value == "")
+ {
+ alert("Please enter a value for the \"pcLowerThresholdLevParamRxLevelDL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamRxLevelDL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcLowerThresholdLevParamRxLevelDL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdLevParamRxLevelDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcLowerThresholdLevParamRxLevelDL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"pcLowerThresholdLevParamRxLevelDL\" field.");
+ theForm.pcLowerThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamPx.value == "")
+ {
+ alert("Please enter a value for the \"pcLowerThresholdLevParamPx\" field.");
+ theForm.pcLowerThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcLowerThresholdLevParamPx\" field.");
+ theForm.pcLowerThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdLevParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcLowerThresholdLevParamPx\" field.");
+ theForm.pcLowerThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"pcLowerThresholdLevParamPx\" field.");
+ theForm.pcLowerThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamNx.value == "")
+ {
+ alert("Please enter a value for the \"pcLowerThresholdLevParamNx\" field.");
+ theForm.pcLowerThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdLevParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcLowerThresholdLevParamNx\" field.");
+ theForm.pcLowerThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdLevParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcLowerThresholdLevParamNx\" field.");
+ theForm.pcLowerThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"pcLowerThresholdLevParamNx\" field.");
+ theForm.pcLowerThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamRxLevelUL.value == "")
+ {
+ alert("Please enter a value for the \"pcUpperThresholdLevParamRxLevelUL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamRxLevelUL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcUpperThresholdLevParamRxLevelUL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdLevParamRxLevelUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcUpperThresholdLevParamRxLevelUL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"pcUpperThresholdLevParamRxLevelUL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamRxLevelDL.value == "")
+ {
+ alert("Please enter a value for the \"pcUpperThresholdLevParamRxLevelDL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamRxLevelDL.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcUpperThresholdLevParamRxLevelDL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdLevParamRxLevelDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcUpperThresholdLevParamRxLevelDL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"pcUpperThresholdLevParamRxLevelDL\" field.");
+ theForm.pcUpperThresholdLevParamRxLevelDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamPx.value == "")
+ {
+ alert("Please enter a value for the \"pcUpperThresholdLevParamPx\" field.");
+ theForm.pcUpperThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"pcUpperThresholdLevParamPx\" field.");
+ theForm.pcUpperThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdLevParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcUpperThresholdLevParamPx\" field.");
+ theForm.pcUpperThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"pcUpperThresholdLevParamPx\" field.");
+ theForm.pcUpperThresholdLevParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamNx.value == "")
+ {
+ alert("Please enter a value for the \"Number of out of range averages\" field.");
+ theForm.pcUpperThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdLevParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of out of range averages\" field.");
+ theForm.pcUpperThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdLevParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of out of range averages\" field.");
+ theForm.pcUpperThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of out of range averages\" field.");
+ theForm.pcUpperThresholdLevParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamRxQualUL.value == "")
+ {
+ alert("Please enter a value for the \"pcLowerThresholdQualParamRxQualUL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamRxQualUL.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"pcLowerThresholdQualParamRxQualUL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdQualParamRxQualUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcLowerThresholdQualParamRxQualUL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"pcLowerThresholdQualParamRxQualUL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamRxQualDL.value == "")
+ {
+ alert("Please enter a value for the \"pcLowerThresholdQualParamRxQualDL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamRxQualDL.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"pcLowerThresholdQualParamRxQualDL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdQualParamRxQualDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"pcLowerThresholdQualParamRxQualDL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"pcLowerThresholdQualParamRxQualDL\" field.");
+ theForm.pcLowerThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamPx.value == "")
+ {
+ alert("Please enter a value for the \"Number of total distance measurements (N8)\" field.");
+ theForm.pcLowerThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of total distance measurements (N8)\" field.");
+ theForm.pcLowerThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdQualParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of total distance measurements (N8)\" field.");
+ theForm.pcLowerThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of total distance measurements (N8)\" field.");
+ theForm.pcLowerThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamNx.value == "")
+ {
+ alert("Please enter a value for the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.pcLowerThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcLowerThresholdQualParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.pcLowerThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcLowerThresholdQualParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.pcLowerThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"Number of distance grater than max distance (P8)\" field.");
+ theForm.pcLowerThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamRxQualUL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.pcUpperThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamRxQualUL.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.pcUpperThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdQualParamRxQualUL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.pcUpperThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"Threshold level for handover, reason uplink signal quality (L_RX\" field.");
+ theForm.pcUpperThresholdQualParamRxQualUL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamRxQualDL.value == "")
+ {
+ alert("Please enter a value for the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.pcUpperThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamRxQualDL.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.pcUpperThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdQualParamRxQualDL.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.pcUpperThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"Threshold level for handover, reason downlink signal quality (L_\" field.");
+ theForm.pcUpperThresholdQualParamRxQualDL.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamPx.value == "")
+ {
+ alert("Please enter a value for the \"The number of averages to be considered (N6)\" field.");
+ theForm.pcUpperThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamPx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"The number of averages to be considered (N6)\" field.");
+ theForm.pcUpperThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdQualParamPx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"The number of averages to be considered (N6)\" field.");
+ theForm.pcUpperThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"The number of averages to be considered (N6)\" field.");
+ theForm.pcUpperThresholdQualParamPx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamNx.value == "")
+ {
+ alert("Please enter a value for the \"The number of out of range averages ( P6)\" field.");
+ theForm.pcUpperThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ if (theForm.pcUpperThresholdQualParamNx.value.length > 2)
+ {
+ alert("Please enter at most 2 characters in the \"The number of out of range averages ( P6)\" field.");
+ theForm.pcUpperThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.pcUpperThresholdQualParamNx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"The number of out of range averages ( P6)\" field.");
+ theForm.pcUpperThresholdQualParamNx.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "31"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"31\" in the \"The number of out of range averages ( P6)\" field.");
+ theForm.pcUpperThresholdQualParamNx.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<p align="center"><font size="5">Power Control Threshold Parameters</font></p>
+
+<div align="center">
+ <center>
+ <table border="1" cellpadding="0" cellspacing="0" height="383" width="678">
+ <tr>
+ <th align="center" valign="top" colspan="2" height="22" width="308">Lower Threshold</th>
+ <td align="right" valign="top" height="22" width="370">
+ <p align="center"><font size="4">Upper Threshold</font></td>
+ </tr>
+ <tr>
+ <td align="right" valign="top" height="100" rowspan="2" width="7"></td>
+ <td valign="top" height="5" align="center" width="297">
+ <table border="1" cellspacing="1" width="291">
+ <tr>
+ <th colspan="2" width="281">
+ <p align="center">Level Parameters (Signal Strength)</th>
+ </tr>
+ <tr>
+ <td width="186">RxLevelUL</td>
+ <td width="89"><!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="pcLowerThresholdLevParamRxLevelUL" size="2" value="$%pcLowerThresholdLevParamRxLevelUL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td width="186">RxLevelDL</td>
+ <td width="89"><!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-maximum-length="2" s-validation-constraint="Greater than or equal to" s-validation-value="0" s-validation-constraint="Less than or equal to" s-validation-value="63" --><input type="text" name="pcLowerThresholdLevParamRxLevelDL" size="2" value="$%pcLowerThresholdLevParamRxLevelDL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td width="186">Px</td>
+ <td width="89"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcLowerThresholdLevParamPx" size="2" value="$%pcLowerThresholdLevParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td width="186">&nbsp;Nx</td>
+ <td width="89"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcLowerThresholdLevParamNx" size="2" value="$%pcLowerThresholdLevParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ <td valign="top" height="5" align="center" width="368">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <th colspan="2" height="15">
+ <p align="center">Level Parameters (Signal Strength)</th>
+ </tr>
+ <tr>
+ <td height="24">RxLevelUL</td>
+ <td height="24"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="63" --><input type="text" name="pcUpperThresholdLevParamRxLevelUL" size="2" value="$%pcUpperThresholdLevParamRxLevelUL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24">RxLevelDL</td>
+ <td height="24"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="63" --><input type="text" name="pcUpperThresholdLevParamRxLevelDL" size="2" value="$%pcUpperThresholdLevParamRxLevelDL#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24">Px</td>
+ <td height="24"><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcUpperThresholdLevParamPx" size="2" value="$%pcUpperThresholdLevParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="24">Nx</td>
+ <td height="24"><!--webbot bot="Validation" S-Display-Name="Number of out of range averages" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcUpperThresholdLevParamNx" size="2" value="$%pcUpperThresholdLevParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td align="center" valign="top" height="95" width="297">
+ <table border="1" cellspacing="1" width="98%">
+ <tr>
+ <th colspan="2">
+ <p align="center">Quality Parameters (Signal Quality)</th>
+ </tr>
+ <tr>
+ <td>RxQualUL</td>
+ <td><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="1" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="7" --><input type="text" name="pcLowerThresholdQualParamRxQualUL" size="1" value="$%pcLowerThresholdQualParamRxQualUL#$" maxlength="1">
+ &nbsp;</td>
+ </tr>
+ <tr>
+ <td>RxQualDL</td>
+ <td><!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="1" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="7" --><input type="text" name="pcLowerThresholdQualParamRxQualDL" size="1" value="$%pcLowerThresholdQualParamRxQualDL#$" maxlength="1"></td>
+ </tr>
+ <tr>
+ <td>Px</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Number of total distance measurements (N8)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcLowerThresholdQualParamPx" size="2" value="$%pcLowerThresholdQualParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td>Nx</td>
+ <td><!--webbot bot="Validation" S-Display-Name="Number of distance grater than max distance (P8)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcLowerThresholdQualParamNx" size="2" value="$%pcLowerThresholdQualParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ <td align="center" valign="top" height="95" width="368">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <th colspan="2" height="19">
+ <p align="center">Quality Parameters (Signal Quality)</th>
+ </tr>
+ <tr>
+ <td height="21">RxQualUL</td>
+ <td height="21"><!--webbot bot="Validation" S-Display-Name="Threshold level for handover, reason uplink signal quality (L_RXQUAL_UL_H)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="1" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="7" --><input type="text" name="pcUpperThresholdQualParamRxQualUL" size="1" value="$%pcUpperThresholdQualParamRxQualUL#$" maxlength="1"></td>
+ </tr>
+ <tr>
+ <td height="23">RxQualDL</td>
+ <td height="23"><!--webbot bot="Validation" S-Display-Name="Threshold level for handover, reason downlink signal quality (L_RXQUAL_DL_H)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="1" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="7" --><input type="text" name="pcUpperThresholdQualParamRxQualDL" size="1" value="$%pcUpperThresholdQualParamRxQualDL#$" maxlength="1"></td>
+ </tr>
+ <tr>
+ <td height="23">Px</td>
+ <td height="23"><!--webbot bot="Validation" S-Display-Name="The number of averages to be considered (N6)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcUpperThresholdQualParamPx" size="2" value="$%pcUpperThresholdQualParamPx#$" maxlength="2"></td>
+ </tr>
+ <tr>
+ <td height="23">Nx</td>
+ <td height="23"><!--webbot bot="Validation" S-Display-Name="The number of out of range averages ( P6)" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Maximum-Length="2" S-Validation-Constraint="Greater than or equal to" S-Validation-Value="0" S-Validation-Constraint="Less than or equal to" S-Validation-Value="31" --><input type="text" name="pcUpperThresholdQualParamNx" size="2" value="$%pcUpperThresholdQualParamNx#$" maxlength="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit" > <input name="Recall" type="button" value="Recall" onclick="window.location.reload()"> <input name="Reset" type="reset" value="Reset"> </p>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/power_card.htm b/data/mnet/GP10/Host/ViperWatch/power_card.htm
new file mode 100644
index 0000000..70f615d
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/power_card.htm
@@ -0,0 +1,82 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Power Card</title>
+</head>
+
+<SCRIPT >
+
+function presetButtons(theForm)
+{
+
+ return true;
+}
+
+function parseButtons(theForm)
+{
+ return true;
+}
+
+function displayPwrVolt(volt)
+{
+ var aVolt = volt.split("=");
+ if(aVolt.length >1)
+ {
+ document.write("<tr><td>" + aVolt[0] +" </td><td> " + aVolt[1] + "</td> </tr>\n");
+ }
+}
+
+function displayPwrVolts(thePwrStatus)
+{
+ var aVolts = thePwrStatus.split("|");
+ for (var i=0; i< aVolts .length; i++)
+ {
+ displayPwrVolt(aVolts[i])
+ }
+}
+
+
+
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="440">
+ <tr>
+ <td width="502">
+ <h2 align="center">Power Supply Status</h2>
+ <div align="center">
+ <table border="1" width="352">
+ <tr>
+ <td height="23" width="175"><b>Expected Voltage (± 5%)</b></td>
+ <td height="23" width="163"><b>Actual Voltage</b></td>
+ </tr>
+ <script language="JavaScript"> displayPwrVolts("$%cdcPwrSupplyStatus#$"); </script>
+ </table>
+ </div>
+
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"> <input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center">&nbsp;</p>
+
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/power_control_mgmt_overview.htm b/data/mnet/GP10/Host/ViperWatch/power_control_mgmt_overview.htm
new file mode 100644
index 0000000..b7f970e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/power_control_mgmt_overview.htm
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Specific MIB</nobr></h2>
+<p>GP10 Specific&nbsp; section of the MIB consists of the following:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">AR</a><a
+ href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">FCN RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPS Card Related Parameters">GPS Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Card Related Parameters">Power Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Power Supply Related Parameters">External Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+<ul>
+ <li><nobr><a href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><nobr><a href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic Parameter
+ Allocation&nbsp; Invalid Frequencies</a></nobr></li>
+ <li><nobr><a href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic
+ Parameter Allocation Clock Source Frequencies</a><img height="1"
+ src="filler.gif" width="0"></nobr></li>
+</ul>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/power_control_package.htm b/data/mnet/GP10/Host/ViperWatch/power_control_package.htm
new file mode 100644
index 0000000..1453142
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/power_control_package.htm
@@ -0,0 +1,340 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Adjacent Cell Handover Package</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="power_control">
+
+ <input name="adjCell_synchronized.$%getInstance(adjCell_handoverIndex)#$" type="hidden" value="$%adjCell_synchronized#$">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="507">
+ <tr>
+ <td width="491">
+ <h2 align="center">MS Power Control Parameters</h2>
+ </center>
+ <div align="center">
+ <table border="1" cellspacing="1" width="428" height="152">
+ <tr>
+ <td height="38"
+ title="The number of SACCH multiframes over which signal strength measurements are averaged, i.e. the window size (Hreqave in GSM 05.08)."
+ width="359">
+ <p align="left">Signal Strength Measurements Averaging window&nbsp;</p>
+ </td>
+ <center>
+ <td height="38" title="Integer(0..31) (in number of SACCH multiframe)" width="53"><input type="text" name="pcAveragingLevHreqave"
+ size="2" value="$%pcAveragingLevHreqave#$" maxlength="2" onchange="isValidInt(this,0,31);"></td>
+ </tr>
+ </center>
+ <tr>
+ <td height="38" align="left"
+ title="The number of SACCH multiframes over which signal quality measurements are averaged, i.e. the window size (Hreqave in GSM 05.08)."
+ width="359">
+ <p align="left">Signal Quality Measurements Averaging window</p>
+ </td>
+ <center>
+ <td height="38" align="left" title="Integer(0..31) (in number of SACCH multiframe)" width="53"><input type=" text"
+ name="pcAveragingQualHreqave" size="2" value="$%pcAveragingQualHreqave#$" maxlength="2" onchange="isValidInt(this,0,31);"></td>
+ </tr>
+ <tr>
+ <td height="23" align="left"
+ title="The value for the upper threshold of a mobile's RXLEV before activation of uplink dynamic power control."
+ width="359">Uplink Power Control Target</td>
+ <td height="23" align="left" title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)" width="53"><input type=" text"
+ name="pcLowerThresholdLevParamRxLevelUL" size="2" value="$%pcLowerThresholdLevParamRxLevelUL#$" maxlength="2" onchange="isValidInt(this,0,63);"></td>
+ </tr>
+ <tr>
+ <td height="23"
+ title="The msTxPwrMaxCell attribute is used to indicate the maximum power level a MS may use in an adjacent cell."
+ width="249">Maximum MS Tx Power</td>
+ <td height="23"
+ title="TxPower ::= INTEGER
+-- Value in dBm
+-- TXPWR range in GSM 900: 5..39 dBm
+-- TXPWR range in DCS 1800: 0..30 dBm
+-- TXPWR range in PCS 1900: 0..33 dBm" width="43"><input type="text" name="msTxPwrMaxCellDef" size="2" value="$%msTxPwrMaxCellDef#$" maxlength="2"
+ onchange="return isValidTxPower(this, $%gsmdcsIndicator#$);"></td>
+ </tr>
+ </table>
+ </div>
+<!--------
+ <table border="0" width="100%">
+ <tr>
+ <td width="50%"></td>
+ <td width="50%"></td>
+ </tr>
+ <tr>
+ <td width="50%">
+ <table border="1" cellspacing="1" width="307" height="188">
+ <tr>
+ <th colspan="2" width="297" height="19">
+ <p align="center"><b>Lower Threshold Signal Strength</b></th>
+ </tr>
+ <tr>
+ <td width="231" height="38">Threshold level for uplink power increase (L_RXLEV_UL_P)</td>
+ <td width="60"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)" height="38"><input type="text" name="pcLowerThresholdLevParamRxLevelUL" size="2"
+ value="$%pcLowerThresholdLevParamRxLevelUL#$" maxlength="2" onchange="isValidInt(this,0,63);"></td>
+ </tr>
+ <tr>
+ <td width="231" height="38">Threshold level for downlink power increase (L_RXLEV_DL_P).</td>
+ <td width="60"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)" height="38"><input type="text" name="pcLowerThresholdLevParamRxLevelDL" size="2"
+ value="$%pcLowerThresholdLevParamRxLevelDL#$" maxlength="2" onchange="isValidInt(this,0,63)"></td>
+ </tr>
+ <tr>
+ <td width="231" title="The total number of averages that have to be taken into account before power increase decision (N1)."
+ height="23">N1</td>
+ <td width="60" title="INTEGER (1..31)" height="23"><input type="text" name="pcLowerThresholdLevParamNx" size="2"
+ value="$%pcLowerThresholdLevParamNx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ <tr>
+ <td width="231"
+ title="The number of averages (out of total averages) that have to be lower than the threshold, before making a power increase decision (P1)."
+ height="40">P1</td>
+ <td width="60" title="INTEGER (1..31)" height="40"><input type="text" name="pcLowerThresholdLevParamPx" size="2"
+ value="$%pcLowerThresholdLevParamPx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ </table>
+ </td>
+ <td width="50%">
+ <table border="1" cellspacing="1" width="313">
+ <tr>
+ <th colspan="2" width="299">
+ <p align="center"><b>Upper Threshold Signal Strength</b></th>
+ </tr>
+ <tr>
+ <td width="249">Threshold level for uplink power reduction<br>
+ (U_RXLEV_UL_P)</td>
+ <td width="48"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)"><input type="text" name="pcUpperThresholdLevParamRxLevelUL" size="2" value="$%pcUpperThresholdLevParamRxLevelUL#$"
+ maxlength="2" onchange="isValidInt(this,0,63);"></td>
+ </tr>
+ <tr>
+ <td width="249">Threshold level for downlink power reduction (U_RXLEV_DL_P).</td>
+ <td width="48"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)"><input type="text" name="pcUpperThresholdLevParamRxLevelDL" size="2" value="$%pcUpperThresholdLevParamRxLevelDL#$"
+ maxlength="2" onchange="isValidInt(this,0,63)"></td>
+ </tr>
+ <tr>
+ <td width="249" title="The total number of averages that have to be taken into account before power reduction decision (N2).">N2</td>
+ <td width="48" title="INTEGER (1..31)"><input type="text" name="pcUpperThresholdLevParamNx1" size="2"
+ value="$%pcUpperThresholdLevParamNx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ <tr>
+ <td width="249"
+ title="The number of averages (out of total averages) that have to be lower than the threshold, before making a power reduction decision (P2).">P2</td>
+ <td width="48" title="INTEGER (1..31)"><input type="text" name="pcUpperThresholdLevParamPx1" size="2"
+ value="$%pcUpperThresholdLevParamPx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width="50%">
+ <table border="1" cellspacing="1" width="307">
+ <tr>
+ <th colspan="2" width="297">
+ <p align="center"><b>&nbsp;Lower Threshold Signal Quality</b></th>
+ </tr>
+ <tr>
+ <td width="235">Threshold level for uplink power increase (L_RXQUAL_UL_P).</td>
+ <td width="56"
+ title="RxQual ::= INTEGER (0..7)
+-- 0: less than 0.2%
+-- 1: 0.2% to 0.4%
+-- 2: 0.4% to 0.8%
+-- 3: 0.8% to 1.6%
+-- 4: 1.6% to 3.2%
+-- 5: 3.2% to 6.4%
+-- 6: 6.4% to 12.8%
+-- 7: greater than 12.8%"><input type="text" name="pcLowerThresholdQualParamRxQualUL" size="1" value="$%pcLowerThresholdQualParamRxQualUL#$"
+ maxlength="1" onchange="isValidInt(this,0,7)"></td>
+ </tr>
+ <tr>
+ <td width="235">Threshold level for downlink power increase (L_RXQUAL_DL_P).</td>
+ <td
+ title="RxQual ::= INTEGER (0..7)
+-- 0: less than 0.2%
+-- 1: 0.2% to 0.4%
+-- 2: 0.4% to 0.8%
+-- 3: 0.8% to 1.6%
+-- 4: 1.6% to 3.2%
+-- 5: 3.2% to 6.4%
+-- 6: 6.4% to 12.8%
+-- 7: greater than 12.8%" width="56"><input type="text" name="pcLowerThresholdQualParamRxQualDL" size="1"
+ value="$%pcLowerThresholdQualParamRxQualDL#$" maxlength="1" onchange="isValidInt(this,0,7)"></td>
+ </tr>
+ <tr>
+ <td title="The total number of averages that have to be taken into account before power increase decision (N3)." width="235">N3</td>
+ <td width="56" title="INTEGER (1..31)"><input type="text" name="pcLowerThresholdQualParamNx" size="2"
+ value="$%pcLowerThresholdQualParamNx#$" maxlength="2" onchange="isValidInt(this,0,31)">
+ </tr>
+ <tr>
+ <td
+ title="The number of averages (out of total averages) that have to be lower than the threshold, before making a power increase decision (P3)."
+ width="235">P3</td>
+ <td width="56" title="INTEGER (1..31)"><input type="text" name="pcLowerThresholdQualParamPx" size="2"
+ value="$%pcLowerThresholdQualParamPx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ </table>
+ </td>
+ <td width="50%">
+ <table border="1" cellspacing="1" width="313">
+ <tr>
+ <th colspan="2" height="19" width="303">
+ <p align="center"><b>Upper Threshold Signal Quality</b></th>
+ </tr>
+ <tr>
+ <td height="21" width="251">Threshold level for uplink power reduction (U_RXQUAL_UL_P)</td>
+ <td height="21"
+ title="RxQual ::= INTEGER (0..7)
+-- 0: less than 0.2%
+-- 1: 0.2% to 0.4%
+-- 2: 0.4% to 0.8%
+-- 3: 0.8% to 1.6%
+-- 4: 1.6% to 3.2%
+-- 5: 3.2% to 6.4%
+-- 6: 6.4% to 12.8%
+-- 7: greater than 12.8%" width="46"><input type="text" name="pcUpperThresholdQualParamRxQualUL" size="1"
+ value="$%pcUpperThresholdQualParamRxQualUL#$" maxlength="1" onchange="isValidInt(this,0,7)"></td>
+ </tr>
+ <tr>
+ <td height="23" width="251">Threshold level for downlink power reduction (U_RXQUAL_DL_P).</td>
+ <td height="23"
+ title="RxQual ::= INTEGER (0..7)
+-- 0: less than 0.2%
+-- 1: 0.2% to 0.4%
+-- 2: 0.4% to 0.8%
+-- 3: 0.8% to 1.6%
+-- 4: 1.6% to 3.2%
+-- 5: 3.2% to 6.4%
+-- 6: 6.4% to 12.8%
+-- 7: greater than 12.8%" width="46"><input type="text" name="pcUpperThresholdQualParamRxQualDL" size="1"
+ value="$%pcUpperThresholdQualParamRxQualDL#$" maxlength="1" onchange="isValidInt(this,0,7)"></td>
+ </tr>
+ <tr>
+ <td height="23" width="251"
+ title="The total number of averages that have to be taken into account before power reduction decision (N4).">N4</td>
+ <td height="23" width="46" title="INTEGER (1..31)"><input type="text" name="pcUpperThresholdQualParamNx" size="2"
+ value="$%pcUpperThresholdQualParamNx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ <tr>
+ <td height="23" width="251"
+ title="The number of averages (out of total averages) that have to be lower than the threshold, before making a power reduction decision (P4).">P4</td>
+ <td height="23" width="46" title="INTEGER (1..31)"><input type="text" name="pcUpperThresholdQualParamPx" size="2"
+ value="$%pcUpperThresholdQualParamPx#$" maxlength="2" onchange="isValidInt(this,0,31)"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+
+ <p>&nbsp;</p>
+ <div align="center">
+ <table border="1" cellspacing="1">
+ <tr>
+ <th colspan="2" height="15">Threshold Signal Strength</th>
+ </tr>
+ <tr>
+ <td height="22"
+ title="The number of SACCH multiframes over which signal strength measurements are averaged, i.e. the window size (Hreqave in GSM 05.08).">Threshold
+ for activating uplink dynamic power Control</td>
+ <td height="22"
+ title="RxLev ::= INTEGER (0..63)
+-- 0 : &lt; -110 dB,
+-- 1 : -110 dB .. -109 dB
+-- 2 : -109 dB .. -108 dB
+--
+-- 63: &gt; -48 dB
+-- Ref. GSM 05.08 (RXLEV)"><input type="text" name="pcAveragingLevHreqave1" size="2" value="$%pcAveragingLevHreqave#$" maxlength="2"
+ onchange="isValidInt(this,0,31);"></td>
+ </tr>
+ </table>
+ ------->
+
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <p align="center">&nbsp;</p>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/proto_config_mgmt.htm b/data/mnet/GP10/Host/ViperWatch/proto_config_mgmt.htm
new file mode 100644
index 0000000..759ca12
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/proto_config_mgmt.htm
@@ -0,0 +1,34 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2>Protocol Configuration Management</h2>
+<p>This section currently consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="layer2_timer.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Layer 2 (LAPDm) Timers">Layer 2 (LAPDm) Timers</a></nobr></li>
+ <li><nobr><a href="layer3_timer.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Layer 3 Timers">Layer 3&nbsp; (RRM) Timers</a></nobr></li>
+ <li><nobr><a href="call_config_data.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Call Config Timers">Layer 3 (CCM) Timers</a></nobr></li>
+ <li><nobr><a href="handover_timer.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Handover Timers">Handover Timers</a><br>
+ <li><nobr><a href="cdr_timer.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDR Control Timers">CDR Control Timers</a><br>
+ <br>
+ </nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/radio_parameters.htm b/data/mnet/GP10/Host/ViperWatch/radio_parameters.htm
new file mode 100644
index 0000000..1375968
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/radio_parameters.htm
@@ -0,0 +1,2348 @@
+<html>
+
+<head>
+
+ <META NAME="VPSiteProject" CONTENT="file:///D|/JetCell/Gui/jetcell.vpp"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<title>Radio Parameters</title>
+
+
+<meta name="Microsoft Border" content="none, default">
+</head>
+
+<body onload="$%reloadTopframe#$">
+ <font size="3"><!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.NCC.value == "")
+ {
+ alert("Please enter a value for the \"NCC\" field.");
+ theForm.NCC.focus();
+ return (false);
+ }
+
+ if (theForm.NCC.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"NCC\" field.");
+ theForm.NCC.focus();
+ return (false);
+ }
+
+ if (theForm.NCC.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"NCC\" field.");
+ theForm.NCC.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.NCC.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"NCC\" field.");
+ theForm.NCC.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"NCC\" field.");
+ theForm.NCC.focus();
+ return (false);
+ }
+
+ if (theForm.BCC.value == "")
+ {
+ alert("Please enter a value for the \"BCC\" field.");
+ theForm.BCC.focus();
+ return (false);
+ }
+
+ if (theForm.BCC.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"BCC\" field.");
+ theForm.BCC.focus();
+ return (false);
+ }
+
+ if (theForm.BCC.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"BCC\" field.");
+ theForm.BCC.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.BCC.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"BCC\" field.");
+ theForm.BCC.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"BCC\" field.");
+ theForm.BCC.focus();
+ return (false);
+ }
+
+ if (theForm.MCC.value == "")
+ {
+ alert("Please enter a value for the \"MCC\" field.");
+ theForm.MCC.focus();
+ return (false);
+ }
+
+ if (theForm.MCC.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"MCC\" field.");
+ theForm.MCC.focus();
+ return (false);
+ }
+
+ if (theForm.MCC.value.length > 4)
+ {
+ alert("Please enter at most 4 characters in the \"MCC\" field.");
+ theForm.MCC.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.MCC.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"MCC\" field.");
+ theForm.MCC.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "999"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"999\" in the \"MCC\" field.");
+ theForm.MCC.focus();
+ return (false);
+ }
+
+ if (theForm.MNC.value == "")
+ {
+ alert("Please enter a value for the \"MNC\" field.");
+ theForm.MNC.focus();
+ return (false);
+ }
+
+ if (theForm.MNC.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"MNC\" field.");
+ theForm.MNC.focus();
+ return (false);
+ }
+
+ if (theForm.MNC.value.length > 3)
+ {
+ alert("Please enter at most 3 characters in the \"MNC\" field.");
+ theForm.MNC.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.MNC.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"MNC\" field.");
+ theForm.MNC.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "99"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"99\" in the \"MNC\" field.");
+ theForm.MNC.focus();
+ return (false);
+ }
+
+ if (theForm.LAC.value == "")
+ {
+ alert("Please enter a value for the \"LAC\" field.");
+ theForm.LAC.focus();
+ return (false);
+ }
+
+ if (theForm.LAC.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"LAC\" field.");
+ theForm.LAC.focus();
+ return (false);
+ }
+
+ if (theForm.LAC.value.length > 5)
+ {
+ alert("Please enter at most 5 characters in the \"LAC\" field.");
+ theForm.LAC.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.LAC.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"LAC\" field.");
+ theForm.LAC.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "65535"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"65535\" in the \"LAC\" field.");
+ theForm.LAC.focus();
+ return (false);
+ }
+
+ if (theForm.LAC1.value == "")
+ {
+ alert("Please enter a value for the \"LAC\" field.");
+ theForm.LAC1.focus();
+ return (false);
+ }
+
+ if (theForm.LAC1.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"LAC\" field.");
+ theForm.LAC1.focus();
+ return (false);
+ }
+
+ if (theForm.LAC1.value.length > 5)
+ {
+ alert("Please enter at most 5 characters in the \"LAC\" field.");
+ theForm.LAC1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.LAC1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"LAC\" field.");
+ theForm.LAC1.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "65535"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"65535\" in the \"LAC\" field.");
+ theForm.LAC1.focus();
+ return (false);
+ }
+
+ if (theForm.CellReselectHysteresis.value == "")
+ {
+ alert("Please enter a value for the \"CellReselectHysteresis\" field.");
+ theForm.CellReselectHysteresis.focus();
+ return (false);
+ }
+
+ if (theForm.CellReselectHysteresis.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"CellReselectHysteresis\" field.");
+ theForm.CellReselectHysteresis.focus();
+ return (false);
+ }
+
+ if (theForm.CellReselectHysteresis.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"CellReselectHysteresis\" field.");
+ theForm.CellReselectHysteresis.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.CellReselectHysteresis.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"CellReselectHysteresis\" field.");
+ theForm.CellReselectHysteresis.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"CellReselectHysteresis\" field.");
+ theForm.CellReselectHysteresis.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.NY1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"NY1\" field.");
+ theForm.NY1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.CCCHloadindication.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"CCCHloadindication\" field.");
+ theForm.CCCHloadindication.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.RadioLinkTimeout.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"RadioLinkTimeout\" field.");
+ theForm.RadioLinkTimeout.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "15"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"15\" in the \"RadioLinkTimeout\" field.");
+ theForm.RadioLinkTimeout.focus();
+ return (false);
+ }
+
+ if (theForm.RxLevAccessMin.value == "")
+ {
+ alert("Please enter a value for the \"RxLevAccessMin\" field.");
+ theForm.RxLevAccessMin.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.RxLevAccessMin.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"RxLevAccessMin\" field.");
+ theForm.RxLevAccessMin.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"RxLevAccessMin\" field.");
+ theForm.RxLevAccessMin.focus();
+ return (false);
+ }
+
+ if (theForm.CCCHLoadIndication.value == "")
+ {
+ alert("Please enter a value for the \"CCCHLoadIndication\" field.");
+ theForm.CCCHLoadIndication.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.CCCHLoadIndication.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"CCCHLoadIndication\" field.");
+ theForm.CCCHLoadIndication.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form1" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form1_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --></font><table border="0" width="887" cellspacing="0" cellpadding="0">
+ <tr>
+ <td width="232"><font face="Courier New" size="3"><strong>Parameter</strong></font></td>
+ <td width="342"><font size="3"><strong>Value</strong></font></td>
+ <td width="495"></td>
+ </tr>
+ <tr>
+ <td width="232"><font SIZE="2" face="Courier New">bsIdentityCode:</font></td>
+ <td width="342"><font SIZE="2">NCC: <!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"
+ I-Minimum-Length="1" I-Maximum-Length="1"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="7" --><input type="text" name="NCC" size="1" maxlength="1">&nbsp; BCC:
+ <!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="1"
+ I-Maximum-Length="1"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="7" --><input type="text" name="BCC" size="1" maxlength="1"></font></td>
+ <td width="495"><font SIZE="2">BTS BSIC = NCC + BCC</font></td>
+ </tr>
+ <tr>
+ <td width="232" rowspan="2"><font SIZE="2" face="Courier New">cellGlobalIdentity:</font></td>
+ <td width="342"><font SIZE="2">MCC: <!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"
+ I-Minimum-Length="1" I-Maximum-Length="4"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="999" --><input type="text" name="MCC" size="4" maxlength="4"> MNC:
+ <!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="1"
+ I-Maximum-Length="3"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="99" --><input type="text" name="MNC" size="3" maxlength="3"> </font></td>
+ <td width="495" rowspan="2">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="342"><font SIZE="2">LAC: <!--webbot bot="Validation"
+ S-Display-Name="LAC" S-Data-Type="Integer" S-Number-Separators="x"
+ B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-Length="5"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="65535" --><input type="text" name="LAC" size="5" maxlength="5"> Cell ID:
+ <!--webbot bot="Validation" S-Display-Name="LAC" S-Data-Type="Integer"
+ S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="1"
+ I-Maximum-Length="5"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="65535" --><input type="text" name="LAC1" size="5" maxlength="5"> </font></td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">cellReselectHysteresis:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><!--webbot
+ bot="Validation" S-Data-Type="Integer" S-Number-Separators="x"
+ B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-Length="1"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="7" --><input type="text" name="CellReselectHysteresis" size="3" maxlength="1"></font></td>
+ <td width="495">x 2dB steps</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">gsmdcsIndicator:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><select name="D1" size="1">
+ <option value="GSM-900">GSM-900</option>
+ <option value="EGSM-900">EGSM-900</option>
+ <option value="DCS-1800">DCS-1800</option>
+ <option value="PCS-1900">PCS-1900</option>
+ </select></td>
+ <td width="495">&lt;This is only allowed when creating the VC&gt;</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">ny1:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><!--webbot
+ bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="NY1" size="10"></font></td>
+ <td width="495">Max Number Repetitions of PHYSICAL INFO</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">periodCCCHLoadIndication:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><!--webbot
+ bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="CCCHloadindication" size="20"></font></td>
+ <td width="495">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">plmnPermitted:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px">7 <input type="checkbox" name="NCC7" value="ON">6 <input type="checkbox" name="NCC8" value="ON">5 <input type="checkbox" name="NCC9" value="ON">4 <input type="checkbox" name="NCC10" value="ON">3 <input type="checkbox" name="NCC11" value="ON">2 <input type="checkbox" name="NCC12" value="ON">1
+ <input type="checkbox" name="NCC13" value="ON">0 <input type="checkbox" name="NCC14" value="ON"></td>
+ <td width="495">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">rACHBusyThreshold:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><input type="text" name="T9" size="20"></font></td>
+ <td width="495">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">rACHLoadAveragingSlots:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><input type="text" name="T10" size="20"></font></td>
+ <td width="495">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">radioLinkTimeout:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><!--webbot
+ bot="Validation" S-Data-Type="Integer" S-Number-Separators="x"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="15" --><input type="text" name="RadioLinkTimeout" size="3" value="0"></font></td>
+ <td width="495">x 4 SACCH Frames</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">rxLevAccessMin:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><!--webbot
+ bot="Validation" S-Data-Type="Integer" S-Number-Separators="x"
+ B-Value-Required="TRUE"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="63" --><input type="text" name="RxLevAccessMin" size="3"></font></td>
+ <td width="495">See GSM TS 05.08 RXLEV</td>
+ </tr>
+ <tr>
+ <td width="232"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2" face="Courier New">thresholdCCCHLoadIndication:</font></td>
+ <td width="342"><p style="padding-top: 0px; padding-bottom: 0px"><font SIZE="2"><!--webbot
+ bot="Validation" S-Data-Type="Integer" S-Number-Separators="x"
+ B-Value-Required="TRUE" --><input type="text" name="CCCHLoadIndication" size="20"></font></td>
+ <td width="495">&nbsp;</td>
+ </tr>
+ </table>
+ <font SIZE="2"><p><input type="submit" value="Apply" name="btsBasicPackageApply"><input type="button" value="Recall" name="btsBasicPackageRecall"><input type="reset" value="Defaults" name="btsBasicPackageDefaults"></p>
+ </form>
+ <blockquote>
+ <p><font size="3"><u>bts -&gt;btsCCCHConfigurationPackage</u></font></p>
+ </blockquote>
+ </font><font size="3"><!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form2_Validator(theForm)
+{
+
+ if (theForm.NoBlockAccessGrant.value == "")
+ {
+ alert("Please enter a value for the \"NoBlockAccessGrant\" field.");
+ theForm.NoBlockAccessGrant.focus();
+ return (false);
+ }
+
+ if (theForm.NoBlockAccessGrant.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"NoBlockAccessGrant\" field.");
+ theForm.NoBlockAccessGrant.focus();
+ return (false);
+ }
+
+ if (theForm.NoBlockAccessGrant.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"NoBlockAccessGrant\" field.");
+ theForm.NoBlockAccessGrant.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.NoBlockAccessGrant.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"NoBlockAccessGrant\" field.");
+ theForm.NoBlockAccessGrant.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "7"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"7\" in the \"NoBlockAccessGrant\" field.");
+ theForm.NoBlockAccessGrant.focus();
+ return (false);
+ }
+
+ if (theForm.NoMulitframes.value == "")
+ {
+ alert("Please enter a value for the \"NoMulitframes\" field.");
+ theForm.NoMulitframes.focus();
+ return (false);
+ }
+
+ if (theForm.NoMulitframes.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"NoMulitframes\" field.");
+ theForm.NoMulitframes.focus();
+ return (false);
+ }
+
+ if (theForm.NoMulitframes.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"NoMulitframes\" field.");
+ theForm.NoMulitframes.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.NoMulitframes.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"NoMulitframes\" field.");
+ theForm.NoMulitframes.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "2" && prsVal <= "9"))
+ {
+ alert("Please enter a value greater than or equal to \"2\" and less than or equal to \"9\" in the \"NoMulitframes\" field.");
+ theForm.NoMulitframes.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form2" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form2_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="853">
+ <tr>
+ <td width="230"></font><font size="3">&nbsp;</font></td>
+ <td width="191"><font size="3">&nbsp;</font></td>
+ <td width="611"><font size="3">&nbsp;</font></td>
+ </tr>
+ <tr>
+ <td width="230"><font face="Courier New" SIZE="2">maxNumberRetransmission: </font></td>
+ <font FACE="Arial" SIZE="2"><td width="191"><select name="MaxREtran" size="1">
+ <option value="1">One</option>
+ <option value="2">Two</option>
+ <option value="4">Four</option>
+ <option value="7">Seven</option>
+ </select></font></td>
+ <td width="611">&nbsp;</td>
+ </tr>
+ <tr>
+ <font SIZE="2"><td width="230"><font face="Courier New">mSTxPwrMaxCCHL:</font></font></td>
+ <font FACE="Arial" SIZE="2"><td width="191"><input type="text" name="T2" size="20"></font></td>
+ <td width="611">&nbsp;</td>
+ </tr>
+ <tr>
+ <font SIZE="2"><td width="230"><font face="Courier New">noOfBlocksForAccessGrant:</font></font></td>
+ <font FACE="Arial" SIZE="2"><td width="191"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"
+ I-Minimum-Length="1" I-Maximum-Length="1"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="7" --><input type="text" name="NoBlockAccessGrant" size="2" maxlength="1"></font></td>
+ <td width="611"><font FACE="Arial" SIZE="2">Needs to be Linked to BCCH Combination</font></td>
+ </tr>
+ <tr>
+ <font SIZE="2"><td width="230"><font face="Courier New">noOfMultiframesBetweenPaging:</font></font></td>
+ <font FACE="Arial" SIZE="2"><td width="191"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"
+ I-Minimum-Length="1" I-Maximum-Length="1"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="2" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="9" --><input type="text" name="NoMulitframes" size="2" value="2" maxlength="1"></font></td>
+ <td width="611">&nbsp;</td>
+ </tr>
+ <tr>
+ <font SIZE="2"><td width="230"><font face="Courier New">numberOfSlotsSpreadTrans:</font></font></td>
+ <font FACE="Arial" SIZE="2"><td width="191"><input type="text" name="T5" size="20"></font></td>
+ <td width="611">&nbsp;</td>
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ <blockquote>
+ <p><font size="3"><u>bts -&gt;btsOptionsPackage</u></font></p>
+ </blockquote>
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form3_Validator(theForm)
+{
+
+ if (theForm.PeriodicLocationUpdate.value == "")
+ {
+ alert("Please enter a value for the \"PeriodicLocationUpdate\" field.");
+ theForm.PeriodicLocationUpdate.focus();
+ return (false);
+ }
+
+ if (theForm.PeriodicLocationUpdate.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"PeriodicLocationUpdate\" field.");
+ theForm.PeriodicLocationUpdate.focus();
+ return (false);
+ }
+
+ if (theForm.PeriodicLocationUpdate.value.length > 3)
+ {
+ alert("Please enter at most 3 characters in the \"PeriodicLocationUpdate\" field.");
+ theForm.PeriodicLocationUpdate.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.PeriodicLocationUpdate.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"PeriodicLocationUpdate\" field.");
+ theForm.PeriodicLocationUpdate.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "255"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"255\" in the \"PeriodicLocationUpdate\" field.");
+ theForm.PeriodicLocationUpdate.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form3" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form3_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="854">
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">allowIMSIAttachDetach</font></td>
+ <td width="196"><input type="radio" value="V1" name="IMSIAttach"></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">callReestablishmentAllowed</font></td>
+ <td width="196"><input type="radio" value="V2" name="CallReestablish"></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">cellBarred</font></td>
+ <td width="196"><input type="radio" value="V3" name="CellBarred"></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">dtxDownlink</font></td>
+ <td width="196"><input type="radio" value="V4" name="DTXDownlin"></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">dtxUplink</font></td>
+ <td width="196"><select name="DTXUplink" size="1">
+ <option value="0">MS May Used DTX</option>
+ <option value="1">MS Shall use DTX</option>
+ <option selected value="2">MS Shall Not use DTX</option>
+ </select></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">emergencyCallRestricted</font></td>
+ <td width="196"><input type="radio" value="V5" name="EmergencyCall"></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">notAllowedAccessClasses</font></td>
+ <td width="196"><select name="D1" size="1" multiple>
+ <option value="Class 1">Class 1</option>
+ <option value="Class 2">Class 2</option>
+ <option value="Class 3">Class 3</option>
+ <option value="Class 4">Class 4</option>
+ </select></td>
+ <td width="606">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="236"><font SIZE="2" face="Courier New">timerPeriodicUpdateMS</font></td>
+ <td width="196"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="1"
+ I-Maximum-Length="3"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="255" --><input type="text" name="PeriodicLocationUpdate" size="3" maxlength="3"></td>
+ <td width="606"><small><font face="Courier New">In Deci Hours</font></small></td>
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ <blockquote>
+ <font FACE="Arial" SIZE="2"><u><p>channel -&gt; channelPackage&nbsp; This needs to be done
+ on a per TRX&nbsp; basis</u></font></p>
+ </blockquote>
+ <form method="POST" action="_derived/nortbots.htm" onSubmit="location.href='_derived/nortbots.htm';return false;" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit>
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="853">
+ <tr>
+ <td width="145"><font face="Times New Roman" SIZE="2"><strong>Select TRX -&gt;</strong></font></td>
+ <td width="335" colspan="2"><select name="D4" size="1">
+ <option selected value="1">TRX 1</option>
+ <option value="2">TRX 2</option>
+ </select></td>
+ <td width="558">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="145"><font face="Times New Roman" SIZE="2"><strong>Channel Number</strong></font></td>
+ <td width="166" align="center"><strong>Channel Type</strong></td>
+ <td width="169" align="center"><strong>Training Sequence</strong></td>
+ <td width="558">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>1</strong></font></td>
+ <td width="166"><select name="D2" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="4">Main BCCH</option>
+ <option value="5">BCCH Combined</option>
+ <option value="6">CCCH</option>
+ <option value="7">BCCH with CBCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>2</strong></font></td>
+ <td width="166"><select name="Channel2" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>3</strong></font></td>
+ <td width="166"><select name="Channel3" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>4</strong></font></td>
+ <td width="166"><select name="Channel4" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>5</strong></font></td>
+ <td width="166"><select name="Channel5" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>6</strong></font></td>
+ <td width="166"><select name="Channel6" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>7</strong></font></td>
+ <td width="166"><select name="D2" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ <tr>
+ <td width="145" align="center"><font size="2" face="Times New Roman"><strong>8</strong></font></td>
+ <td width="166"><select name="Channel8" size="1">
+ <option value="0">TCH Full</option>
+ <option value="1">TCH Half</option>
+ <option value="2">TCH Half 2</option>
+ <option value="3">SDCCH</option>
+ <option value="6">CCCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ </select></td>
+ <td width="169"><select name="D3" size="1">
+ <option selected value="Use BCC">Use BCC</option>
+ <option value="TSC 1">TSC 1</option>
+ <option value="TSC 2">TSC 2</option>
+ <option value="TSC 3">TSC 3</option>
+ <option value="TSC 4">TSC 4</option>
+ <option value="TSC 5">TSC 5</option>
+ <option value="TSC 6">TSC 6</option>
+ <option value="TSC 7">TSC 7</option>
+ <option value="TSC 8">TSC 8</option>
+ <option value="TSC 9 - Special">TSC 9 - Special</option>
+ </select></td>
+ <td width="558">The Channel Type restrictions need to be checked</td>
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ <u><font FACE="Arial" SIZE="2"><p></font><font size="3">radioCarrier -&gt;
+ radioCarrierPackage</font></u></p>
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form5_Validator(theForm)
+{
+
+ if (theForm.MaxPowerReduction.value == "")
+ {
+ alert("Please enter a value for the \"MaxPowerReduction\" field.");
+ theForm.MaxPowerReduction.focus();
+ return (false);
+ }
+
+ if (theForm.MaxPowerReduction.value.length > 1)
+ {
+ alert("Please enter at most 1 characters in the \"MaxPowerReduction\" field.");
+ theForm.MaxPowerReduction.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-,";
+ var checkStr = theForm.MaxPowerReduction.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ if (ch != ",")
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"MaxPowerReduction\" field.");
+ theForm.MaxPowerReduction.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "15"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"15\" in the \"MaxPowerReduction\" field.");
+ theForm.MaxPowerReduction.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form5" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form5_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="872">
+ <tr>
+ <td width="259"><font size="2" face="Courier New">powerClass</font></td>
+ <td width="193"><select name="PowerClass" size="1">
+ <option value="M1 - 250mW">M1 - 250mW</option>
+ <option value="M2 - 160mW">M2 - 160mW</option>
+ </select></td>
+ <td width="606">Some of this will depend on the GSM Indicator type above</td>
+ </tr>
+ <tr>
+ <td width="259"><font size="2" face="Courier New">txPwrMaxReduction</font></td>
+ <td width="193"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="," B-Value-Required="TRUE" I-Maximum-Length="1"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="15" --><input type="text" name="MaxPowerReduction" size="2" maxlength="1"></td>
+ <td width="606">in 2dB Steps</td>
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ <ul>
+ <li><big><strong>Protocol Configuration Management</strong></big></li>
+ </ul>
+ <p><font FACE="Arial" SIZE="2"><u>bsc-&gt; bscBasicPackage</u></font></p>
+ <table border="1" width="843">
+ <tr>
+ <td width="186"><font size="2" face="Courier New">handoverReqParam</font></td>
+ <td width="173">&nbsp;</td>
+ <td width="466">Need to check this one out</td>
+ </tr>
+ </table>
+ <p><u><font FACE="Arial" SIZE="2">bts -&gt;btsQueuingPackage</font></u></p>
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form6_Validator(theForm)
+{
+
+ if (theForm.MaxQLength.value == "")
+ {
+ alert("Please enter a value for the \"MaxQLength\" field.");
+ theForm.MaxQLength.focus();
+ return (false);
+ }
+
+ if (theForm.MaxQLength.value.length < 1)
+ {
+ alert("Please enter at least 1 characters in the \"MaxQLength\" field.");
+ theForm.MaxQLength.focus();
+ return (false);
+ }
+
+ if (theForm.MaxQLength.value.length > 3)
+ {
+ alert("Please enter at most 3 characters in the \"MaxQLength\" field.");
+ theForm.MaxQLength.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-,";
+ var checkStr = theForm.MaxQLength.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ if (ch != ",")
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"MaxQLength\" field.");
+ theForm.MaxQLength.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "100"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"100\" in the \"MaxQLength\" field.");
+ theForm.MaxQLength.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form6" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form6_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="829">
+ <tr>
+ <td width="186"><font size="2" face="Courier New">maxQueueLength</font></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="," B-Value-Required="TRUE" I-Minimum-Length="1"
+ I-Maximum-Length="3"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="100" --><input type="text" name="MaxQLength" size="3" maxlength="3"></td>
+ <td width="453">% of all TCHs</td>
+ </tr>
+ <tr>
+ <td width="186"><font size="2" face="Courier New">msPriorityUsedInQueuing</font></td>
+ <td width="172">?</td>
+ <td width="453">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="186"><font size="2" face="Courier New">timeLimitCall</font></td>
+ <td width="172">?</td>
+ <td width="453">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="186"><font size="2" face="Courier New">timeLimitHandover</font></td>
+ <td width="172">?</td>
+ <td width="453">&nbsp;</td>
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ <p><u><font FACE="Arial" SIZE="2">bts-&gt;btsTimerPackage</font></u></p>
+ <font FACE="Arial" SIZE="2"><!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form7_Validator(theForm)
+{
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200SDCCH.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200SDCCH\" field.");
+ theForm.T200SDCCH.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200FACCHTCHF.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200FACCHTCHF\" field.");
+ theForm.T200FACCHTCHF.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200FACCHTCHF1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200FACCHTCHF1\" field.");
+ theForm.T200FACCHTCHF1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200TCHSAPI0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200TCHSAPI0\" field.");
+ theForm.T200TCHSAPI0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200TCHSAPI1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200TCHSAPI1\" field.");
+ theForm.T200TCHSAPI1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200TCHSAPI2.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200TCHSAPI2\" field.");
+ theForm.T200TCHSAPI2.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T200TCHSAPI3.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T200TCHSAPI3\" field.");
+ theForm.T200TCHSAPI3.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3101.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3101\" field.");
+ theForm.T3101.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3103.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3103\" field.");
+ theForm.T3103.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3105.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3105\" field.");
+ theForm.T3105.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3107.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3107\" field.");
+ theForm.T3107.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3109.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3109\" field.");
+ theForm.T3109.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3111.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3111\" field.");
+ theForm.T3111.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.T3113.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"T3113\" field.");
+ theForm.T3113.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form7" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form7_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="829" height="205">
+ <tr>
+ <td width="186" height="23"></font><font size="2" face="Courier New">T200:SDCCH SAPI 0</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="23"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200SDCCH" size="20"></td>
+ <font size="1"><td width="453" height="23"><font face="Tahoma">SDCCH, SAPI 0 layer
+ 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186" height="25"></font><font size="2" face="Courier New">T200:FACCH TCHF</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="25"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200FACCHTCHF" size="20"></td>
+ <font size="1"><td width="453" height="25"><font face="Tahoma">Associated with a
+ Full Rate TCH layer 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186" height="23"></font><font size="2" face="Courier New">T200:FACCH TCHH</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="23"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200FACCHTCHF1" size="20"></td>
+ <font size="1"><td width="453" height="23"><font face="Tahoma">Associated with a
+ Half Rate TCH layer 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186" height="23"></font><font size="2" face="Courier New">T200:TCH SAPI 0</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="23"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200TCHSAPI0" size="20"></td>
+ <font size="1"><td width="453" height="23"><font face="Tahoma">Associated with
+ SACCH with TCH SAPI 0 layer 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186" height="23"></font><font size="2" face="Courier New">T200:SACCH SDCCH</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="23"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200TCHSAPI1" size="20"></td>
+ <font size="1"><td width="453" height="23"><font face="Tahoma">Associated with
+ SACCH with SDCCH layer 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186" height="23"></font><font size="2" face="Courier New">T200:SDCCH SAPI 3</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="23"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200TCHSAPI2" size="20"></td>
+ <font size="1"><td width="453" height="23"><font face="Tahoma">Associated with
+ SDCCH, SAPI 3 layer 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186" height="23"></font><font size="2" face="Courier New">T200:SACCH TCH SAPI 3</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172" height="23"><!--webbot bot="Validation"
+ S-Data-Type="Integer" S-Number-Separators="x" --><input type="text" name="T200TCHSAPI3" size="20"></td>
+ <font size="1"><td width="453" height="23"><font face="Tahoma">Associated with
+ SACCH with TCH, SAPI 3 layer 2 timer in 5ms units</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ </table>
+ <p>&nbsp;</p>
+ <table border="1" width="829">
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3101</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3101" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used with IMMEDIATE ASSIGNMENT</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3103</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3103" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used with HANDOVER COMMAND</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3105</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3105" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used with PHYSICAL INFORMATION</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3107</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3107" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used with ASSIGNMENT COMMAND</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3109</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3109" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used for lower layer failure</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3111</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3111" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used for Channel Activation
+ Delay</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ <tr>
+ <td width="186"></font><font size="2" face="Courier New">T3113</font><font FACE="Arial" SIZE="2"></td>
+ <td width="172"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" --><input type="text" name="T3113" size="20"></td>
+ <font size="1"><td width="453"><font face="Tahoma">Used with Paging Messages</font></td>
+ </font><font FACE="Arial" SIZE="2">
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ </font><ul>
+ <li><big><strong>Adjacent Cell Configuration Management</strong></big></li>
+ <li>There may be multiple of these for the Handover case</li>
+ <li><table BORDER="1" CELLSPACING="2" CELLPADDING="4" WIDTH="630">
+ <tr>
+ <td WIDTH="28%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><b><p ALIGN="CENTER">Managed
+ Object Classes</b></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><b><p ALIGN="CENTER">Packages</b></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><b><p ALIGN="CENTER">Attributes/Actions/Notifications</b></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="28%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellHandOver</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellHandOverPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellID<p>bCCHFrequency
+ (from cellAllocation)</p>
+ <p>bsIdentityCode (as in cell config)</p>
+ <p>cellGlobalIdentity ( as above )</p>
+ <p>synchronized</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="28%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellReselection</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellReselectionPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellID<p>bCCHFrequency</font></td>
+ </tr>
+ </table>
+ </li>
+ <li><big><strong>Power Control Management</strong></big></li>
+ <li>This package needs to be provided by JetCell</li>
+ <li><big><strong>Handover Control Management</strong></big></li>
+ <li>We need to be able to make several of these for different Adjacent cells.<table BORDER="1" CELLSPACING="2" CELLPADDING="4" WIDTH="628">
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><b><p ALIGN="CENTER">Managed
+ Object Classes</b></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><b><p ALIGN="CENTER">Packages</b></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><b><p ALIGN="CENTER">Attributes/Actions/Notifications</b></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><u>basebandTransceiver </u></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><u>basebandTransceiverPackage</u></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">forcedHO (action)</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><u>bsc </u></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">internalInterCellHandoverPackage</font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">enableInternalInterCellHandover</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP">&nbsp;</td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">internalIntraCellHandoverPackage</font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">enableInternalIntraCellHandover</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><u>bts </u></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2"><u>btsBasicPackage</u></font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">forcedHO (action)</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP">&nbsp;</td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">hoMsmtProcessingModePackage</font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">hoMsmtProcessingMode</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2">handoverControl </font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">handoverControlPackage</font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">handoverControlID<p>msmtProcParamLoc</font></td>
+ </tr>
+ <tr>
+ <td VALIGN="TOP" COLSPAN="3"><font FACE="Arial" SIZE="2"><b>GSM 05.08 Algorithm Management
+ Related</b></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellHandOverGSM0508 </font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">adjacentCellHandOverGSM0508Package</font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">hoMargin<p>hoPriorityLevel</p>
+ <p>msTxPwrMaxCell (as in mSTxPwrMaxCCH)</p>
+ <p>rxLevMinCell</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="31%" VALIGN="TOP"><font FACE="Arial" SIZE="2">handoverControlGSM0508 </font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">handoverControlGSM0508Package</font></td>
+ <td WIDTH="34%" VALIGN="TOP"><font FACE="Arial" SIZE="2">enableOptHandoverProcessing<p>hoAveragingAdjCellParam</p>
+ <p>hoAveragingDistParam</p>
+ <p>hoAveragingLevParam</p>
+ <p>hoAveragingQualParam</p>
+ <p>hoMarginDef</p>
+ <p>hoThresholdDistParam</p>
+ <p>hoThresholdInterferenceParam</p>
+ <p>hoThresholdLevParam</p>
+ <p>hoThresholdQualParam</p>
+ <p>interferenceAveragingParam</p>
+ <p>msTxPwrMaxCellDef</p>
+ <p>rxLevMinCellDef</font></td>
+ </tr>
+ </table>
+ </li>
+ <li><big><strong>Frequency Control Management</strong></big></li>
+ <li><big><strong>Not sure how this one works as it is a containment class, I think?</strong></big></li>
+ </ul>
+ <p><font SIZE="2" face="Courier New"><u>basebandTransceiver
+ -&gt;basebandTransceiverPackage</u></font></p>
+ <p><font SIZE="2" face="Courier New">relatedRadioCarrier</font></p>
+ <p><font SIZE="2" face="Courier New"><u>bts -&gt;btsBasicPackage</u></font></p>
+ <p><font SIZE="2" face="Courier New">cellAllocation </font></p>
+ <p><u><font SIZE="2" face="Courier New">bts -&gt;channelConfigModPackage</font></u></p>
+ <p><font SIZE="2"><font face="Courier New">channelConfigModification (action)</font></p>
+ <p><font face="Courier New">channelModComplete (notification)</font></font></p>
+ <p><font SIZE="2" face="Courier New"><u>channel -&gt;channelPackage</u></font></p>
+ <!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form8_Validator(theForm)
+{
+
+ if (theForm.HSN.value == "")
+ {
+ alert("Please enter a value for the \"HSN\" field.");
+ theForm.HSN.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.HSN.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"HSN\" field.");
+ theForm.HSN.focus();
+ return (false);
+ }
+
+ var chkVal = allNum;
+ var prsVal = parseInt(allNum);
+ if (chkVal != "" && !(prsVal >= "0" && prsVal <= "63"))
+ {
+ alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"63\" in the \"HSN\" field.");
+ theForm.HSN.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="_derived/nortbots.htm" onsubmit="location.href='_derived/nortbots.htm';return false;" name="FrontPage_Form8" webbot-action="--WEBBOT-SELF--" WEBBOT-onSubmit="return FrontPage_Form8_Validator(this)">
+ <!--webbot bot="SaveResults" startspan
+ U-File="D:\Oam\Manager\_private\form_results.txt" S-Format="TEXT/CSV"
+ S-Label-Fields="TRUE" --><strong>[FrontPage Save Results Component]</strong><!--webbot
+ bot="SaveResults" endspan i-checksum="6561" --><table border="1" width="869">
+ <tr>
+ <td width="237"><font size="2" face="Courier New">frequencyUsage</font></td>
+ <td width="182"><select name="D1" size="1">
+ <option value="0">No Use - Initial Value</option>
+ <option value="Non Hopping">Non Hopping</option>
+ <option value="Hopping">Hopping</option>
+ </select></td>
+ <td width="432">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="237"><font size="2" face="Courier New">frequencyHoppingSystem </font></td>
+ <td width="182">&nbsp;</td>
+ <td width="432">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="237"><font size="2" face="Courier New">frequencyHoppingSystemPackage</font></td>
+ <td width="182">&nbsp;</td>
+ <td width="432">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="237"><font SIZE="2" face="Courier New">frequencyHoppingSystemID</font></td>
+ <td width="182">&nbsp;</td>
+ <td width="432">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="237"><font face="Courier New" SIZE="2">hoppingSequenceNumber</font></td>
+ <td width="182"><!--webbot bot="Validation" S-Data-Type="Integer"
+ S-Number-Separators="x" B-Value-Required="TRUE"
+ S-Validation-Constraint="Greater than or equal to"
+ S-Validation-Value="0" S-Validation-Constraint="Less than or equal to"
+ S-Validation-Value="63" --><input type="text" name="HSN" size="3"></td>
+ <td width="432">&nbsp;</td>
+ </tr>
+ <tr>
+ <td width="237"><font face="Courier New" SIZE="2">mobileAllocation</font></td>
+ <td width="182"><select name="MobileAllocation" size="1" multiple>
+ <option value="Non Hopping">Non Hopping</option>
+ <option value="No Allocation Set">No Allocation Set</option>
+ </select></td>
+ <td width="432">&nbsp;</td>
+ </tr>
+ </table>
+ <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
+ </form>
+ <p><font SIZE="2" face="Courier New"><u>radioCarrier -&gt;radioCarrierPackage</u></font></p>
+ <table border="1" width="869">
+ <tr>
+ <td width="236"><font size="2" face="Courier New">carrierFrequencyList</font></td>
+ <td width="182">&nbsp;</td>
+ <td width="433">&nbsp;</td>
+ </tr>
+ </table>
+ <ul>
+ <li><big><strong>Architectural Element Management</strong></big></li>
+ <li><big><strong>Do we need this section</strong></big></li>
+ </ul>
+ <table BORDER="1" CELLSPACING="2" CELLPADDING="4" WIDTH="630">
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font size="2"><b><p ALIGN="CENTER"><font face="Courier New">Managed
+ Object Classes</font></b></font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font size="2"><b><p ALIGN="CENTER"><font face="Courier New">Packages</font></b></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><b><p ALIGN="CENTER"><font face="Courier New">Attributes/Actions/Notifications</font></b></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">basebandTransceiver </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">basebandTransceiverPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">basebandTransceiverID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">relatedOAMLapdLink</font></p>
+ <p><font face="Courier New">relatedTelecomLapdLink</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">bsc </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">bscBasicPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">bscID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">adjustExternalTimePackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font face="Courier New" size="2">adjustExternalTime (action)</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">bssFunction </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">bts </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">btsBasicPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">btsID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">relatedOAMLapdLink</font></p>
+ <p><font face="Courier New">relatedTranscoder</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">btsSiteManager </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">btsSiteManagerBasicPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">btsSiteManagerID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">relatedOAMLapdLink</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">channel </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">channelPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">channelID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">terrTrafChannel</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">gsmManagedFunction </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">locationNamePackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font face="Courier New" size="2">locationName</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">userLabelPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font face="Courier New" size="2">userLabel</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">lapdLink </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">lapdLinkPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">lapdLinkID</font><p><font face="Courier New">abisSigChannel</font></p>
+ <p><font face="Courier New">sapi</font></p>
+ <p><font face="Courier New">tei</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">pcmCircuit </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">pcmCircuitPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">pcmCircuitID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">administrativeState</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">radioCarrier </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">radioCarrierPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">radioCarrierID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New" size="2">transcoder </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">transcoderPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font size="2"><font face="Courier New">transcoderID</font><p><font face="Courier New">relatedGSMEquipment</font></p>
+ <p><font face="Courier New">State/Status Attributes***</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">transcoderMatrixPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font face="Courier New" size="2">transcoderMatrix</font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">equipmentRelatedAlarmPackage*</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New" size="2">functionalRelatedAlarmPackage**</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><big><font face="Courier New">&nbsp;</font></big></td>
+ </tr>
+ </table>
+ <ul>
+ <li><big><strong>Software Management</strong></big></li>
+ <li>THis needs to be aligned with our strategy?<table BORDER="1" CELLSPACING="2" CELLPADDING="4" WIDTH="630">
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font SIZE="2"><b><p ALIGN="CENTER"><font face="Courier New">Managed
+ Object Classes</font></b></font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font SIZE="2"><b><p ALIGN="CENTER"><font face="Courier New">Packages</font></b></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font SIZE="2"><b><p ALIGN="CENTER"><font face="Courier New">Attributes/Actions/Notifications</font></b></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">executableSoftwareUnit
+ </font></font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">executableSoftwareUnitPackage</font></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">relatedRSUs</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">operatingSoftwareUnit
+ </font></font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">operatingSoftwareUnitPackage</font></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font SIZE="2"><font face="Courier New">operatingSoftwareID</font><p><font face="Courier New">backupESU</font></p>
+ <p><font face="Courier New">fallbackESU</font></p>
+ <p><font face="Courier New">newESU </font></p>
+ <p><font face="Courier New">runningESU</font></p>
+ <p><font face="Courier New">administrativeState</font></p>
+ <p><font face="Courier New">controlStatus</font></p>
+ <p><font face="Courier New">alarmStatus</font></p>
+ <p><font face="Courier New">operationalState</font></p>
+ <p><font face="Courier New">availabilityStatus</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">replaceableSoftwareUnit
+ </font></font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">replaceableSoftwareUnitPackage</font></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font face="Courier New"><font SIZE="2">relatedFiles</font></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="29%" VALIGN="TOP"><font SIZE="2" face="Courier New">simpleFileTransferControl </font></td>
+ <td WIDTH="35%" VALIGN="TOP"><font face="Courier New">&nbsp;</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font SIZE="2"><font face="Courier New">requestTransferDown
+ (action)</font><p><font face="Courier New">transferDownComplete (action)</font></p>
+ <p><font face="Courier New">transferDownReady (notification)</font></font></td>
+ </tr>
+ </table>
+ </li>
+ <li><big><strong>Equipment Management</strong></big></li>
+ <li>&nbsp;<table BORDER="1" CELLSPACING="2" CELLPADDING="4" WIDTH="631">
+ <tr>
+ <td WIDTH="32%" VALIGN="TOP"><font SIZE="2"><b><p ALIGN="CENTER"><font face="Courier New">Managed
+ Object Classes</font></b></font></td>
+ <td WIDTH="33%" VALIGN="TOP"><font SIZE="2"><b><p ALIGN="CENTER"><font face="Courier New">Packages</font></b></font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font SIZE="2"><b><p ALIGN="CENTER"><font face="Courier New">Attributes/Actions/Notifications</font></b></font></td>
+ </tr>
+ <tr>
+ <td WIDTH="32%" VALIGN="TOP"><font SIZE="2" face="Courier New">gsmEquipment </font></td>
+ <td WIDTH="33%" VALIGN="TOP"><font SIZE="2" face="Courier New">gsmEquipmentPackage</font></td>
+ <td WIDTH="36%" VALIGN="TOP"><font SIZE="2"><font face="Courier New">equipmentType</font><p><font face="Courier New">relatedGSMFunctionalObjects</font></font></td>
+ </tr>
+ </table>
+ </li>
+ </ul>
+
+<p>&nbsp;</p>
+
+<blockquote>
+ <ul>
+ <li><big><strong>Mobility Management Related Parameters</strong></big></li>
+ </ul>
+</blockquote>
+
+<blockquote>
+ <ul>
+ <li><big><strong>Call Control Related Parameters</strong></big></li>
+ </ul>
+</blockquote>
+
+<hr>
+
+<ul>
+ <li><a href="h323_parameters.htm"><strong><big><big>H.323 Parameters</big></big></strong></a></li>
+ <li><a href="jetcell_parameters.htm"><strong><big><big>JetCell Parameters</big></big></strong></a></li>
+ <li><a href="misc_parameters.htm"><strong><big><big>Miscellaneous Parameters</big></big></strong></a></li>
+ <li><a href="view_stats.htm"><strong><big><big>View Statistic Logs</big></big></strong></a></li>
+ <li><a href="main_features.htm"><strong><big><big>Mantainence Features (Must be Operator)</big></big></strong></a></li>
+</ul>
+
+<p><a href="access_vipercell.htm">Return to Access Page</a>&nbsp; <a href="index.htm">Return
+to Start</a>
+ </body>
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm b/data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm
new file mode 100644
index 0000000..4dd3fba
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm
@@ -0,0 +1,94 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT Language="JavaScript">
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function PresetButtons(theForm)
+{
+ selectOption(theForm.gsmdcsIndicatorSelect, theForm.gsmdcsIndicator);
+ clickCheckBox(theForm.rm_nim_0_0Check, theForm.rm_nim_0_0);
+}
+
+function ParseForm(theForm)
+{
+ parseSelect(theForm.rm_nim_0_0Select, theForm.rm_nim_0_0);
+ parseCheckBox(theForm.rm_nim_0_1Check, theForm.rm_nim_0_1);
+ parseCheckBox(theForm.rm_nim_0_2Check, theForm.rm_nim_0_2);
+
+}
+
+</SCRIPT>
+
+<body onload="PresetButtons(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="rm_config_data">
+
+ <input name="rm_nim_0_0" type="hidden" value="$%rm_nim_0_0#$"><input name="gsmdcsIndicator" type="hidden" value="$%gsmdcsIndicator#$">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="384">
+ <tr>
+ <td width="446">
+ <h2 align="center">GP10 Internal Control Screen</h2>
+ <div align="center">
+ <table border="0" width="368">
+ <tr>
+ <td height="23" width="236"><font color="#000000">Swap TRX Required</font></td>
+ <td height="23" width="118">
+ <p style="padding-top: 0px; padding-bottom: 0px"><input type="checkbox" name="rm_nim_0_0Check" value="ON"></td>
+ </tr>
+ <tr>
+ <td height="29" width="261"
+ title="Indicates the type (GSM, PCS, DCS 1800) of the cell. The value may be used to interpret or check other attribute values.">Radio
+ Indicator:</td>
+ <td height="29" width="246"><select name="gsmdcsIndicatorSelect" size="1">
+ <option value="0">GSM 900</option>
+ <option value="1">DCS 1800</option>
+ <option value="2" selected>PCS 1900</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="21" width="236"></td>
+ <td height="21" width="118"></td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"></td>
+ <td align="center"><input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ <td align="center"><input name="Reset1" type="reset" value="Reset"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm.old.htm b/data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm.old.htm
new file mode 100644
index 0000000..496a374
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/radio_resource_config_data.htm.old.htm
@@ -0,0 +1,2130 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Parameter</title>
+</head>
+
+<SCRIPT >
+
+
+function selectOption(theSelect, valueHolder)
+{
+ if (valueHolder.value < 0 && valueHolder.value >= theSelect.length)
+ {
+ window.alert("Incorrect MIB value for " + valueHolder.name + " "+ valueHolder.value + "Corrected to 0");
+ valueHolder.value = 0;
+ }
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].value == valueHolder.value)
+ {
+ theSelect.options[i].selected = true;
+ break;
+ }
+ }
+
+}
+
+function presetButtons(theForm)
+{
+
+ return true;
+}
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function parseButtons(theForm)
+{
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="presetButtons(this.document.forms[0]);$%reloadTopframe#$">
+<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript"><!--
+function FrontPage_Form1_Validator(theForm)
+{
+
+ if (theForm.rm_t3L2.value == "")
+ {
+ alert("Please enter a value for the \"rm_t3L2\" field.");
+ theForm.rm_t3L2.focus();
+ return (false);
+ }
+
+ if (theForm.rm_t3L2.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_t3L2\" field.");
+ theForm.rm_t3L2.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_t3L2.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_t3L2\" field.");
+ theForm.rm_t3L2.focus();
+ return (false);
+ }
+
+ if (theForm.rm_bsCcChans.value == "")
+ {
+ alert("Please enter a value for the \"rm_bsCcChans\" field.");
+ theForm.rm_bsCcChans.focus();
+ return (false);
+ }
+
+ if (theForm.rm_bsCcChans.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_bsCcChans\" field.");
+ theForm.rm_bsCcChans.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_bsCcChans.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_bsCcChans\" field.");
+ theForm.rm_bsCcChans.focus();
+ return (false);
+ }
+
+ if (theForm.rm_bsCcchSdcchComb.value == "")
+ {
+ alert("Please enter a value for the \"rm_bsCcchSdcchComb\" field.");
+ theForm.rm_bsCcchSdcchComb.focus();
+ return (false);
+ }
+
+ if (theForm.rm_bsCcchSdcchComb.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_bsCcchSdcchComb\" field.");
+ theForm.rm_bsCcchSdcchComb.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_bsCcchSdcchComb.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_bsCcchSdcchComb\" field.");
+ theForm.rm_bsCcchSdcchComb.focus();
+ return (false);
+ }
+
+ if (theForm.rm_sysInfoOnOffMap.value == "")
+ {
+ alert("Please enter a value for the \"rm_sysInfoOnOffMap\" field.");
+ theForm.rm_sysInfoOnOffMap.focus();
+ return (false);
+ }
+
+ if (theForm.rm_sysInfoOnOffMap.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_sysInfoOnOffMap\" field.");
+ theForm.rm_sysInfoOnOffMap.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_sysInfoOnOffMap.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_sysInfoOnOffMap\" field.");
+ theForm.rm_sysInfoOnOffMap.focus();
+ return (false);
+ }
+
+ if (theForm.rm_airInterface.value == "")
+ {
+ alert("Please enter a value for the \"rm_airInterface\" field.");
+ theForm.rm_airInterface.focus();
+ return (false);
+ }
+
+ if (theForm.rm_airInterface.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_airInterface\" field.");
+ theForm.rm_airInterface.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_airInterface.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_airInterface\" field.");
+ theForm.rm_airInterface.focus();
+ return (false);
+ }
+
+ if (theForm.rm_viperCellTsc.value == "")
+ {
+ alert("Please enter a value for the \"rm_viperCellTsc\" field.");
+ theForm.rm_viperCellTsc.focus();
+ return (false);
+ }
+
+ if (theForm.rm_viperCellTsc.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_viperCellTsc\" field.");
+ theForm.rm_viperCellTsc.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_viperCellTsc.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_viperCellTsc\" field.");
+ theForm.rm_viperCellTsc.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxSlotPerTrx.value == "")
+ {
+ alert("Please enter a value for the \"rm_maxSlotPerTrx\" field.");
+ theForm.rm_maxSlotPerTrx.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxSlotPerTrx.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_maxSlotPerTrx\" field.");
+ theForm.rm_maxSlotPerTrx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_maxSlotPerTrx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_maxSlotPerTrx\" field.");
+ theForm.rm_maxSlotPerTrx.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxTrxs.value == "")
+ {
+ alert("Please enter a value for the \"rm_maxTrxs\" field.");
+ theForm.rm_maxTrxs.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxTrxs.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_maxTrxs\" field.");
+ theForm.rm_maxTrxs.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_maxTrxs.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_maxTrxs\" field.");
+ theForm.rm_maxTrxs.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxTchfs.value == "")
+ {
+ alert("Please enter a value for the \"rm_maxTchfs\" field.");
+ theForm.rm_maxTchfs.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxTchfs.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_maxTchfs\" field.");
+ theForm.rm_maxTchfs.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_maxTchfs.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_maxTchfs\" field.");
+ theForm.rm_maxTchfs.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxSdcch4s.value == "")
+ {
+ alert("Please enter a value for the \"rm_maxSdcch4s\" field.");
+ theForm.rm_maxSdcch4s.focus();
+ return (false);
+ }
+
+ if (theForm.rm_maxSdcch4s.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_maxSdcch4s\" field.");
+ theForm.rm_maxSdcch4s.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_maxSdcch4s.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_maxSdcch4s\" field.");
+ theForm.rm_maxSdcch4s.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxOnOffMap.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxOnOffMap\" field.");
+ theForm.rm_trxOnOffMap.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxOnOffMap.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxOnOffMap\" field.");
+ theForm.rm_trxOnOffMap.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxOnOffMap.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxOnOffMap\" field.");
+ theForm.rm_trxOnOffMap.focus();
+ return (false);
+ }
+
+ if (theForm.rm_networkIfConfig.value == "")
+ {
+ alert("Please enter a value for the \"rm_networkIfConfig\" field.");
+ theForm.rm_networkIfConfig.focus();
+ return (false);
+ }
+
+ if (theForm.rm_networkIfConfig.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_networkIfConfig\" field.");
+ theForm.rm_networkIfConfig.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_networkIfConfig.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_networkIfConfig\" field.");
+ theForm.rm_networkIfConfig.focus();
+ return (false);
+ }
+
+ if (theForm.rm_bcchTrx.value == "")
+ {
+ alert("Please enter a value for the \"rm_bcchTrx\" field.");
+ theForm.rm_bcchTrx.focus();
+ return (false);
+ }
+
+ if (theForm.rm_bcchTrx.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_bcchTrx\" field.");
+ theForm.rm_bcchTrx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_bcchTrx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_bcchTrx\" field.");
+ theForm.rm_bcchTrx.focus();
+ return (false);
+ }
+
+ if (theForm.rm_preAlphaTrx.value == "")
+ {
+ alert("Please enter a value for the \"rm_preAlphaTrx\" field.");
+ theForm.rm_preAlphaTrx.focus();
+ return (false);
+ }
+
+ if (theForm.rm_preAlphaTrx.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_preAlphaTrx\" field.");
+ theForm.rm_preAlphaTrx.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_preAlphaTrx.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_preAlphaTrx\" field.");
+ theForm.rm_preAlphaTrx.focus();
+ return (false);
+ }
+
+ if (theForm.rm_ccchBcchComb.value == "")
+ {
+ alert("Please enter a value for the \"rm_ccchBcchComb\" field.");
+ theForm.rm_ccchBcchComb.focus();
+ return (false);
+ }
+
+ if (theForm.rm_ccchBcchComb.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_ccchBcchComb\" field.");
+ theForm.rm_ccchBcchComb.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_ccchBcchComb.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_ccchBcchComb\" field.");
+ theForm.rm_ccchBcchComb.focus();
+ return (false);
+ }
+
+ if (theForm.rm_ccchConf.value == "")
+ {
+ alert("Please enter a value for the \"rm_ccchConf\" field.");
+ theForm.rm_ccchConf.focus();
+ return (false);
+ }
+
+ if (theForm.rm_ccchConf.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_ccchConf\" field.");
+ theForm.rm_ccchConf.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_ccchConf.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_ccchConf\" field.");
+ theForm.rm_ccchConf.focus();
+ return (false);
+ }
+
+ if (theForm.rm_synchChanInfo.value == "")
+ {
+ alert("Please enter a value for the \"rm_synchChanInfo\" field.");
+ theForm.rm_synchChanInfo.focus();
+ return (false);
+ }
+
+ if (theForm.rm_synchChanInfo.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_synchChanInfo\" field.");
+ theForm.rm_synchChanInfo.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_synchChanInfo.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_synchChanInfo\" field.");
+ theForm.rm_synchChanInfo.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_0_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_SGainCtrlSetting_0_0\" field.");
+ theForm.rm_SGainCtrlSetting_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_0_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_SGainCtrlSetting_0_0\" field.");
+ theForm.rm_SGainCtrlSetting_0_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_SGainCtrlSetting_0_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_SGainCtrlSetting_0_0\" field.");
+ theForm.rm_SGainCtrlSetting_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_1_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_SGainCtrlSetting_1_0\" field.");
+ theForm.rm_SGainCtrlSetting_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_1_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_SGainCtrlSetting_1_0\" field.");
+ theForm.rm_SGainCtrlSetting_1_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_SGainCtrlSetting_1_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_SGainCtrlSetting_1_0\" field.");
+ theForm.rm_SGainCtrlSetting_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_0_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_SGainCtrlSetting_0_1\" field.");
+ theForm.rm_SGainCtrlSetting_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_0_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_SGainCtrlSetting_0_1\" field.");
+ theForm.rm_SGainCtrlSetting_0_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_SGainCtrlSetting_0_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_SGainCtrlSetting_0_1\" field.");
+ theForm.rm_SGainCtrlSetting_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_1_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_SGainCtrlSetting_1_1\" field.");
+ theForm.rm_SGainCtrlSetting_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_SGainCtrlSetting_1_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_SGainCtrlSetting_1_1\" field.");
+ theForm.rm_SGainCtrlSetting_1_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_SGainCtrlSetting_1_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_SGainCtrlSetting_1_1\" field.");
+ theForm.rm_SGainCtrlSetting_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_0\" field.");
+ theForm.rm_nim_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_0\" field.");
+ theForm.rm_nim_0_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_0\" field.");
+ theForm.rm_nim_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_0\" field.");
+ theForm.rm_nim_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_0\" field.");
+ theForm.rm_nim_1_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_0\" field.");
+ theForm.rm_nim_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_1\" field.");
+ theForm.rm_nim_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_1\" field.");
+ theForm.rm_nim_0_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_1\" field.");
+ theForm.rm_nim_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_1\" field.");
+ theForm.rm_nim_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_1\" field.");
+ theForm.rm_nim_1_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_1\" field.");
+ theForm.rm_nim_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_2.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_2\" field.");
+ theForm.rm_nim_0_2.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_2.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_2\" field.");
+ theForm.rm_nim_0_2.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_2.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_2\" field.");
+ theForm.rm_nim_0_2.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_2.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_2\" field.");
+ theForm.rm_nim_1_2.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_2.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_2\" field.");
+ theForm.rm_nim_1_2.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_2.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_2\" field.");
+ theForm.rm_nim_1_2.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_3.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_3\" field.");
+ theForm.rm_nim_0_3.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_3.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_3\" field.");
+ theForm.rm_nim_0_3.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_3.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_3\" field.");
+ theForm.rm_nim_0_3.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_3.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_3\" field.");
+ theForm.rm_nim_1_3.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_3.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_3\" field.");
+ theForm.rm_nim_1_3.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_3.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_3\" field.");
+ theForm.rm_nim_1_3.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_4.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_4\" field.");
+ theForm.rm_nim_0_4.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_4.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_4\" field.");
+ theForm.rm_nim_0_4.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_4.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_4\" field.");
+ theForm.rm_nim_0_4.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_4.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_4\" field.");
+ theForm.rm_nim_1_4.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_4.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_4\" field.");
+ theForm.rm_nim_1_4.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_4.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_4\" field.");
+ theForm.rm_nim_1_4.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_5.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_5\" field.");
+ theForm.rm_nim_0_5.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_5.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_5\" field.");
+ theForm.rm_nim_0_5.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_5.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_5\" field.");
+ theForm.rm_nim_0_5.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_5.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_5\" field.");
+ theForm.rm_nim_1_5.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_5.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_5\" field.");
+ theForm.rm_nim_1_5.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_5.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_5\" field.");
+ theForm.rm_nim_1_5.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_6.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_6\" field.");
+ theForm.rm_nim_0_6.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_6.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_6\" field.");
+ theForm.rm_nim_0_6.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_6.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_6\" field.");
+ theForm.rm_nim_0_6.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_6.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_6\" field.");
+ theForm.rm_nim_1_6.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_6.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_6\" field.");
+ theForm.rm_nim_1_6.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_6.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_6\" field.");
+ theForm.rm_nim_1_6.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_7.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_0_7\" field.");
+ theForm.rm_nim_0_7.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_0_7.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_0_7\" field.");
+ theForm.rm_nim_0_7.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_0_7.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_0_7\" field.");
+ theForm.rm_nim_0_7.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_7.value == "")
+ {
+ alert("Please enter a value for the \"rm_nim_1_7\" field.");
+ theForm.rm_nim_1_7.focus();
+ return (false);
+ }
+
+ if (theForm.rm_nim_1_7.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_nim_1_7\" field.");
+ theForm.rm_nim_1_7.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_nim_1_7.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_nim_1_7\" field.");
+ theForm.rm_nim_1_7.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_0_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxSynthSetting_0_0\" field.");
+ theForm.rm_trxSynthSetting_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_0_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxSynthSetting_0_0\" field.");
+ theForm.rm_trxSynthSetting_0_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxSynthSetting_0_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxSynthSetting_0_0\" field.");
+ theForm.rm_trxSynthSetting_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_1_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxSynthSetting_1_0\" field.");
+ theForm.rm_trxSynthSetting_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_1_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxSynthSetting_1_0\" field.");
+ theForm.rm_trxSynthSetting_1_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxSynthSetting_1_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxSynthSetting_1_0\" field.");
+ theForm.rm_trxSynthSetting_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_0_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxSynthSetting_0_1\" field.");
+ theForm.rm_trxSynthSetting_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_0_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxSynthSetting_0_1\" field.");
+ theForm.rm_trxSynthSetting_0_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxSynthSetting_0_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxSynthSetting_0_1\" field.");
+ theForm.rm_trxSynthSetting_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_1_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxSynthSetting_1_1\" field.");
+ theForm.rm_trxSynthSetting_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxSynthSetting_1_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxSynthSetting_1_1\" field.");
+ theForm.rm_trxSynthSetting_1_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxSynthSetting_1_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxSynthSetting_1_1\" field.");
+ theForm.rm_trxSynthSetting_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_0_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxFpgaDelay_0_0\" field.");
+ theForm.rm_trxFpgaDelay_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_0_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxFpgaDelay_0_0\" field.");
+ theForm.rm_trxFpgaDelay_0_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxFpgaDelay_0_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxFpgaDelay_0_0\" field.");
+ theForm.rm_trxFpgaDelay_0_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_1_0.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxFpgaDelay_1_0\" field.");
+ theForm.rm_trxFpgaDelay_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_1_0.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxFpgaDelay_1_0\" field.");
+ theForm.rm_trxFpgaDelay_1_0.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxFpgaDelay_1_0.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxFpgaDelay_1_0\" field.");
+ theForm.rm_trxFpgaDelay_1_0.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_0_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxFpgaDelay_0_1\" field.");
+ theForm.rm_trxFpgaDelay_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_0_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxFpgaDelay_0_1\" field.");
+ theForm.rm_trxFpgaDelay_0_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxFpgaDelay_0_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxFpgaDelay_0_1\" field.");
+ theForm.rm_trxFpgaDelay_0_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_1_1.value == "")
+ {
+ alert("Please enter a value for the \"rm_trxFpgaDelay_1_1\" field.");
+ theForm.rm_trxFpgaDelay_1_1.focus();
+ return (false);
+ }
+
+ if (theForm.rm_trxFpgaDelay_1_1.value.length > 6)
+ {
+ alert("Please enter at most 6 characters in the \"rm_trxFpgaDelay_1_1\" field.");
+ theForm.rm_trxFpgaDelay_1_1.focus();
+ return (false);
+ }
+
+ var checkOK = "0123456789-";
+ var checkStr = theForm.rm_trxFpgaDelay_1_1.value;
+ var allValid = true;
+ var decPoints = 0;
+ var allNum = "";
+ for (i = 0; i < checkStr.length; i++)
+ {
+ ch = checkStr.charAt(i);
+ for (j = 0; j < checkOK.length; j++)
+ if (ch == checkOK.charAt(j))
+ break;
+ if (j == checkOK.length)
+ {
+ allValid = false;
+ break;
+ }
+ allNum += ch;
+ }
+ if (!allValid)
+ {
+ alert("Please enter only digit characters in the \"rm_trxFpgaDelay_1_1\" field.");
+ theForm.rm_trxFpgaDelay_1_1.focus();
+ return (false);
+ }
+ return (true);
+}
+//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" cellpadding="0" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
+
+<h2 align="center">Radio Resource&nbsp; Config Parameters</h2>
+
+<div align="center">
+ <center>
+ <table border="1" width="60%" height="643">
+ <tr>
+ <td width="50%" rowspan="4" valign="top" height="612">
+ <table border="1" width="100%">
+ <tr>
+ <td width="100%" colspan="2" align="center"><b>Resource Config Data</b></td>
+ </tr>
+ <tr>
+ <td width="50%"><span style="mso-ansi-language: FR" lang="FR">T</span><span lang="FR" style="mso-ansi-language:FR">3L01</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_t3L2" size="6" value="$%rm_t3L01#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">bsCcChans</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_bsCcChans" size="6" value="$%rm_bsCcChans#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">bsCcchSdcchComb</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_bsCcchSdcchComb" size="6" value="$%rm_bsCcchSdcchComb#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">sysInfoOnOffMap</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_sysInfoOnOffMap" size="6" value="$%rm_sysInfoOnOffMap#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">airInterface</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_airInterface" size="6" value="$%rm_airInterface#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">viperCellTsc</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_viperCellTsc" size="6" value="$%rm_viperCellTsc#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">maxSlotPerTrx</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_maxSlotPerTrx" size="6" value="$%rm_maxSlotPerTrx#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%"><span lang="FR" style="mso-ansi-language:FR">maxTrxs</span></td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_maxTrxs" size="6" value="$%rm_maxTrxs#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">maxTchfs</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_maxTchfs" size="6" value="$%rm_maxTchfs#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">maxSdcch4s</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_maxSdcch4s" size="6" value="$%rm_maxSdcch4s#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">trxOnOffMap</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxOnOffMap" size="6" value="$%rm_trxOnOffMap#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">networkIfConfig</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_networkIfConfig" size="6" value="$%rm_networkIfConfig#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">bcchTrx</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_bcchTrx" size="6" value="$%rm_bcchTrx#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">preAlphaTrx</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_preAlphaTrx" size="6" value="$%rm_preAlphaTrx#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">ccchBcchComb</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_ccchBcchComb" size="6" value="$%rm_ccchBcchComb#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">ccchConf</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_ccchConf" size="6" value="$%rm_ccchConf#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="50%">rm_synchChanInfo</td>
+ <td width="50%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_synchChanInfo" size="6" value="$%rm_synchChanInfo#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="100%" colspan="2">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <td width="100%" colspan="3">
+ <p align="center"><b>Static Gain Control Setting</b></td>
+ </tr>
+ <tr>
+ <td width="18%">Link</td>
+ <td width="26%">TRX 0</td>
+ <td width="56%">TRX 1</td>
+ </tr>
+ <tr>
+ <td width="18%">UL</td>
+ <td width="26%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_SGainCtrlSetting_0_0" size="6" value="$%rm_SGainCtrlSetting_0_0#$" maxlength="6"></font></td>
+ <td width="56%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_SGainCtrlSetting_1_0" size="6" value="$%rm_SGainCtrlSetting_1_0#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">DL</td>
+ <td width="26%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_SGainCtrlSetting_0_1" size="6" value="$%rm_SGainCtrlSetting_0_1#$" maxlength="6"></font></td>
+ <td width="56%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_SGainCtrlSetting_1_1" size="6" value="$%rm_SGainCtrlSetting_1_1#$" maxlength="6"></font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width="50%" valign="top" height="311">
+ <table border="1" width="100%">
+ <tr>
+ <td width="100%" colspan="3">
+ <p align="center"><b>Network Interface Mapping</b></td>
+ </tr>
+ <tr>
+ <td width="18%">Time Slot</td>
+ <td width="37%">TRX 0</td>
+ <td width="45%">TRX 1</td>
+ </tr>
+ <tr>
+ <td width="18%">1</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_0" size="6" value="$%rm_nim_0_0#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_0" size="6" value="$%rm_nim_1_0#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">2</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_1" size="6" value="$%rm_nim_0_1#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_1" size="6" value="$%rm_nim_1_1#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">3</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_2" size="6" value="$%rm_nim_0_2#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_2" size="6" value="$%rm_nim_1_2#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">4</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_3" size="6" value="$%rm_nim_0_3#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_3" size="6" value="$%rm_nim_1_3#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">5</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_4" size="6" value="$%rm_nim_0_4#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_4" size="6" value="$%rm_nim_1_4#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">6</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_5" size="6" value="$%rm_nim_0_5#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_5" size="6" value="$%rm_nim_1_5#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">7</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_6" size="6" value="$%rm_nim_0_6#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_6" size="6" value="$%rm_nim_1_6#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">8</td>
+ <td width="37%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_0_7" size="6" value="$%rm_nim_0_7#$" maxlength="6"></font></td>
+ <td width="45%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_nim_1_7" size="6" value="$%rm_nim_1_7#$" maxlength="6"></font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width="50%" valign="top" height="120">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <td width="100%" colspan="3">
+ <p align="center"><b>&nbsp;TRX Synthesizer&nbsp; Tuning Setting</b></td>
+ </tr>
+ <tr>
+ <td width="18%">#</td>
+ <td width="28%">TRX1</td>
+ <td width="54%">TRX0</td>
+ </tr>
+ <tr>
+ <td width="18%">1</td>
+ <td width="28%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxSynthSetting_0_0" size="6" value="$%rm_trxSynthSetting_0_0#$" maxlength="6"></font></td>
+ <td width="54%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxSynthSetting_1_0" size="6" value="$%rm_trxSynthSetting_1_0#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">2</td>
+ <td width="28%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxSynthSetting_0_1" size="6" value="$%rm_trxSynthSetting_0_1#$" maxlength="6"></font></td>
+ <td width="54%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxSynthSetting_1_1" size="6" value="$%rm_trxSynthSetting_1_1#$" maxlength="6"></font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width="50%" valign="top" height="118">
+ <table border="1" cellspacing="1" width="100%">
+ <tr>
+ <td width="100%" colspan="3">
+ <p align="center"><b>TRX FPGA Delay</b></td>
+ </tr>
+ <tr>
+ <td width="18%">Link</td>
+ <td width="38%">TRX 0</td>
+ <td width="44%">TRX 1</td>
+ </tr>
+ <tr>
+ <td width="18%">UL</td>
+ <td width="38%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxFpgaDelay_0_0" size="6" value="$%rm_trxFpgaDelay_0_0#$" maxlength="6"></font></td>
+ <td width="44%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxFpgaDelay_1_0" size="6" value="$%rm_trxFpgaDelay_1_0#$" maxlength="6"></font></td>
+ </tr>
+ <tr>
+ <td width="18%">DL</td>
+ <td width="38%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxFpgaDelay_0_1" size="6" value="$%rm_trxFpgaDelay_0_1#$" maxlength="6"></font></td>
+ <td width="44%"><font size="1"><!--webbot bot="Validation"
+ s-data-type="Integer" s-number-separators="x" b-value-required="TRUE"
+ i-maximum-length="6" --><input type="text" name="rm_trxFpgaDelay_1_1" size="6" value="$%rm_trxFpgaDelay_1_1#$" maxlength="6"></font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width="50%" valign="top" height="35"></td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center"><input name="B1" type="submit" value="Submit" onclick="parseButtons(window.document.forms[0])"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"></p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/reboot.htm b/data/mnet/GP10/Host/ViperWatch/reboot.htm
new file mode 100644
index 0000000..be32506
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/reboot.htm
@@ -0,0 +1,82 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 Reboot Screen</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT >
+
+function PresetForm(theForm)
+{
+
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ var status = false;
+ theForm.oamCommand.value = "64";
+ if (theForm.oamCommand.value != "0")
+ {
+ status = confirm("Are you sure you want to reboot the GP10?")
+ }
+ return status
+
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="Reboot">
+
+ <input type="HIDDEN" name="oamCommand" value="$%oamCommand#$">
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="557">
+ <tr>
+ <td width="541">
+ <h2 align="center">Reboot GP10</h2>
+ </center>
+ <div align="center">
+ <table border="0" width="82%">
+ <tr>
+ <td width="100%">
+ <p align="left">This screen allows you to reboot $%viperCellName#$ (IP: $%viperCellIPAddress#$).&nbsp; </p>
+ <p align="left"><font color="#FF0000"><blink>WARNING: Rebooting a GP10 will bring the GP10 to its initial default state (based on MIB settings). All the existing calls through this GP10 will be terminated and Mobile Stations registered(location updated) to this GP10 will be deregistered. Since rebooting GP10 stops the HTTP server, please use refresh button to reconnect back to the GP10 after GP10 completes the reboot procedure (about 2 minutes). </blink></font></p>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <center>
+ <table border="0">
+ <tr>
+ <td width="362" nowrap>
+
+ </select>
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Reboot" title="Click this button to reboot the GP10."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/rf1_package.htm b/data/mnet/GP10/Host/ViperWatch/rf1_package.htm
new file mode 100644
index 0000000..beae746
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/rf1_package.htm
@@ -0,0 +1,151 @@
+<html>
+
+<head>
+<meta name="VI60_defaultClientScript" content="JavaScript">
+<title>First Radio Carrier Configuration</title>
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<meta content="Microsoft FrontPage 4.0" name="GENERATOR">
+<meta content="FrontPage.Editor.Document" name="ProgId">
+<base target="_self">
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/state.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+
+<SCRIPT language="JavaScript">
+function PresetForm(theForm)
+{
+ // selectOption(theForm.carrier_administrativeState_0Select, theForm.carrier_administrativeState_0);
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ // parseSelect(theForm.carrier_administrativeState_0Select, theForm.carrier_administrativeState_0);
+ return true;
+}
+
+function copyValue(src, dst)
+{
+ src.value = dst.value
+ return true;
+}
+
+</SCRIPT>
+
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form name="rf1_package" method="post" onsubmit="return ParseForm(this);">
+
+ <input type="hidden" name="cellAllocation.0" value="$%cellAllocation.0#$">
+
+ <!-- Fixed value -->
+ <input type="hidden" name="radioCarrierID_0" value="0">
+ <!---- Not used now
+ <input name="carrier_administrativeState_0" type="hidden" value="$%carrier_administrativeState_0#$">
+ ------------------->
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="453">
+ <tr>
+ <td width="437">
+ <h2 align="center">First Radio Carrier Configuration</h2>
+ <div align="center">
+ <table border="1" width="392">
+ <!------------ Not used now
+ <tr>
+ <td height="23" align="left">Operational State:</td>
+ <td height="23" align="left">
+ <script> displayState("$%carrier_operationalState_0#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left">Administrative State:</td>
+ <td height="23" align="left"><select name="carrier_administrativeState_0Select" size="1" onchange="lockWarning(this, 1)">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shuttingd Down</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="21" align="left"> Alarm Status:</td>
+ <td height="21" align="left">
+ <script> displayAlarmStatus("$%carrier_alarmStatus_0#$") </script>
+ </td>
+ </tr>
+ --------------------------->
+ <tr>
+ <td width="202">Power Class</td>
+ <td width="176">
+ <script> displayPowerClass("$%powerClass_0#$") </script>
+
+ <!-------------
+ <select name="powerClass_0Select" size="1">
+ <option value="1">Power Class M1 (0.2W - GSM 900)</option>
+ <option selected value="2">Power Class M3 (0.1W - DCS 1800)</option>
+ <option value="3">Power Class M2 (0.2W - PCS 1900)</option>
+ </select>
+ ------------------>
+ </td>
+
+ </tr>
+ <tr>
+ <td title="The number of 2 dB steps the TX should be reduced from the maximum transmit power, for tuning the cell coverage." width="202">Max.
+ Transmit Power Reduction<br>
+ <font size="1">(in 2dB steps)</font></td>
+ <td title="Integer(0..6)" width="176"><input name="txPwrMaxReduction_0" size="1" maxlength="1" value="$%txPwrMaxReduction_0#$"
+ onchange="return isValidInt(this,0,6);"> &nbsp;</td>
+ </tr>
+ <tr>
+ <td title="Constant radio frequency assigned to the radioCarrier object." width="202">Radio Frequency</td>
+ <td title="Integer(0..1023)" width="176"><input type="text" name="carrierFrequency_0.0" value="$%carrierFrequency_0#$" size="4" maxlength="4"
+ onchange="return isValidInt(this,0,1023) && copyValue(this.form.elements[0], this)"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ <div align="center">
+ <center>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </form>
+
+ </table>
+
+</body>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data/mnet/GP10/Host/ViperWatch/rf2_package.htm b/data/mnet/GP10/Host/ViperWatch/rf2_package.htm
new file mode 100644
index 0000000..5f3bf0e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/rf2_package.htm
@@ -0,0 +1,139 @@
+<html>
+
+<head>
+<meta name="VI60_defaultClientScript" content="JavaScript">
+<title>Second Radio Carrier Configuration</title>
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<meta content="Microsoft FrontPage 4.0" name="GENERATOR">
+<meta content="FrontPage.Editor.Document" name="ProgId">
+<base target="_self">
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/state.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+
+
+
+<SCRIPT language="JavaScript">
+function PresetForm(theForm)
+{
+ // selectOption(theForm.carrier_administrativeState_1Select, theForm.carrier_administrativeState_1);
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ // parseSelect(theForm.carrier_administrativeState_1Select, theForm.carrier_administrativeState_1);
+ return true;
+}
+
+function copyValue(src, dst)
+{
+ src.value = dst.value
+ return true;
+}
+
+</SCRIPT>
+
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form name="rf2_package" method="post" onsubmit="return ParseForm(this);">
+
+
+ <input type="hidden" name="cellAllocation.1" value="$%cellAllocation.1#$">
+ <!-- Fixed value -->
+ <input type="hidden" name="radioCarrierID_1" value="1">
+ <!---- Not used now
+ <input name="carrier_administrativeState_1" type="hidden" value="$%carrier_administrativeState_1#$">
+ ------------------->
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="463">
+ <tr>
+ <td width="447">
+ <h2 align="center">Second Radio Carrier Configuration</h2>
+ <div align="center">
+ <table border="1" width="413">
+ <!------------ Not used now
+ <tr>
+ <td height="23" align="left">Operational State:</td>
+ <td height="23" align="left">
+ <script> displayState("$%carrier_operationalState_1#$") </script>
+ </td>
+ </tr>
+ <tr>
+ <td height="23" align="left">Administrative State:</td>
+ <td height="23" align="left"><select name="carrier_administrativeState_1Select" size="1" onchange="lockWarning(this, 1)">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shuttingd Down</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="21" align="left"> Alarm Status:</td>
+ <td height="21" align="left">
+ <script> displayAlarmStatus("$%carrier_alarmStatus_1#$") </script>
+ </td>
+ </tr>
+ --------------------------->
+ <tr>
+ <td width="206">Power Class</td>
+ <td width="193"> <script> displayPowerClass("$%powerClass_1#$") </script>
+
+ <!-------------
+ <select name="powerClass_1Select" size="1">
+ <option value="1">Power Class M1 (0.2W - GSM 900)</option>
+ <option selected value="2">Power Class M3 (0.1W - DCS 1800)</option>
+ <option value="3">Power Class M2 (0.2W - PCS 1900)</option>
+ </select>
+ ------------------>
+ </td>
+ </tr>
+ <tr>
+ <td title="The number of 2 dB steps the TX should be reduced from the maximum transmit power, for tuning the cell coverage." width="206">Max.
+ Transmit Power Reduction<br>
+ <font size="1">(in 2dB steps)</font></td>
+ <td title="Integer(0..6)" width="193"><input name="txPwrMaxReduction_1" size="1" maxlength="1" value="$%txPwrMaxReduction_1#$"
+ onchange="return isValidInt(this,0,6);"> &nbsp;</td>
+ </tr>
+ <tr>
+ <td title="Constant radio frequency assigned to the radioCarrier object." width="206">Radio Frequency</td>
+ <td title="Integer(0..1023)" width="193"><input type="text" name="carrierFrequency_1.0" value="$%carrierFrequency_1#$" size="4" maxlength="4"
+ onchange="return isValidInt(this,0,1023) && copyValue(this.form.elements[0], this);"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </form>
+
+ </table>
+
+</body>
+
+
+
+
+
diff --git a/data/mnet/GP10/Host/ViperWatch/ssl_conf.htm b/data/mnet/GP10/Host/ViperWatch/ssl_conf.htm
new file mode 100644
index 0000000..36bad00
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/ssl_conf.htm
@@ -0,0 +1,132 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>CDR Configuration</title>
+</head>
+<script language="JavaScript"
+src="js/form.js"></script>
+<script>
+
+function PresetForm(theForm)
+{
+ clickCheckBox(theForm.ClientSslEnable, theForm.cdrClientSSLEnable); // MIB var cdrClientSSLEnable
+
+ if (theForm.ClientSslEnable.checked)
+ {
+ theForm.SslPassword.disabled = false;
+ }
+ else
+ {
+ theForm.SslPassword.disabled = true;
+ }
+
+ return true;
+}
+
+function ParseForm(theForm)
+{
+ parseCheckBox(theForm.ClientSslEnable, theForm.cdrClientSSLEnable);
+ return true;
+}
+
+
+function ClientSslEnableClickHandler(theElem)
+{
+ var bSslPassDisabled = theElem.form.SslPassword.disabled;
+
+ if (theElem.checked) // enable Client SSL password
+ {
+ theElem.form.SslPassword.disabled = false;
+ }
+ else // disable Client SSL password
+ {
+ theElem.form.SslPassword.disabled = true;
+ }
+}
+
+
+
+function writeSslGroup()
+{
+ var EncryptEnabled = document.forms[0].SslCapability.value;
+
+ if (EncryptEnabled == 1)
+ {
+ CheckBoxOrHidden = "checkbox";
+ PasswordOrHidden = "password";
+ }
+ else
+ {
+ CheckBoxOrHidden = "hidden";
+ PasswordOrHidden = "hidden";
+ }
+
+ document.write("<tr>");
+ document.write("<td align='RIGHT' width='169'>");
+ document.write("<input type='" + CheckBoxOrHidden + "' name='ClientSslEnable' OnClick='ClientSslEnableClickHandler(this);' value='ON'>");
+ document.write("</td>");
+ if (EncryptEnabled == 1)
+ document.write("<td width='319'>Enable SSL connection between GP10 and GMC");
+ document.write("</td>");
+ document.write("</tr>");
+
+ document.write("<tr>");
+ if (EncryptEnabled == 1)
+ document.write("<td align='RIGHT' width='169'><b>SSL Password</b>");
+ document.write("</td>");
+ document.write("<td width='319'><input type='" + PasswordOrHidden + "' name='SslPassword' MAXLENGTH='60' size='20' value='$%SslPassword#$' onFocus=\"if (this.disabled) {alert(\'SSL is not enabled\'); blur(); }\"> ");
+ document.write("</td>");
+ document.write("</tr>");
+
+ if (EncryptEnabled != 1)
+ {
+ document.write("<tr>");
+ document.write("<td colspan='2' align='center'><h3>This system does not have SSL capability.</h3>");
+ document.write("</tr>");
+ }
+ return;
+}
+
+</script>
+
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)">
+ <input type="hidden" name="cdrClientSSLEnable" value="$%cdrClientSSLEnable#$">
+ <input type="hidden" name="SslCapability" value="$%SslCapability#$">
+
+ <table bgcolor="#D6D3CE" align="CENTER" border="4" width="549">
+ <tr>
+ <td width="533"><div align="center"><center><h2>CDR Configuration </h2></center></div>
+
+ <table align="CENTER" width="496">
+ <script> writeSslGroup()</script>
+ </table>
+
+ <table border="0" width="387">
+ <tr>
+ <td width="379" align="CENTER"><blink><font color="#0000FF" size="1" face="Times New Roman">
+ Changes made on this page will only be effective after the reboot of GMC.</font></blink>
+ </td>
+ </tr>
+ </table>
+
+ <table align="CENTER">
+ <tr>
+ <td><input type="submit" value=" Submit " title="Click this button to commit the change.">
+ </td>
+ <td><input type="button" value=" Recall " onclick="window.location.reload()" title="Click this button to refresh the form.">
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+</form>
+</body>
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/status_page.htm b/data/mnet/GP10/Host/ViperWatch/status_page.htm
new file mode 100644
index 0000000..0c5c55f
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/status_page.htm
@@ -0,0 +1,51 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 OAM Operation Status Page</title>
+</head>
+
+<script Language="JavaScript">
+function displayStatus(theStatus)
+{
+ document.write( "<B>");
+ switch (theStatus)
+ {
+ case "1":
+ document.write( "IN PROGESS");
+ break;
+ case "2":
+ document.write( "SUCCESSFUL");
+ break;
+ case "3":
+ document.write( "FAILED");
+ document.write( "<p> <a href=/last_error.htm title='Click here to see the error message'> Reason of failure </a></p>")
+ break;
+ default:
+ window.alert("Unknown");
+ break;
+ }
+ document.write( "</B>");
+
+}
+
+</script>
+
+<body onload="$%reloadTopframe#$">
+<h2 align="left">OA&amp;M Operation Status
+</h2>
+
+&nbsp;
+ <p>The OA&amp;M operation you just&nbsp; initiated:
+
+ <script Language="JavaScript">
+ displayStatus("$%oamCommandExecutionStatus#$");
+ </script>
+
+ <p>Please click<a href="javascript:history.go(-1)" title="Click to go back to the previous page. This operation will not reload the page">
+ here</a> to go back to the previous page.</p>
+ <p>&nbsp;</p>
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/succ_immi_assi.htm b/data/mnet/GP10/Host/ViperWatch/succ_immi_assi.htm
new file mode 100644
index 0000000..16161fb
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/succ_immi_assi.htm
@@ -0,0 +1,86 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Successful Immediate Assignment Procedures, per cause</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/perCause.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+
+
+
+<body onload="$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" name="apaClockSourceFrequencyTable">
+
+ <div align="center">
+ <table border="4" bgcolor="#D6D3CE" width="498">
+ <tr>
+ <td width="1028">
+ <h3 align="center">&nbsp;Successful Immediate Assignment<br>
+ &nbsp;Procedures, per cause</h3>
+ <div align="center">
+ <center>
+ <table border="0">
+ <tr>
+ <td align="left">
+ <p align="left"><b> Start Time:</b></td>
+ <td>
+ <i>
+ <script> displayTime("$%meanPCHAGCHQueueLength#$") </script>
+ </i>
+ </td>
+ </tr>
+ <tr>
+ <td align="left"><b>Duration:</b></td>
+ <td><i>Last Completed 15-Minute Measurement Interval</i></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="1" width="449" height="49">
+ <tr>
+ <th height="18" align="left" width="80%"><font face="&#12;charset0Courier" size="3">Channel
+ Assignment Cause</font></th>
+ <th height="18" align="center" width="20%"><font face="&#12;charset0Courier" size="2">Successful
+ Count</font></th>
+ </tr>
+ <! $%createTable(succImmediateAssingProcsCause,*,,,,,succImmediateAssingProcsCause,succImmediateAssingProcsValue)#$ >
+ <! $%REPEAT(succImmediateAssingProcsCause,1,8)#$ >
+ <tr>
+ <td align="left" width="80%" height="19"> <script> displayCause("$%succImmediateAssingProcsCause#$") </script> </td>
+ <td align="center" width="20%" height="19">$%succImmediateAssingProcsValue#$</td>
+ </tr>
+
+ <! $%endRow(succImmediateAssingProcsCause)#$ >
+ <! $%REPEAT(END)#$ >
+ <! $%endTable(succImmediateAssingProcsCause)#$>
+
+ </table>
+ </center>
+ </div>
+ <center>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+</form>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/test.htm b/data/mnet/GP10/Host/ViperWatch/test.htm
new file mode 100644
index 0000000..71fbd43
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/test.htm
@@ -0,0 +1,97 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Cisco GP10 Internal Test Page</title>
+<base target="_parent">
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT Language="JavaScript">
+
+function parseSelect(theSelect, valueHolder)
+{
+ for (var i = 0; i < theSelect.length; i++)
+ {
+ if (theSelect.options[i].selected)
+ {
+ valueHolder.value = theSelect.options[i].value;
+ break;
+ }
+ }
+}
+
+function PresetButtons(theForm)
+{
+ selectOption(theForm.gsmdcsIndicatorSelect, theForm.gsmdcsIndicator);
+ clickCheckBox(theForm.rm_nim_0_0Check, theForm.rm_nim_0_0);
+}
+
+function ParseForm(theForm)
+{
+ parseSelect(theForm.gsmdcsIndicatorSelect, theForm.gsmdcsIndicator);
+ theForm.powerClass_0.value = Number(theForm.gsmdcsIndicator.value)+1;
+ theForm.powerClass_1.value = Number(theForm.gsmdcsIndicator.value)+1;
+ parseCheckBox(theForm.rm_nim_0_0Check, theForm.rm_nim_0_0);
+}
+
+</SCRIPT>
+
+<body onload="PresetButtons(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this);" name="rm_config_data">
+
+ <input name="rm_nim_0_0" type="hidden" value="$%rm_nim_0_0#$">
+ <input name="gsmdcsIndicator" type="hidden" value="$%gsmdcsIndicator#$">
+ <input name="powerClass_0" type="hidden" >
+ <input name="powerClass_1" type="hidden" >
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="384">
+ <tr>
+ <td width="446">
+ <h2 align="center">Cisco GP10 Internal Test Screen</h2>
+ <div align="center">
+ <table border="0" width="368">
+ <tr>
+ <td height="23" width="236"><font color="#000000">Swap TRX Required</font></td>
+ <td height="23" width="118">
+ <p style="padding-top: 0px; padding-bottom: 0px"><input type="checkbox" name="rm_nim_0_0Check" value="ON"></td>
+ </tr>
+ <tr>
+ <td height="29" width="261"
+ title="Indicates the type (GSM, PCS, DCS 1800) of the cell. The value may be used to interpret or check other attribute values.">Radio
+ Indicator:</td>
+ <td height="29" width="246"><select name="gsmdcsIndicatorSelect" size="1">
+ <option value="0">GSM 900</option>
+ <option value="1">DCS 1800</option>
+ <option value="2" selected>PCS 1900</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="21" width="236"></td>
+ <td height="21" width="118"></td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"><input name="B2" type="submit" value="Submit"></td>
+ <td align="center"><input name="Recall1" type="button" value="Recall" onclick="window.location.reload()"></td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/top_frame.htm b/data/mnet/GP10/Host/ViperWatch/top_frame.htm
new file mode 100644
index 0000000..5ad7bf1
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/top_frame.htm
@@ -0,0 +1,112 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GSM Port(GP) Manager Title Page</title>
+
+<script language="JavaScript">
+
+function logoutCfm()
+{
+ var status = false;
+ var msg="The best way to logout is to quit a browser.\n\nIf you want to logout without having to quit a browser.\nUser name : bye\nPassword : blank or any password\nin the next authentication windows.";
+ status = confirm(msg)
+ return status
+}
+
+function displayOpState(theState)
+{
+ var textState = "";
+ var Color = "";
+ var help = ""
+
+ switch(theState)
+ {
+ case "0":
+ // Disabled
+ textState = "Disabled";
+ Color += "Red";
+ help = "The operation state is disabled. Check if there is an outstanding alarm."
+ break;
+ case "1":
+ // Enabled
+ textState = "Enabled";
+ Color += "Green";
+ help = "The operation state is enabled."
+ break;
+ default:
+ textState = "Invalid";
+ Color += "Yellow";
+ help = "Invalid value of operational state!!!"
+ break;
+ }
+ document.write("<td height=\"10\" width=\"16%\" valign=\"top\" align=\"center\" title=\"" + help + "\" > <font size=1> Op. State: <font Color=\"" + Color + "\" >" + textState + "</font> </font> </td>");
+}
+
+function displayAdminState(theState)
+{
+ var textState = "";
+ var Color = "";
+ var help = ""
+
+ switch(theState)
+ {
+ case "0":
+ // Disabled
+ textState = "Locked";
+ Color = "Red";
+ help = "The Admin. state is locked by the operator."
+ break;
+ case "1":
+ // Enabled
+ textState = "Unlocked";
+ Color = "Green";
+ help = "The Admin. state is unlocked."
+ break;
+ case "2":
+ // Shuttig Down
+ textState = "Shutting down";
+ Color = "Pink";
+ help = "The GP10 is being shutdown"
+ break;
+ default:
+ textState = "Invalid";
+ Color = "Yellow";
+ help = "Invalid value of Admin. state"
+ break;
+ }
+ document.write("<td height=\"10\" width\"16%\" valign=\"top\" align=\"center\" title=\"" + help + "\" > <font size=1> Admin. State: <font Color=\"" + Color + "\" >" + textState + "</font> </font></td>");
+
+}
+</script>
+
+<base target="main">
+
+</head>
+
+<body topmargin="0" leftmargin="0" onload="setInterval('window.location.reload()', 300000);">
+
+<table border="0" cellspacing="0" cellpadding="0" width="98%" height="1">
+ <tr>
+ <td width="90%" height="10" align="center" colspan="6" valign="middle"> <h3>Cisco GSM Port
+ Manager</h3></td>
+ <td width="10%" height="20" align="right" rowspan="2" valign="middle"><img border="0" src="Images/ciscologo.jpg" width="68" height="50" alt="Cisco Logo"></td>
+ </tr>
+ <tr>
+ <td height="10" width="16%" valign="top" align="center"><font size="1">User: $%UserName#$</font></td>
+ <td height="10" width="16%" valign="top" align="center"><font size="1">Name: $%viperCellName#$</font></td>
+ <td height="10" width="16%" valign="top" align="center"><font size="1">IP Address:$%viperCellIPAddress#$</font></td>
+ <script language="JavaScript"> displayOpState("$%bts_operationalState#$") </script>
+ <script language="JavaScript"> displayAdminState("$%bts_administrativeState#$") </script>
+ <td height="10" width="10%" valign="top" align="center"><a target=main onClick="return logoutCfm()" href="logout.htm" ><font size="1">Logout</font></a></td>
+ </tr>
+
+ </table>
+<p>&nbsp;</p>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/trx1_package.htm b/data/mnet/GP10/Host/ViperWatch/trx1_package.htm
new file mode 100644
index 0000000..46f5307
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/trx1_package.htm
@@ -0,0 +1,288 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<base target="_self">
+</head>
+
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/state.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+function PresetForm(theForm)
+{
+ selectOption(theForm.basebandAdministrativeState_0Select, theForm.basebandAdministrativeState_0);
+ var j = "1" // skip the first one
+ for (var i = "0"; i < theForm.channelCombination_0Select.length; i++)
+ {
+ j++ // Channel ID is not used
+ selectOption(theForm.channelCombination_0Select[i], theForm.elements[j++]);
+ selectOption(theForm.channelTsc_0Select[i], theForm.elements[j++]);
+ selectOption(theForm.channelAdministrativeState_0Select[i], theForm.elements[j++]);
+ j = j+3 // Operational State is not used
+
+ }
+
+ if (theForm.btsState.value == "0")
+ {
+ disableAllAdminState(theForm);
+ } else if (theForm.basebandAdministrativeState_0Select.selectedIndex == "0") {
+ disableAllTimeSlotAdminState(theForm);
+ }
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ parseSelect(theForm.basebandAdministrativeState_0Select, theForm.basebandAdministrativeState_0);
+ var j = "1"
+ for (var i = 0; i < theForm.channelCombination_0Select.length; i++)
+ {
+
+ j++ // Channel ID is not used
+ parseSelect(theForm.channelCombination_0Select[i], theForm.elements[j++]);
+ parseSelect(theForm.channelTsc_0Select[i], theForm.elements[j++]);
+ parseSelect(theForm.channelAdministrativeState_0Select[i], theForm.elements[j++]);
+ j = j+3 // Operational State is not used
+ }
+ return true;
+}
+
+function disableAllAdminState(theForm)
+{
+ theForm.basebandAdministrativeState_0Select.disabled = true;
+ disableAllTimeSlotAdminState(theForm);
+
+}
+
+function disableAllTimeSlotAdminState(theForm)
+{
+ for (var i = 0; i < theForm.channelAdministrativeState_0Select.length; i++)
+ {
+ theForm.channelAdministrativeState_0Select[i].disabled = true;
+ }
+}
+
+function ChangeAll(theSelect, valueHolder, changeUnit, effectiveUnit, parentUnit, parentUnitName)
+{
+
+ var status = ConfirmAdminState(theSelect, valueHolder, changeUnit, effectiveUnit, parentUnit, parentUnitName);
+
+ if (status)
+ {
+ theSelect.form.basebandAdministrativeState_0Select.options[theSelect.selectedIndex].selected = true;
+ for (var i = 0; i < theSelect.form.channelAdministrativeState_0Select.length; i++)
+ {
+ theSelect.form.channelAdministrativeState_0Select[i].options[theSelect.selectedIndex].selected = true;
+ if( theSelect.selectedIndex == "1")
+ {
+ theSelect.form.channelAdministrativeState_0Select[i].disabled = false;
+ } else {
+ theSelect.form.channelAdministrativeState_0Select[i].disabled = true;
+ }
+ }
+ } else {
+ theSelect.form.reset()
+ }
+
+ return true;
+}
+
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form name="trx1_package" method="post" onsubmit="return ParseForm(this);">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="569">
+ <tr>
+ <td width="553">
+ <h2 align="center">First Transceiver Configuration</h2>
+ </center>
+ <center>
+ <table border="1">
+ <tr>
+ <td><b>Current State:</b><center>
+ <table border="0">
+ <tr>
+ <td height="23" align="left">Administrative State:</td>
+ <td height="23" align="left"><select name="basebandAdministrativeState_0Select" size="1"
+ onchange="ChangeAll(this, this.form.basebandAdministrativeState_0, 'first TRX', 'GP10', this.form.btsState.value, 'GP10 at BTS Basic Package');">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select></td>
+ </tr>
+ <!---- Do not display alarm now
+ <tr>
+ <td height="21" align="left"> Alarm Status:</td>
+ <td height="21" align="left">
+ <script> displayAlarmStatus("$%basebandAlarmStatus_0#$") </script>
+
+ </td>
+ </tr>
+ ---->
+
+ <tr>
+ <td height="23" align="left">Operational State:</td>
+ <td height="23" align="left">
+ <script language="JavaScript"> displayState("$%basebandOperationalState_0#$") </script>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </center>
+ <table border="1" width="100%">
+ <tr>
+ <th width="46" align="center" height="38"><strong>Time<br>
+ Slot</strong></th>
+ <th width="150" align="center" height="38"><strong>Channel<br>
+ Combination</strong></th>
+ <th width="95" align="center" height="38"><strong>Training Sequence</strong></th>
+ <th width="132" height="38">&nbsp;<strong>Administration<br>
+ State</strong></th>
+ <th width="97" height="38"><strong>Operational<br>
+ State</strong></th>
+ </tr>
+ <!$%createTable(channelIndex_0,*,,,,,channelIndex_0,channelID_0,channelCombination_0,channelFrequencyUsage_0,channelTsc_0,channelAdministrativeState_0,channelOperationalState_0)#$>
+ <input type="hidden" name="channelID_0.$%getInstance(channelIndex_0)#$" value="$%getInstance(channelIndex_0)#$">
+ <input type="hidden" name="channelCombination_0.$%getInstance(channelIndex_0)#$" value="$%channelCombination_0#$">
+ <input type="hidden" name="channelTsc_0.$%getInstance(channelIndex_0)#$" value="$%channelTsc_0#$">
+ <input type="hidden" name="channelAdministrativeState_0.$%getInstance(channelIndex_0)#$" value="$%channelAdministrativeState_0#$">
+ <tr>
+ <td width="46" height="38">
+ <p align="center">$%getInstance(channelIndex_0)#$</td>
+ <td width="150" height="38"><select name="channelCombination_0Select" size="1">
+ <!----------------------------
+ <option value="1">TCH Full</option>
+ <option value="2">TCH Half</option>
+ <option value="3">TCH Half 2</option>
+ <option value="4">Main BCCH</option>
+ ---------------------------->
+ <option value="5">BCCH Combined</option>
+ <!----
+ <option value="6">CCCH</option>
+ <option value="7">BCCH with CBCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ ----->
+ </select></td>
+ <td width="95" height="38"><select name="channelTsc_0Select" size="1">
+ <option selected value="0">Use BCC</option>
+ <!----------------------------------------
+ <option value="1">TSC 1</option>
+ <option value="2">TSC 2</option>
+ <option value="3">TSC 3</option>
+ <option value="4">TSC 4</option>
+ <option value="5">TSC 5</option>
+ <option value="6">TSC 6</option>
+ <option value="7">TSC 7</option>
+ <option value="8">TSC 8</option>
+---------------------->
+ </select></td>
+ <td width="132" height="38"><select name="channelAdministrativeState_0Select" size="1"
+ onchange="ChangeAll(this, this.form.elements[$%getInstance(channelIndex_0)#$*7+4], 'time slot zero of the first TRX', 'GP10', this.form.basebandAdministrativeState_0Select.selectedIndex, 'first TRX');">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select></td>
+ <td width="97" height="38">
+ <script language="JavaScript"> displayState("$%channelOperationalState_0#$") </script>
+ </td>
+ </tr>
+ <!$%endRow(channelIndex_0)#$>
+ <!$%REPEAT(channelIndex_0,2,8)#$>
+ <input type="hidden" name="channelID_0.$%getInstance(channelIndex_0)#$" value="$%getInstance(channelIndex_0)#$"><input type="hidden"
+ name="channelCombination_0.$%getInstance(channelIndex_0)#$" value="$%channelCombination_0#$"><input type="hidden" name="channelTsc_0.$%getInstance(channelIndex_0)#$"
+ value="$%channelTsc_0#$"><input type="hidden" name="channelAdministrativeState_0.$%getInstance(channelIndex_0)#$" value="$%channelAdministrativeState_0#$">
+ <tr>
+ <td width="46" height="38">
+ <p align="center">$%getInstance(channelIndex_0)#$</p>
+ </td>
+ <td width="150" height="38"><select name="channelCombination_0Select" size="1">
+ <option value="1">TCH Full&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</option>
+ <option value="13">PDTCH</option>
+ <!----
+ <option value="2">TCH Half</option>
+ <option value="3">TCH Half 2</option>
+ <option value="4">Main BCCH</option>
+ <option value="5">BCCH Combined</option>
+ <option value="6">CCCH</option>
+ <option value="7">BCCH with CBCH</option>
+ <option value="8">SDCCH with CBCH</option>
+ ----->
+ </select></td>
+ <td width="95" height="38"><select name="channelTsc_0Select" size="1">
+ <option selected value="0">Use BCC</option>
+ <!----------------------------------------
+ <option value="1">TSC 1</option>
+ <option value="2">TSC 2</option>
+ <option value="3">TSC 3</option>
+ <option value="4">TSC 4</option>
+ <option value="5">TSC 5</option>
+ <option value="6">TSC 6</option>
+ <option value="7">TSC 7</option>
+ <option value="8">TSC 8</option>
+---------------------->
+ </select></td>
+ <td width="132" height="38"><select name="channelAdministrativeState_0Select" size="1"
+ onchange="ConfirmAdminState(this, this.form.elements[$%getInstance(channelIndex_0)#$*7+4], 'this time slot', 'time slot', this.form.basebandAdministrativeState_0Select.selectedIndex, 'first TRX');">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select></td>
+ <td width="97" height="38">
+ <script language="JavaScript"> displayState("$%channelOperationalState_0#$") </script>
+ </td>
+ </tr>
+ <!$%endRow(channelIndex_0)#$>
+
+ <!$%REPEAT(END)#$>
+ <!$%endTable(channelIndex_0)#$>
+
+ <input type="hidden" name="basebandAdministrativeState_0" value="$%basebandAdministrativeState_0#$">
+ <!-----------------------------
+ Not used at present
+<input type="hidden" name="basebandAlarmStatus_0" value="$%basebandAlarmStatus_0#$">
+<input type="hidden" name="basebandOperationalState_0" value="$%basebandOperationalState_0#$">
+
+---------------->
+
+ <!-- Fixed value -->
+ <input type="hidden" name="basebandTransceiverID_0" value="0">
+ <input type="hidden" name="relatedRadioCarrier_0" value="0">
+ <input type="hidden" name="btsState" value="$%bts_administrativeState#$">
+ </table>
+ <center>
+ <table border="0">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()" title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+
+ </form>
+
+ </td>
+ </tr>
+ </table>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/trx2_package.htm b/data/mnet/GP10/Host/ViperWatch/trx2_package.htm
new file mode 100644
index 0000000..63f2a25
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/trx2_package.htm
@@ -0,0 +1,213 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Second Transceiver Configuration</title>
+<base target="_self">
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/common.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/state.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+function PresetForm(theForm)
+{
+ selectOption(theForm.basebandAdministrativeState_1Select, theForm.basebandAdministrativeState_1);
+ var j = "1" // skip the first one
+ for (var i = "0"; i < theForm.channelCombination_1Select.length; i++)
+ {
+ j++ // Channel ID is not used
+ selectOption(theForm.channelCombination_1Select[i], theForm.elements[j++]);
+ selectOption(theForm.channelTsc_1Select[i], theForm.elements[j++]);
+ selectOption(theForm.channelAdministrativeState_1Select[i], theForm.elements[j++]);
+ j = j+3 // Operational State is not used
+ }
+ if (theForm.btsState.value == "0")
+ {
+ disableAllAdminState(theForm);
+ } else if (theForm.basebandAdministrativeState_1Select.selectedIndex == "0") {
+ disableAllTimeSlotAdminState(theForm);
+ }
+ return true;
+}
+
+function disableAllAdminState(theForm)
+{
+ theForm.basebandAdministrativeState_1Select.disabled = true;
+ disableAllTimeSlotAdminState(theForm);
+
+}
+function disableAllTimeSlotAdminState(theForm)
+{
+ for (var i = 0; i < theForm.channelAdministrativeState_1Select.length; i++)
+ {
+ theForm.channelAdministrativeState_1Select[i].disabled = true;
+ }
+}
+function ParseForm(theForm)
+{
+ parseSelect(theForm.basebandAdministrativeState_1Select, theForm.basebandAdministrativeState_1);
+ var j = "1"
+ for (var i = 0; i < theForm.channelCombination_1Select.length; i++)
+ {
+ j++ // Channel ID is not used
+ parseSelect(theForm.channelCombination_1Select[i], theForm.elements[j++]);
+ parseSelect(theForm.channelTsc_1Select[i], theForm.elements[j++]);
+ parseSelect(theForm.channelAdministrativeState_1Select[i], theForm.elements[j++]);
+ j = j+3 // Operational State is not used
+ }
+ return true;
+}
+function ChangeAll(theSelect, valueHolder, changeUnit, effectiveUnit, theParent, theParentName)
+{
+ var status = ConfirmAdminState(theSelect, valueHolder, changeUnit, effectiveUnit, theParent, theParentName);
+ if (status)
+ {
+ theSelect.form.basebandAdministrativeState_1Select.options[theSelect.selectedIndex].selected = true;
+ for (var i = 0; i < theSelect.form.channelAdministrativeState_1Select.length; i++)
+ {
+ theSelect.form.channelAdministrativeState_1Select[i].options[theSelect.selectedIndex].selected = true;
+ if(theSelect.selectedIndex == "1")
+ {
+ theSelect.form.channelAdministrativeState_1Select[i].disabled = false;
+ } else {
+ theSelect.form.channelAdministrativeState_1Select[i].disabled = true;
+ }
+
+ }
+ } else {
+ theSelect.form.reset()
+ }
+ return true;
+}
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form name="trx2_package" method="post" onsubmit="return ParseForm(this);">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="569">
+ <tr>
+ <td width="553">
+ <h2 align="center">Second Transceiver Configuration</h2>
+ <center>
+ <table border="1">
+ <tr>
+ <td><b>Current State:</b>
+ <table border="0">
+ <tr>
+ <td height="23" align="left">Administrative State:</td>
+ <td height="23" align="left"><select name="basebandAdministrativeState_1Select" size="1" onchange="ChangeAll(this, this.form.basebandAdministrativeState_1, 'the second TRX', 'TRX', this.form.btsState.value, 'GP10 at BTS Basic Package');">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select></td>
+ </tr>
+ <tr>
+ <td height="23" align="left">Operational State:</td>
+ <td height="23" align="left">
+ <script> displayState("$%basebandOperationalState_1#$") </script>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center><center>
+ <table border="1" width="100%">
+ <tr>
+ <th width="46" align="center" height="38"><strong>Time<br>
+ Slot</strong></th>
+ <th width="150" align="center" height="38"><strong>Channel<br>
+ Combination</strong></th>
+ <th width="95" align="center" height="38"><strong>Training Sequence</strong></th>
+ <th width="132" height="38">&nbsp;<strong>Administration<br>
+ State</strong></th>
+ <th width="97" height="38"><strong>Operational<br>
+ State</strong></th>
+ </tr>
+ <!$%createTable(channelIndex_1,*,,,,,channelIndex_1,channelID_1,channelCombination_1,channelFrequencyUsage_1,channelTsc_1,channelAdministrativeState_1,channelOperationalState_1)#$>
+
+ <input type="hidden" name="channelID_1.$%getInstance(channelIndex_1)#$" value="$%getInstance(channelIndex_1)#$"><input type="hidden" name="channelCombination_1.$%getInstance(channelIndex_1)#$" value="$%channelCombination_1#$"><input type="hidden" name="channelTsc_1.$%getInstance(channelIndex_1)#$" value="$%channelTsc_1#$"><input type="hidden" name="channelAdministrativeState_1.$%getInstance(channelIndex_1)#$" value="$%channelAdministrativeState_1#$">
+ <tr>
+ <td width="46" height="38">
+ <p align="center">$%getInstance(channelIndex_1)#$</td>
+ <td width="150" height="38"><select name="channelCombination_1Select" size="1">
+ <option value="1">TCH Full</option>
+ <option value="13">PDTCH</option>
+ </select></td>
+ <td width="95" height="38"><select name="channelTsc_1Select" size="1">
+ <option selected value="0">Use BCC</option>
+ </select></td>
+ <td width="132" height="38"><select name="channelAdministrativeState_1Select" size="1" onchange="ConfirmAdminState(this, this.form.elements[$%getInstance(channelIndex_1)#$*7+4], 'this time slot', 'time slot', this.form.basebandAdministrativeState_1Select.selectedIndex, 'second TRX');">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select></td>
+ <td width="97" height="38">
+ <script language="JavaScript"> displayState("$%channelOperationalState_1#$") </script>
+ </td>
+ </tr>
+ <!$%endRow(channelIndex_1)#$>
+ <!$%REPEAT(channelIndex_1,2,8)#$>
+ <input type="hidden" name="channelID_1.$%getInstance(channelIndex_1)#$" value="$%getInstance(channelIndex_1)#$"><input type="hidden" name="channelCombination_1.$%getInstance(channelIndex_1)#$" value="$%channelCombination_1#$"><input type="hidden" name="channelTsc_1.$%getInstance(channelIndex_1)#$" value="$%channelTsc_1#$"><input type="hidden" name="channelAdministrativeState_1.$%getInstance(channelIndex_1)#$" value="$%channelAdministrativeState_1#$">
+ <tr>
+ <td width="46" height="38">
+ <p align="center">$%getInstance(channelIndex_1)#$</p>
+ </td>
+ <td width="150" height="38"><select name="channelCombination_1Select" size="1">
+ <option value="1">TCH Full</option>
+ <option value="13">PDTCH</option>
+ </select></td>
+ <td width="95" height="38"><select name="channelTsc_1Select" size="1">
+ <option selected value="0">Use BCC</option>
+ </select></td>
+ <td width="132" height="38"><select name="channelAdministrativeState_1Select" size="1" onchange="ConfirmAdminState(this, this.form.elements[$%getInstance(channelIndex_1)#$*7+4], 'this time slot', 'time slot', this.form.basebandAdministrativeState_1Select.selectedIndex, 'second TRX');">
+ <option value="0">Locked</option>
+ <option value="1" selected>Unlocked</option>
+ <option value="2">Shutting Down</option>
+ </select></td>
+ <td width="97" height="38">
+ <script language="JavaScript"> displayState("$%channelOperationalState_1#$") </script>
+ </td>
+ </tr>
+ <!$%endRow(channelIndex_1)#$>
+
+ <!$%REPEAT(END)#$>
+ <!$%endTable(channelIndex_1)#$>
+
+ <input type="hidden" name="basebandAdministrativeState_1" value="$%basebandAdministrativeState_1#$">
+
+ <!-- Fixed value -->
+ <input type="hidden" name="basebandTransceiverID_1" value="1"><input type="hidden" name="relatedRadioCarrier_1" value="1"><input type="hidden" name="btsState" value="$%bts_administrativeState#$">
+ </table>
+ </center><center>
+ <table border="0">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."></td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()" title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </form>
+
+ </td>
+ </tr>
+ </table>
+ </center>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/user_add.htm b/data/mnet/GP10/Host/ViperWatch/user_add.htm
new file mode 100644
index 0000000..a78d84c
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/user_add.htm
@@ -0,0 +1,128 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Add GP10 User</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ var year, hour, month;
+ var newDate;
+
+ if (theForm.userName.value.length < 4)
+ {
+ alert("Too short user name!")
+ return false;
+ }
+ if (theForm.password1.value.length < 4)
+ {
+ alert("Too short password!")
+ return false;
+ }
+
+ if (theForm.password1.value != theForm.password2.value)
+ {
+ alert("Two passwords do not match ")
+ return false;
+ }
+
+ parseSelect(theForm.accessLevel, theForm.ac)
+
+ theForm.elements[0].value = theForm.userName.value + "|" + theForm.password1.value + "|" + theForm.ac.value;
+}
+
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)" name="smscbAddMsg">
+
+ <input name="ViperCellUserMgmt(AddUser)" type="hidden" value="">
+
+ <input name="ac" type="hidden" value="">
+ <table border="0" width="83%" cellspacing="3" cellpadding="3" height="92">
+ <tr>
+ <td width="100%" height="80">
+ <p align="left">&nbsp;
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="540">
+ <tr>
+ <td width="587">
+ <h2 align="center">Add GP10 User</h2>
+ </center>
+ <center>
+ <table border="0" width="95%">
+ <tr>
+ <td width="30%" nowrap height="23" align="left">User Name</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input name="userName" size="25" maxlength="32">
+ </tr>
+ <tr>
+ <td width="30%" nowrap height="23" align="left"> Access Level</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px">
+ <select size="1" name="accessLevel">
+ <option selected value="1">Normal</option>
+ <option value="0">Administrator</option>
+ </select>
+ </tr>
+ <tr>
+ <td width="30%" nowrap height="23" align="left">Password</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input type="password" name="password1" size="25" maxlength="32">
+ </tr>
+ <tr>
+ <td width="30%" nowrap height="23" align="left">Confirm Password</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input type="password" name="password2" size="25" maxlength="32">
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3" width="212">
+ <tr>
+ <td align="center" width="64">&nbsp;</td>
+ <td align="center" width="62"></td>
+ <td align="center" width="56"></td>
+ </tr>
+ <tr>
+ <td align="center" width="64"></td>
+ <td align="center" width="62"><input name="B1" type="submit" value="Add User" title="Click this button to commit the change."></td>
+ <td align="center" width="56"></td>
+ </tr>
+ <tr>
+ <td align="center" width="64"></td>
+ <td align="center" width="62"></td>
+ <td align="center" width="56"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/user_chg.htm b/data/mnet/GP10/Host/ViperWatch/user_chg.htm
new file mode 100644
index 0000000..d1b0ce7
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/user_chg.htm
@@ -0,0 +1,127 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Add GP10 User</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ var year, hour, month;
+ var newDate;
+ var tmpval
+
+ if (theForm.userName.value.length < 4)
+ {
+ alert("Too short user name!")
+ return false;
+ }
+ if (theForm.password1.value.length < 4)
+ {
+ alert("Too short password!")
+ return false;
+ }
+
+ if (theForm.password1.value != theForm.password2.value)
+ {
+ alert("Two passwords do not match ")
+ return false;
+ }
+
+ tmpval= theForm.userName.value;
+ tmpval += "|" + theForm.oldPassword.value + "|"
+
+ theForm.elements[0].value = tmpval + theForm.password1.value;
+}
+
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)" name="smscbAddMsg">
+
+ <input name="ViperCellUserMgmt(ChgUser)" type="hidden" value="">
+
+ <input name="ac" type="hidden" value="">
+ <p>&nbsp;</p>
+ <table border="0" width="83%" cellspacing="3" cellpadding="3" height="92">
+ <tr>
+ <td width="100%" height="80">
+ <p align="left">&nbsp;
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="540">
+ <tr>
+ <td width="587">
+ <h2 align="center">Change Password</h2>
+ </center>
+ <center>
+ <table border="0" width="95%">
+ <tr>
+ <td width="30%" nowrap height="23" align="left">User Name</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input name="userName" size="25" maxlength="32" value="$%ViperCellUserMgmt(GetUser)#$">
+ </tr>
+ <tr>
+ <td width="30%" nowrap height="23" align="left">Old Password</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input type="password" name="oldPassword" size="25" maxlength="32">
+ </tr>
+ <tr>
+ <td width="30%" nowrap height="23" align="left">New Password</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input type="password" name="password1" size="25" maxlength="32">
+ </tr>
+ <tr>
+ <td width="30%" nowrap height="23" align="left">Confirm New Password</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input type="password" name="password2" size="25" maxlength="32">
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3" width="212">
+ <tr>
+ <td align="center" width="64">&nbsp;</td>
+ <td align="center" width="62"></td>
+ <td align="center" width="56"></td>
+ </tr>
+ <tr>
+ <td align="center" width="64"></td>
+ <td align="center" width="62"><input name="B1" type="submit" value="Change Password" title="Click this button to commit the change."></td>
+ <td align="center" width="56"></td>
+ </tr>
+ <tr>
+ <td align="center" width="64"></td>
+ <td align="center" width="62"></td>
+ <td align="center" width="56"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/user_del.htm b/data/mnet/GP10/Host/ViperWatch/user_del.htm
new file mode 100644
index 0000000..7a288fd
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/user_del.htm
@@ -0,0 +1,98 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Add GP10 User</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/integer.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+
+function ParseForm(theForm)
+{
+ var year, hour, month;
+ var newDate;
+ var tmpval
+
+ if (theForm.userName.value.length < 4)
+ {
+ alert("Too short user name!")
+ return false;
+ }
+
+ theForm.elements[0].value = theForm.userName.value;
+}
+
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" onsubmit="return ParseForm(this)" name="smscbAddMsg">
+
+ <input name="ViperCellUserMgmt(DelUser)" type="hidden" value="">
+
+ <input name="ac" type="hidden" value="">
+ <p>&nbsp;</p>
+ <table border="0" width="83%" cellspacing="3" cellpadding="3" height="92">
+ <tr>
+ <td width="100%" height="80">
+ <p align="left">&nbsp;
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="540">
+ <tr>
+ <td width="587">
+ <h2 align="center">Delete User</h2>
+ </center>
+ <center>
+ <table border="0" width="95%">
+ <tr>
+ <td width="30%" nowrap height="23" align="left">User Name</td>
+ <td nowrap width="70%">
+ <p style=" padding-top: 0px; padding-bottom: 0px"><input name="userName" size="25" maxlength="32" value="$%ViperCellUserMgmt(GetUser)#$">
+ </tr>
+ </table>
+ <div align="center">
+ <table border="0" cellpadding="3" width="212">
+ <tr>
+ <td align="center" width="64">&nbsp;</td>
+ <td align="center" width="62"></td>
+ <td align="center" width="56"></td>
+ </tr>
+ <tr>
+ <td align="center" width="64"></td>
+ <td align="center" width="62"><input name="B1" type="submit" value="Delete User" title="Click this button to commit the change."></td>
+ <td align="center" width="56"></td>
+ </tr>
+ <tr>
+ <td align="center" width="64"></td>
+ <td align="center" width="62"></td>
+ <td align="center" width="56"></td>
+ </tr>
+ </table>
+ </div>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <p align="center">&nbsp;</p>
+</form>
+
+</body>
diff --git a/data/mnet/GP10/Host/ViperWatch/user_mgmt.htm b/data/mnet/GP10/Host/ViperWatch/user_mgmt.htm
new file mode 100644
index 0000000..c0c5e9b
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/user_mgmt.htm
@@ -0,0 +1,79 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>SMSCB Message Management Page</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<Script language="JavaScript">
+
+function displayTime(utctime)
+{
+
+ var gmtDate = new Date(utctime*1000);
+ return gmtDate.toLocaleString();
+}
+
+
+function DisplayUser (sMsg)
+
+{
+ var aMsg = sMsg.split("|")
+
+ if (aMsg[0].length < 1) return;
+
+ document.write("<tr>")
+ document.write("<td align=\"left\" valign=\"middle\" width=\"30%\"> " + aMsg[0] + " </td>");
+ document.write("<td align=\"middle\" valign=\"middle\" width=\"20%\">[<a href=\"./user_del.htm?" + aMsg[0] + "\">Delete User</a>][<a href=\"./user_chg.htm?" + aMsg[0] + "\">Change Password </a>]</td>");
+ document.write("</tr>");
+}
+
+function DisplayUserList(sMsgList)
+{
+ var aMsgList = sMsgList.split("#");
+
+ for (var i=0; i< aMsgList.length-1; i++)
+ {
+ DisplayUser(aMsgList [i])
+ }
+}
+
+</Script>
+
+<h2 align="left"><nobr>GP10 User Management</nobr></h2>
+
+<p>&nbsp;
+<table border="0" cellPadding="2" cellSpacing="0" width="80%">
+ <tbody>
+ <tr>
+ <td bgColor="#dcdcdc" vAlign="top" width="407"><b><font face="Arial">Current
+ Users</font></b></td>
+ <td align="right" bgColor="#dcdcdc" width="302"><font face="arial" size="-1"><a href="user_add.htm">Add
+ a new user</a></font></td>
+ </tr>
+ </tbody>
+</table>
+<p>&nbsp;
+<table border="1" cellPadding="4" cellSpacing="0" width="80%">
+ <tbody>
+ <tr bgColor="#ffffcc">
+ <th valign="middle" width="30%"> User Name</th>
+ <th valign="middle" width="70%">Action</th>
+ </tr>
+ <!----------
+ Test string Ram##Shyam#Gore#Sundari###
+ ------------>
+ <Script > DisplayUserList("$%ViperCellUserMgmt(GetUserList)#$") </Script>
+ </tbody>
+</table>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/user_status.htm b/data/mnet/GP10/Host/ViperWatch/user_status.htm
new file mode 100644
index 0000000..35b40b0
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/user_status.htm
@@ -0,0 +1,23 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>User Management Operation Status </title>
+</head>
+
+<script Language="JavaScript">
+
+</script>
+
+<body onload="$%reloadTopframe#$">
+<h2 align="left">User Management Operation Status
+</h2>
+
+$%ViperCellUserMgmt(GetResult)#$
+ <p>Please click<a title="List of current users" href="user_mgmt.htm"> here</a> to see current GP10
+ user list.</p>
+ <p>&nbsp;</p>
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/viper_cell_gsm_mib.htm b/data/mnet/GP10/Host/ViperWatch/viper_cell_gsm_mib.htm
new file mode 100644
index 0000000..d39ff79
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/viper_cell_gsm_mib.htm
@@ -0,0 +1,58 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 GSM MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+&nbsp;
+<h1 align="center">GP10 GSM MIB</h1>
+<p>GP10 GSM MIB Consists of following MIB Packages:</p>
+<ul>
+ <li><nobr><font size="-1"><a href="cell_config_mgmt.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Cell Configuration Management Overview">Cell Configuration Management</a></font></nobr></li>
+ <li><nobr><font size="-1"><a href="proto_config_mgmt.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Protocol Configuration Management">Protocol Configuration Management</a></font></nobr></li>
+ <li><nobr><font size="-1"><a
+ href="adjcent_cell_mgmt_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Adjacent Cell Management Overview">Adjacent Cell Configuration
+ Management</a></font></nobr></li>
+ <li><nobr><font size="-1"><a
+ href="power_control_mgmt_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Control Management Overview">Power Control Management</a></font></nobr></li>
+ <li><nobr><font size="-1"><a
+ href="handover_control_mgmt_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Handover Control Management Overview">Handover Control Management</a></font></nobr></li>
+ <li><nobr><font size="-1"><a
+ href="cell_measuremnt_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Cell Measurement Overview">Cell Measurement Package</a></font></nobr></li>
+ <li><nobr><font size="-1"><a
+ href="call_measuremnt_overview.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" style="COLOR: green"
+ target="main" title="Call Measurement Overview">Call Control Measurement
+ Package</a></font><br>
+ <img height="1" src="Images/filler.gif" width="0"></nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_config_overview.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_config_overview.htm
new file mode 100644
index 0000000..b7f970e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_config_overview.htm
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Specific MIB</nobr></h2>
+<p>GP10 Specific&nbsp; section of the MIB consists of the following:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">AR</a><a
+ href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">FCN RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPS Card Related Parameters">GPS Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Card Related Parameters">Power Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Power Supply Related Parameters">External Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+<ul>
+ <li><nobr><a href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><nobr><a href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic Parameter
+ Allocation&nbsp; Invalid Frequencies</a></nobr></li>
+ <li><nobr><a href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic
+ Parameter Allocation Clock Source Frequencies</a><img height="1"
+ src="filler.gif" width="0"></nobr></li>
+</ul>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_gsm_mib.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_gsm_mib.htm
new file mode 100644
index 0000000..3d70043
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_gsm_mib.htm
@@ -0,0 +1,36 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 GSM MIB</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<body onload="$%reloadTopframe#$">
+
+<h1 align="center">GP10 GSM MIB</h1>
+<p>GP10 GSM MIB section consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="cell_config_mgmt.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Cell Configuration Management Overview">Cell Configuration Management</a></nobr></li>
+ <li><nobr><a href="proto_config_mgmt.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Protocol Configuration Management">Protocol Configuration Management</a></nobr></li>
+ <li><nobr><a href="adjcent_cell_mgmt_overview.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Adjacent Cell Management Overview">Adjacent Cell Configuration Management</a></nobr></li>
+ <li><nobr><a href="power_control_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Control Package">MS Power Control Parameters</a></nobr></li>
+ <li><nobr><a href="handover_control_package.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="handover_control_package">Handover Control General Parameters</a></nobr></li>
+ <li><nobr><a href="cell_measurement_overview.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Cell Measurement Overview">Cell Measurement Package</a></nobr></li>
+ <li><nobr><a href="call_measurement_overview.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Call Measurement Overview">Call Control Measurement Package</a></nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_h323_overview.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_h323_overview.htm
new file mode 100644
index 0000000..b7f970e
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_h323_overview.htm
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>New Page 1</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Specific MIB</nobr></h2>
+<p>GP10 Specific&nbsp; section of the MIB consists of the following:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">AR</a><a
+ href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">FCN RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPS Card Related Parameters">GPS Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Card Related Parameters">Power Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Power Supply Related Parameters">External Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+<ul>
+ <li><nobr><a href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><nobr><a href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic Parameter
+ Allocation&nbsp; Invalid Frequencies</a></nobr></li>
+ <li><nobr><a href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic
+ Parameter Allocation Clock Source Frequencies</a><img height="1"
+ src="filler.gif" width="0"></nobr></li>
+</ul>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_maintenance_overview.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_maintenance_overview.htm
new file mode 100644
index 0000000..b6586bb
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_maintenance_overview.htm
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 Maintenance Overview</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Maintenance Overview</nobr></h2>
+<p>GP10 maintenance overview section consists of the following:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">AR</a><a
+ href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">FCN RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPS Card Related Parameters">GPS Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Card Related Parameters">Power Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Power Supply Related Parameters">External Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+<ul>
+ <li><nobr><a href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><nobr><a href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic Parameter
+ Allocation&nbsp; Invalid Frequencies</a></nobr></li>
+ <li><nobr><a href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic
+ Parameter Allocation Clock Source Frequencies</a><img height="1"
+ src="filler.gif" width="0"></nobr></li>
+</ul>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_mgmt_info.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_mgmt_info.htm
new file mode 100644
index 0000000..e1e50c9
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_mgmt_info.htm
@@ -0,0 +1,184 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 System Information</title>
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+<SCRIPT language="JavaScript" src="./js/ip.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+
+function ParseForm(theForm)
+{
+ return (validateIp(theForm.viperCellDefGateway, "Default Gateway") && IpWarning(theForm));
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+function IpWarning(theForm)
+{
+ if (theForm.ipAdress.defaultValue != theForm.ipAdress.value)
+ {
+ alert("You are trying to change IP address of GP10. The change will not take effect until you reboot the GP10.");
+ }
+ return true;
+}
+
+function isValidName(theField, name)
+{
+ if (theField.value == "")
+ {
+ alert("Please enter a value for the " + name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+
+ var checkOK = " ()#-0123456789";
+ var checkStr = theField.value;
+ var allValid = true;
+ var decPoints = 0;
+ var status;
+ for (i = 0; i < checkStr.length; i++)
+ {
+ status = false;
+ ch = checkStr.charAt(i);
+ if (((ch >= "a".charAt(0)) && (ch <= "z".charAt(0)) ) || ((ch >= "A".charAt(0)) && (ch <= "Z".charAt(0))))
+ {
+ status = true;
+ } else {
+
+ for (j = 0; j < checkOK.length; j++)
+ {
+ if (ch == checkOK.charAt(j))
+ {
+ status = true;
+ break;
+ }
+ }
+ }
+ if (!status)
+ {
+ allValid = false;
+ break;
+ }
+ }
+ if (!allValid)
+ {
+ alert("Please enter valid characters in " + name + " field.");
+ theField.value = theField.defaultValue;
+ theField.focus();
+ return (false);
+ }
+ return (true);
+}
+
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="dual_trx_card" >
+
+<font face="Times New Roman">
+
+<div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="501">
+ <tr>
+ <td width="485">
+ <h2 align="center">GP10 System Information</h2>
+ <div align="center">
+
+<font face="Times New Roman">
+
+ <table border="1" width="445" height="381">
+ <tr>
+ <td width="167" height="23" align="left"> Name:</td>
+ <td width="262" height="23"><input type="text" name="viperCellName" size="30" value="$%viperCellName#$" maxlength="30" onChange="isValidName(this, 'GP10 Name');"></td>
+ </tr>
+ <tr>
+ <td width="167" height="23" align="left">IP Address: Subnet Mask</td>
+ <td width="262" height="23"><input type="text" name="ipAdress" size="35" value="$%ipAdress#$"></td>
+ </tr>
+ <tr>
+ <td width="167" height="23" align="left">Default IP Gateway</td>
+ <td width="262" height="23"><input type="text" name="viperCellDefGateway" size="35" value="$%viperCellDefGateway#$"></td>
+ </tr>
+ <tr>
+ <td width="167" height="23" align="left">Location:</td>
+ <td width="262" height="23"><input type="text" name="viperCellLocation" size="35" value="$%viperCellLocation#$"></td>
+ </tr>
+ <tr>
+ <td width="167" height="23" align="left">Asset Number:</td>
+ <td width="262" height="23"><input type="text" name="viperCellAssetNumber" size="20" value="$%viperCellAssetNumber#$" maxlength="20"></td>
+ </tr>
+ <tr>
+ <td width="167" height="22" align="left">Customer Name:</td>
+ <td width="262" height="22"><input type="text" name="viperCellCustomerName" size="30" value="$%viperCellCustomerName#$" maxlength="30"></td>
+ </tr>
+ <tr>
+ <td width="167" height="98" align="left">Customer Address:</td>
+ <td width="262" height="98"><textarea rows="4" name="viperCellCustomerAddress" cols="30">$%viperCellCustomerAddress#$</textarea></td>
+ </tr>
+ <tr>
+ <td width="167" height="23" align="left">Customer Phone:</td>
+ <td width="262" height="23"><input type="text" name="viperCellCustomerPhone" size="30" value="$%viperCellCustomerPhone#$" maxlength="30"></td>
+ </tr>
+ <tr>
+ <td width="167" height="23" align="left">Customer Email:</td>
+ <td width="262" height="23"><input type="text" name="viperCellCustomerEmail" size="30" value="$%viperCellCustomerEmail#$"></td>
+ </tr>
+ <tr>
+ <td width="167" height="98" align="left">Comments:</td>
+ <td width="262" height="98"><textarea rows="4" name="viperCellCustomerInfo" cols="30">$%viperCellCustomerInfo#$</textarea></td>
+ </tr>
+ </table>
+ <table border="0">
+ <tr>
+ <td width="90%"><blink><font color="#0000FF" size="1" face="Times New Roman">Note:
+ Changes made on this page will only be effective after the reboot of
+ GP10.</font></blink></td>
+ </tr>
+ </table>
+ </div>
+
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center"><input name="B1" type="submit" value="Submit" title="Click this button to commit the change."> </td>
+ <td align="center"> <input name="Recall" type="button" value="Recall" onclick="window.location.reload()" title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </center>
+</div>
+
+<p align="center">&nbsp;</p>
+
+<p align="center">&nbsp;</p>
+</form>
+
+</body>
+
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_specific.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_specific.htm
new file mode 100644
index 0000000..a96e6b4
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_specific.htm
@@ -0,0 +1,30 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 Specific MIB</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Specific MIB</nobr></h2>
+<p>GP10 Specific&nbsp; section of the MIB consists of the following pages:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="clock_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Supply Status">Power Supply Status</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm" onmouseout="undoHighlight(this);" onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/vipercell_specific_overview.htm b/data/mnet/GP10/Host/ViperWatch/vipercell_specific_overview.htm
new file mode 100644
index 0000000..0039bb6
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/vipercell_specific_overview.htm
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 Specific Overview</title>
+</head>
+
+<body onload="$%reloadTopframe#$">
+
+<SCRIPT language="JavaScript" src="./js/link.js"></SCRIPT>
+
+<h2><nobr>GP10 Specific Overview</nobr></h2>
+<p>GP10 Specific Overview section of the MIB consists of the following:</p>
+<ul>
+ <li><nobr><a href="dual_trx_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Dual TRX Card Related Parameters">Dual TRX Card</a></nobr></li>
+ <li><nobr><a href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">AR</a><a
+ href="arfcn_rssi_function.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="ARFCN RSS Fuction">FCN RSS Function</a></nobr></li>
+ <li><nobr><a href="clock_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Clock Card Related Parameters">Clock Card</a></nobr></li>
+ <li><nobr><a href="gps_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="GPS Card Related Parameters">GPS Card</a></nobr></li>
+ <li><nobr><a href="power_card.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Power Card Related Parameters">Power Card</a></nobr></li>
+ <li><nobr><a href="external_power_supply.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="External Power Supply Related Parameters">External Power Supply</a></nobr></li>
+ <li><nobr><a href="cdc_board.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="CDC Board Specific Parameters">CDC Board</a></nobr></li>
+</ul>
+<ul>
+ <li><nobr><a href="automatic_parameter_allocation.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Parameters">Automatic Parameter
+ Allocation</a></nobr></li>
+ <li><nobr><a href="apa_invalid_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title="Automatic Parameter Allocation Invalid Frequencies">Automatic Parameter
+ Allocation&nbsp; Invalid Frequencies</a></nobr></li>
+ <li><nobr><a href="apa_clock_source_frequency_table.htm"
+ onmouseout="undoHighlight(this);"
+ onmouseover="highlight(this,linkHilightColor);" target="main"
+ title=" Automatic Parameter Allocation Source Frequencies">Automatic
+ Parameter Allocation Clock Source Frequencies</a><img height="1"
+ src="filler.gif" width="0"></nobr></li>
+</ul>
+</body>
+
+</html>
diff --git a/data/mnet/GP10/Host/ViperWatch/welcome.htm b/data/mnet/GP10/Host/ViperWatch/welcome.htm
new file mode 100644
index 0000000..629feb2
--- /dev/null
+++ b/data/mnet/GP10/Host/ViperWatch/welcome.htm
@@ -0,0 +1,175 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>GP10 System Information</title>
+<base target="main">
+</head>
+
+<SCRIPT language="JavaScript" src="./js/form.js"></SCRIPT>
+
+<SCRIPT language="JavaScript">
+
+function ParseForm(theForm)
+{
+ return true;
+}
+
+function PresetForm(theForm)
+{
+ return true;
+}
+
+function displayTime(ltime)
+{
+ var locTime = new Date(ltime*1000);
+ document.write( locTime.toLocaleString());
+}
+
+function displayCdcTemp(theCelsius)
+{
+ if (theCelsius < 80)
+ {
+ document.write( theCelsius + " °C ");
+ document.write( "( " + (9*theCelsius + 160)/5 + " °F )");
+ } else {
+ document.write( "Invalid temperature value. <br>Please recall the page again.");
+ }
+}
+
+
+
+</SCRIPT>
+
+<body onload="PresetForm(this.document.forms[0]);$%reloadTopframe#$">
+
+<form method="POST" cellpadding="0" onsubmit="return ParseForm(this)" name="dual_trx_card">
+
+ <font face="Times New Roman">
+ <div align="center">
+ <center>
+ <table border="0" cellspacing="1" width="485">
+ <tr>
+ <td width="96">
+ <h1 align="center"><img border="0" src="Images/gp10.jpg" width="89" height="71" align="right"></h1>
+ </td>
+ </center>
+ <td width="375">
+ <h1 align="left">Cisco GSM Port Manager&nbsp;</h1>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div align="center">
+ <center>
+ <table border="4" bgcolor="#D6D3CE" width="480" height="522">
+ <tr>
+ <td width="464" height="516">
+ <h2 align="center">System Information</h2>
+ <div align="center">
+ <center>
+ <table border="1" height="361" width="439">
+ <tr>
+ <td align="left" height="21" width="167">Name:</td>
+ <td height="21" width="258">$%viperCellName#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">IP Address:</td>
+ <td height="21" width="258"> $%viperCellIPAddress#$ </td>
+ </tr>
+ <tr>
+ <td align="left" height="20" width="167">Default IP Gateway</td>
+ <td height="20" width="258"> $%viperCellDefGateway#$ </td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Current System Time:</td>
+ <td height="21" width="258">
+ <script Language="JavaScript"> displayTime("$%viperCellTime#$") </script>
+ &nbsp;
+ </td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Current System Temperature</td>
+ <td height="21" width="258">
+ <script language="JavaScript"> displayCdcTemp("$%cdcTemperature#$"); </script>
+ </td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Location:</td>
+ <td height="21" width="258">$%viperCellLocation#$&nbsp;</td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Serial Number:</td>
+ <td height="21" width="258">$%viperCellSerialNumber#$&nbsp;</td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Asset Number:</td>
+ <td height="21" width="258">$%viperCellAssetNumber#$&nbsp;</td>
+ </tr>
+ <tr>
+ <td align="left" height="35" width="167">Software Build:</td>
+ <td height="35" width="258">$%viperCellSoftwareBuild#$&nbsp;</td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Customer Name:</td>
+ <td height="21" width="258">$%viperCellCustomerName#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td align="left" height="87" width="167">Customer Address:</td>
+</font>
+ <td height="87" width="258"><pre>$%viperCellCustomerAddress#$ </pre></td>
+ </tr>
+
+ <font face="Times New Roman">
+ <tr>
+ <td align="left" height="21" width="167">Customer Phone:</td>
+ <td height="21" width="258">$%viperCellCustomerPhone#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td align="left" height="21" width="167">Customer Email:</td>
+ <td height="21" width="258">$%viperCellCustomerEmail#$&nbsp; </td>
+ </tr>
+ <tr>
+ <td align="left" height="28" width="167">Customer Info.:</td>
+ <td height="28" width="258">$%viperCellCustomerInfo#$&nbsp; </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ <div align="center">
+ <center>
+ <table border="0" cellpadding="3">
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ <tr>
+ <td align="center">
+
+ <font face="Times New Roman">
+ <input name="Change" type="button" value="Change" onclick="window.location.pathname='/vipercell_mgmt_info.htm';"
+ title="Click ths button to change this information.">
+</font>
+ </td>
+ <td align="center"><input name="Recall" type="button" value="Recall" onclick="window.location.reload()"
+ title="Click this button to refresh the form."></td>
+ </tr>
+ <tr>
+ <td align="center"></td>
+ <td align="center"></td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </font>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </div>
+ </form>
+
+</body>