156
TECHNISCHE UNIVERSITÄT WIEN INSTITUTE OF COMMUNICATIONS AND RADIO FREQUENCY ENGINEERING UNIVERSIDAD POLITÉCNICA DE VALENCIA ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACIONES FINAL PROJECT: Design and development of an automated test environment for car-to-car and car-to-infrastructure communications based on IEEE 802.11p and IEEE 1609 WAVE standards Author: Nuria Martí Boix Supervisors: Univ.-Prof. Dipl.-Ing. Dr.-Ing. Christoph Mecklenbräuker Dipl.-Ing. Alexander Paier September 2008

FINAL PROJECT - TU Wien · 1.2 Structure of the Thesis 1 2 WAVE Systems 3 2.1 General ... 5.2 Use of FitNesse in this Diploma Thesis 18 5.3 Implementation of a test using FitNesse

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

TECHNISCHE UNIVERSITÄT WIEN

INSTITUTE OF COMMUNICATIONS AND RADIO FREQUENCY ENGINEERING

UNIVERSIDAD POLITÉCNICA DE VALENCIA

ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE

TELECOMUNICACIONES

FINAL PROJECT:

Design and development of an automated test environment for car-to-car and car-to-infrastructure

communications based on IEEE 802.11p and IEEE 1609 WAVE standards

Author: Nuria Martí Boix Supervisors: Univ.-Prof. Dipl.-Ing. Dr.-Ing. Christoph Mecklenbräuker Dipl.-Ing. Alexander Paier September 2008

Contents

1 Introduction 1

1.1 Aim of the project 1

1.2 Structure of the Thesis 1

2 WAVE Systems 3

2.1 General description 3

2.2 Architecture and Components 5

3 WAVE Standards 7

3.1 Standard IEEE 1609 7

3.2 PICS (Protocol Implementation Conformance Statement) proforma 8

3.3 Standard IEEE 802.11p 8

4 WAVE Management plane 10

4.1 Primitives 10

4.2 Application Registration 12

4.3 Application Deregistration 13

4.4 WBSS Management 13

4.4.1 Link Establishment 14

4.4.2 WBSS Completion 15

5 Tool for Management Plane Test 17

5.1 Overview of the program 17

5.2 Use of FitNesse in this Diploma Thesis 18

5.3 Implementation of a test using FitNesse 19

5.4 Interpretation of the Results 22

6 WAVE Announcement Frame 23

7 WAVE Management Plane Test Suite 27

7.1 Specific Fixtures 27

7.2 Provider Test Suite 30

7.2.1 Application Registration 32

7.2.2 Link Activation 35

7.2.3 WBSS Completion 39

7.3 User Test Suite 49

7.3.1 Application Registration 51

7.3.2 Link Activation 52

7.3.3 WBSS Completion 59

i

8 WAVE Radio Frequency parameters 76

9 Tool for Radio Frequency Test 78

9.1 Overview of the program 78

9.2 Advantages of using Labview 79

10 WAVE Radio Frequency parameters Test 80

10.1 GPIB Standard 80

10.2 Test execution 81

10.3 Test development 82

10.4 Results of the Test 85

11. Conclusion 87

Sources 88

Annex I. Primitives description

Annex II. WAVE Management Plane Test Pages

ii

Index of figures

2.1: WAVE system components

2.2: WAVE Protocol stack

3.1: WAVE standards

4.1: Entities communication

4.2: WBSS initiation sequence

4.3: WBSS completion sequence

5.1: FitNesse program structure

5.2: Application Registration

5.3: Editing frame window of FitNesse

5.4: FitNesse test tables before test run

5.5: FitNesse Test Tables after test run

6.1: WSIE structure

6.2: WSA structure

6.3: Implementation of MLME-WSA.request in FitNesse

6.4: Implementation of MLME-WSA.indication in FitNesse

7.1: Use of wait4call detecting a sent primitive

7.2: Use of wait4call detecting a NOT sent primitive

7.3: RegisterTwice

7.4: DeregisterTwice

7.5: RegisterDeregisterTwice

7.6: Provider-Not using IPv6 MLME-WSA.cfm success

7.7: Provider-Not using IPv6 MLME-WSA.cfm not success

7.8: Provider-Using IPv6 TXPROF.cfm success

7.9: Provider-Using IPv6 TXPROF.cfm not success

7.10: Provider-Using IPv6 MLME-WSA.cfm not success

7.11: Provider-Not using IPv6-Deactivation request

7.12: Provider-Using Ipv6-Deactivation request

7.13: Provider-Not using IPv6-Deregistration request

7.14: Provider-Using IPv6-Deregistration request

7.15: Provider-Not using IPv6-Higher priority

7.16: Provider-Not using IPv6-Lower priority

7.17: Provider-Using IPv6-Higher priority

7.18: Provider-Using IPv6-Lower priority

7.19: Provider-Channel inactivity-Not using IPv6

7.20: Provider-Channel inactivity-Using IPv6

7.21: User-Application not match

7.22: User-Match-Confirm before join-Application rsp not success

7.23: User-Match–Cfm success–Join success-Not using IPv6

7.24: User-Match-Cfm success-Join success-Using IPv6 success

iii

7.25: User-Match–Cfm success-Join success-Using IPv6 DeleteTxprofile not

success

7.26: User-Match–Cfm success–Join not success-Using and not using IPv6

7.27: User-Match-Not cfm before join-Join not success-Using and not using IPv6

7.28: User-Match-Not cfm-Join success-Not using IPv6

7.29: User-Match-Not cfm before join-Join success-Using IPv6-REGTXPROF

success

7.30: User-Match-Not cfm before join-Join success-IPv6-REGTXPROF not

success

7.31: User-Application deactivation-Using IPv6

7.32: User-Application deactivation-Not using IPv6

7.33: User-Application deregistration-Using IPv6

7.34: User-Application deregistration-Not using IPv6

7.35: User-New application-Using IPv6-Higher priority-Not cfm before join

7.36: User-New application-Using IPv6-Higher priority-Cfm before join

7.37: User-New application-Using IPv6-Lower priority

7.38: User-New application-Not using IPv6-Higher priority-Not cfm before join

7.39: User-New application-Not using IPv6-Higher priority-Cfm before join

7.40: User-New application-Not using IPv6-Lower priority

7.41: User-Channel inactivity-Not using IPv6

7.42: User-Channel inactivity-Using IPv6

7.43: User-Unavailable request-Not using IPv6

7.44: User-Unavailable request-Using IPv6

8.1: Power of the classes

8.2: Spectrum masks for classes A, B, C and D

10.1: Devices connection

10.2: Front panel

10.3: Establishment of the connection

10.4: Set of parameters

10.5: Set of reference level

10.6: Received signal

10.7: Example of Test Result

Index of tables

4.1: List of primitives

6.1: Provider Contents bit information

7.1: Application registration parameters

iv

v

Acronyms CCH Control Channel

CFR Code of Federal Regulations

DSRC Dedicated Short Range Communications

FCC Federal Communications Commission

IEEE Institute of Electrical and Electronics Engineers

IP Internet Protocol

IPv6 Internet Protocol version 6

LAN Local area Network

LLC Logical Link Control

MAC Medium Access Control

MIB Management Information Base

MLME MAC layer management entity

OBU Onboard Unit

OFDM Orthogonal Frequency-Division Multiplexing

PHY Physical Layer

PLME Physical Layer Management Entity

PSID Provider Service Identifier

RSU Roadside Unit

SCH Service Channel

SAP Service Access Point

TCP Transmission Control Protocol

UDP User Datagram Protocol

WAVE Wireless Access in Vehicular Environments

WBSS WAVE Basic Service Set

WLAN Wireless Local Area Network

WME WAVE Management Entity

WSMP Wave Short Message Protocol

Chapter 1

Introduction

1.1 Aim of the project

Actually, vehicles are equipped with a multitude of passive safety systems.

Nevertheless, traffic accidents are taking a very large number of lives every year,

outnumbering any deadly diseases or natural disasters.

In most of the cases, accidents, congestions and other associated problems are

created by the driver’s inability to deal with complex traffic situations correctly and

instantly. Human visual attention is very limited and the driver has only incomplete

knowledge about the exact position and velocity of surrounding vehicles.

Since the nowadays traffic status is a problem in the society, an advanced

technology is developed to improve safety and efficiency of transportation

systems. This technology is called WAVE (Wireless Access in Vehicular

Environments).

WAVE Systems can enhance the transportation environment in the aspects of

safety, management and data services in a fast speed.

The aim of the present Final Project is to develop a Test Suite that checks if a

device is following the specifications of the IEEE (Institute of Electrical and

Electronics Engineers) standards that define the WAVE systems. I have

developed this Final Project in the company Siemens AG Austria together with the

Institute of Communications and Radio-Frequency Engineering of the Vienna

University of Technology.

1.2 Structure of the Thesis

Chapter 2 describes the WAVE systems and Chapter 3 the standards that define

them.

The WAVE Management plane is deeply detailed in Chapter 4. The tool used to

test this management plane and one simple example of these tests is shown in

Chapter 5.

One important part in WAVE systems is the information sent over the air, which is

tested in the Management plane test suite. The structure of the information sent

1

over the air is explained in Chapter 6. In Chapter 7 all the WAVE Management

plane tests developed in this project are explained in detail.

The other part of this final project tests several WAVE Radio Frequency

parameters. These parameters defined in the standard are described in Chapter 8.

Chapter 9 explains the test tool used and Chapter 10 shows the developed test.

This memory finalizes with my conclusions after finishing this final project.

2

Chapter 2

WAVE Systems

2.1 General Description

WAVE systems are an extension of the IEEE 802.11 wireless LAN (Local Area

Network). The main difference is in the application scenario, changing from indoor

fixed environments to outdoor mobile environments. This difference poses

considerable challenges for baseband signal processing and MAC (Medium

Access Control) protocols due to the fast fading channels, high Doppler shift and

time-varying network topology.

A WAVE device contains a WAVE-conformant MAC and PHY (Physical Layer)

interface to the wireless medium.

A WAVE system is a communications system that provides high-speed car-to-car

and car-to-infrastructure data transmission. These systems are built upon the

IEEE 1609 and IEEE 802.11p standards.

One characteristic that distinguish the WAVE devices from the rest of wireless

devices is that in this environment the stations move faster (can arrive to the 200

km/h) and the time of communication exchange is really shorter (can be in

milliseconds measured). The communication exchange is necessary to be short in

the security messages, when the whole information has to arrive in a short time to

avoid, for example a crash between two vehicles.

The spectrum is allocated in the upper 5 GHz range and OFDM (orthogonal

frequency-division multiplexing) technology providing up to 27 Mb/s data rate in

channels with 10MHz bandwidth is adopted.

The frequency band is divided in seven frequency channels, including one CCH

(Control Channel) for system control and safety service usages and several SCH

(Service Channels) for commercial applications. In order to coordinate the channel

access to the CCH and SCHs, the channel time is divided into synchronization

intervals with a fixed length, consisting of a CCH interval (half of the whole

interval) and a SCH interval (the second half of the whole interval). According to

the coordination scheme all devices have to tune to CCH during all CCH intervals,

where high priority frames, e.g. danger warning messages and management

frames, are exchanged. During SCH intervals, devices can optionally switch to

3

SCHs in order to perform nonsafety applications, like internet access. This

scheme allows WAVE devices to perform non-safety applications on SCHs without

missing important messages on CCH.

In North America there is already a frequency band of 75 MHz allocated specially

for this standard. In Europe the allocation process is currently ongoing for a

communication system similar to the WAVE System.

WAVE devices have a center frequency of 5.9 GHz and use the DSRC (Dedicated

Short Range Communications) WAVE mode. The DSRC is a short to medium

range communications service that supports both public safety and private

operations in car-to-infrastructure and car-to-car communication environments by

providing very high data transfer rates where minimizing latency in the

communication link and isolating relatively small communication zones is

important. It can be said that the DSRC is the previous level before the WAVE

systems in the development of car-to-car communications. DSRC is a general

purpose RF (Radio Frequency) communications link between the car and the

infrastructure, or between two cars.

There are two types of devices included, RSU (Roadside Unit) and OBU (Onboard

Unit).The RSU is stationary and the OBU is a mobile device mounted onboard a

vehicle.

“Generic IPv6 (Internet Protocol version 6) traffic is supported (not IPv4), as well

as a specialized short message service called WSMP (Wave Short Message

Protocol). A control channel provides a common channel for signaling. IP (Internet

Protocol) application data is restricted to service channels; short message

application data may be sent on either type of channel.” (Source [2])

A WBSS (WAVE Basic Service Set) is a set of stations working in WAVE mode

that have successfully synchronized using the JOIN service primitives and one

station that has used the START primitive. The devices (RSU or OBU) take the

role of either provider or user. A device can not be provider and user

simultaneously. The provider initiates the communication and offers services for

consumption by the user. Ergo, who announce the existence of a WBSS and

which are the associated application services is the provider. The user device

receives these announcements and reacts depending on the information received.

There are two kinds of WBSS, persistent and non-persistent. A non-persistent

WBSS is announced only when it is initiated by the provider. It would typically be

used for a transitory exchange among a group of devices whose membership

does not change for the duration of the WBSS. In a persistent WBSS the provider

4

MAC generates announcements every CCH interval. It would typically be used for

an ongoing WBSS whose services and device participation may change over the

duration of the WBSS.

The test suite developed in this Final Project evaluates the non-persistent WBSS.

This Final Project is based in the North American standards but it is important the

fact that there are being developed actually for Europe really similar ones.

2.2 Architecture and components

Figure 2.1 is the representation of the WAVE system components

Figure 2.1: WAVE system components (Source [1]) The applications shown in the upper layer provide the WAVE devices.

As is shown in the Figure 2.2 the WAVE protocol stack consists of two planes,

Management and Data plane:

The Data plane carries traffic between management plane entities of two

different devices or between applications and management plane entities

as well as traffic generated by or directed to the applications. It defines the

use of the exiting UDP (User Datagram Protocol) or TCP (Transmission

Control Protocol), IPv6, LLC (Logical Link Control) and WSMP.

The Management plane has different entities for the layers. There is the

PLME (Physical Layer Management Entity), MLME (MAC Layer

Management Entity) and the WME (WAVE Management Entity).The WME

is a general set of management functions in order to provide networking

services. A detailed description of the WME is provided in Chapter 4.

5

Figure 2.2: WAVE Protocol stack (Source [1])

6

Chapter 3

WAVE Standards

The tests of this Final Project are checking the validation of important

requirements of the two standards: the IEEE 1609.3 and the IEEE 802.11p.

3.1 Standard IEEE 1609

The IEEE 1609.3 belongs to the family of standards IEEE 1609. This family

defines the architecture, management structure, security, communications model

and physical access in WAVE systems.

It is described the physical mechanism of communication, as well as the command

and management services. These standards provide the basis for the design of

applications interfacing with the WAVE environment, and provide network services

so that applications can be seamless without regard to specific manufacturers,

including data storage access mechanisms, device management, and secure

message passing.

There are 5 different IEEE 1609 standards:

IEEE 1609.0: WAVE - architecture

IEEE 1609.0: WAVE - Resource Manager: this standard provides a

resource manager for WAVE, allowing communication between remote

applications and vehicles.

IEEE 1609.1: WAVE - Resource Manager: this standard provides a

resource manager for WAVE, allowing communication between remote

applications and vehicles.

IEEE 1609.2: WAVE - Security Services for Applications and Management

Messages

IEEE 1609.3: WAVE - Networking Services: defines services operating at

the network and transport layers

IEEE 1609.4: WAVE - Multi-channel operation: This standard deals with

communications through multiple channels

7

This Diploma Thesis studies deeply the standard IEEE 1609.3, specifically the

Management plane behavior. This standard will be detailed in next Chapters.

3.2 PICS (Protocol Implementation Conformance Statement) proforma

There is a part of the protocol IEEE 1609.3 called PICS proforma. “The PICS is a

statement of which capabilities and options of the protocol have been

implemented” Source [2].

The PICS proforma is a Table. In this table there are items which represent the

different functionalities described in this standard. In the last column of the Table

is the option yes or not to be filled by the person who is checking if a device is

following the standard.

The PICS proforma shows which functionalities have to been checked by a tester

to prove that the standard is being followed by a device. The tests of the WAVE

management plane developed in this Diploma Thesis tests the items described in

the PICS proforma which can be tested with the used test tool.

In Annex D of IEEE 1609.3 (Source [3]), the PICS proforma is shown.

3.3 Standard IEEE 802.11p

This standard is a part of the IEEE 802.11 standards.

The IEEE 802.11 defines the use of the two lower OSI (Open System

Interconnection) levels in a WLAN (Wireless Local Area Network).

The IEEE 802.11p defines the WLAN MAC (Medium Access Control) and Physical

Layer specifications.

In Figure 3.1 the position of the mentioned tests in this Chapter in the different

layers is represented.

8

Figure 3.1: WAVE standards (Source [1])

9

Chapter 4

WAVE Management Plane

One part of this Final Project is testing the Management plane. In particular it is

WME behavior was under investigation. The entire WAVE management plane test

is based in the IEEE 1609.3 standard.

Applications are higher layer entities that employ the WAVE communications stack

in order to communicate over the Airlink. This is shown in Figure 3.1. The WME

provides a management layer interface to all data plane entities. It exchanges

information with the Application and with the MLME using primitives.

The communication between the entities of a device is like is shown in Figure 4.1.

Figure 4.1: Entities communication In the following subchapters the different management plane services will be

explained in a general view.

4.1 Primitives

The primitives are used for the communication exchange between adjacent layer

entities. The SAPs (Service Access points) support communication between

WAVE networking services entities and other WAVE entities in the same device.

For the management plane, the WME SAP (between Application and WME) and

MLME SAP (between WME and MLME) primitives are used.

There are four types of primitives:

Request

Confirm

Indication

10

Response

The request primitive is used by the upper layer to request a service to the lower

layer which answers with the confirm primitive.

The indication primitive is used by the lower layer (which is providing a service) to

notify an activity to the upper layer which answers with the response primitive.

In the management plane there are request and response primitives from the

Application to the WME and from the WME to the MLME. The indication and

confirm primitives are sent from WME to Application and from the MLME to the

WME.

The primitives of the WME SAP and MLME SAP are shown Table 4.1 and are

described in detail in the Annex I In Chapter 5 an example of the implementation

of the WME-ApplicationRegistration.request primitive is shown.

SAP Primitive

WME WME-Application.request WME-Application.confirm

WME-Application.indication

WME-Application.response

WME-Notification.indication

WME-ApplicationRegistration.request

WME-ApplicationRegistration.confirm

MLME MLME-DeleteTXprofile.request

MLME-DeleteTXprofile.confirm

MLME-RegisterTXprofile.request

MLME-RegisterTXprofile.confirm

MLME-WSA.request MLME-WSA.confirm

MLME-WSA.indication

MLME-WSA.response

MLME-WAVEJOIN.request

MLME-WAVEJOIN.confirm

MLME-WAVEEND.request MLME-WAVEEND.confirm

Table 4.1: List of primitives (Source [2])

4.2 Application Registration

11

An application independently of its role (user or provider) has to be registered

before any action.

The registration is the provision of application parameters to assist the progress of

the management of the communication system. These parameters are used by

the provider to populate the information about the applications that are offering a

service and by the user to decide whether to link to one of these advertised

services. Both entities use this data to manage the establishment and

maintenance of the link in support of the service.

As it is shown in Figure 3.2 the WME contains a MIB (Management Information

Base). In this MIB the application parameters (organized in structures) will be

recorded.

When an application is registered, the registration information is filed in the next

WME MIB structures:

ProviderServiceInfo. This MIB structure contains the application information

that is used to generate the announcements that will initiate and advertise a

WBSS in support of the application’s service offering. Each registered

provider application has an entry PstEntry in this table.

UserServiceInfo. This MIB structure is used in detecting whether a received

service advertisement is of interest to applications supported by the local

device. It is not sent over the air. Each registered user application has an

entry UstEntry in this table.

ApplicationStatusTable. This MIB structure shall be initialized at

registration, and used locally in the maintenance of the WBSS that support

application traffic. Each registered application has an entry in this table.

” Source [2]

Therefore the ProviderServiceInfo contains provider applications information, the

UserServiceInfo contains user applications information and the

ApplicationStatusTable contains all applications information.

Each application is uniquely identified by a PSID (Provider Service Identifier), so

this parameter is going to be used to distinguish the applications.

12

The process of registration starts when the application sends a request of

registration addition to the WME through the WME-ApplicationRegistration.request

indicating addition. Then, the WME checks in the MIB if there is not already an

application with the same PSID in the ProviderServiceInfo when it is a provider

application. In the case of a user application the UserServiceInfo will be checked.

This process validates that the application is not already registered.

If the application is already registered, the WME refuses the request by sending a

WME-ApplicationRegistration.confirm to the application indicating the negative

result and reason.

If the application is not registered, the WME accepts the request by sending a

WME-ApplicationRegistration.confirm to the application indicating the positive

result. The information about the registered application is saved in the

corresponding WME MIB structure.

4.3 Application Deregistration

An application has the possibility of being deregistered. In this situation, the

application sends the ApplicationRegistration.request but indicating remove.

When the WME receives a removal demand all the information about this

application shall be deleted from the WME MIB.

It is important to check if this application was the active one of the device because

in this case, the WBSS has to be ended.

In both cases, application registration and deregistration the entities that are

involved are the Application entity and the WME.

4.4 WBSS Management

The Management Plane administrates the WAVE Basic Service Set (WBSS)

participation in support of applications. Only one WBSS is joined by a device.

The fact that it is not allowed to have simultaneous WBSS established in the same

devices is solved with the priority assigned to the applications. This priority

determinates the first access to the communication services and is defined during

the registration process and saved with the rest of parameters in the WME MIB.

Consequently, in a link establishment conflict, the WME will choose a link with the

most priority application.

13

The following subchapters describe the two main WBSS management actions, the

link establishment and the WBSS Completion in the situation that the process

succeeded in order to give a general idea of the Management plane behavior. All

other cases are described in Chapter 7.

4.4.1 Link Establishment

The procedure of the link establishment is summarized in Figure 4.2. As

mentioned before, the provider application initiates the process of the WBSS.

Starting from the point that the provider and user application are registered and

having both the same PSID.

The provider application asks the WME for the activation sending the WME-

Application.request. In this primitive are the WBSS parameters like the

persistence, the MAC address of the recipient device, the number of

advertisement repetitions and the SCH to use.

The WME checks if the application is registered and informs to the MLME sending

MLME-WSA.request. The necessary parameters to create a WBSS are

transmitted within a WAVE Announcement frame over the air on the CCH. If all the

previous process has been successfully implemented, the Application will receive

a WME-Notification..indication.

When the user’s WME receives the MLME-WSA.indication (generated from the

MLME because of the reception of a WAVE Announcement frame) which contains

information about the provider application, the WME shall verify the secured

information.

Later on, the WME has to check in the UserServiceInfo of the WME MIB if there is

a registered application with the same PSID than the provider one. When a match

occurs, the WME generates the MLME-WAVEJOIN.request which is the MAC

primitive that causes the join of the WBSS.

These last steps mean that the user application, after being registered, is waiting

to receive an “offer” to being provided from a Provider application with the same

PSID. This “offer” arrives via WAVE Announcement frame. When user and

provider application have the same identifier, the user device proceeds to start the

link.

After the previous steps have succeeded, the WME informs to the application

about the WBSS initiated with the WME-Notification.indication.

14

The single shared information between the provider and the user is the WAVE

Announcement frame. There is no other frame in order to confirm the link

establishment.

Figure 4.2: WBSS initiation sequence

The link establishment includes simplifications detailed in the next lines:

All the request primitives have a confirmation answer.

In this WBSS establishment of the provider application it has been

supposed that there was not a previous WBSS joined in this device, the

provider is not using IPv6 and the user application is not asking for confirm

before join.

When the provider uses IPv6, the transmitter profile has to be registered in

both devices (provider and user).

When the user asks for confirm before join, the user application has

accepted the link before it is joined.

4.4.2 WBSS Completion

The WME decides to end the link under the following circumstances:

A linked application asks for deregistration (it is the active one).

An application asks for inactivation.

15

The WME receives the primitive MLME–ChannelInactivity.indication, this

primitive indicates that there is no activity on the current channel and the

WBSS should be ended.

A higher priority application demands a WBSS.

The user receives a WSA where the security credentials are not correct.

Although there are some different situations for the link completion, the process is

the same for all of them. When the WME decides to end its participation in the

WBSS, it sends the MLME-WAVEEND.request primitive to the MLME and, after

the answer of the MLME it sends a Notification indicating that the link is terminated

and the reason to the application. Figure 4.3 shows the basic WBSS completion

process.

A detail to stand out is the fact that during the ending a WBSS procedure there is

no information exchange over the air between provider and user.

Figure 4.3 WBSS completion sequence

As with the link establishment, the procedure has been simplified and the provider

application was not using IPv6.

16

Chapter 5

Tool for Management Plane Test

The program used for developing the management plane Test Suite is called

FitNesse.

5.1 Overview of the Program

FitNesse is a software testing tool. It compares customers' expectations to actual

results.

The structure is shown in Figure 5.1. As it is shown, the user defines the Test

Cases These Test Cases are created in the Acceptance Tests that are web pages

containing simple tables of inputs and expected outputs.

Fit (Framework for Integrated Testing) is the engine that processes each FitNesse

test table, using the FixtureCode referred to by that table. The fixtures are Java

classes.

When a test is running, there the following steps executed:

First, FitNesse submits the test table to the underlying FitFramework.

Fit looks for and runs the fixture code corresponding to the test table.

By design, the fixture code calls some underlying application code to do the

real work, and report results back to the fixture.

Fit gives FitNesse back the results from running the fixture code.

FitNesse Figures out whether to turn table cells red, green or yellow and

displays the results page accordingly.

The color of the cell indicates the result of the test. If it is like it was expected the

cell is green. If it is different, the cell is green and if an exception was thrown the

cell appears yellow.

17

Figure 5.1: FitNesse program structure (Source [6])

As it was mentioned before, the FitNesse tests are expressed as tables of input

data and expected output data.

Test tables are generate on test pages. As the set of test pages grows, they are

organized into hierarchical Test Suites. This hierarchical structure allows the user

to run only a test page, a branch of the structure or the whole test suite.

The fields in the tables without a question mark are inputs and the ones with

question mark are outputs. The output fields have to be filled with the expected

value before running the tests.

In order to introduce the test tables into a page, FitNesse has the edit option which

allows showing a window with an edit frame containing the mark-up language of

the current page. It is a specific format using a simple mark-up language.

5.2 Use of FitNesse in this Diploma Thesis

This Diploma Thesis was developed in a company. The aim of this Thesis is to

create test cases in FitNesse that evaluate the behavior of the WME (Wave

Management Entity) and ensure that follows the requirements of the standard

IEEE1609.3.

18

The WME code (that corresponds to the application under test) and the custom

fixtures code was already programmed by the company. Using this available code

and studying all possible situations related in IEEE 1609.3 standard, I developed

different test cases.

5.3 Implementation of a test using FitNesse

In order to clarify how the test tables look like, it is explained in the following lines

a short and simple case of test tables implementation.

The test scenario is a successful application registration. Figure 5.2 shows the

diagram of the exchanged primitives between the WME and Application Entity.

Figure 5.2: Application Registration The application under test is the WME code and the fixtures code is simulating the

Application Entity behavior sending primitives and checking the received ones.

Figure 5.3 shows the editing frame window, where the tables and values are

introduced.

19

Figure 5.3: Editing frame window of FitNesse

In Figure 5.4 you can find the test page before running the test.

Figure 5.4: FitNesse test tables before test run

In PART 1: REQUEST, the fixture called Register Request sends a primitive to the

WME code (the WME-ApplicationRegistration.request of the standard)

The test table includes the fields:

Action:

0: add provider

1: add user

2: add provider-user

3: remove provider

4: remove user

5: remove provider user

20

Psid: is the Provider Service Identifier

This is the value that identifies the application.

Prio: the priority of the application

Channel Selection:

The channel of operation for the offered service.

Service IPv6: Service IPv6 Address

The end point of the offered IP service.

Service port: Service port (UDP or TCP)

The end point of the offered IP service.

Mac: Service Provider MAC address

The end point of the offered service.

Notification IPv6: Notification IP Address

Address of the application.

Notification port: Notification port.

UDP port of the application.

Confirm before join

Sent?

0: successfully sent

1: not sent

Result?

OK

NON OK

The last two fields are used for checking if the information has been sent to the

WME code correctly. As the name of these fields includes at the end a question

mark, they are filled with the values that are expected, and the last two fields are

going to change of color when the test is run.

In PART 2: CONFIRM, the fixture called Register confirm checks the primitive sent

from the WME code after having received the previous

ApplicationRegistration.request. It is expected that the WME sends the primitive

called WME-ApplicationRegistration.confirm.

The test table has the fields:

Confirm?

0: OK

1: NON OK

21

Result?

0: Success

1: Unspecified failure

2: Invalid parameters

3: PSID conflict

4: Insufficient priority

The first shows if it is received the information from the WME and the second

shows the received Result Code from the primitive.

5.4 Interpretation of the Results

After running the test, the test tables look like shown in Figure 5.5.

Figure 5.5: FitNesse Test Tables after test run

All the fields with a question mark are green colored, that means that the result is

the expected one. If some fields are red colored, an error has occurred.

One possible situation where one field is red is when is received another valued,

for example 1 (Unspecified Failure), in the field called result?. This means that the

WME does not register the application.

It is really important to analyze the results before of taking a conclusion. For

example, when all the tests results are red and giving not logical values, it can be

that the WME is not behaving like it should or, that other reason is blocking the

communication between the software under test and the Test Pages. In my case,

this was happening to me and, the problem was that the WME software was not

running in the moment I was trying to test. So, it was good not to take fast

conclusions and try to analyze the situation.

22

Chapter 6

WAVE Announcement Frame

The information sent over the air from a device with an active provider application

is called WAVE Announcement Frame. This frame announces the service of the

provider offered to a user. One part of such a frame is the WSIE (WAVE service

information element).

The WSIE structure is shown in Figure 6.1:

Figure 6.1: WSIE structure (Source [2]) The WSIE is created by the provider. During the process of a provider link, the

WME creates a WSA with the information about the services offered which are

saved in the WME MIB. Then, the WME sends the signed and secured WSA

message to the MLME via a MLME-WSA.request primitive.

“MLME adds a parameter reflecting the quality of its timing information, to be used

in the receiving devices’ synchronization function, with the resulting collection

known as a WAVE service information element (WSIE). (The timing information

itself is within the MAC header.) At this point, over the air headers and footers are

added and the frame is ready for transmission.” (Source [2])

The WSA contains the WAVE version, the PST (Provider Service Table) and the

WRA (WAVE Routing Advertisement).

23

The WRA is optional because it is the network configuration information

broadcasted by the RSU. The WME includes the WRA when it is included in the

MIB.

“The PST describes the applications that are registered with and available though

a WAVE device, with supporting the channel information.” Source [2]

The structure of the WSA is shown Figure 6.2:

Figure 6.2: WSA structure(Source[3]) The service information includes a Provider Service Table consisting of

ProviderServiceInfo containing the PstEntry of the requesting application, and the

ChannelInfo corresponding to any ChannelNumber contained in the

ProviderServiceInfo.

One of the fields of the ProviderServiceInfo called Provider Contents is a bit string

that indicates which of the fields of the Provider Service Info are used or not in this

specific WSA. The Table 6.1 shows the meaning of each of these bits.

24

BIT Optional Field B0-B8 Reserved B9 Peer MAC Address B10 ProvideDeviceAddressingB11 Service Port B12 IPv6 Address B13 ChannelSelection B14 Application Priority B15 ProviderServiceIdentifier

Table 6.1: Provider Contents bit information

In the test suite, the data in the WSA is sent or received by the WME with the

MLME-WSA.request and MLME-WSA.indication primitives. One of the fields of

these primitives contains the WSA. In the FitNessse tables, when in the test is

included one of these two primitives, there are shown two tables: one for the

primitive field (the lower one position) and the other one (the upper one) shows

the content of a specific field of this primitive. This field is the WSA data and

contents the information about the provider application which is sent over the air

into the WAVE Announcement frame.

In the past Registration case example, the FitNesse tables simulate to be the

Application. For the MLME primitives the Test user is in the MLME position and is

sending from this entity to the WME the primitives and checking the response of

the WME.

In Figure 6.3 is the table implementation of the primitive MLME-WSA.request with

FitNesse. As it is shown, because all the fields are field, the value of pContent is

127, from bit 9 to 15 the value is 1. So, the value in binary of pContent is

0000000001111111, this value is 127 in decimal.

The FitNesse fixture used for the implementation of these primitives has two entry

tables. One table is for the WSA fields (the upper one) and the other for the rest of

the fields of the primitive.

Figure 6.3: Implementation of MLME-WSA.request in FitNesse

25

All the data fields are introduced by the WME because this is the entity which

generates the primitive and the WSA. It uses the information about the offered

service from the WME-MIB.

The tables used in FitNesse to implement the MLME-WSA.indication are shown in

Figure 6.4. Like in the request case there are two tables implementing the WSA

fields and the primitive fields respectively. This primitive is generated by the MLME

so, in FitNesse, is the user of the program who fills the information simulating be

the MLME and filling the tables with the information received over the air.

Figure 6.4: Implementation of MLME-WSA.indication in FitNesse

26

Chapter 7

WAVE Management Plane Test Suite

The structure of the Management Plane Test Suite is a ramification with all the

possible situations a specific process. There exist two groups of tests, one for

devices acting as a user and the other one for the device acting as a provider.

Each one (provider and user) has three chapters:

Application registration,

Link establishment

WBSS completion.

7.1 Specific Fixtures

Before describing the Test Suite structure in detail, it is important to explain a

functionality used in most of the tests.

The developed fixtures implement the primitives that are exchanged between the

different entities. There are two extra fixtures with other target, one of these

fixtures is called Wait4call .This fixture provides the information if the WME has

sent a primitive or not.

The demand of this fixture is due to the fact that a process is not always finished,

sometimes it is interrupted for any reasons. Wait4call allows checking if the next

steps of the process are executed almost if it should not be.

One example of the need of this fixture is when the WME receives a confirm

primitive from another entity with the result not success and that concern the stop

of the process. It is necessary to check that in fact, the process has stopped.

The basic explanation of how this fixture works is the next one:

An identifier (a number) is assigned to each primitive .There are two arrays, one

for the application entity and the other one for the MLME entity. In these arrays

are saved the identifiers of the primitives that are arriving to this entity coming from

the WME. Wait4call checks these arrays searching the primitive requested.

It has three entries:

27

Sec: the maximum time for waiting for the signal (in seconds).

Peer: the entity which should receive the signal, 1 corresponds to the

application and 2 to the MLME entity.

Callid: the identifier of the primitive.

And one exit:

Waited: returns the value 0 when the primitive has not been received and

the value introduced in sec when it has been received.

If during the sec time the WME has not sent this primitive to the peer entity, it will

return 0.

The implementation of this fixture in the FitNesse test implies also the use of

another fixture called Resetwait4CallStates which resets the array of the entity.

Depending on the entry of the fixture, it will reset the array of the application entity

or the one of the MLME (MAC Layer Management Entity)

The Resetwait4CallStates table is positioned before the generation of the primitive

that will generate the WME's primitive to be detected.

In the registration process illustrated in the Overview of the program in Chapter 5

are exchanged the application registration request and confirm primitives between

the Application and WME.

One variation of this test that shows the procedure of these fixtures is shown in

Figure 7.1.

Figure 7.1: Use of wait4call detecting a sent primitive

28

The Register confirm primitive is generated by the WME when it receives a

Register request. So, the primitive ResetWait4call is allocated before the Register

request transmission. It resets the array of the application (peer 1). Wait4Call

detects that the application (peer 1) has received an Application Register confirm

(Identifier 22). The result is the maximum time established to wait, so, it is a

positive detection.

The use of these fixtures in the Test Suite implemented in this project is not the

confirmation of the reception of a primitive. Instead of that, it is used to detect if the

WME is not sending determined primitives because the process has been stopped

for any reason. In the successful case the WME would send such determined

primitives.

One situation where these fixtures are used is when a link establishment process

is stopped. Then it has to be checked that there is no Notification primitive arriving

to the Application Entity. This notification indicates the application that the WBSS

has changed their status. So, it is important that the application does not receive a

Link activation when, in fact, the WBSS is not established.

Taking again the registration case, in Figure 7.2 it is proven that the WME is not

sending an Application Indication after receiving a WME-

ApplicationRegister.request. It has been chosen the Application Indication

arbitrarily because in the registration process is not necessary to check that the

WME does not send a primitive because the registration request always has a

confirm, independently if the process was successful or not. So, this is just an

example not defined in the standard in order to show how the Wait4Call fixture is

used to check that the WME has not sent a specific primitive. As it has been said

before, in the fixture it is defined an identifier for each primitive. This identifier is

not from the standard, is a variable created in the test process to distinguish

between primitives.

29

Figure 7.2: Use of wait4call detecting a NOT sent primitive

As last example, the Resetwait4call table is positioned before the Application

Registration request.

Now, the primitive waited is the Application Indication with the identifier 18 and,

the result visualized in the table is 0. This indicates that the WME has not sent an

Application Registration primitive in a time of duration of 4 seconds after receiving

a Register request from an Application.

The 4 seconds waiting period are chosen because the tested software of the WME

generates the response primitive in a shorter time. So the 4 seconds are

maximum time limit in order to be sure that there is no primitive transmitted.

The use of Wait4call is absolutely necessary, without this test it would be not

possible to test when the process stops making the test suite inefficient.

7.2 Provider Test Suite

Depending on how the Application is registered as a user or a provider, the WME

will respond in a different way.

In the provider case, there are nineteen Test Pages (marked in bold in the

following list) separated in three main groups: application registration, link

activation and WBSS completion.

30

The main requirements about the behavior of the WME specified in the standard

IEEE 1609.3 are included in these three main actions. The structure of the

provider Test Suite is the following one:

Provider

o Application Registration

RegisterOk

RegisterTwice

DeregisterTwice

RegisterDeregisterTwice

o Link Activation

IPv6

MLME-WSA.cfm Not success

MLME-WSA.cfm Success

o RegisterTxProfile.cfm Not success

o RegisterTxProfile.cfm Success

Not IPv6

MLME-WSA.cfm Not success

MLME-WSA.cfm Success

o WBSS Completion

Application Deactivation

IPv6

Not IPv6

Application Deregistration

IPv6

Not IPv6

New application Activation request

IPv6

o Higher priority

o Lower priority

Not IPv6

o Higher priority

o Lower priority

Channel Inactivity

IPv6

Not IPv6

31

7.2.1 Application registration

There are four tests in the provider application part:

o Application Registration

RegisterOk TEST 1

RegisterTwice TEST 2

DeregisterTwice TEST 3

RegisterDeregisterTwice TEST 4

This group of tests checks the WME behavior during the registration and

deregistration of an application.

The main functionality of the WME is to save the information about the application

in the correct structure information of the WME MIB. Depending on the type of

application, provider or user, the application data will be stored in the

ProviderServiceInfo or in the UserServiceInfo respectively.

As explained in Chapter 5, the Test 1 (RegisterOK) executes a basic registration

and deregistration. The rest of Test Pages have the aim of prove that the WME

MIB is saving the correct information and at the correct place.

The Test 2 (RegisterTwice) registers two times the same application. The

response of the second registration is PSID (Provider Service Identifier) conflict

because the WME has already the information about this application in the MIB.

Figure 7.3: RegisterTwice

During the Test 3 (DeregisterTwice) the application is deregistered two times. The

second deregistration has a response of failure. It proves that in the first

deregistration all the applications information has been deleted in the MIB.

32

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Remove Provider

PSID = 99

WME

Result Code: Success

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Remove Provider

Result Code: PSID Conflict

PSID = 99

Figure 7.4: DeregisterTwice

The function of the Test 4 (RegisterDeregisterTwice) is, continuing with the same

idea of the previous test, to investigate if an application asks to be registered two

times that the WME does not save the same information duplicated in the WME.

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: PSID Conflict

PSID = 99

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Remove Provider

PSID = 99

WME

Result Code: Success

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Remove Provider

Result Code: PSID Conflict

PSID = 99

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

Figure 7.5: RegisterDeregisterTwice At this point, the main difference in the registration of a user Application and a

provider Application is explained. This difference is the content of the parameters

that will be scored in the WME-MIB.

These parameters are sent from the Application entity to the WME in the WME-

ApplicationRegistration.request primitive. Table 7.1 specifies which parameters

have to be provided in each case.

33

Service Info Provider User

parameter IP WSM IP WSM

PSID E E E E Application

Priority E E X.1 X.1

Channel O O X.1 X.1 Service IPv6

address E X X X

Service port (UDP or TCP)

E X X X

Service Provider MAC Address

O O X X

Notification IP address

C.1 C.1 C.1 C.1

Notification port C.2 C.2 C.2 C.2 Confirm before

join X X O O

Table 7.1: Application registration parameters (Source [2])

KEY:

E Expected to be provided

O Optionally provided by the application

X Not used

X.1 Not used in registration; the parameter is set by the user WME based on

provider information in the announcement

X.2 Not used in registration; the parameter is set by the user application based

on provider information in the announcement

C.1 Mandatory if IP is used for local notifications, otherwise X

C.2 Mandatory if UDP is used for notifications, otherwise X

There are two possible situations: when IP is used (in this case only the IPv6 is

allowed) and when IP is not used. When IP is not used, the WSMP is

implemented. WSMP is a protocol for rapid, reliable exchange of messages in a

rapidly-varying RF environment.

“The WSMP allows applications to directly control physical layer characteristics,

e.g., channel number and transmitter power, used in transmitting the messages. A

sending application also provides the MAC address of the destination device,

including the possibility of a broadcast address. WSMs are delivered to the correct

34

application at a destination based on Provider Service Identifier (PSID). WSMs are

designed to consume minimal channel capacity and are allowed on both the CCH

and SCHs.” Source [2]

The usage of IP or not is established by the provider application. So, if IP is used

the parameter Service IPv6 address and Service Port in the registration of a

provider Application will be different than zero. These parameters define the end

point of the offered IP service. The user does not fill these parameters in the

registration process because it does not decide if IP is used or not. This fact will

be checked during the link establishment process.

The application priority parameter is only established by the provider. The user

gets the information about the priority of the application with the WSA received.

The provider application can choose the channel of operation. In the case when

the provider application wants to choose a specific channel of operation, it will

send this in the Channel parameter to the WME. Similar to the priority information,

the user WME gets the information from the WSA coming from the provider device

and not from his own Application.

Both, user and provider are using the PSID, Notification IP address and

Notification Port field.

7.2.2 Link Activation

The provider link activation test structure is the following one:

o Link Activation

IPv6

MLME-WSA.cfm Not success TEST 5

MLME-WSA.cfm Success

o RegisterTxProfile.cfm Not success

TEST 6

o RegisterTxProfile.cfm Success TEST 7

Not IPv6

MLME-WSA.cfm Not success TEST 8

MLME-WSA.cfm Success TEST 9

The WBSS connection establishment is tested. The conditions before the

establishment are that there is no previous link activated and that the application

which asks to be active is already registered.

35

The application is registered and, later on, it asks to be activated. After this, it will

start the link establishment.

When the WME receives an activation request from an application, it checks if the

application is registered and sends a MLME-WSA.reques to the MLME.

Depending on the result of the MLME-WSA.confirm received from the application

the WME will have two different behaviors.

Another factor that determines the WME behavior is using IPv6 or not. Analyzing

the not IPv6 case there are two situations: MLME-WSA.cfm success or not

success.

Figure 7.6 shows the first situation: Test 9 (Not IPv6 and MLME-WSA.cfm

Success). After receiving the confirmation from the MLME, the WME sends an

Application confirm to the Application Entity indicating that the activation has

succeed. Then, a WME-Notification.indication with the Event’s value WBSS Active

and the Reason value Application Requested is sent to the application.

Figure 7.6: Provider-Not using IPv6 MLME-WSA.cfm success

The second situation, when the MLME responds with an MLME-WSA.confirm with

a Result Code of Invalid Parameters, is checked in Test 8 (IPv6 is not used and

MLME-WSA.cfm Not success) and the process is shown in Figure 7.7.

The application receives a WME-Application.confirm, indicating that the activation

has not succeeded, and the WME-Notification.indication will not be sent because

now the link is not established.

In this Test the Wait4call fixture is used to check that the WME is not sending a

Notification Indication. The Resetwait4call fixture is positioned before the MLME-

WSA.confirm because this primitive is the one which would generate the WME-

Notification.indication.

36

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

WME MLME

WME-App.REQRequest type : ActivePSID = 99

MLME-WSA.REQ

MLME-WSA.CFM

ResultCode : Invalid Parmeters

Result Code: Unspecified Failure

WME-App.CFM

Figure 7.7: Provider-Not using IPv6 MLME-WSA.cfm not success Analyzing now the other main case, when the provider application is using IPv6,

the process of link activation is the same as before but with an additional

exchange of Register Transmitter Profile primitives between the WME and MLME

entities.

The diagram in Figure 7.8 describes the successful link activation tested in Test 7

(IPv6, MLMEWSA.cfmSuccess, RegisterTxProfile.cfmSuccess).

The transmitter profile data describes the provider communication parameters.

These parameters are the Service Channel number, the power level, the data rate,

the adaptable status of power level, and the data rate for IP-based applications.

The reason of the usage of the Register Transmitted Profile primitives during the

link establishment process is that, before initializing IP data exchanges, the

transmitter profile has to be registered in the MLME.

Figure 7.8: Provider-Using IPv6 TXPROF.cfm success

37

Test 6 (IPv6, MLMEWSA.cfmSuccess, RegisterTxProfile.cfmNOTSuccess) deals

with the situation that the confirmation of the Register Transmitter Profile is not

successful. Then, the WME sends to the Application a negative activation

confirmation.

It is important to determine that the WME is not sending any notification indication

to the Application. For this the Wait4call fixture is used again.

Figure 7.9: Provider-Using IPv6 TXPROF.cfm not success

Continuing with the IPv6 situation, it is confirmed in Test 5 that the WME behavior

after a MLME-WSA.confirm with Result Invalid Parameters is the correct one. The

primitive exchange is the same as the not IPv6 case and is shown in Figure 7.10.

This Test Page is checking that the WME does not send the MLME-

RegisterTxProfile.request like in the case where the link was successful.

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

WME MLME

WME-App.REQRequest type : ActivePSID = 99

MLME-WSA.REQ

MLME-WSA.CFM

ResultCode : Invalid Parmeters

Result Code: Unspecified Failure

WME-App.CFM

Figure 7.10: Provider-Using IPv6 MLME-WSA.cfm not success

The actions implemented by the entities are the same as in the case where IPv6 is

not used. The difference is that now it is checked that, after the MLME-WSA

38

confirmation with a negative result, the WME does not register the transmitter

profile after sending the Application confirmation.

7.2.3 WBSS Completion

The conditions before the WBSS completion are that there is an active application

in provider and user part with the same PSID and that the link is established.

There are three possible reasons that cause the end of the link in the provider

part. These causes are the request of an application deactivation, application

deregistration and activation of an application of a higher priority.

The structure of this part is the following one:

o WBSS Completion

Application Deactivation

IPv6 Test 10

Not IPv6 Test 11

Application Deregistration

IPv6 Test 12

Not IPv6 Test 13

New application Activation request

IPv6

o Higher priority Test 14

o Lower priority Test 15

Not IPv6

o Higher priority Test 16

o Lower priority Test 17

Channel Inactivity

IPv6 Test 18

Not IPv6 Test 19

One important detail about the WBSS completion tests developed in this project is

that the situation of negative confirmation from the MLME is has not been tested.

Let us look at the environment where the WAVE devices are used, when one

vehicle wants to stop the communication with another one, it asks for finishing the

link and afterwards it is really possible that moves to another place. So, it is not

implemented in the device under test to not allow the end of a link because of

physical reasons. That means that when a vehicle goes far from the other one (or

form the infrastructure) even if the MLME entity does not allow the end of the link,

39

the distance between the two vehicles will force this end because there will not the

possibility of communication.

APPLICATION DEACTIVATION

When the application asks to be deactivated, the WBSS completion is started.

In Test 11 (IPv6 is not used Deactivation Request) the WME receives a

deactivation request from an application that does not use IPv6 and sends a

WAVEEND request to the MLME. After the confirmation of the WAVEEND, the

WME confirms the deactivation to the Application and sends a Notification

Indication with the Event WBSS Inactive and the Reason Application Requested.

Figure 7.11: Provider-Not using IPv6-Deactivation request

In Figure 7.12 the active Application is using IPv6, which is implemented in Test

10. When the WME receives an Inactive Request, it sends a MLME-

DeleteTxProfile.request before of asking for the end of the link. The aim of this

action is to delete the transmitter profile from the MLME MIB. After this, the same

process of ending the WBSS (or without using IPv6) starts.

40

Figure 7.12: Provider-Using Ipv6-Deactivation request

APPLICATION DEREGISTRATION

Before allowing a deregistration request, the WME has to check if the requesting

application was the active one. In this case, it has to finish the link before of the

deregistration process.

Figures 7.13 and 7.14 show that the sequence of primitive exchange is the same

as deactivation case. The difference is that after a deactivation, the application is

still registered with all the information stored in the MIB and after deregistration,

there is no more information in the MIB stored.

In the Deregistration case, the application changes from staying active to do not

exist in the WME MIB structure.

In the WBSS End caused by a deregistration request, there are two Test Pages

implemented, one when the application is using IPv6 and the other when not.

In Tests 12 and 13 a link is established, then a deregistration request is sent

followed by removing the link. The difference is the usage of IPv6 or not.

41

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

WME MLME

WME-App.REQRequest type : ActivePSID = 99

MLME-WSA.REQ

MLME-WSA.CFM

ResultCode : SuccessResult Code:Succes

WME-App.CFM

Event: WBSS Active

WME-Notification IND

Reason: Application Requested

MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : Success

Event: WBSS Inactive

WME-Notification IND

Reason: Application Requested

WME-AppRegistration.REQ

Registration Action: Remove ProviderPSID = 99

WME-AppRegistration.CFM ResultCode : Success

Figure 7.13: Provider-Not using IPv6-Deregistration request

Figure 7.14: Provider-Using IPv6-Deregistration request

42

PRIORITY

During the process of the provider registration some applications parameters are

stored in the WME MIB. One of these parameters is the priority. The Application

Priority has 8 bit with values from 0 to 63, where 63 is the highest priority. Each

provider application has a specific priority.

The standard IEEE 1609.3 defines that, when several applications want to join the

WBSS, it will be taken by the one with the highest priority.

Four Test Pages check the WME behavior if two provider Applications in the same

device want to join the WBSS link. The conflict is solved depending on the priority

of the Applications.

The process is different if the applications use IPv6 or not. There are two possible

situations:

There is an established link and a request of an Application with higher

priority than the active one arrives.

The request comes from an application with lower priority than the active

one.

The active application is called Application 1 and the application that requests to

join is called Application 2.

The basic execution of the test in the case when the Application which asks for the

link has higher priority than the active one is the following one:

1. Registration of Application 1 (priority = 30)

2. Request Activation of Application 1

3. Link establishment with the Application 1:

a. MLME-WSA.request (with the data of the Application 1)

b. MLME-WSA.confirm (result code success)

c. Application 1 activation confirmation (result code success)

d. Notification Indication to de Application 1 (link active)

4. Registration of Application 2 (priority = 35)

5. Request Activation of Application 2

6. End of the Link of the Application 1 (because Application 2 has higher

priority):

a. MLME-WAVEEND.request

b. MLME-WAVEEND.confirm (Result code = success)

c. Notification Indication to de Application 1 (link Inactive)

43

7. Link establishment with the Application 2:

a. MLME-WSA.request (with the data of the Application 2)

b. MLME-WSA.confirm (result code success).

c. Application 2 activation confirmation (result code success)

d. Notification Indication to de Application 2 (link active)

In this Test, none of the applications is using IPv6. This process is implemented in

the Test 16 (Not using IPv6_Higher priority) and summarized in the diagram in

Figure 7.15

APP1 WME MLME

MLME-WSA.REQ

MLME-WSA.CFMResultCode : Success

MLME-WAVEEND.REQ

MLME-WAVEEND.CFMResultCode: Success

APP2

WME-AppRegistration.REQ

WME-AppRegistration.CFM

WME-App

PSID = 99

.REQ

WME-App.CFM

WME-Notification.INDLINK ACTIVE

WME-AppRegistration.REQ

WME-AppRegistration.CFM

WME-App.REQ

WME-Notification.indLINK INACTIVE

WME-App.CFM

WME-Notification.indLINK ACTIVE

MLME-WSA.REQ

MLME-WSA.CFM

PRIORITY = 30 PRIORITY = 35

PSID = 99PRIORITY =30

Request = Active

PRIO = 30

Result: Success

PSID = 97PRIORITY =35

Request = Active

PSID = 97PRIO = 35

ResultCode : SuccessResult: Success

Figure 7.15: Provider-Not using IPv6-Higher priority

The execution changes when Application 2 has lower priority than Application1:

- The registration and link establishment of the Application 1 is the same as

before

- Application 2 is registered with a priority of 25

- Application 2 asks for being activated

- The WME answers to Application 2: WME-Application.confirmation

primitive (Result Insufficient priority)

The link of Application 1 is not ended and Application 2 is informed that it is not

possible to get active because there is already one Application with higher priority

44

using the link. This functionality is implemented in Test 17 (Not using IPv6_Lower

priority).

APP1 WME MLME

MLME-WSA.REQ

MLME-WSA.CFMResultCode : Success

APP2

WME-AppRegistration.REQ

WME-AppRegistration.CFM

WME-App

PSID = 99

.REQ

WME-App.CFM

WME-Notification.INDLINK ACTIVE

WME-AppRegistration.REQ

WME-AppRegistration.CFM

WME-App.REQ

WME-App.CFM

PRIORITY = 30 PRIORITY = 25

PSID = 99PRIORITY =30

Request = Active

PRIO = 30

Result: Success

PSID = 98PRIORITY =25

Request = Active

Result: Insufficient priority

Figure 7.16: Provider-Not using IPv6-Lower priority

The aim of these Test Pages is to check that the WME distinguishes between the

applications priority and proceeds to the end or establishment of a link in the

appropriated situation. The different cases during the establishment of a WBSS

were not tested because is has been already tested in previous Test Pages (the

ones specially developed for the link establishment).

Tests 14 and 15 check the same situations but now the Applications are using

IPv6. As shown in Figures 7.17 and 7.18, the WME executes the link

establishment and completion including the MLME-RegisterTxProfile and MLME-

DeleteTxProfile primitives. This is because both applications have been registered

with the IPv6 parameters with a different value than zero. That means that both

are using IPv6.

45

Figure 7.17: Provider-Using IPv6-Higher priority

46

Figure 7.18: Provider-Using IPv6-Lower priority

CHANNEL INACTIVITY

In case of no activity on the channel, the MLME sends a primitive to the WME

called MLME-ChannelInactivity.indication. Immediately the WME proceeds to end

the link.

47

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

WME MLME

WME-App.REQRequest type : ActivePSID = 99

MLME-WSA.REQ

MLME-WSA.CFM

ResultCode : SuccessResult Code:Succes

WME-App.CFM

Event: WBSS Active

WME-Notification IND

Reason: Application Requested

MLME-WAVEEND.REQ

MLME-WAVEEND.CFMResultCode : Success

WME-Notification IND

Reason: Channel Inactivity

Event: WBSS Inactive

MLME-ChannelInactivity.IND

Figure 7.19: Provider-Channel inactivity-Not using IPv6

Test 19 (Channel Inactivity_NotIPv6) activates a link with a provider application

that is not using IPv6. Then, the WME receives the MLME-

ChannelInactivity.indication and the link is ended. Figure 7.19 shows this process.

When the application is using IPv6, the Register Transmitter Profile primitives

during the WBSS establishment and the Delete Transmitter Profile primitives are

added. This case is implemented in the Test 19 (Channel Inactivity_IPv6) and

illustrated in Figure 7.20.

48

APP

WME-AppRegistration.REQ

WME-AppRegistration.CFM

Registration Action: Add Provider

Result Code: Success

PSID = 99

WME MLME

WME-App.REQRequest type : ActivePSID = 99

MLME-WSA.REQ

MLME-WSA.CFM

ResultCode : Success

Result Code:SuccesWME-App.CFM

Event: WBSS Active

WME-Notification.IND

Reason: Application Requested

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFM

ResultCode : Success

MLME-WAVEEND.REQ

MLME-WAVEEND.CFMResultCode : Success

WME-Notification IND

Reason: Application Requested

MLME-DeleteTxProfile.REQ

MLME-DeleteTxProfile.CFMResultCode : Success

Event: WBSS Inactive

MLME-ChannelInactivity.IND

Figure 7.20: Provider-Channel inactivity-Using IPv6

One important detail is that the standard IEEE 1609.4 (Source [3]) specifies that in

the provider side the WME ends the WBSS after receiving the Channel Inactivity

indication only in non-persistent systems.

The Test Suite developed in this project is only testing non-persistent systems.

7.3 User Test Suite

In the same situations, the WME does not have the same behavior for the provider

Application and for the user Application.

In the user case, there are thirty one Test Pages (marked in bold) distributed, like

in the provider case, in three main groups: application registration, link activation

and WBSS completion.

The structure of the test is similar to the provider ones, but the implementation

changes. It is really important that the WME distinguishes if an application is

working as a provider or a user.

49

The structure is the following:

UserSide

o RegisterRequestConfirm

RegisterOk

RegisterTwice

DeregisterTwice

RegisterDeregisterTwice

o Link Activation

AppNotMatch

NotConfBeforeJoin

ConfBeforeJoin

AppMatch

ConfBeforeJoin

o AppResponseNotSuccess

o AppResponseSuccess

WaveJoinCfmNotSuccess

Not Used IPv6

Used IPv6

WaveJoinCfmSuccess

Not Used IPv6

UsedIPv6

o RegTxProfileNotSuccess

o RegTxProfileSuccess

NotConfBeforeJoin

o WaveJoinCfmNotSuccess

Not Used IPv6

Used IPv6

o WaveJoinCfmSuccess

NotUsedIPv6

UsedIPv6

RegTxProfileNotSuccess

RegTxProfileSuccess

50

o WBSS Completion

Application Deactivation

IPv6

Not IPv6

Application Deregistration

IPv6

Not IPv6

New application Activation request

IPv6

o Higher priority

NotConfirmBeforeJoin

ConfirmBeforeJoin

o Lower priority

Not IPv6

o Higher priority

NotConfirmBeforeJoin

ConfirmBeforeJoin

o Lower priority

Channel Inactivity

IPv6

Not IPv6

Application Unavailable request

IPv6

Not IPv6

7.3.1 Application registration

The functionality of the WME in the process of registration and deregistration is

the same for the user and for the provider. In one case it is asked for a provider

registration and in the other for a user registration. The diagrams that describe the

provider registration are valid for the user registration.

So, the four Test Pages for the registration are the following ones:

o RegisterRequestConfirm

RegisterOk TEST 1

RegisterTwice TEST 2

DeregisterTwice TEST 3

RegisterDeregisterTwice TEST 4

51

Figures 5.3, 7.3, 7.4 and 7.5 represent the register diagrams.

One field of the WME-ApplicationRegistration.request primitive that is used by the

user and not by the provider is the Confirm before join field. When this flag has the

value TRUE the WME has to ask the user’s application entity for the confirmation

of the link establishment. This situation is tested in the Link Establishment in the

user part.

The rest of fields have been explained previously in the subchapter 7.2.1.

7.3.2 Link Activation

The structure of the link activation is the following:

o Link Activation

AppNotMatch

NotConfBeforeJoin TEST 5

ConfBeforeJoin TEST 6

AppMatch

NotConfBeforeJoin

ConfBeforeJoin

The subchapters NotConfBeforeJoin and ConfirmBeforeJoin are described later in

this subchapter.

Taking a look in the whole system, when a link is established in the provider

application, a WAVE Announcement frame is send over the air. This frame arrives

at the other WAVE device and its MLME sends the information to the WME via the

primitive MLME-WSA.indication. This information provides the service offered by

the provider application.

When the WME receives this primitive it checks if, there is a registered application

in the UserServiceInfo structure of the MIB with the same PSID as the provider. If

there is no match, the WME will do nothing because it has no user application

waiting for being provided by the offered service.

52

Figure 7.21 shows how, in case of no application match the WME does not

establish a link in the user part. The MLME-WSA.response ResultCode is success

because it indicates that the secured WSA is authenticated successfully. So, this

primitive is not indicating anything about the match of the application.

In all the diagrams of the user, the order of the entities is MLME-WME-Application.

In the case of no match there are two cases tested. Test 5 checks when the user

application has the Confirm Before Join not active, then, the WME has not to send

a MLME-WAVEJOIN.request(the primitive that starts with the joining of the link) to

the MLME. Test 6 deals with the Confirm Before Join active. Additionally is

checked that the WME is asking to the application about the activation of the link

with a WME-Application.indication. The main difference between these two

situations is that if the flag is active, the WME asks to the application before of

joining the link and when is not active, the link is joined directly without the

confirmation of the application. So, in Test 5 and Test 6 is checked that none of

these processes happens because the link establishment should be stopped if

there is no match.

Figure 7.21: User-Application not match

AppMatch

ConfBeforeJoin

o AppResponseNotSuccess TEST 7

o AppResponseSuccess

WaveJoinCfmNotSuccess

Not Used IPv6 TEST 8

Used IPv6 TEST 9

WaveJoinCfmSuccess

Not Used IPv6 TEST 10

UsedIPv6

53

o RegTxProfileNotSuccess

TEST 11

o RegTxProfileSuccess

TEST 12

If there is a match between the PSID of the user and the provider, the first action

of the WME is to check in the user’s application information if the Confirm Before

Join is activated. In this case the WME sends a WME-Application.indication to the

Application entity.

The application will send in the field Link Confirm of the WME-

Application.response primitive either the value TRUE or FALSE depending if the

application chooses to join the offered WBSS or not. In the case of a Link Confirm

value of FALSE, the process of link establishment will stop.

In Test 7 (AppResponseNotSuccess) it is proven that after a negative response

from the application, the WME is not sending the WAVEJOIN request primitive to

the MLME.

Figure 7.22: User-Match-Confirm before join-Application rsp not success

When the user’s application chooses to join the WBSS, the WME starts with the

link process by sending a MLME-WAVEJOIN.request to the MLME. After this, the

MLME answers with a MLME-WAVEJOIN.confirm. The Tests 10, 11 and 12 deal

with the situation if the result code from this primitive is set to success.

Test 10 is dealing with the case if the provider application is not using IPv6. Then,

the WME informs the user’s application with a WME-Notification.indication with the

value Link Active in the field Event. This sequence is shown in Figure 7.23.

54

Figure 7.23: User-Match–Cfm success–Join success-Not using IPv6

If the provider application is using IPv6, the IP parameters of the WSA received

from the MLME are not zero.

If IPv6 is used, the transmitter profile has to be registered. This is done by the user

before informing the Application about the link establishment

.

A success link establishment using IPv6 is investigated in Test 12 and the

sequence of primitive exchange between the entities is illustrated in Figure 7.24.

Figure 7.24: User-Match-Cfm success-Join success-Using IPv6 success

If during the registration of the transmitter profile process, the MLME sends a

negative confirmation, the process is stopped. This means that there will be no

notification sent to the Application. This is checked in Test 11 by sending a MLME-

55

RegisterTxProfile.confirm with Result Code Invalid Parameters to the WME. Then,

it is proven that the WME is not sending any WME-Notification.Indication to the

Application. Otherwise the Application would think that there is an active link,

which is not true because the process has been stopped. Figure 7.25 presents

Test 11.

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Result Code: Success

ResultCode : Invalid Parameters

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFM

Result Code: Success

WME-Application.RSP

WME-Application.IND

Link Confirm = TRUE

Figure 7.25: User-Match–Cfm success-Join success-Using IPv6 DeleteTxprofile not success

The other situation, where the process is stopped, is when the MLME answers

with a MLME-WAVEJOIN.cfm with the Result Code Invalid Parameters, which is

implemented in Tests 8 and 9. Again with the distinction of the provider application

is using IPv6 or not. These two cases are distinguished because, if using IPv6 it

has to be checked that the WME is not continuing with the process. This means

that it is not sending a MLME-RegisterTxProfile.request and a WME-

Notification.indication. If IPv6 is not used it is only checked that the WME is not

sending the Notification to the application.

56

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Result Code: Success

Result Code: Invalid Parameters

WME-Application.RSP

WME-Application.IND

Link Confirm = TRUE

Figure 7.26: User-Match–Cfm success–Join not success-Using and not using IPv6

All the link processes explained until now are for a user application with the

Confirm Before Join flag set as TRUE.

The next part of the Test Suite structure deals with the Confirm Before Join flag

set to FALSE.

NotConfBeforeJoin

o WaveJoinCfmNotSuccess

Not Used IPv6 TEST 13

Used IPv6 TEST 14

o WaveJoinCfmSuccess

NotUsedIPv6 TEST 15

UsedIPv6

RegTxProfileNotSuccess

TEST 16

RegTxProfileSuccess TEST 17

The test structure is the same as in the previous part of the Confirm Before Join in

the case when the application chooses to join. The difference during the execution

is that the WME does not ask the application about the link establishment. It only

informs the application after the link is set up

The Not Confirm Before Join tests will not be explained in detail because this

structure was already explained in the previouse Confirm Before Join tests. The

57

focus will be the differences between Confirm Before Join tests and Not Confirm

Before Join tests.

The following four diagrams in Figures 7.27, 7.28, 7.29 and 7.30 represent the

sequence of primitive exchange of the NotConfirmBeforeJoin part.

The functionality of Tests 13 and 14 correspond to the one of the previous Tests 8

and 9. As before, it is checked that no WME-Notification.indication is sent to the

application. Additionally, in Test 14 it is proven that the WME does not execute the

registration of the transmitter profile.

Figure 7.27: User-Match-Not cfm before join-Join not success-Using and not using IPv6

Test 15 executes the same as Test 10 but without the exchange of primitives used

to confirm the link activation.

Figure 7.28: User-Match-Not cfm-Join success-Not using IPv6

58

The functionality of Tests 16 and 17 sequence corresponds to the one of Tests 11

and 12, but without asking to the application for a confirmation before the

establishment of the link.

Figure 7.29: User-Match-Not cfm before join-Join success-Using IPv6-REGTXPROF success

Figure 7.30: User-Match-Not cfm before join-Join success-IPv6-REGTXPROF not success

Although both structures (ConfirmBeforeJoin and NotConfirmBeforeJoin) execute

the same functionality only with the difference in the step of the application

confirmation of the link, the big importance of the implementation of this tests is

that the correct behavior of the WME is implemented. This means that, the fact of

having this flag with different values does not modify the link process in any step.

7.3.3 WBSS Completion

All the user side, the WBSS can be ended because of different reasons:

The active application asks for being deregistered.

The active application asks for inactivation.

59

A higher priority application demands a WBSS.

The WME receives a primitive called MLME-ChannelInactivity.indication.

This primitive indicates that there is no activity on the current channel and

the WBSS should be ended.

The received WSA with the security credentials not correct.

The last case is not included in this Test Suite. This is because with the FitNesse

fixtures it is not possible to change the security characteristics of the WSA sent

from the MLME.

Like in the provider case, I assumed that is does not happen the situation when

the WBSS completion process is stopped by the MLME of the Application Entity.

This means that no confirmation primitive answers with a negative result. The

reasons for taking this criterion are the same as mentioned in subchapter 7.2.2.

In all the cases of end of WBSS the sequence of primitive exchange used in order

to finish the link is the same. The difference is the previous conditions.

The structure of the WBSS in the user part is the following one:

o WBSS Completion

Application Deactivation

IPv6 TEST 18

Not IPv6 TEST 19

Application Deregistration

IPv6 TEST 20

Not IPv6 TEST 21

New application Activation request

IPv6

o Higher priority

NotConfirmBeforeJoin TEST 22

ConfirmBeforeJoin TEST 23

o Lower priorityTEST 24

Not IPv6

o Higher priority

NotConfirmBeforeJoin TEST 25

ConfirmBeforeJoin TEST 26

Lower priority TEST 27

60

Channel Inactivity

IPv6 TEST 28

Not IPv6 TEST 29

Application Unavailable request

IPv6 TEST 30

Not IPv6 TEST 31

APPLICATION DEACTIVATION

When the user’s active application asks for inactivation, the link has to be ended.

The process starts when the user application sends a WME-Application.request

asking for deactivation. With this information, the WME knows that the application

is not any more active and starts with the completion of the link. If the provider

application is using IPv6 (Test 18) the WME sends a MLME-

DeleteTxProfile.request. After this step, it sends a MLME-WAVEEND.request to

the MLME in order to end the link. Once the link is ended, the WME confirms the

inactivation request to the application and informs it of the end of the link with the

WME-Notification.indication primitive with the Reason’s value Application Request.

When an application is changing to inactive, in fact what is happening is that in the

ApplicationStatusTable the field called ApplicationStatus that corresponds to this

application is changing to inactive.

61

Figure 7.31: User-Application deactivation-Using IPv6

Figure 7.32 shows the primitive exchange sequence when the process application

is not using IPv6, this is implemented in Test 19. In this case, the Transmitter

Profile primitives are not used.

62

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

WME-Notification.IND

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Event: Link Active

Result Code: Success

Result Code: Success

WME-Application.REQ

Request type : InactivePSID = 101MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : SuccessWME-Application.CFM

Result Code: Success

WME-Notification.IND

Event: Link Inactive

Reason: Application Requested

Figure 7.32: User-Application deactivation-Not using IPv6

APPLICATION DEREGISTRATION

The application deregistration of the active user application implies the end of the

link.

This time, the application sends a WME-ApplicationRegistration.request with the

Registration Action value equal to Remove User. When the WME receives this

request, it goes to the ApplicationStatusTable and realizes that before removing

the information about this application has to end the link because the application

that requests is the active one..

The end of the link, like in the other cases, is done by the exchange of the MLME-

DeleteTxProfile and the MLME-WAVEEND. After this end of the link, the WME

deletes the information of this application in the ApplicationStatusTable and the

UserServiceInfo. Then the WME-ApplicationRegistration.confirm is sent to the

application to inform it that the deregistration is already successfully done. The

WME communicates the WBSS end to the application with a WME-

Notification.indication with the Reason’s value equal to Application Requested.

63

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

WME-Notification.IND

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Event: Link Active

Result Code: Success

ResultCode : Success

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFM

Result Code: Success

MLME-DeleteTxProfile.CFM

MLME-DeleteTxProfile.REQ

ResultCode : Success

MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : Success

Result Code: Success

WME-Notification.IND

Event: Link Inactive

Reason: Application Requested

WME-AppRegistration.REQ

Registration Action:Remove UserPSID = 101

WME-AppRegistration.CFM

Figure 7.33: User-Application deregistration-Using IPv6

Like in the deactivation application I have developed two testes, one for the

provider application using IPv6 (Test 20) and the other test for the not use of IPv6

(Test 21).

In the IPv6 case there are exchanged the MLME-DeleteTxProfile primitives before

of the end of the WBSS. Both deregister test process are illustrated in Figures

7.33 and 7.34.

64

Figure 7.34: User-Application deregistration-Not using IPv6

PRIORITY

As in the provider part, the Active application of the link depends on the Priority

field. The big difference in the user part is that the priority comes from the provider

application, so, the user application during the registration does not specify its

priority.

During the link activation, the user’s WME receives a WSA with the data of the

provider application. The priority of this application is assigned to the user

application with the same PSID.

After a successful link establishment, if the user receives a request from other

provider application being registered a user application with the same PSID, the

WME has to decide if continuing with the actual link or changing to a new one with

the last application active. The decision depends on the priority of both

applications.

65

Depending if the provider application is using IPv6 or not the process will be

different during the link establishment and end. Tests 22, 23 and 24 execute the

IPv6 case.

In Test 22 (IPv6 _Higher priority_NotCofirmBeforeJoin) a WBSS with a provider

application using IPv6 is established .This application has a priority of 30 and I call

it Application 1. Later on, a MLME-WSA.request arrives with the offered service of

another provider application using IPv6 with priority 35 (the Application 2). Then,

the WME realizes that there is a user application registered with the same PSID

that the Application 2. After checking the priority, it decides to end the link of the

Application 1 and start a link with the Application 2.

Figure 7.35: User-New application-Using IPv6-Higher priority-Not cfm before join

66

Figure 7.35 shows the process of the process followed in Test 22(IPv6 _Higher

priority):

1. User Application 1 registration

2. User Application 2 registration

3. MLME-WSA.indication from provider application with same PSID that

Application 1, with priority = 30 and using IPv6

4. MLME-WAVEJOIN.request and confirm to establish the link in the user part

5. MLME-RegisterTxProfile primitives exchange because the provider of the

Application 1 is using IPv6

6. WME-Notification.indication to the Application 1 with the Event Link Active

7. MLME-WSA.indication from provider application with same PSID that

Application 2, priority 25 and using IPv6

8. MLME-DeleteTxProfile primitives exchange, this is because the provider of

the Application 1 is using IPv6

9. WME-Notification.indication with the Event Link Inactive and the Reason

Priority Preemption

10. MLME-WAVEJOIN.request and confirm, now is the link establishment of

the Application 2

11. MLME-RegisterTxProfile primitives exchange because the provider of the

Application 2 is using IPv6

12. WME-Notification.indication to the Application 2 with the Event Link Active

An extra test in the higher priority has been added. This test checks the same

case than before but now, the second Application has active the flag Confirm

before Join. That means that, before proceeding to the end of the link of the

Application 1, the WME confirms if the Application 2 wants to join. In Test 23

(UsedIPv6 _HigherPriority_ConirmBeforeJoin) the Application 2 does not want to

join, so, the first link is not ended. The implementation of this test is in Figure 7.36.

67

APP1WMEMLME

MLME-WSA.IND

APP2

WME-AppRegistration.CFM

WME-AppRegistration.REQ

PSID = 101

PRIORITY = 30 PRIORITY = 35

PSID = 101

PRIO = 30

Result Code : Success

MLME-WSA.RSP

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Result Code: Success

Result Code: Success

WME-Notification.INDEvent: Link Active

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFMResult Code: Success

MLME-WSA.INDPSID = 103

PRIO = 35

WME-AppRegistration.REQ

PSID = 103Confirm Before Join = TRUE

MLME-WSA.RSPResult Code: Success

Result Code : SuccessWME-AppRegistration.CFM

WME-Application.IND

WME-Application.RSP

Link Confirm = FALSE

Figure 7.36: User-New application-Using IPv6-Higher priority-Cfm before join

The process of Test 24 (UsedIPv6 _LowerPriority) is shown in Figure 7.37.

68

APP1WMEMLME

MLME-WSA.IND

APP2

WME-AppRegistration.CFM

WME-AppRegistration.REQ

PSID = 101

PRIORITY = 30 PRIORITY = 25

PSID = 101

PRIO = 30

Result Code : Success

MLME-WSA.RSP

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Result Code: Success

Result Code: Success

WME-Notification.INDEvent: Link Active

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFMResult Code: Success

MLME-WSA.INDPSID = 103

PRIO = 25

WME-AppRegistration.REQPSID = 103

MLME-WSA.RSPResult Code: Success

Result Code = SuccessWME-AppRegistration.CFM

Figure 7.37: User-New application-Using IPv6-Lower priority

In this Test both provider applications are using IPv6 as well. Now, the second

application has lower priority than the first. That means that the WME decides to

continue with the actual link and ignore the request of the second application.

The link establishment of the Application 1 is the same than before. After receiving

the MLME-WSA.indication, the WME responds with the MLME-WSA.response

with Result Code Success because the security credentials of the WSA are

correct and then, it does not do anything more because is not allowing the link

with the Application 2. This fact is checked by the use of the Wait4Call fixture,

detecting that no WAVEJOIN request is sent to the MLME. The

ResetWait4CallStates fixture is positioned before the MLME-WSA.indication table

because is the primitive that makes that the WME generates the WAVEJOIN

request.

In Tests 25, 26 and 27 none of the provider applications that offer a service to the

user are using IPv6.

Test 25 (NotUsedIPv6_HigherPriority) checks the same priority situation that Test

22 (UsedIPv6_HigherPriority). As it is shown in Figure 7.38 the difference is that

now, the Transmitter Profile primitives are not used.

69

Figure 7.38: User-New application-Not using IPv6-Higher priority-Not cfm before join

Test 26 (NotUsedIPv6_Higher_Priority_ConfirmBeforeJoin) and Test 27

(NotUsedIPv6_LowerPriority) are the analogue of Tests 23 and 24 without using

IPv6. These processes are illustrated in Figures 7.39 and 7.40. The difference is

that is not registered the Transmitter Profile in the MLME.

70

Figure 7.39: User-New application-Not using IPv6-Higher priority-Cfm before join

APP1WMEMLME

MLME-WSA.IND

APP2

WME-AppRegistration.CFM

WME-AppRegistration.REQ

PSID = 101

PRIORITY = 30 PRIORITY = 25

PSID = 101

PRIO = 30

Result Code : Success

MLME-WSA.RSP

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Result Code: Success

Result Code: Success

WME-Notification.INDEvent: Link Active

MLME-WSA.INDPSID = 103

PRIO = 25

WME-AppRegistration.REQ

PSID = 103

MLME-WSA.RSPResult Code: Success

Result Code : SuccessWME-AppRegistration.CFM

Figure 7.40: User-New application-Not using IPv6-Lower priority

71

All these priority tests in the user part are working with the Application 1 with the

flag Confirm Before Join not activated. I have chosen this option because it

simplifies the test the behavior of the WME when this flag is active, it has not

influence in the priority process and it is already tested during the Link

establishment part.

CHANNEL INACTIVITY

Exactly as in the provider, the MLME generates a primitive when there is not

longer activity in the indicated channel. This fact makes that the WME end the link.

In the provider, this completion of WBSS is only happening when there is a non-

persistent system. In the user part it is always ended, independently of the kind of

WAVE system.

The behavior of the WME after receiving a MLME-ChannelInactivity.indication is

checked in Tests 28 and 29. The difference between these tests is that in Test 29,

the provider application that joins the WBSS is not using IPv6. Figure 7.41 shows

the primitives exchange during this test.

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

WME-Notification.IND

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Event: Link Active

Result Code: Success

Result Code: Success

MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : Success

WME-Notification.IND

Event: Link Inactive

MLME-ChannelInactivity.IND

Reason: Channel Inactivity

Figure 7.41: User-Channel inactivity-Not using IPv6

72

Test 28 (Figure 7.42) analyzes the same situation but the provider application is

using IPv6. So, the RegisterTransmitterProfile primitives are used for the link join

and the DeleteTrasnmitterProfile primitives for the WBSS completion.

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

WME-Notification.IND

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Event: Link Active

Result Code: Success

ResultCode : Success

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFM

Result Code: Success

MLME-DeleteTxProfile.CFM

MLME-DeleteTxProfile.REQ

ResultCode : Success

MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : Success

WME-Notification.IND

Event: Link Inactive

MLME-ChannelInactivity.IND

Reason: Channel Inactivity

Figure 7.42: User-Channel inactivity-Using IPv6

After the study of the standard IEEE 1609.3, I arrived to the conclusion that when

it is end a link in the provider side, it is not notifying to the user this completion of

the link. It is the same in the other side. Practically, one part realizes if the other

has closed the link because it receives a channel inactivity indication and then, it

proceeds to finish the link too. So, when one side of the link is completing the

WBSS, the link is end in both devices.

The Channel Inactivity warning does not come from the device that is finishing the

link, it is generated by the device itself when it detects that there is not activity.

This fact makes that the reception of a channel inactivity indication is not always

caused by the end of the link in the other side. It could be generated, for example,

73

when because of extern reasons the signal does not arrive from the provider to

the user. Is important do not forget the not constant conditions of the environment

of the WAVE systems.

APPLICATION UNAVAILABLE REQUEST

In this point, before explaining the Test process it is better to describe the possible

status of an application.

Until now, the two possible status of an application has been active or inactive for

provider and user case. There is an extra status for the user application called

unavailable. In this status, the information about the application stays in the MIB

but, for the WME is like if it was not registered. So, in case of receiving an MLME-

WSA.indication with the same PSID, it will not be established the WBSS because

the WME ignores these application because of the status.

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQ

Registration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

WME-Notification.IND

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Event: Link Active

Result Code: Success

Result Code: Success

WME-Application.REQ

Request type : Unavailable

PSID = 101MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : SuccessWME-Application.CFM

Result Code: Success

WME-Notification.IND

Event: Link Inactive

Reason: Application Requested

MLME-WSA.INDPSID = 101

MLME-WSA.RSPResult Code: Success

WME-Application.REQ

Request type : Inactive

PSID = 101

WME-Application.CFM

Result Code: Success

Figure 7.43: User-Unavailable request-Not using IPv6

74

When an application asks for the unavailable state, the process done by the WME

is the same as if it was asking for deregistration. The only difference is that the

information about the application is not deleted from the WME MIB.

Tests 30 and 31 deal with the unavailable request case when the application is

using IPv6 and not.

As is shown in Figures 7.43 and 7.44, if a link is established and the active

application sends the unavailable request. The WME proceeds to end the WBSS.

MLME

WME-AppRegistration.CFM

WME-AppRegistration.REQRegistration Action: Add User

Result Code: Success

PSID = 101

WME APP

MLME-WSA.INDPSID = 101

MLME-WSA.RSP

WME-Notification.IND

MLME-WAVEJOIN.REQ

MLME-WAVEJOIN.CFM

Event: Link Active

Result Code: Success

ResultCode : Success

MLME-RegisterTxProfile.REQ

MLME-RegisterTxProfile.CFM

Result Code: Success

WME-Application.REQ

Request type : Unavailable

PSID = 101MLME-DeleteTxProfile.CFM

MLME-DeleteTxProfile.REQ

ResultCode : Success

MLME-WAVEEND.REQ

MLME-WAVEEND.CFM

ResultCode : Success WME-Application.CFM

Result Code: Success

WME-Notification.IND

Event: Link Inactive

Reason: Application RequestedMLME-WSA.IND

PSID = 101

MLME-WSA.RSP

WME-Application.REQ

Request type : Inactive

PSID = 101WME-Application.CFM

Result Code: Success

Figure 7.44: User-Unavailable request-Using IPv6

75

Chapter 8

WAVE Radio Frequency Parameters

Continuing the development of the test suite further requirements of the WAVE

systems were tested in this project. These requirements define the radio

frequency characteristics of the frontend of a transmitter.

All the tests mentioned until now have been concentrated on the network layer

behavior. Now the spectral characteristics of the transmitted signal are tested.

The draft standard IEEE 802.11p defines the physical layer specifications for

WAVE systems (Source [4]). There is especially one chapter dedicated to the

OFDM (Orthogonal Frequency Division Multiplexing) PHY specification in the 5

GHz band, where the transmit requirements are specified.

One of these specifications is the spectrum mask of the transmitted signal.

There are four different classes (A, B, C and D) of the transmitted signal defined.

These four classes are defined in the document FCC CFR 47 (Source [8]) which is

mentioned in the IEEE 802.11p.

The difference between the classes is the output powers and the requirements on

the spectrum masks.

Figure 8.1 shows the range of power of each class.

RSU class

Max. outputPower (dBm)

A 0 B 10 C 20 D 28.8

Figure 8.1: Power of the classes (Source [5])

The transmitted signal is the signal directly after the transmitter, before the

antenna. This means the power without the antenna gain.

Figure 8.2 shows the maximum power in dBr for several frequencies. These

values are for operations using 10 MHz channel spacing.

76

Reduction in Power Spectral Density, dBr

Device Class

± 4.5 MHz Offset

± 5.0 MHzOffset

± 5.5 MHzOffset

± 10 MHzOffset

± 15 MHz Offset

Class A 0 -10 -20 -28 -40 Class B 0 -16 -20 -28 -40 Class C 0 -26 -32 -40 -50 Class D 0 -35 -45 -55 -65

Figure 8.2: Spectrum masks for classes A, B, C and D (Source [4])

The complete shape of the standard spectrum masks is calculated from the values

of Figure 8.2 using interpolation. So, if the spectrum of the received signal has the

same or lower value than the masks, the device is inside of the specifications of

the standard.

77

Chapter 9

Tool for the Radio Frequency Test

The implementation of the test was done with the LabVIEW program, from

National Instruments (Source [7]).

9.1 Overview of the Program

LabVIEW is a graphic tool used to design data acquirement systems,

instrumentation and control through software programming. The language which is

used is called G. In this language the routines are represented by icons grouped

in thematic libraries.

The programs developed with LabVIEW are called Virtual Instruments (VIs).This

gives an idea of the usage: controlling instruments.

Unlike other programming languages which use line of text through instructions

(C, Basic, C++, etc), LabVIEW uses programming based on data flows. The data

flow over the code, which has been implemented in graphic format, is modified as

it moves through the implemented elements. The flow of the data determines the

implementation of the program.

In more specific, LabVIEW graphical programming is structured as follows:

The interactive user interface of a VI is called front panel, because it simulates

the physical instrument panel. The front panel may contain buttons, switches,

graphics and other controls and indicators. The input data is entered with the

mouse and the keyboard, and the results are displayed on the computer screen.

The VI receives instructions from a block diagram which is built in G. The block

diagram is the graphics solution of a particular programming problem. In addition,

the block diagram is the source of the program (VI).

LabVIEW has the advantage of an easy integration of hardware, especially of

measurements with measuring devices, acquisition and data processing (including

imaging). It is often used in systems for monitoring processes.

78

9.2 Advantages of Using LabVIEW Some of the reasons making the choice of LabVIEW to a good option are listed in

the following:

The first reason is that LabVIEW is compatible with similar development tools and

can work with programs of another area of application, as Matlab or Excel. In

addition, it can be used in many operating systems, including Windows and UNIX

because the code is transportable from one to another.

The fact that it is a program focused on the virtual instrumentation implicates many

presentation tools, graphics, buttons, indicators and controls, which are very

schematic and versatile. These would be complicated to carry out in languages

like C++, where the time to achieve the same effect would be much higher

LabVIEW has the advantage of an easy integration of hardware, especially of

measurements with measuring devices, acquisition and data processing (including

imaging). It is often used in systems for monitoring processes.

Since the programming is developed by the creation of subroutines in modules of

blocks, it is also possible to use blocks from other users.

79

Chapter 10

WAVE Radio Frequency Parameters Test

The target of this part of the project is to acquire the spectrum of the signal and

analyze it.

The measurement device used is the spectrum analyzer HP 8593E (source [9]),

which is remote controlled with a LabVIEW program over bus GPIB (General

Purpose Instrumentation Bus) connection. A graphical interface is implemented.

This interface allows interacting with this spectrum analyzer.

The transmitter is directly connected to the Spectrum Analyzer.

Figure 10.1 shows the measurement setup of this test.

LabVIEW

GPIB BUS

DUT

SPECTRUM ANALYZER

Figure 10.1: Devices connection

10.1 GPIB Standard

GPIB is a digital interface where up to 15 devices or instruments can communicate

with each other under the supervision of a monitor unit where we use a computer

as teacher unit. This is of great importance, since with an efficient use of this

feature several advantages can be achieved, including the generation of

interfaces to monitor and control instruments which are located in different areas,

from a single room.

The connected devices may either be a system controller ("chairman"), listener or

talker. The computer includes all these three functions and in our case the device

connected to the GPIB bus (the spectrum analyzer) is able to talk and listen.

80

Each device on the GPIB bust must have a unique address, which is established

in the device itself. Communication between devices is done with device-

dependent messages and interface messages through the interface system. In my

developed test, there is a single instrument which communicates with the

controller.

There are three kinds of exchanged messages:

Commands: cause the instrument to perform an action. One example can

be the take of the measurement.

Data units: are used to exchange the information. One example of data unit

is the value of the power of the signal at the different frequencies that the

spectrum analyzer will pass to the computer.

Queries: are used by the controller to generate a response from the device.

An example is the identification query, where the controller asks the device

about its identification and the device returns the manufacturer, model,

serial number and firmware level.

10.2 Test Execution

The front panel represents the interface with the user. This panel is shown in

Figure 10.2.

Figure 10.2: Front panel

81

There exists a predefined panel for measuring the frequency spectrum. The user

specifies the GPIB direction of the spectrum analyzer (a list with the different

addresses of the devices connected to the computer will appear). Also the center

frequency of the signal has to be set.

After running the test, the value of the maximum power of the signal and the class

will appear in the foreseen boxes. In a screen the spectrum of the signal and the

correspondent mask (depending of the class of the signal) defined in the standard

are visualized.

The unit of the power is dBr (relative to the maximum) and the frequency is

displayed in offset frequency. With these settings the measured spectrum can be

compared with the required spectrum mask of IEEE 802.11p.

10.3 Test Development

Basically, the actions of this test are:

Remote control of the spectrum analyzer

Obtaining the signal

Comparison with the correspondent spectrum mask

Show the results.

Using the remote control I set the center frequency, resolution filter bandwidth,

video filter bandwidth, span and Source level from the spectrum analyzer.

Center frequency: it is introduced by the user and will depend on the

channel used for the measurements. The channels are defined in the

standard IEEE 802.11p

Span: it is the bandwidth that will be represented in the screen of the

spectrum analyzer. The value used in this test is 40 MHz which is defined in

IEEE 802.11p.

Source level: it indicates the level of the signal at the top of the screen. The

selected value is 30 dBm, because the maximum transmitted power is 28.8

dBm. So this value of Source level ensures that every signal sent will be

totally visualized.

Resolution filter bandwidth: the bandwidth of the resolution filter affects the

measurement in two ways. The first one is that the sweep rate increases

with the bandwidth. The second one is that there occurs less noise, when

the resolution bandwidth decreases. The standard specifies a resolution

bandwidth of 100 kHz.

Video filter bandwidth: it is used to soften or eliminate the peaks of short-

term noise. The standard specifies a filter bandwidth of 30 kHz.

82

In order to communicate with the spectrum analyzer there are two basic ways, the

Visa protocol and the drivers.

Visa protocol, is a low level language. It can operate with message based

instruments, which transmit chains of ASCII characters. There are only five

sending/receiving commands between the PC and the instrument: Visa Read,

Write Visa, Visa Assert Trigger, Clear Visa, Visa Read STB.

The LabVIEW drivers are higher level and based on Visa commands. In this test

the hp 859X devices drivers are used.

The first remote access to the spectrum analyzer is executed with the driver called

initialize.vi. It establishes the connection between computer and device, especially

initialize.vi opens a Visa session for the device. It needs the GPIB address of the

spectrum analyzer that is introduced by the user.

Figure 10.3 shows the part of the test which, having as entry the address of the

device, uses the driver that initializes the spectrum analyzer.

Figure 10.3: Establishment of the connection

Other drivers are used to set important measurement parameters. These

parameters are explained above. In Figure 10.4 is the part of the graphic code that

set them.

83

Figure 10.4: Set of parameters

The Write Visa command is used to set the reference level.

Figure 10.5: Set of reference level

After the configuration of the device, the measurement can start.

The received signal is an OFDM modulated signal as defined in IEEE 802.11p.

When I talk about “the signal”, I mean the whole 10 MHz OFDM signal including all

subcarriers. This means that the investigated signal is the envelope of all

subcarriers. A schematic of this signal is shown in Figure 10.5.

Figure 10.6: Received signal

84

Before acquiring the data, the maximum hold is set, which is useful for displaying

modulated signals, which appear unstable otherwise. With this option a time, until

the signal appears stable has to be set. Based on empirical knowledge the delay

time is set to 20 seconds. Afterwards, drivers are used to set the trigger and to get

the data. The driver called Read Waveform to Array.vi provides the frequency and

power data.

Then, the Visa session is closed because the program is not going to interact any

more with the spectrum analyzer.

The aim of the test is to check if the signal follows the requirements. The spectrum

mask of the standard is compared with the measured signal. I implemented four

different blocks which return the spectrum masks of the classes A, B, C and D.

The function of these blocks generates the same number of points that are coming

from the spectrum analyzer with the value of the corresponding spectrum masks.

The standard specifies the value of some specific points, so, the rest of them are

calculated by interpolation.

Depending on the maximum power is determined the class and generated the

mask values. Then, both, the signal and the mask are represented.

10.4 Results of the Tests The automation in acquiring the signal allows a fast check of the quality of the

investigated signal.

Another advantage of this method is that the measured spectrums can be easily

saved and therefore easily compared with results from other devices. It is easy to

check if the investigated device is following the requirements of the standard.

In the case of a negative requirement test, the user is able to check how far away

the device is from the specifications.

One example of a test result is Figure 10.7:

85

Figure 10.7: Example of Test Result

The received signal is the white one, and the standard spectrum mask is the red

one.

In this last example, the received signal is working at a center frequency of 5.92

GHz and the considered class is the class A (the power is less than 0 dBm). We

can see that the measured spectrum follows the specifications of the standard,

because the signal is always below the maximum limit over the whole frequency

range.

86

Chapter 11

Conclusion

After developing this Thesis I realized that, especially in the management plane

part, the time that is invested in the test development part is in the same range as

the development of the software that is tested.

This is because I had the same phase of studying the standard specifications that

the software developers. Another option was that the developers were explaining

me the functionality of the device and I just have to check it. This is not a correct

way because the standards can be a bit diffuse in some parts. At the end, the

implementation of a standard is an interpretation of the developer. It is good that

the developer and tester study separated the standard and get their own

conclusions. Another reason is that the testing tool requires a code generation

which takes time.

Although there was an important quantity of time invested in testing the

functionality of the software, this is necessary for the producer because of

following reasons.

The importance of the test part in a device development process lays in the fact

that it proves that this device will act correctly in the established actions. In my

case, the process of test and software development was done in parallel. This was

an advantage for the software developer because the errors where not carried

until the end of the process and where solved step by step.

Another point is that a test suite result is really useful in the case of having

potential costumers of the product, because these results show the capabilities of

the device.

An extra contribution of the test suite in the develop process is that it shows how

far the characteristics are from the requirements of the standard. One example is

the part of the frequency characteristics test. In this situation, the test allows to see

how far the spectrum of the signal is from the standard spectrum masks.

In this Diploma Thesis I implemented the test of non persistent systems. To be

able to ensure that a device is following the whole IEEE 1609.3 standard there

should be extra tests added, checking the functionality of persistent systems

(when some applications from a device are using a link at the same time).

87

88

Sources

[1] IEEE standard 1609.0 “IEEE Trial-Use Standard for Wireless Access in

Vehicular Environments (WAVE)-WAVE Architecture”, February 2007.

[2] IEEE standard 1609.3, “IEEE Trial-Use Standard for Wireless Access in

Vehicular Environments (WAVE)-Networking Services”, 20 April 2007.

[3] IEEE standard 1609.4, “IEEE Trial-Use Standard for Wireless Access in

Vehicular Environments (WAVE)-Multi-channel Operation”, 29 November 2006.

[4] IEEE P802.11pTM/D4.0, “Draft Standard for Information Technology -

Telecommunications and information exchange between systems - Local and

metropolitan area networks - Specific requirements – Part 11: Wireless LAN

Medium Access Control (MAC) and Physical Layer (PHY) specifications,

amendment 8: Wireless Access in Vehicular Environments “, March 2008.

[5] ASTM E 2213-03, "Standard Specification for Telecommunications and

Information Exchange Between Roadside and Vehicle Systems - 5.9 GHz Band

Wireless Access in Vehicular Environments (WAVE) / Dedicated Short Range

Communications (DSRC) Medium Access Control (MAC) and Physical Layer

(PHY) Specifications".

[6] Manual of FitNesse Program: http://fitnesse.org/

[7] Official page of LabVIEW National Instruments program: www.ni.com/labview

[8] FCC CFR 47, FCC (Federal Communications Commission) rules and

regulation. Title 47 of the CFR (Code of Federal Regulations)

[9] Agilent official web page: www.agilent.com

ANNEX I: PRIMITIVES DESCRIPTION In this Annex, the primitives defined in the standards IEEE 1609.3 (Source [2])

and IEEE 1609.4 (Source [3]) are described.

WME-Application.request o Function

The WME-Application.request primitive allows a provider application to request the

initiation of a WBSS, or a user application to control whether or not to be notified

of a WBSS, or either type of application to end a WBSS.

o Semantics of the service primitive

The parameters of the WME-Application.request primitive are as follows:

WME-Application.request(

ProviderServiceIdentifier,

ProviderServiceContext,

RequestType,

Peer MAC address (optional),

Repeats (optional),

Persistence,

ChannelSelection (optional)

)

o When generated

The WME-Application.request primitive is generated by an application to request a

WBSS establishment, or request a change to the application’s WBSS status, or a

change to the PSC of an active service. When the RequestType equals Active,

then the Peer MAC Address, Repeats, Persistence, and ChannelSelection

parameters are included.

o Effect of receipt

Upon receipt of the WME-Application.request primitive, the WME attempts to

establish a WBSS, or sets the application Inactive (and possibly ends its operation

on a WBSS), or sets the application status to Unavailable, depending on the

RequestType. The SecurityType value indicates the security processing (defined

in IEEE Std 1609.2) expected of the receiving application.

WME-Application.confirm o Function

The WME-Application.confirm primitive is used to indicate the status of an

application request.

o Semantics of the service primitive

1

The parameters of the WME-Application.confirm primitive are as follows:

WME-Application.confirm(

ResultCode

)

o When generated

The WME-Application.confirm primitive is generated in response to, and indicates

the result of, a WME-Application.request.

o Effect of receipt

The requesting application may take action based on the ResultCode value.

WME-Application.indication o Function

The WME-Application.indication primitive is used to inform an application of the

availability of a new WBSS and request confirmation on whether the application

chooses to join the offered WBSS.

o Semantics of the service primitive

The parameters of the WME-Application.indication primitive are as follows:

WME-Application.indication(

ProviderServiceContext,

Peer MAC address (optional),

IPv6Address (optional),

)

o When generated

The WME-Application.indication primitive is generated by the WME, when a

MLME-WSA.indication is received, with a service matching one in the local

UserServiceInfo, and when the matched application has its ConfirmBeforeJoin flag

set.

o Effect of receipt

Upon receipt of the WME-Application.indication primitive, the application responds

with WMEApplication.response.

WME-Application.response o Function

The WME-Application.response primitive is used by an application to respond to a

WME-Application.indication that informs the application of the availability of a new

WBSS.

o Semantics of the service primitive

The parameters of the WME-Application.response primitive are as follows:

WME-Application.response(

LinkConfirm

)

2

o When generated

The WME-Application.response primitive is generated in response to a WME-

Application.indication.

o Effect of receipt

The WME will either join or ignore the WBSS based on the value of LinkConfirm.

WME-Notification.indication o Function

The WME-Notification.indication primitive indicates to a registered application that

a WBSS of interest has changed status.

o Semantics of the service primitive

The parameters of the WME-Notification.indication primitive are as follows:

WME-Notification.indication

(

Event,

Reason,

ProviderServiceContext (optional),

Certificate (optional),

IPv6 Address (optional),

ServicePort (optional),

Peer MAC address (optional),

DefaultGateway (optional),

GatewayMacAddress (optional),

ChannelInfo (optional),

BSSID (optional),

SSID (optional),

Timestamp (optional),

Local time (optional),

BSSBasicRateSet (optional),

OperationalRateSet (optional),

EDCA Parameter Set (optional),

RCPI (optional)

)

o When generated

The WME-Notification.indication primitive is sent when an application's WBSS

status has been modified by the WME. For transitions to Inactive or Unavailable

status, only Event and Reason are used. For a transition to Active, the certificate

is set equal to the certificate output by the signed WSA verification process as

specified in IEEE Std 1609.2. ProviderServiceContext, IPv6Address, Port, Peer

MAC address, and ChannelInfo are set equal to the parameter values in the

3

received WaveServiceAdvertisement. DefaultGateway and GatewayMacAddress

are set to those in the WaveRoutingAdvertisement, if available. Other parameter

values are from the received MLME indication primitive.

o Effect of receipt

The notification is processed as determined by the receiving application.

WME-ApplicationRegistration.request o Function

The WME-ApplicationRegistration.request primitive is used by an application to

request an application registration.

o Semantics of the service primitive

The parameters of the WME-ApplicationRegistration.request primitive are as

follows:

WME-ApplicationRegistration.request

(

RegistrationAction,

CHOICE (UstEntry, PstEntry) (optional),

NotificationIPv6Address (optional),

NotificationPort (optional)

)

o When generated

The WME-ApplicationRegistration.request primitive is generated by an application

to request an application registration. NotificationIPv6Address and NotificationPort

are included when adding application information, and provides addressing

information for notifications sent to the application.

o Effect of receipt

Upon receipt of the WME-ApplicationRegistration.request primitive, the application

and service information are added to or removed from the WME MIB’s

ProviderServiceInfo or UserServiceInfo, depending on the RegistrationAction. It is

recommended that implementers and operators consider any security implications

associated with the installation and registration of applications in their devices.

WME-ApplicationRegistration.confirm o Function

The WME-ApplicationRegistration.confirm primitive is used by the WME to

respond to an application to requested registration.

o Semantics of the service primitive

The parameters of the WME-ApplicationRegistration.confirm primitive are as

follows:

WME-ApplicationRegistration.confirm

(

4

ResultCode

)

o When generated

The WME-ApplicationRegistration.confirm primitive is generated in response to a

WME-ApplicationRegistration.request.

o Effect of receipt

The requesting application may take action based on the ResultCode value.

MLME-DELETETXPROFILE.request o Function

The MLME-DELETETXPROFILE.request primitive is generated by the WME to

delete a transmitter profile in the MLME.

o Semantics of the service primitive

The parameters of the MLME-DELETETXPROFILE.request primitive are as

follows:

MLME-DELETETXPROFILE.request(

Service Channel number

)

o When generated

The MLME-DELETETXPROFILE.request primitive is generated by the WME to

delete a registered transmitter profile in the MLME after the associated IP-based

applications are complete.

o Effect of receipt

Upon receipt of the MLME-DELETETXPROFILE.request primitive, the MLME

deletes the transmitter profile.

MLME-DELETETXPROFILE.confirm o Function

The MLME-DELETETXPROFILE.confirm primitive is used to confirm the outcome

of a MLMEDELETETXPROFILE.request.

o Semantics of the service primitive

The parameters of the MLME-DELETETXPROFILE.confirm primitive are as

follows:

MLME-DELETETXPROFILE.confirm(

ResultCode

)

o When generated

The outcome of a MLME-DELETETXPROFILE.request is confirmed.

o Effect of receipt

The receipt of the MLME-DELETETXPROFILE.confirm primitive by the WME

indicates that the specified transmitter profile has been deleted.

5

MLME-REGISTERTXPROFILE.request o Function

The MLME-REGISTERTXPROFILE.request primitive is generated by the WME to

register a transmitter profile in the MLME.

o Semantics of the service primitive

The parameters of the MLME-REGISTERTXPROFILE.request primitive are as

follows:

MLME-REGISTERTXPROFILE.request(

Service Channel number,

Adaptable,

PowerLevel,

DataRate

)

o When generated

The MLME-REGISTERTXPROFILE.request primitive is generated by the WME to

register a transmitter profile in the MLME before the associated IP-based

applications starts.

o Effect of receipt

Upon receipt of the MLME-REGISTERTXPROFILE.request primitive, the MLME

stores the values associated with the transmitter profile in its MIB.

MLME-REGISTERTXPROFILE.confirm o Function

The MLME-REGISTERTXPROFILE.confirm primitive is used to confirm the

outcome of a MLME-REGISTERTXPROFILE.request.

o Semantics of the service primitive

The parameters of the MLME-REGISTERTXPROFILE.confirm primitive are as

follows:

MLME-REGISTERTXPROFILE.confirm(

ResultCode

)

o When generated

MLME-REGISTERTXPROFILE.confirm confirms the outcome of a MLME-

REGISTERTXPROFILE.request

o Effect of receipt

The receipt of the MLME-REGISTERTXPROFILE.confirm primitive by the WME

indicates that the requested transmitter profile has been registered.

6

MLME-WSA.request o Function

The WSA primitive is generated by the WME to request the MLME to start a

WBSS.

o Semantics of the service primitive

The WSA primitive provides the following parameters:

MLME-WSA.request (

SSID,

BSSBasicRateSet,

OperationalRateSet,

ServiceChannelNumber,

Secured WSA,

Peer MAC address,

Repeats,

Persistence

)

o When generated

The WSA primitive is generated by the WME to start a WBSS.

o Effect of receipt

Upon receipt of the WSA primitive, the MLME schedules the transmission of

WAVE announcement action frames.

MLME-WSA.confirm o Function

The MLME-WSA.confirm primitive reports the result of a MLME-WSA.request.

o Semantics of the service primitive

The MLME-WSA.confirm primitive provides the following parameter:

MLME-WSA.confirm(

ResultCode

)

o When generated

The MLME-WSA.confirm primitive is generated by the MLME in response to a

MLME-WSA.request.

o Effect of receipt

The WME is notified of the result of a MLME-WSA.request.

MLME-WSA.indication o Function

The MLME-WSA.indication primitive indicates the receipt of a WAVE

announcement action frame from a provider.

7

o Semantics of the service primitive

The MLME-WSA.indication primitive provides the following parameters:

MLME-WSA.indication(

BSSID,

SSID,

Timestamp,

Local time,

BSSBasicRateSet,

OperationalRateSet,

EDCA parameter set,

Secured WSA,

RCPI,

Peer MAC address

)

o When generated

The MLME-WSA.indication primitive is generated by the MLME when a WAVE

announcement frame is received.

o Effect of receipt

Upon receipt of the MLME-WSA.indication primitive, the WME issues a MLME-

WSA.response.

MLME-WSA.response o Function

The MLME-WSA.response primitive reports the result of a MLME-WSA.indication.

o Semantics of the service primitive

The MLME-WSA.response primitive provides the following parameters:

MLME-WSA.response(

ResultCode,

BSSID,

SSID,

Timestamp,

Local time

)

o When generated

The MLME-WSA.response primitive is generated by the WME to report the result

of a WSA.indication.

o Effect of receipt

Upon receipt of the MLME-WSA.response primitive, the MLME performs the sync

acquisition procedure.

8

9

MLME-WAVEJOIN.request o Function

The MLME-WAVEJOIN.request primitive requests the MLME of a user to join a

WBSS.

o Semantics of the service primitive

The MLME-WAVEJOIN.request primitive provides the following parameters:

MLME-WAVEJOIN.request

BSSID,

SSID,

OperationalRateSet,

Timestamp,

Local time,

EDCA parameter Set,

Secured WSA,

ChannelNumber

)

o When generated

The MLME-WAVEJOIN.request primitive is generated by the WME to join a

WBSS.

o Effect of receipt

Upon receipt of the MLME-WAVEJOIN.request primitive the MAC entity joins the

WBSS.

MLME-WAVEJOIN.confirm o Function

The MLME-WAVEJOIN.confirm primitive reports the result of a

WAVEJOIN.request.

o Semantics of the service primitive

The MLME-WAVEJOIN.confirm primitive provides the following parameters:

MLME-WAVEJOIN.confirm(

ResultCode

)

o When generated

The MLME-WAVEJOIN.confirm primitive is generated by the MLME to report the

result of an MLMEWAVEJOIN.request.

o Effect of receipt

The WME is notified of the result of a MLME-WAVEJOIN.request.

ANNEX II: TEST PAGES OF THE WAVE MANAGEMENT PLANE ENTITY In the following pages the test pages developed with FitNesse are shown.

The test pages include tables. Each table represents a primitive of the ones of the

Annex I.

TProviderSide.LinkActivation.ActivateIpv6.MlmeWsaCfmNot

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING - WITH IPV6 : THE W

THE ACTIVATION IS STOPPED (DOESN´T TAKE CARE

APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-PROVIDE

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

WmeTestAppPages

SUITE RESULTS

Test Pages: 50 right, 0 wrong, 0 ignored, 0 exceptions     Assertions: 1567 right, 0 wrong, 0 ignored, 0 exceptions

32 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.LinkActivation.ActivateIpv6.MlmeWsaCfmNotSuccess

35 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.LinkActivation.ActivateIpv6.MlmeWsaCfmSuccess.RegTxProfCfmNotSuccess

35 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.LinkActivation.ActivateIpv6.MlmeWsaCfmSuccess.RegTxProfCfmSuccess

30 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.LinkActivation.ActivateNotIpv6.MlmeWsaCfmNotSuccess

31 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.LinkActivation.ActivateNotIpv6.MlmeWsaCfmSuccess

12 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.RegisterRequestConfirm.DeRegisterTwice

16 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.RegisterRequestConfirm.RegisterDeregisterTwice

8 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.RegisterRequestConfirm.RegisterOk

8 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.RegisterRequestConfirm.RegisterTwice

41 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.ApplicationDeactivation.NotUsedIpv6

48 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.ApplicationDeactivation.UsedIpv6

41 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.ApplicationDeregistration.NotUsedIpv6

48 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.ApplicationDeregistration.UseIpv6

38 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.ChannelInactivity.NotUsedIpv6

45 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.ChannelInactivity.UsedIpv6

41 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationLessPriority

45 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationMorePriority.ConfirmBeforeJoin

62 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationMorePriority.NotConfirmBeforeJoin

35 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationLessPriority

35 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationMorePriority.ConfirmBeforeJoin

45 right, 0 wrong, 0 ignored, 0 exceptions ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationMorePriority.NotConfirmBeforeJoin

18 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseNotSuccess

26 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmNotSuccess.NotUsedIpv6

28 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmNotSuccess.UsedIpv6

27 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmSuccess.NotUsedIpv6

31 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileNotSuccess

29 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileSuccess

22 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmNotSuccess.NotUsedIpv6

23 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmNotSuccess.UsedIpv6

22 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmSuccess.NotUsedIpv6

26 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileNotSuccess

27 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileSuccess

13 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppNotMatch.ConfBeforeJoin

13 right, 0 wrong, 0 ignored, 0 exceptions UserSide.LinkActivation.AppNotMatch.NotConfBeforeJoin

12 right, 0 wrong, 0 ignored, 0 exceptions UserSide.RegisterRequestConfirm.DeregisterTwice

16 right, 0 wrong, 0 ignored, 0 exceptions UserSide.RegisterRequestConfirm.RegisterDeregisterTwice

8 right, 0 wrong, 0 ignored, 0 exceptions UserSide.RegisterRequestConfirm.RegisterOk

8 right, 0 wrong, 0 ignored, 0 exceptions UserSide.RegisterRequestConfirm.RegisterTwice

32 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ApplicationDeactivation.NotUsedIpv6

39 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ApplicationDeactivation.UsedIpv6

32 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ApplicationDeregistration.NotUsedIpv6

39 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ApplicationDeregistration.UsedIpv6

45 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ApplicationUnavailable.NotUsedIpv6

52 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ApplicationUnavailable.UsedIpv6

29 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ChannelInactivity.NotUsedIpv6

36 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.ChannelInactivity.UsedIpv6

41 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationLessPriority

62 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationMorePriority

35 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationLessPriority

45 right, 0 wrong, 0 ignored, 0 exceptions UserSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationMorePriority

Set Up Wme Fixture Base

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv

0 99 31 255 ::1 5540 11:22:33:44:55:66 ::1

Register Confirm

Output Captured

EST OUTPUT Success

ME RECEIVES A NEGATIVE MLME-WSA.CFM

OF THE TXPROFILE) R = 0

Expand All | Collapse All

Expand All | Collapse All

6 notification port confirm before join sent? result?

49204 false 0 OK

1

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION-REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA-REQUEST PARAMETERS ON MLME

PREPARING WAIT 4 CALL STATES IN THE APPLICATION ENTITY (PEER = 1)

0: eIE_OP_RETURN_OK

PREPARING WAIT 4 CALL STATES IN THE MLME ENTITY (PEER = 2)

0: eIE_OP_RETURN_OK

SEND MLME-WSA-CONFIRM FROM MLME

rc=1: Invalid Parmeters, sent=0: eIE_OP_RETURN_OK

CHECK THAT IT HAS NOT BEEN SENT THE MLME-REGISTERTXPROFILE.REQ

APPLICATION RECEIVES THE ACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 1: RC_InespecifiedFailure

CHECK THAT IT HAS NOT BEEN SENT A NOTIFICATION INDICATION TO THE APPLICATION (LINK NO ACTIVE)

L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.LinkActivation.ActivateIpv6.MlmeWsaCfmSuccess.RegTxProfCfmNotSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING - WITH IPV6 : REGISTERTXPROFILE CONFIRM GIVES A INVALID PARAMETERS RESPONSE

THE ACTIVATION IS STOPPED APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

127 99 123456789 31 ::1 5540 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

ResetWait4CallState

peer result?

1 0

ResetWait4CallState

peer result?

2 0

Wsa confirm

rc sent?

1 0

Wait4Call

sec peer callid waited?

4 2 3 0

Application Confirm

confirm? result?

0 1

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 ::1 5540 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

2

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA.REQUEST PARAMETERS ON MLME

SEND MLME-WSA.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQUEST PARAMETERS ON MLME

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=1: RC_Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 1: RC_Unspecified_Failure''

CHECK THAT IT HAS NOT BEEN SENT A NOTIFICATION INDICATION TO THE APPLICATION (LINK NO ACTIVE)

L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.LinkActivation.ActivateIpv6.MlmeWsaCfmSuccess.RegTxProfCfmSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING - WITH IPV6 APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA.REQUEST PARAMETERS ON MLME

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

127 99 123456789 31 ::1 5540 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

ResetWait4CallState

peer result?

1 0

RegisterTxConfirm

rc sent?

1 0

Application Confirm

confirm? result?

0 1

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 ::1 5540 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

3

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQUEST PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

" event=1: Ee_WBSS_ACTIVE, =1: NOTIF_REASON_ApplicationRequested" L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.LinkActivation.ActivateNotIpv6.MlmeWsaCfmNotSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING - WITHOUT IPV6 :MLME-WSA RETURNS INVALID PAMETERS

THE ACTIVATION IS STOPPED APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION-REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA-REQUEST PARAMETERS ON MLME

PREPARING WAIT 4 CALL STATES IN THE APPLICATION ENTITY (PEER = 1)

0: eIE_OP_RETURN_OK

127 99 123456789 31 ::1 5540 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

NotificationIndicationShort

event reason

1 1

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

71 99 123456789 31 :: 0 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

ResetWait4CallState

peer result?

1 0

4

SEND MLME-WSA-CONFIRM FROM MLME

rc=1: RC_Invalid_Parameter, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 1: RC_UnespecifiedFailure''

CHECK THAT IT HAS NOT BEEN SENT A NOTIFICATION INDICATION (NO LINK ACTIVE)

L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.LinkActivation.ActivateNotIpv6.MlmeWsaCfmSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING - WITHOUT IPV6 APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION-REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA-REQUEST PARAMETERS ON MLME

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

Wsa confirm

rc sent?

1 0

Application Confirm

confirm? result?

0 1

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

71 99 123456789 31 :: 0 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

5

ProviderSide.RegisterRequestConfirm.DeRegisterTwice

 Set Up: .WmeTestAppPages.SetUp

 Action valuesn and other constants

REGISTERING + DEREGISTERING + DEREGSITERING APPLICATION REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 DE-REQUEST

REGISTERING PART:4 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:5 DE-REQUEST

REGISTERING PART:6 CONFIRM: UNSPECIFIED FAILURE

0: eIE_OP_RETURN_OK, 1: RC_UnspecifiedFailure L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.RegisterRequestConfirm.RegisterDeregisterTwice

 Set Up: .WmeTestAppPages.SetUp

 Action valuesn and other constants

REGISTERING + REGISTERING +DEREGISTERING + DEREGISTERING REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 SAME PSID REREGISTERING

REGISTERING PART:4 CONFIRM:PSID CONFLICT

0: eIE_OP_RETURN_OK, 3: RC_PSIDconflict

REGISTERING PART:5 DE-REQUEST

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

2 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

2 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 1

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 0 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 3

6

REGISTERING PART:6 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:7 DE-REQUEST

REGISTERING PART:8 CONFIRM: UNSPECIFIED FAILURE

0: eIE_OP_RETURN_OK, 1: RC_UnspecifiedFailure L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.RegisterRequestConfirm.RegisterOk

 Set Up: .WmeTestAppPages.SetUp

 Action valuesn and other constants

REGISTERING + DEREGISTERING APPLICATION REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 DE-REQUEST

REGISTERING PART:4 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.RegisterRequestConfirm.RegisterTwice

 Set Up: .WmeTestAppPages.SetUp

 Action valuesn and other constants

REGISTER APPLICATION + REGISTER TWICE THE APPLICLATION REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

2 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

2 99 31 255 :: 0 11:22:33:44:55:66 ::1 54004 false 0 OK

Register Confirm

confirm? result?

0 1

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

2 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

7

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 SAME PSID REGISTRATION

REGISTERING PART:4 CONFIRM: PSID CONFLICT

0: eIE_OP_RETURN_OK, 3: RC_PSIDconflict L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.ApplicationDeactivation.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

LINK ESTABLISHMENT + DEACTIVATING REQUEST APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA-REQUEST PARAMETERS ON MLME

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DE-ACTIVATION-REQUEST TO WME: DEACTIVATE = 2

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 0 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 3

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

71 99 123456789 31 :: 0 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 2 11:22:33:44:55:66 0 0 255 0 OK

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

8

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE DEACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION WBSS TERMINATED

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.ApplicationDeactivation.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

USED IPV6 LINK ESTABLISHMENT + DEACTIVATING APPLICATION APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA.REQUEST PARAMETERS ON MLME

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQUEST PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 ::1 5540 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

127 99 123456789 31 ::1 5540 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

9

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DE-ACTIVATION REQUEST TO WME: DEACTIVATE = 2

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQUEST PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVEEND.REQUEST PARAMETERS ON MLME

SEND WAVEEND CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE DEACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION WBSS TERMINATED

event=0: eE_WBSS_TERMINATED, reason=1: NOTIF_REASON_ApplicationRequested

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.ApplicationDeregistration.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

LINK ESTABLISHED + DEREGISTRATION REQUEST NOT USED IPV6 APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA.REQUEST PARAMETERS ON MLME

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 2 11:22:33:44:55:66 0 0 255 0 OK

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

71 99 123456789 31 :: 0 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

10

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DE REGISTER REQUEST TO WME: REMOVE-PROVIDER = 2

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

NOTIFICATION INDICATION WBSS TERMINATED

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.ApplicationDeregistration.UseIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

USED IPV6-LINK ESTABLISHMENT + DEREGISTERING APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION-REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA.REQUEST PARAMETERS ON MLME

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

2 99 31 255 :: 0 11:22:33:44:55:66 ::1 59204 false 0 OK

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Register Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 ::1 5540 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

11

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DE REGISTER REQUEST TO WME: REMOVE-PROVIDER = 3

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION WBSS TERMINATED

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

127 99 123456789 31 ::1 5540 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 99 31 255 :: 0 11:22:33:44:55:66 ::1 59204 false 0 OK

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Register Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

12

ProviderSide.WbssCompletion.ChannelInactivity.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

LINK ESTABLISHMENT + DEACTIVATING REQUEST APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA-REQUEST PARAMETERS ON MLME

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS CHANNEL INACTIVITY

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

NOTIFICATION INDICATION WBSS TERMINATED

event=0: WBSS_Inactive, reason=2: NOTIF_REASON_ChannelInactivity L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.ChannelInactivity.UsedIpv6

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 :: 0 11:22:33:44:55:66 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

71 99 123456789 31 :: 0 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Channel Inactivity Indication

channelnumber sent?

184 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

0 2 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

13

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

USED IPV6 LINK ESTABLISHMENT + DEACTIVATING APPLICATION APPLICATION SENDS REGISTER REQUEST TO WME: ADD-PROVIDER = 0

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION SENDS ACTIVATION REQUEST TO WME: ACTIVATE = 1

CHECK THE RECEIVED MLME-WSA.REQUEST PARAMETERS ON MLME

SEND MLME-WSA-CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQUEST PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE ACTIVATE CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

NOTIFICATION INDICATION LINK ACTIVE

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS CHANNEL INACTIVITY

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQUEST PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVEEND.REQUEST PARAMETERS ON MLME

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

0 99 31 255 ::1 5540 11:22:33:44:55:66 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

99 123456789 1 11:22:33:44:55:66 0 0 255 0 OK

WsaReqData

pCont? pPsid? pContext? pPrio? pServiceIpv6? pServicePort? pMacAppHost? pChannelNr? cChannelNr? cAdaptable? cDdatarate? cTxpwrlevel?

127 99 123456789 31 ::1 5540 00:60:08:27:5D:09 184 184 0 2 22

Wsa Request

ssid? bssBasRate? operRateS? channelSelection? mac? repeats? persistence?

C2X-Dev-1 0B010203040506070809 080102030405060708 184 11:22:33:44:55:66 0 0

Wsa confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

1 1 11:22:33:44:55:66

Channel Inactivity Indication

channelnumber sent?

184 0

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

14

SEND WAVEEND CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

NOTIFICATION INDICATION WBSS TERMINATED

event=0: eE_WBSS_TERMINATED, reason=2: NOTIF_REASON_ChannelInactivity L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationLessPriority

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + CHECK NO DELETETXPROFILE AND NO WAVEEND IS SENT TO MLME FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

Wave End Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

0 2 11:22:33:44:55:66

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 1 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 25 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

15

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

PREPARING WAIT 4 CALL STATES ON MLME (PEER = 2)

''0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SENT A DELETETXPROFILE.REQ (CALLID = 5)

CHECK THAT IT HAS NOT BEEN SENT A WAVEEND (CALLID = 13)

L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationMorePriority.ConfirmBeforeJoin

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + END FIRST APPLICATION LINK + ACTIVE SECOND APPLICATION LINK FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

ResetWait4CallState

peer result?

2 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 103 Pers 15 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 2 5 0

Wait4Call

sec peer callid waited?

4 2 13 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 1 0 OK

Register Confirm

confirm? result?

0 0

16

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION IN THE APPLICATION 2

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

WME RECEIVES APP-RESPONSE APPLICATION

0: Link_Confirm_FALSE

CHECK THAT IS NOT BEING SEND MLME-DELETETXPROFILE.REQ

L

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 25 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 103 Pers 35 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF ::1 1

ResetWait4CallState

peer result?

2 0

Application Response

linkconfirm? sent?

0 0

Wait4Call

sec peer callid waited?

4 2 5 0

17

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationMorePriority.NotConfirmBeforeJoin

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + END FIRST APPLICATION LINK + ACTIVE SECOND APPLICATION LINK FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 25 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 12800 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 12800 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Wsa Ind Data

18

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=4: NOTIF_REASON_PriorityPreemption

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

SECOND APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationLessPriority

 Set Up: .WmeTestAppPages.SetUp

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 103 Pers 35 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128 0B010203040506070 080102030405060708 123456 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2W-Dev-1 1 128000

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

1 0

Notification Indication

event? reason? mac?

0 4 FF:FF:FF:FF:FF:FF

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 12800 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

19

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + CHECK NO WAVEEND IS SENT TO MLME FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

PREPARING WAIT 4 CALL STATES ON MLME (PEER = 2)

''0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SENT A WAVEEND (CALLID = 13)

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 25 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

ResetWait4CallState

peer result?

2 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 103 Pers 15 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

20

L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationMorePriority.ConfirmBeforeJoin

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + END FIRST APPLICATION LINK + ACTIVE SECOND APPLICATION LINK FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED APPLICATION INDICATION

4 2 13 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 1 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 25 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 12800 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 103 Pers 35 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Application Indication

21

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

WME RECEIVES APP-RESPONSE APPLICATION

0: Link_Confirm_FALSE

CHECK THAT IS NOT BEING SEND MLME-WAVEEND.REQ

L

 Tear Down: .WmeTestAppPages.TearDown

ProviderSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationMorePriority.NotConfirmBeforeJoin

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + END FIRST APPLICATION LINK + ACTIVE SECOND APPLICATION LINK FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF :: 1

ResetWait4CallState

peer result?

2 0

Application Response

linkconfirm? sent?

0 0

Wait4Call

sec peer callid waited?

4 2 13 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 25 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 12800 080102030405060708 123456789 184

Wave Join Confirm

22

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

FIRST APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=4: NOTIF_REASON_PriorityPreemption

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

SECOND APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseNotSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 103 Pers 35 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

0 4 FF:FF:FF:FF:FF:FF

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 12800 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

23

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

WME RECEIVES APP-RESPONSE APPLICATION

0: Link_Confirm_FALSE

CHECK THAT IS NOT BEING SEND MLME-WAVEJOIN.REQ

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmNotSuccess.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION

WME RECEIVES APP-RESPONSE APPLICATION

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF :: 1

ResetWait4CallState

peer result?

2 0

Application Response

linkconfirm? sent?

0 0

Wait4Call

sec peer callid waited?

4 2 11 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF :: 1

Application Response

linkconfirm? sent?

1 0

24

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND WAVE JOIN CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK''

CHECK THAT IS NOT BEING SEND WME-NOTIFICATION.IND

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmNotSuccess.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION

WME RECEIVES APP-RESPONSE APPLICATION

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

ResetWait4CallState

peer result?

1 0

Wave Join Confirm

rc sent?

1 0

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF ::1 1

Application Response

linkconfirm? sent?

1 0

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

ResetWait4CallState

peer result?

1 0

25

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND WAVE JOIN CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

CHECK THAT IT HAS NOT BEEN SEND A REGISTERTXPROFILE.REQ TO THE MLME

CHECK THAT IS NOT BEING SEND WME-NOTIFICATION.IND

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmSuccess.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION

WME RECEIVES APP-RESPONSE APPLICATION

linkconfirm : 1 = TRUE

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

ResetWait4CallState

peer result?

2 0

Wave Join Confirm

rc sent?

1 0

Wait4Call

sec peer callid waited?

4 2 3 0

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF :: 1

Application Response

linkconfirm? sent?

1 0

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

26

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileNotSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION

WME RECEIVES APP-RESPONSE APPLICATION

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

Notification Indication

event? reason? mac ?

1 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF ::1 1

Application Response

linkconfirm? sent?

1 0

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

ResetWait4CallState

peer result?

1 0

RegisterTxConfirm

rc sent?

27

rc=0: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK''

CHECK THAT IS NOT BEING SEND WME-NOTIFICATION.IND

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.ConfBeforeJoin.AppResponseSuccess.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED APPLICATION INDICATION

WME RECEIVES APP-RESPONSE APPLICATION

linkconfirm : 1 = TRUE

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK L

1 0

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Application Indication

context? mac? serviceipv6? persistence?

Pers FF:FF:FF:FF:FF:FF ::1 1

Application Response

linkconfirm? sent?

1 0

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

28

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmNotSuccess.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND WAVE JOIN CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK''

CHECK THAT IT HAS NOT BEEN SEND AN NOTIFICATION INDICATION TO THE APPLICATION

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmNotSuccess.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

1 0

ResetWait4CallState

peer result?

1 0

Wave Join Confirm

rc sent?

1 0

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse All

29

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND WAVE JOIN CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

CHECK THAT IT HAS NOT BEEN SEND A REGISTERTXPROFILE.REQ TO THE MLME

CHECK THAT IT HAS NOT BEEN SEND AN NOTIFICATION INDICATION TO THE APPLICATION

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmSuccess.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

Set Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

ResetWait4CallState

peer result?

1 0

ResetWait4CallState

peer result?

2 0

Wave Join Confirm

rc sent?

1 0

Wait4Call

sec peer callid waited?

4 2 3 0

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

30

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileNotSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

31

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

PREPARING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK''

CHECK THAT IT HAS NOT BEEN SEND AN NOTIFICATION INDICATION

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppMatch.NotConfBeforeJoin.WaveJoinCfmSuccess.UsedIpv6.RegTxProfileSuccess

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

ResetWait4CallState

peer result?

1 0

RegisterTxConfirm

rc sent?

1 0

Wait4Call

sec peer callid waited?

4 1 20 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

32

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppNotMatch.ConfBeforeJoin

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

PREPAIRING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)''

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SEND AN APPLICATION INDICATION (NO MATCHED)

L

 Tear Down: .WmeTestAppPages.TearDown

UserSide.LinkActivation.AppNotMatch.NotConfBeforeJoin

 Set Up: .WmeTestAppPages.SetUp

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 105 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

ResetWait4CallState

peer result?

1 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 1 18 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

33

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

PREPAIRING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)''

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SEND A WAVEJOIN REQUEST(NO MATCHED)

 Tear Down: .WmeTestAppPages.TearDown

UserSide.RegisterRequestConfirm.DeregisterTwice

 Set Up: .WmeTestAppPages.SetUp

 Action values and other constants

REGISTERING + DEREGISTERING + DEREGSITERING APPLICATION REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 DE-REQUEST

REGISTERING PART:4 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:5 DE-REQUEST

REGISTERING PART:6 CONFIRM: OK

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 105 0 0 :: 0 0 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

ResetWait4CallState

peer result?

2 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 2 11 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 49204 true 0 OK

34

0: eIE_OP_RETURN_OK, 1: RC_UnspecifiedFailure

 Tear Down: .WmeTestAppPages.TearDown

UserSide.RegisterRequestConfirm.RegisterDeregisterTwice

 Set Up: .WmeTestAppPages.SetUp

 Action values and other constants

REGISTERING + REGISTERING +DEREGISTERING + DEREGISTERING REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 SAME PSID REREGISTERING

REGISTERING PART:4 CONFIRM: ERROR: RC_PSIDCONFLICT

0: eIE_OP_RETURN_OK, 3: RC_PSIDconflict

REGISTERING PART:5 DE-REQUEST

REGISTERING PART:6 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:7 DE-REQUEST

REGISTERING PART:8 CONFIRM: OK

0: eIE_OP_RETURN_OK, 1: RC_UnspecifiedFailure

 Tear Down: .WmeTestAppPages.TearDown

UserSide.RegisterRequestConfirm.RegisterOk

 Set Up: .WmeTestAppPages.SetUp

 Action values and other constants

REGISTERING + DEREGISTERING APPLICATION REGISTERING PART:1 REQUEST

Register Confirm

confirm? result?

0 1

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 0 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 3

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 54004 true 0 OK

Register Confirm

confirm? result?

0 1

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

35

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 DE-REQUEST

REGISTERING PART:4 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

 Tear Down: .WmeTestAppPages.TearDown

UserSide.RegisterRequestConfirm.RegisterTwice

 Set Up: .WmeTestAppPages.SetUp

 Action values and other constants

REGISTER APPLICATION + REGISTER TWICE THE APPLICLATION REGISTERING PART:1 REQUEST

REGISTERING PART:2 CONFIRM: OK

0: eIE_OP_RETURN_OK, 0: RC_Success

REGISTERING PART:3 SAME PSID REREGISTERING

REGISTERING PART:4 CONFIRM: ERROR: RC_PSIDCONFLICT

0: eIE_OP_RETURN_OK, 3: RC_PSIDconflict

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ApplicationDeactivation.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

1 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 49204 true 0 OK

Register Confirm

confirm? result?

0 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 0 0 0 ::1 49204 false 0 OK

Register Confirm

confirm? result?

0 3

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

36

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DE-ACTIVATION-REQUEST TO WME: DEACTIVATE = 2

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE DEACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ApplicationDeactivation.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Application Request

psid context activate mac repeats persistence channel selection sent? result?

101 123456789 2 FF:FF:FF:FF:FF:FF 0 0 255 0 OK

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

37

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DE-ACTIVATION-REQUEST TO WME: DEACTIVATE = 2

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=1: SUCCESS, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE DEACTIVATE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Application Request

psid context activate mac repeats persistence channel selection sent? result?

101 123456789 2 FF:FF:FF:FF:FF:FF 0 0 255 0 OK

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

38

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ApplicationDeregistration.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS REGISTER-REQUEST TO WME: REMOVE-USER = 3

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES DE-REGISTER-CONFIRM FROM WME

event? reason? mac?

0 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 49204 0 0 OK

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

1 0

Register Confirm

confirm? result?

0 0

39

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ApplicationDeregistration.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS DEREGISTER-REQUEST TO WME: REMOVE-USER = 3

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

Notification Indication

event? reason? mac?

0 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

3 101 0 0 :: 0 0 ::1 49204 0 0 OK

40

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES DEREGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ApplicationUnavailable.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

1 0

Register Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

41

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS UNAVAILABLE-REQUEST TO WME: ACTIVATE = 0

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE UNAVAILABLE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested

PREPAIRING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SEND A WAVEJOIN REQUEST(NO MATCHED)

APPLICATION SENDS INACTIVE-REQUEST TO WME: ACTIVATE = 2

APPLICATION RECEIVES THE INACTIVE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success''

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ApplicationUnavailable.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Application Request

psid context activate mac repeats persistence channel selection sent? result?

101 123456789 0 FF:FF:FF:FF:FF:FF 0 0 255 0 OK

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 FF:FF:FF:FF:FF:FF

ResetWait4CallState

peer result?

2 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 2 11 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

101 123456789 2 FF:FF:FF:FF:FF:FF 0 0 255 0 OK

Application Confirm

confirm? result?

0 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

42

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

APPLICATION SENDS UNAVAILABLE-REQUEST TO WME: ACTIVATE = 0

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Application Request

psid context activate mac repeats persistence channel selection sent? result?

101 123456789 0 FF:FF:FF:FF:FF:FF 0 0 255 0 OK

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

43

rc=1: SUCCESS, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES THE THE UNAVAILABLE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=1: NOTIF_REASON_ApplicationRequested

PREPAIRING WAIT 4 CALL STATES

0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SEND A WAVEJOIN REQUEST(NO MATCHED)

APPLICATION SENDS INACTIVE-REQUEST TO WME: ACTIVATE = 2

APPLICATION RECEIVES THE INACTIVE-CONFIRMATION

0: eIE_OP_RETURN_OK, 0: RC_Success''

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ChannelInactivity.NotUsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Application Confirm

confirm? result?

0 0

Notification Indication

event? reason? mac?

0 1 FF:FF:FF:FF:FF:FF

ResetWait4CallState

peer result?

2 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 2 11 0

Application Request

psid context activate mac repeats persistence channel selection sent? result?

101 123456789 2 FF:FF:FF:FF:FF:FF 0 0 255 0 OK

Application Confirm

confirm? result?

0 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 48 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

44

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS CHANNEL INACTIVITY

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=2: NOTIF_REASON_ChannelInactivity

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.ChannelInactivity.UsedIpv6

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING + ACTIVATING WBSS USER APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Channel Inactivity Indication

channelnumber sent?

184 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

0 2 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 48 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

45

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS CHANNEL INACTIVITY

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=1: SUCCESS, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=2: NOTIF_REASON_ChannelInactivity''

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationLessPriority

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Channel Inactivity Indication

channelnumber sent?

184 0

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

0 2 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

46

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + CHECK NO DELETETXPROFILE AND NO WAVEEND IS SENT TO MLME FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

Content:7(psid1+prio2+chan4+)

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

PREPARING WAIT 4 CALL STATES ON MLME (PEER = 2)

''0: eIE_OP_RETURN_OK

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 1 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 25 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

ResetWait4CallState

peer result?

2 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 103 Pers 15 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

47

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SENT A DELETETXPROFILE.REQ (CALLID = 5)

CHECK THAT IT HAS NOT BEEN SENT A WAVEEND (CALLID = 13)

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.NewApplicationRequest.ApplicationIpv6.ApplicationMorePriority

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + END FIRST APPLICATION LINK + ACTIVE SECOND APPLICATION LINK FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 2 5 0

Wait4Call

sec peer callid waited?

4 2 13 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 101 Pers 25 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

48

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED MLME-DELETETXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-DELETETXPROFILE.CONFIRMFROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=1: Invalid_Parameters, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=4: NOTIF_REASON_PriorityPreemption

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

CHECK THE RECEIVED MLME-REGISTERTXPROFILE.REQ PARAMETERS ON MLME

SEND MLME-REGISTERTXPROFILE.CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

SECOND APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

63 103 Pers 35 ::1 5540 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

DeleteTxRequest

channelnr?

184

DeleteTxConfirm

rc sent?

0 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

1 0

Notification Indication

event? reason? mac?

0 4 FF:FF:FF:FF:FF:FF

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

RegisterTxRequest

channelnr? adaptable? datarate? txpwrlevel?

184 0 2 22

RegisterTxConfirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

49

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested  Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationLessPriority

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + CHECK NO WAVEEND IS SENT TO MLME FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

PREPARING WAIT 4 CALL STATES ON MLME (PEER = 2)

''0: eIE_OP_RETURN_OK

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 25 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

ResetWait4CallState

peer result?

2 0

50

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THAT IT HAS NOT BEEN SENT A WAVEEND (CALLID = 13)

 Tear Down: .WmeTestAppPages.TearDown

UserSide.WbssCompletion.NewApplicationRequest.ApplicationNotIpv6.ApplicationMorePriority

 Set Up: .WmeTestAppPages.SetUp

 Activation values and other constants

REGISTERING FIRST APPLICATION + REGISTERING SECOND APPLICATION + ACTIVE LINK FIRST APPLICATION + REQUEST SECOND APPLICATION ACTIVATION + END FIRST APPLICATION LINK + ACTIVE SECOND APPLICATION LINK FIRST APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

SECOND APPLICATION SENDS REGISTER-REQUEST TO WME: ADD-USER = 1

APPLICATION RECEIVES REGISTER-CONFIRM FROM WME

0: eIE_OP_RETURN_OK, 0: RC_Success

MLME SENDS WSA_INDICATION TO WME

CHECK THE RECEIVED WSA-RESPONSE ON MLME

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 103 Pers 15 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wait4Call

sec peer callid waited?

4 2 13 0

Expand All | Collapse AllTear Down Wme Fixture Base

Expand All | Collapse AllSet Up Wme Fixture Base

Expand All | Collapse All

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 101 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Register Request

action psid prio channel selection service ipv6 service port mac notification ipv6 notification port confirm before join sent? result?

1 103 0 0 :: 0 0 ::1 49204 0 0 OK

Register Confirm

confirm? result?

0 0

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 101 Pers 25 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wsa Response

rc? bssid? ssid? timeStamp? localTime?

0 00 19 99 03 5A 2F C2X-Dev-1 111 128000

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

51

APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

MLME SENDS WSA_INDICATION TO WME WITH THE DATA OF THE SECOND APPLICATION

CHECK THE RECEIVED WAVE END-REQUEST PARAMETERS ON MLME

SEND WAVE END CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

FIRST APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=0: WBSS_Inactive, reason=4: NOTIF_REASON_PriorityPreemption

CHECK THE RECEIVED WAVE JOIN REQUEST ON MLME

SEND WAVE JOIN CONFIRM FROM MLME

rc=0: RC_Success, sent=0: eIE_OP_RETURN_OK

SECOND APPLICATION RECEIVES NOTIFICATION INDICATION FROM WME

event=1: WBSS_Active, reason=1: NOTIF_REASON_ApplicationRequested

 Tear Down: .WmeTestAppPages.TearDown

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Wsa Ind Data

pCont pPsid pContext pPrio pServiceIpv6 pServicePort pMacAppHost pChannelNr cChannelNr cAdaptable cDdatarate cTxpwrlevel sent?

7 103 Pers 35 :: 0 00:00:00:00:00:00 184 184 0 2 22 0

Wsa Indication

bssid ssid timeStamp localTime bssBasRate operRateS edcAparSet mac sent?

00 19 99 03 5A 2F C2X-Dev-1 111 128000 0B010203040506070809 080102030405060708 123456789 FF:FF:FF:FF:FF:FF 0

Wave End Request

bssid? ssid?

00 19 99 03 5A 2F C2X-Dev-1

Wave End Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

0 4 FF:FF:FF:FF:FF:FF

Wave Join Request

bssid ssid timeStamp localTime operRateS edcAparSet channelNumber

00 19 99 03 5A 2F C2X-Dev-1 111 128000 080102030405060708 123456789 184

Wave Join Confirm

rc sent?

0 0

Notification Indication

event? reason? mac?

1 1 FF:FF:FF:FF:FF:FF

Expand All | Collapse AllTear Down Wme Fixture Base

52