TEMS Service Control Script Designer User's Manual
TEMS Service Control Script Designer User's Manual
Contents
1. Introduction 1
1.1. Scope of This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Fundamentals of TEMS Service Control Script Designer . . . . . . . . . 1
1.3. Supported Activities by TEMS Product . . . . . . . . . . . . . . . . . . . . . . . 2
2. Tutorial 4
2.1. User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2. Basics of Creating Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Setting Up a Network Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4. Setting Up a Data Service Activity. . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5. Stand-alone PS Attach and Detach. . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6. Snippets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.7. Script Control Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.7.1. Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.7.2. If–Else Constructs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.7.3. While Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.7.4. Parallel Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.7.4.1. Example: Concurrent Activities on the Same Device 17
2.7.5. Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7.6. Wait For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.7.6.1. Waiting For a Scheduled Point in Time . . . . . . . . . . . 19
2.7.6.2. Waiting For a Given Outcome of an Activity . . . . . . . 20
2.7.7. Terminate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.8. Editing Scripts and Script Settings . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.9. Activity Properties That Control Execution . . . . . . . . . . . . . . . . . . . 23
2.10. Control Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.11. Validation of Scripts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.12. Suppressing Parts of a Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
ii
Contents
6. GSM Scanning 65
6.1. RSSI Scanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.1.1. Setup of RSSI Scan: General Settings. . . . . . . . . . . . . . . . . 65
6.1.2. Setup of RSSI Scan: PCTel . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.2. Spectrum Analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.2.1. Setup of Spectrum Analysis Scan . . . . . . . . . . . . . . . . . . . . 66
6.2.1.1. General Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.2.1.2. Context Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7. WCDMA Scanning 68
7.1. Pilot Scanning (with SCH Scanning). . . . . . . . . . . . . . . . . . . . . . . . 68
7.1.1. Setup of Pilot Scan: General . . . . . . . . . . . . . . . . . . . . . . . . 68
7.1.2. Setup of Pilot Scan: PCTel . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.2. RSSI Scanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.2.1. Setup of RSSI Scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.2.1.1. General Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.2.1.2. Context Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.3. Spectrum Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.3.1. Setup of Spectrum Analysis Scan . . . . . . . . . . . . . . . . . . . . 71
7.3.1.1. General Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.3.1.2. Context Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
8. LTE Scanning 73
8.1. LTE Signal Scanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.1.1. Setup of LTE Signal Scan: General . . . . . . . . . . . . . . . . . . . 73
8.1.2. Setup of LTE Signal Scan: PCTel . . . . . . . . . . . . . . . . . . . . 73
8.2. RSSI Scanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.2.1. Setup of RSSI Scan: General . . . . . . . . . . . . . . . . . . . . . . . 75
8.2.2. Setup of RSSI Scan: PCTel . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.3. Spectrum Scanning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.3.1. Setup of Spectrum Scan: General . . . . . . . . . . . . . . . . . . . . 76
8.3.2. Setup of Spectrum Scan: PCTel . . . . . . . . . . . . . . . . . . . . . 76
8.4. Enhanced Power Scanning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.4.1. Setup of Enhanced Power Scan: General . . . . . . . . . . . . . . 76
8.4.2. Setup of Enhanced Power Scan: PCTel . . . . . . . . . . . . . . . 77
Index 79
iv
Chapter 1. Introduction
1. Introduction
TEMS TEMS
Service Control Activity Automatic Symphony
10.1 7.4
Control activities
AT
Band Lock
Channel Lock1
Filemark
Radio Access Technology Lock
Start/Stop Recording2
Control Flow activities
Configuration Sequence
If–Else
Measurement Sequence
Parallel
Sequence
Synchronized Call Sequence
Terminate
Wait
Wait For
While
IP activities
FTP Download/Upload
HTTP Get/Post with TEMS browser
2
Chapter 1. Introduction
TEMS TEMS
Service Control Activity Automatic Symphony
10.1 7.4
HTTP Get/Post with Internet Explorer
Network Bandwidth (Iperf): TCP
Network Bandwidth (Iperf): UDP
Network Connect/Disconnect
Ping
PS Attach/Detach
Start/Stop IP Sniffing
Messaging activities
Email Send/Receive
MMS Send/Receive
SMS Send/Receive
Scan activities (all)
Video activities
Streaming over HTTP (and TCP)
Other video activities
Voice activities (all)3
1. Present in TEMS Symphony user interface, but not supported by any
device in TEMS Symphony 7.4.
2. Logfile recording in TEMS Automatic cannot be controlled in this way.
3. Only circuit-switched supported in TEMS Automatic 10.1 and TEMS
Symphony 7.4, not VoIP.
2. Tutorial
• The Activity pane is a palette holding all script building blocks: for
running services, for controlling devices, and for execution flow control.
• The Workflow pane is the area where you assemble your script
graphically in the form of a flowchart.
• The Properties pane contains properties of the activity that you are
currently working with (the one currently selected in the Workflow pane).
4
Chapter 2. Tutorial
• In the Configuration Sets pane you define various entities that can be
reused in any script, for example all the details of accessing a particular
FTP server.
In the Properties and Configuration Sets panes, items can either be grouped
into categories or be listed in alphabetical order; use the buttons at the top to
toggle between the two display modes. At the bottom of each pane is a box
showing an explanation for the item currently selected.
The rest of this chapter is organized as follows. First comes a hands-on
tutorial on how to build and run scripts, with numerous screenshots and
examples (sections 2.2–2.12). Then follows a reference part cataloging all
script activity types with their properties and associated configuration sets
(chapter 3). Finally some additional features of the TEMS Service Control
Script Designer tool are covered, and some reference material is provided
(chapters 4–5).
• The Dial box is tagged by an exclamation mark. This means that the
activity is not yet properly configured. A similar exclamation mark in the
Properties pane indicates the property that is undefined: “Configuration”.
• The Properties and Workflow panes are now updated with the
configuration data.
6
Chapter 2. Tutorial
When just dialing a call like this, it will not have a duration. The call will be
established and then immediately hung up (since the script has run to
completion). To give duration to a call, use the Wait activity: compare
section 2.7.5.
• Drag the Wait activity to a position just below the voice dial box. The
graphical user interface helps you position the Wait box correctly by
means of guiding symbols and text.
8
Chapter 2. Tutorial
• Once you have the configuration down, point to it from the Configuration
field in the activity properties. Later on, if you have multiple network
connect configurations defined, you can pick and choose among them.
• The FTP session itself is handled by the FTP Download activity. Insert an
activity of this type between network connect and disconnect:
• For the FTP Download activity, you need to create a configuration set
representing the FTP server and how to access it. Again this is done in
similar fashion as for previously created configurations.
10
Chapter 2. Tutorial
2.6. Snippets
A snippet is a fixed sequence of activities that is defined as a building block
and can be reused as such, saving time and effort when creating new scripts.
Predefined snippets for all supported services are provided in the Activity
pane. For an example of such a predefined snippet in use, see section 2.7.4.
The predefined snippets are also tailored to produce all data required to
compute KPIs.
You can also save an arbitrary activity sequence as a user-defined snippet:
• Select all of the activities by dragging the mouse pointer, then enter the
File menu and select Save as Snippet. You are prompted to name and
describe the snippet.
Example: The detach-and-attach procedure in section 2.5 could be a good
candidate for a user-defined snippet, since it will recur in any script where you
want to detach and then reattach to the PS network.
12
Chapter 2. Tutorial
2.7.1. Sequences
You can formally define a group of activities in a script as a sequence. This is
handy if you want to apply some operation to all of these activities – for
example, to enable or disable them.
• Suppose your script includes PS detach followed by PS attach as
described in section 2.5. Suppose further that you want a convenient
means of turning the detach/attach activities on and off. You can then
encapsulate the PS Detach and PS Attach activities within a sequence.
• Expand the Control Flow node and from it drag a Sequence activity to a
position immediately above the PS Detach activity:
• Select the PS Detach and PS Attach activities by holding Ctrl and clicking
each activity, then drag them both (using the PS Detach box as handle)
into the sequenceActivity1 box. You can now enable and disable the
detach–attach sequence as a whole:
Compare section 2.12. For full details on the Sequence activity, see
section 3.2.4.
14
Chapter 2. Tutorial
• Add a voice dial activity on the left (to the node “sequenceActivity1”) and a
streaming activity on the right (to the node “sequenceActivity2”), as
described in the introduction of this subsection. This is done just as in
sections 2.2 and 2.4 and is not detailed here.
See section 3.2.1 for full details on the If–Else activity.
• Now drag the predefined FTP download snippet into the while loop,
dropping it onto “sequenceActivity1” in the indicated spot (“Drop
Activities Here”):
• It may be desirable to insert a brief pause after each pass through the
while loop. You can accomplish this by appending a Wait activity at the
end of the FTP snippet:
16
Chapter 2. Tutorial
For example, if you set Duration to 10 s, the script will perform five FTP
downloads in succession with a 10 s idle interval between downloads.
See section 3.2.2 for full details on the While activity.
When assigning multiple scanning activities to the same device, it is best not
to start all of the scans at the exact same time. Insert short waits as
appropriate to stagger the start times, as exemplified in the following
screenshot (branch 1: no Wait; branch 2: Wait with duration 2 s; branch 3:
Wait with duration 4 s).
2.7.5. Wait
The Wait activity basically does nothing, and it temporarily halts the execution
of the workflow branch it is located in – for all devices, not just the device the
18
Chapter 2. Tutorial
Wait is assigned to. After the wait time has expired, the execution proceeds to
the next activity.
When following a (voice) Dial, Video Dial, or Start ... Scan activity, the Wait
has the apparent effect of giving duration to that activity, and this construction
is the most convenient method of controlling the duration. The Wait activity
also comes in useful whenever some tasks need to be cleanly separated in
time for one reason or other.
For some usage examples, see sections 2.2 and 2.7.3.
See section 3.2.9 for full details on this activity.
• Add activities for the voice call (Dial, Wait, Hang Up) just as in section 2.2.
In the screenshots below, the call duration has been set to 2 minutes.
1. This construct is currently not functional. Please see the product Release
Note for further details.
20
Chapter 2. Tutorial
If any call failures are of interest, and not only blocks, then set Activity
Result to the catch-all value “Failed” instead. Recording will then be triggered
by any voice call that does not complete normally.
2.7.7. Terminate
The Terminate activity simply kills the whole script immediately and uncondi-
tionally. One possible application of this activity is to combine it with Wait For
to stop a script at a fixed time of day. The Wait For should then have Trigger
= Schedule and Start = “Time of Day”. For example, suppose the script
contains a while loop; the sequence depicted below might then be inserted in
the while loop to stop execution at 3 p.m.
You can move activities around in the script by clicking and dragging.
You can also edit scripts using the Cut, Copy, and Paste commands found in
the Edit menu of the TEMS Service Control Script Designer window. The
same operations can be performed from the window toolbar or from the
context menu that appears when right-clicking a workflow item. The editing
commands work in standard Windows fashion.
A few points merit special comment:
• You can select multiple activities to move, cut, or copy by holding Ctrl and
clicking. The activities do not have to be adjacent in the script but can be
picked arbitrarily.
• If you are selecting a number of consecutive activities and wish to
preserve their ordering after they are moved or pasted, Ctrl-click the
activities from top to bottom in the same order as they come in the script.
• When dragging a selection to a new position in the sequence, use the
topmost activity as handle to preserve the ordering of activities.
(Whatever activity you use as handle will end up on top.)
22
Chapter 2. Tutorial
24
Chapter 2. Tutorial
To re-enable a disabled activity, just set the Enable property to True again.
3.1.1. AT
Sends an AT command.
• AT Timeout property: Time (“hh:mm:ss”) to wait for an AT response from
the device.
• AT Command property: AT command string. (Define a configuration for
each AT command you want to send.)
26
Chapter 3. Activities (Reference Chapter)
3.1.4. Filemark
Enables automatic filemarks. Filemarks are text strings which can be inserted
automatically in a logfile in order to tag interesting segments in the file.
• Filemark property: Filemark text string.
measurement activity to ensure that the RAT lock takes effect before the
measurement begins.
3.2.1. If–Else
This activity splits the workflow into two or more branches, with a condition
attached to each branch. Each condition (except the catch-all “Any”: see
below) is based on the outcome of a previous activity. Evaluation of
conditions proceeds from left to right.
At the top level, the If–Else activity does not have any unique properties.
Each branch of the construct, however, is constituted by an “if–else branch”
activity which has the following property:
28
Chapter 3. Activities (Reference Chapter)
You can also set up a more complex condition in the form of a boolean
expression involving multiple activity result conditions, each composed as
described above. To this end, set Condition Type to Combined. The
following attributes then appear (the structure can be expanded
recursively):
3.2.2. While
This activity constitutes a while loop.
• Condition Type property:
3.2.3. Parallel
This activity splits the workflow unconditionally into two or more branches.
There is no hard limit on the number of branches. A device can participate in
more than one branch, provided that the device supports concurrent
execution of the services involved (or several sessions using the same
service).
Each of the parallel branches is encapsulated within a Sequence activity.
This activity has no unique properties.
For a usage example, see section 2.7.4.
30
Chapter 3. Activities (Reference Chapter)
3.2.4. Sequence
This control structure formally defines a sequence of activities as a unit,
allowing it to be treated as such. (For example, the entire sequence can be
enabled or disabled in a single action, as exemplified in section 2.7.1.)
This activity has no unique properties.
1. Please note that these activities are not present in the tutorial in
chapter 2.
3.2.8. Terminate
This activity terminates the entire script immediately. It has no unique
properties.
For an example of usage, see section 2.7.7.
3.2.9. Wait
The Wait activity basically does nothing at all, and in effect it temporarily halts
the execution of the workflow branch where it is located. After the wait time
has expired, the execution proceeds to the next activity.
When following a (voice) Dial activity, the Wait has the apparent effect of
giving duration to the call, and this construction is the most convenient
method of controlling the call length. The situation with Start ... Scan
activities is similar. Furthermore, the Wait activity comes in useful whenever
some other tasks need to be separated in time.
• Configuration property:
Mode:
• Normal: The wait time is constant and is specified in the Duration
field. This is the default mode.
• Random: The wait time is randomly selected on each occasion
from the range Min duration ... Max duration and is uniformly
distributed within that range.
32
Chapter 3. Activities (Reference Chapter)
3.3. IP Activities
34
Chapter 3. Activities (Reference Chapter)
UMTS/LTE APN: The Access Point Name to use for UMTS and LTE
networks. The parameter is not applicable to other cellular
technologies. Leave this field empty if an APN is specified in the device
(always needed for NDIS) or for the modem in Windows.
RAS Phone Number: Phone number to use when performing a RAS
dial. For UMTS this is usually *99#; however, if a CID other than 1 is to
be used you need to specify that value, as follows: *99***n#.
NDIS CID: The CID (Connection Identifier) to connect with when NDIS
is used.
3.3.3. PS Attach
Performs a packet service attach.
Note that this activity may not be needed for those devices that may have
automatically attached to a PS network when powered on. If you are
uncertain as to whether or not the device performs such an automatic attach,
simply insert a PS Attach activity at the beginning of the script. This ensures
that the device will attach and that logging of Layer 3 messages will be
initiated.
After the measurements, at the end of the script, insert a PS Detach activity to
detach from the PS network.
Please note that in case the measurements will be performed on LTE (RAT
lock set with Technology = “LTE”), or if they might be performed on such a
network (no RAT lock set, but an LTE network is present), then the PS Attach
should be preceded by a specification of the APN to be used. Do this by
means of an AT activity containing the following string in the AT Command
property:
AT+CGDCONT=1,"IP","<yourAPN.com>"
This activity has no unique properties.
3.3.4. PS Detach
Performs a packet service detach.
This activity should take place at the end of the script if PS Attach has been
done earlier.
PS Detach may also be useful as an initial operation to make sure that the
phone is not attached to the packet service when starting a measurement (for
example, if it has attached automatically at power-on).
36
Chapter 3. Activities (Reference Chapter)
Client:
• PC: The IP sniffer built into the TEMS product software is used.
• ODM: An on-device IP sniffing service is used.
• Configuration property:
Client:
• PC: The IP sniffer built into the TEMS product software is used.
• ODM: An on-device IP sniffing service is used.
Source File: The path and name of the file residing on the FTP server,
e.g. srcdir/srcfile.dat. No explicit root symbol is used (no leading
slash); if the file is in the root directory, type the file name only. Note
that the correct orientation of the slashes is dependent on the FTP
server operating system.
Target File: Leave blank. No files are stored locally.
38
Chapter 3. Activities (Reference Chapter)
Use SFTP: If set to Yes, file transfer will be done over SFTP (SSH File
Transfer Protocol, “Secure FTP”) rather than FTP proper.
Note that no KPI data is logged for SFTP. Also be aware that the
throughput may be reduced compared to regular FTP. Therefore, do
not use SFTP in stress tests aimed at determining the maximum data
throughput.
• Configuration property:
Target File: Path and file name describing where and how to store the
file on the FTP server, e.g. targdir/targfile.dat. No explicit root symbol is
used; if you type a file name only, the file will be written to the root
directory. Note that the correct orientation of the slashes is dependent
on the FTP server operating system.
A session ID (integer) is prefixed to the file name. If multiple FTP
Upload activities execute in parallel, multiple files are created, each
with a unique session ID prefixed to prevent conflicts, e.g.:
0targfile.dat, 1targfile.dat.
Source File: Not used. A temporary file is created for uploading (see
also Use Temporary File).
Size to Upload: Size of the file to upload (only valid if Use Temporary
File = True). It is possible to specify the unit as follows: B = byte, K =
kilobyte, M = megabyte, G = gigabyte, T = terabyte. Alternatively,
lowercase letters can be used with no difference in meaning. If you do
not specify a unit, the number you enter is interpreted as a byte count.
Use Temporary File: Must be set to True. In both TEMS Automatic
and TEMS Symphony, the measurement device creates a temporary
file holding the data to upload.
Delete Uploaded File: If set to True, the target file is deleted after
successful upload. If set to False, the target file is not deleted.
40
Chapter 3. Activities (Reference Chapter)
Use SFTP: If set to Yes, file transfer will be done over SFTP (SSH File
Transfer Protocol, “Secure FTP”) rather than FTP proper.
Note that no KPI data is logged for SFTP. Also be aware that the
throughput may be reduced compared to regular FTP. Therefore, do
not use SFTP in stress tests aimed at determining the maximum data
throughput.
User: User name on the FTP server, if required.
Password: User password on the FTP server, if required.
Account: Account name on the FTP server, if applicable.
End Session After Time: If set to True, the FTP session is ended
automatically after a user-specified length of time. Enter the desired
session duration in the Time field. The duration is counted from the
moment the first FTP packet is received from the server.
Max Allowed Network Idle Time: If the TCP connection is idle for a
longer time than this, a “TCP Connection Max Idle Time Exceeded”
event is triggered. Setting this to zero means that infinite idle time is
allowed without the event being triggered.
The following proxy settings are available for the TEMS browser and
for Internet Explorer.
Use Proxy Server: Select whether to use a proxy server for this
connection.
Proxy Server Address: Proxy server address.
Proxy Server Port: Proxy server port.
End Session After Time: If set to True, the HTTP session is ended
automatically after a user-specified length of time, indicated in the
Time field. The duration is counted from the moment the first HTTP
packet is received from the server.
Max Allowed Network Idle Time: Maximum allowed time with no
activity on the network connection before the activity is terminated and
regarded as failed. The value zero means that any amount of idle time
is tolerated.
End Session After Payload Size: If set to True, the HTTP session is
ended automatically after a user-specified amount of data has been
downloaded. Enter the number of bytes to download in the Payload
Size field.
42
Chapter 3. Activities (Reference Chapter)
• Configuration property:
URL: The URL of the web page to which the file will be uploaded.
Use Proxy Server: Select whether to use a proxy server for this
connection.
Proxy Server Address: Proxy server address.
Proxy Server Port: Proxy server port.
End Session After Time: If set to True, the HTTP session is ended
automatically after a user-specified length of time, indicated in the
Time field. The duration is counted from the moment the first HTTP
packet is received from the server.
Max Allowed Network Idle Time: (TEMS browser, Internet Explorer)
Maximum allowed time with no activity on the network connection
before the activity is terminated and regarded as failed. The value zero
means that any amount of idle time is tolerated.
Amount of Data to Upload: Size of the file to upload to the URL. A
temporary data file of the specified size will be created. It is possible to
indicate the unit as follows: B = byte, K = kilobyte, M = megabyte, G =
gigabyte, T = terabyte. Alternatively, lowercase letters can be used
with no difference in meaning. If you do not specify a unit, the number
you enter is interpreted as a byte count.
3.3.11. Ping
Initiates a sequence of pings.
• Configuration property:
Ping Type:
• PC: The Ping client built into the TEMS product software is used.
• UE: An on-device Ping client is used.
Remote Address: The IP address or host name of the server to be
pinged.
Packet Size: Size in bytes of the packet sent with the Ping activity. The
maximum size is 2000 bytes.
Interval Time: Time between consecutive pings. Given in the format
hh:mm:ss.ddd... .
Number of Pings: The number of pings to send. There is no upper
limit.
44
Chapter 3. Activities (Reference Chapter)
Max Response Time: Maximum time to wait for each ping response.
Given in the format hh:mm:ss.ddd... . Note: This parameter should not
be set lower than 1 s.
Allow Fragmentation: Set this to True to allow Ping packets to be
fragmented. False means that fragmentation of Ping packets is not
allowed.
Direction:
• Send: The client sends data to the server.
• Receive: The server sends data to the client.
• Full Duplex: Data is sent in both directions concurrently.
Port 1: Iperf server port number to use for Direction = Send (also
used for Direction = Full Duplex).
Port 2: Iperf server port number to use for Direction = Receive (also
used for Direction = Full Duplex). For Full Duplex, different port
numbers should be assigned to Port 1 and Port 2.
46
Chapter 3. Activities (Reference Chapter)
Security:
• None: No security is applied.
• SSL/TLS: SSL or TLS is used during the whole email session.
• STARTTLS: The initial communication is not encrypted, but a
STARTTLS command is issued later on to set up a secure session.
48
Chapter 3. Activities (Reference Chapter)
• Configuration property:
Security:
• None: No security is applied.
• SSL/TLS: SSL or TLS is used during the whole email session.
• STARTTLS: The initial communication is not encrypted, but a
STARTTLS command is issued later on to set up a secure session.
Gateway section
To: The phone number(s) or email address(es) to send the MMS to.
Multiple recipients can be specified, separated by semicolons. The
receiving device can be identical with the sender.
Text of MMS Message: Free text field containing the text message of
the MMS (if any).
File to Attach to the MMS: The file to send. A wide variety of file
types, including plain-text files and frequently used image file formats,
is supported. A file with an extension unknown to TEMS Service
Control Script Designer will be sent as an attachment to the MMS
(content type “application/octet-stream”).
Please note that operators generally impose a limit on the MMS file
size. If you encounter problems sending MMS messages, try sending
very small files to find out whether the size limit is causing the problem.
URL: The URL of the MMS Center (usually beginning with http://).
User, Password: Login credentials for MMS Center, if required.
Proxy section
50
Chapter 3. Activities (Reference Chapter)
Match Type:
• Regular expression: Enter regular expression under Message
Match Pattern to match whole message text. The syntax is that of
.NET Framework regular expressions. Reference:
msdn.microsoft.com/en-us/library/hs600312(v=VS.90).aspx
• Starts with: Enter string under Message Match Pattern to match
beginning of message text.
• Ends with: Enter string under Message Match Pattern to match end
of message text.
Message Match Pattern: The pattern to use for matching incoming or
stored messages. If the field is left empty, any message will match.
52
Chapter 3. Activities (Reference Chapter)
Ref. to
Scan Activity Technology Config.
Descr.
WCDMA 7.2
LTE 8.2
WCDMA 7.3
LTE 8.3
3.6.1. Streaming
Downloads streaming video from a streaming server and plays it in an
external video player.
Streaming is always done over HTTP. A number of parameters currently
visible in the user interface are not used, as detailed below.
• Configuration property:
54
Chapter 3. Activities (Reference Chapter)
3.7.1. Dial
Dials a phone number and sets up a (circuit-switched) voice call.
You may instruct the device to retry the call if the call setup fails. The retry
behavior is governed by the On Failure property; see section 3.8.2.
The call duration is specified:
• in a subsequent Voice Quality activity, if voice quality is measured;
• otherwise, most conveniently by means of a subsequent Wait activity.
• Configuration property:
Call Type: In TEMS Symphony 7.4 and TEMS Automatic 10.1, this is
always Default.
Phone Number: The complete phone number to the other call party,
including country code. Valid characters are: +, #, *, 0, ..., 9, and p (for
pause).
3.7.2. Answer
Waits for an incoming (circuit-switched) voice call to arrive and answers it
when it arrives.
• Configuration property:
Call Type: In TEMS Symphony 7.4 and TEMS Automatic 10.1, this is
always Default.
3.7.3. Hang Up
Hangs up a (circuit-switched) voice call.
• Configuration property:
Call Type: In TEMS Symphony 7.4 and TEMS Automatic 10.1, this is
always Default.
56
Chapter 3. Activities (Reference Chapter)
Call Type:
• M2M: Mobile to mobile. Not supported in TEMS Symphony 7.4.
• M2F: Mobile to fixed.
MT Call Loop
The device picks up each MT call by means of the Answer activity, then runs
a Voice Quality activity, which also determines the duration of the call.
MO Call Loop
The device places each MO call by means of the Dial activity and measures
voice quality just as for MT calls.
58
Chapter 3. Activities (Reference Chapter)
Note: Do not manually abort the Sequence Cancel call; if you do, the
device will keep receiving calls from the CallGenerator.
Failure Cases
• If the SO call fails, it is retried practically indefinitely (On Failure
Retries is set to 10000).
• If an expected MT call from the CallGenerator does not arrive, the snippet
keeps running until the Answer activity has timed out three times, and
then terminates. If the script has the snippet enclosed within a further
while loop, the snippet will start over with a new SO call.
60
Chapter 3. Activities (Reference Chapter)
The file will receive the extension .tsc (for “TEMS Service Control”).
The Save Script dialog contains the following options:
• Description: Free-text field where you can optionally enter a description
of the script.
• Format: You can save the script either with or without the configuration
sets it uses.
– Standard: No configuration sets are saved with the script. This means
that changes to a configuration set will automatically propagate to all
scripts that reference it. Choose this option if you are going to use the
script on one PC only. (This is the default setting.)
– Redistributable: All configuration sets referenced in a script are
saved with the script, making the TSC file a self-contained and
independent entity that can be immediately reused on a different PC.
Choose this option if you are going to use the script on several
computers.
To open an existing script stored on file, click the Load button on the
TEMS Service Control Script Designer toolbar.
62
Chapter 4. Saving and Sharing Scripts
• On the “receiver” PC (with the above data from the sender available on
some suitable storage medium):
– Import the configuration sets exported from the sender.
– Launch the TEMS Service Control Script Designer.
– Open the sender’s script. The script can now be freely modified on the
receiver PC.
64
Chapter 6. GSM Scanning
6. GSM Scanning
Dwelling Time The length of time the scanner dwells on each BCCH
trying to decode System Information blocks, before
moving on to the next BCCH. Given as a multiple of
12 GSM frames, which translates to 12 × 120 / 26 ≈
55.38 ms. The default is 17 ≈ 941.5 ms.
66
Chapter 6. GSM Scanning
7. WCDMA Scanning
68
Chapter 7. WCDMA Scanning
PN Threshold This is a signal code power threshold (in dB) used for
the Aggregate Ec/Io and Delay Spread
measurements.
If the PN threshold is set too low, the Aggregate Ec/Io
and Delay Spread values will be affected by random
noise more than may be desired. By raising the
threshold you reduce the influence of random noise
correlations, and you will thus be able to discern
multipath and fading effects more accurately. The
setting –20 dB is recommended.
70
Chapter 7. WCDMA Scanning
72
Chapter 8. LTE Scanning
8. LTE Scanning
Top N Here you specify how many cells the scanner should
report; setting the field to N causes the scanner to
return the N strongest cells.
Cyclic Prefix The type of cyclic prefix used in OFDM, e.g. “Normal
15 kHz”. The scanner is capable of detecting this
automatically (“Auto Detect”).
74
Chapter 8. LTE Scanning
With PCTel SeeGull MX scanners, multiple concurrent LTE signal scans can
be performed, for example on different bands. The output to information
elements remains exactly the same with this setup: All scanned EARFCNs
are presented within the information element range “1st” … “12th”. If a total of
more than 12 EARFCNs are scanned, only the first 12 selected for scanning
are presented.
76
Chapter 8. LTE Scanning
Timing Period The scan will start on the nearest Timing Period Mark
Mark with the Timing Period Mark Offset specified. Given
in units of 50 μs. Max: 20000.
78
Index
Index
A
Answer activity in scripts
for voice call 56
AQM
for VoIP
obtaining AQM data in TEMS Investigation 57
AT activity in scripts 26
B
Band Lock activity in scripts 26
C
Channel Lock activity in scripts 27
Configuration Sequence activity in scripts 31
control structures in scripts 13
D
Dial activity in scripts
for voice call 56
E
editing settings in 22
Email Receive activity in scripts 48
Email Send activity in scripts 48
enhanced power scanning (LTE) 76
F
Filemark activity in scripts 27
FTP Download activity in scripts 38
FTP Upload activity in scripts 39
G
GSM scanning 65
H
Hang Up activity in scripts
for voice call 56
HTTP Get activity in scripts 41
80
Index
82
Index
© Ascom 2014. All rights reserved. TEMS is a trademark of Ascom. All other trademarks are the property of their respective holders.
The TEMS™ Portfolio offers a complete set of
trusted solutions for drive testing, benchmarking,
monitoring, and analyzing network performance.
These state-of-the-art offerings facilitate the
deployment, optimization, and maintenance of mobile
networks.
We are the industry leader, and our products are
supplied to the world’s top mobile operators, equip-
ment vendors, and professional service providers.
Ascom reserves the right to change specifications without notice. Ascom acknowledges all registered trademarks appearing herein.