EPTF_MQTT_Transport_Definitions

Purpose

This module contains the definitions of callback functions for the Applib user API

Module depends on

  • <MQTT_v3_1_1_Types>
  • <IPL4asp_Types>

Component Diagram

See also

Type

EPTF_MQTT_PDUEPTF_MQTT_PDU - Encapsulates a MQTT PDU with the corresponding entity (and FSM) indices and transport information

Callback Function types

fcb_EPTF_MQTT_Transport_receiveMessagefcb_EPTF_MQTT_Transport_receiveMessage - Call-back function type for reporting received EPTF_MQTT_PDU MQTT message
fcb_EPTF_MQTT_Transport_receiveEventfcb_EPTF_MQTT_Transport_receiveEvent - Call-back function type for reporting received <ASP_Event> MQTT event
fcb_EPTF_MQTT_Transport_sendMessagefcb_EPTF_MQTT_Transport_sendMessage - Call-back function type for sending a EPTF_MQTT_PDU MQTT message
fcb_EPTF_MQTT_Transport_apiRequestfcb_EPTF_MQTT_Transport_apiRequest - Call-back function type for sending a EPTF_MQTT_Transport_Request MQTT transport request
fcb_EPTF_MQTT_Transport_apiResponsefcb_EPTF_MQTT_Transport_apiResponse - Call-back function type for reporting a EPTF_MQTT_Transport_Response MQTT transport response
Summary
EPTF_MQTT_Transport_DefinitionsThis module contains the definitions of callback functions for the Applib user API
fcb_EPTF_MQTT_Transport_receiveMessageCall-back function type for reporting received EPTF_MQTT_PDU MQTT message
fcb_EPTF_MQTT_Transport_receiveEventCall-back function type for reporting received <ASP_Event> MQTT event
fcb_EPTF_MQTT_Transport_sendMessageCall-back function type for sending a EPTF_MQTT_PDU MQTT message
fcb_EPTF_MQTT_Transport_apiRequestCall-back function type for sending a EPTF_MQTT_Transport_Request MQTT transport request
fcb_EPTF_MQTT_Transport_apiResponseCall-back function type for reporting a EPTF_MQTT_Transport_Response MQTT transport response
EPTF_MQTT_PDUEncapsulates a MQTT PDU with the corresponding entity (and FSM) indices and transport information
EPTF_MQTT_TransportParametersTransport parameters for MQTT
EPTF_MQTT_Transport_RequestType for transport request
EPTF_MQTT_Transport_RequestParamsUnion encapsulating the different transport requests
EPTF_MQTT_Transport_startListeningStarts a listening socket
EPTF_MQTT_Transport_connectEstablishes a connection between the local and remote sockets
EPTF_MQTT_Transport_closeCloses the connection
EPTF_MQTT_Transport_ResponseType for transport response
EPTF_MQTT_Transport_ResponseParamsUnion encapsulating the responses
EPTF_MQTT_Transport_Provider_CTBase component type for a MQTT transport realization, declares variables to register the transport user functions
EPTF_MQTT_Transport_User_CTBase component type for a MQTT transport user realization

fcb_EPTF_MQTT_Transport_receiveMessage

type function fcb_EPTF_MQTT_Transport_receiveMessage(
   in EPTF_MQTT_PDU pl_message
) runs on self

Purpose

Call-back function type for reporting received EPTF_MQTT_PDU MQTT message

Parameters

pl_messagein EPTF_MQTT_PDU - received MQTT message

fcb_EPTF_MQTT_Transport_receiveEvent

type function fcb_EPTF_MQTT_Transport_receiveEvent(
   in ASP_Event p_event
) runs on self

Purpose

Call-back function type for reporting received <ASP_Event> MQTT event

Parameters

p_eventin <ASP_Event> - received MQTT event

fcb_EPTF_MQTT_Transport_sendMessage

type function fcb_EPTF_MQTT_Transport_sendMessage(
   in EPTF_MQTT_PDU pl_msg
) runs on self

Purpose

Call-back function type for sending a EPTF_MQTT_PDU MQTT message

Parameters

pl_msgin EPTF_MQTT_PDU - MQTT message to be sent

fcb_EPTF_MQTT_Transport_apiRequest

type function fcb_EPTF_MQTT_Transport_apiRequest(
   in EPTF_MQTT_Transport_Request pl_req
) runs on self

Purpose

Call-back function type for sending a EPTF_MQTT_Transport_Request MQTT transport request

Parameters

pl_reqin EPTF_MQTT_Transport_Request - MQTT transport request to be sent

fcb_EPTF_MQTT_Transport_apiResponse

type function fcb_EPTF_MQTT_Transport_apiResponse(
   in EPTF_MQTT_Transport_Response pl_rsp
) runs on self

Purpose

Call-back function type for reporting a EPTF_MQTT_Transport_Response MQTT transport response

Parameters

pl_rspin EPTF_MQTT_Transport_Response - MQTT transport response to be reported

EPTF_MQTT_PDU

type record EPTF_MQTT_PDU

Purpose

Encapsulates a MQTT PDU with the corresponding entity (and FSM) indices and transport information

Parameters

pdu<MQTT_ReqResp> - MQTT PDU
transportParamsEPTF_MQTT_TransportParameters - transport protocol information
sessionIdxinteger - session index

EPTF_MQTT_TransportParameters

type record EPTF_MQTT_TransportParameters

Purpose

Transport parameters for MQTT

Parameters

localAddress<Socket> - local address
remoteAddress<Socket> - remote address
proto<ProtoTuple> - IP transport protocol

EPTF_MQTT_Transport_Request

type record EPTF_MQTT_Transport_Request

Purpose

Type for transport request

Elements

sessionIdxinteger - session index
expectResponseboolean - set to true if request execution result is expected to be reported back
paramsEPTF_MQTT_Transport_RequestParams optional - parameters of the request

EPTF_MQTT_Transport_RequestParams

type union EPTF_MQTT_Transport_RequestParams

Purpose

Union encapsulating the different transport requests

Elements

startListeningEPTF_MQTT_Transport_startListening - starts a listening socket
connect_EPTF_MQTT_Transport_connect - connects to the remote address
closeEPTF_MQTT_Transport_RequestParams - closes the connection

EPTF_MQTT_Transport_startListening

type record EPTF_MQTT_Transport_startListening

Purpose

Starts a listening socket

Elements

localAddress<Socket> - local address of the listning socket

EPTF_MQTT_Transport_connect

type record EPTF_MQTT_Transport_connect

Purpose

Establishes a connection between the local and remote sockets

Elements

localAddress<Socket> - local address of the connection
remoteAddress<Socket> - remote address of the connection

EPTF_MQTT_Transport_close

type record EPTF_MQTT_Transport_close

Purpose

Closes the connection

Elements

localAddress<Socket> - local address of the connection

EPTF_MQTT_Transport_Response

type record EPTF_MQTT_Transport_Response

Purpose

Type for transport response

Parameters

succboolean - result request’s execution
sessionIdxinteger - session index
paramsEPTF_MQTT_Transport_ResponseParams optional - parameters of the response

EPTF_MQTT_Transport_ResponseParams

type union EPTF_MQTT_Transport_ResponseParams

Purpose

Union encapsulating the responses

Elements

listeningboolean - true if the listening socket was opened succesfully, false otherwise
connectionClose<Socket> - indication of a closed connection with its address

EPTF_MQTT_Transport_Provider_CT

type component EPTF_MQTT_Transport_Provider_CT

Purpose

Base component type for a MQTT transport realization, declares variables to register the transport user functions

Class

Variables

vf_EPTF_MQTT_Transport_receiveMessagefcb_EPTF_MQTT_Transport_receiveMessage - Function hook for reporting received messages
vf_EPTF_MQTT_Transport_receiveEventfcb_EPTF_MQTT_Transport_receiveEvent - Function hook for reporting received events
vf_EPTF_MQTT_Transport_apiResponsefcb_EPTF_MQTT_Transport_apiResponse - Function hook for reporting transport API responses

EPTF_MQTT_Transport_User_CT

type component EPTF_MQTT_Transport_User_CT

Purpose

Base component type for a MQTT transport user realization

Class

Variables

vf_EPTF_MQTT_Transport_sendfcb_EPTF_MQTT_Transport_sendMessage - Function hook for reporting received messages
vf_EPTF_MQTT_Transport_apiRequestfcb_EPTF_MQTT_Transport_apiRequest - Function hook for reporting received events
type function fcb_EPTF_MQTT_Transport_receiveMessage(
   in EPTF_MQTT_PDU pl_message
) runs on self
Call-back function type for reporting received EPTF_MQTT_PDU MQTT message
type record EPTF_MQTT_PDU
Encapsulates a MQTT PDU with the corresponding entity (and FSM) indices and transport information
type function fcb_EPTF_MQTT_Transport_receiveEvent(
   in ASP_Event p_event
) runs on self
Call-back function type for reporting received ASP_Event MQTT event
type function fcb_EPTF_MQTT_Transport_sendMessage(
   in EPTF_MQTT_PDU pl_msg
) runs on self
Call-back function type for sending a EPTF_MQTT_PDU MQTT message
type function fcb_EPTF_MQTT_Transport_apiRequest(
   in EPTF_MQTT_Transport_Request pl_req
) runs on self
Call-back function type for sending a EPTF_MQTT_Transport_Request MQTT transport request
type record EPTF_MQTT_Transport_Request
Type for transport request
type function fcb_EPTF_MQTT_Transport_apiResponse(
   in EPTF_MQTT_Transport_Response pl_rsp
) runs on self
Call-back function type for reporting a EPTF_MQTT_Transport_Response MQTT transport response
type record EPTF_MQTT_Transport_Response
Type for transport response
type record EPTF_MQTT_TransportParameters
Transport parameters for MQTT
type union EPTF_MQTT_Transport_RequestParams
Union encapsulating the different transport requests
type record EPTF_MQTT_Transport_startListening
Starts a listening socket
type record EPTF_MQTT_Transport_connect
Establishes a connection between the local and remote sockets
type record EPTF_MQTT_Transport_close
Closes the connection
type union EPTF_MQTT_Transport_ResponseParams
Union encapsulating the responses
type component EPTF_MQTT_Transport_Provider_CT
Base component type for a MQTT transport realization, declares variables to register the transport user functions
type component EPTF_MQTT_Transport_User_CT
Base component type for a MQTT transport user realization
This module contains the definitions for the MQTT load generator component