WebRTCTransportProvider
Attributes
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.attributes.CurrentSessions
- ID: number
0x0000 the ID of this attribute
- NAME: str
“CurrentSessions” the name of this attribute
- data_type: st.matter.data_types.Array
the data type of this attribute
- augment_type(data_type_obj)
Add additional functionality to the base type object
- Parameters
data_type_obj (
st.matter.data_types.Array) – the base data type object to add functionality to
- new_value(...)
Create a Array object of this attribute with any additional features provided for the attribute
This is also usable with the CurrentSessions(…) syntax
- Parameters
vararg (
vararg) – the values needed to construct a Array- Return type
- read(device, endpoint_id)
Constructs an st.matter.interaction_model.InteractionRequest to read
this attribute from a device
- Parameters
device (
st.matter.Device) –endpoint_id (
number or nil) –
- Returns
containing an Interaction Request
- Return type
- subscribe(device, endpoint_id)
Reporting policy: CurrentSessions => true => mandatory
Sets up a Subscribe Interaction
- Parameters
device (
any) –endpoint_id (
number or nil) –
- Return type
any
- build_test_report_data(device, endpoint_id, value, status)
Builds an CurrentSessions test attribute reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message forendpoint_id (
number or nil) –value (
any) –status (
str) – Interaction status associated with the path
- Returns
of type REPORT_DATA
- Return type
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.attributes.AcceptedCommandList
- ID: number
0xFFF9 the ID of this attribute
- NAME: str
“AcceptedCommandList” the name of this attribute
- data_type: st.matter.data_types.Array
the data type of this attribute
- augment_type(data_type_obj)
Add additional functionality to the base type object
- Parameters
data_type_obj (
st.matter.data_types.Array) – the base data type object to add functionality to
- new_value(...)
Create a Array object of this attribute with any additional features provided for the attribute
This is also usable with the AcceptedCommandList(…) syntax
- Parameters
vararg (
vararg) – the values needed to construct a Array- Return type
- read(device, endpoint_id)
Constructs an st.matter.interaction_model.InteractionRequest to read
this attribute from a device
- Parameters
device (
st.matter.Device) –endpoint_id (
number or nil) –
- Returns
containing an Interaction Request
- Return type
- subscribe(device, endpoint_id)
Reporting policy: AcceptedCommandList => true => mandatory
Sets up a Subscribe Interaction
- Parameters
device (
any) –endpoint_id (
number or nil) –
- Return type
any
- build_test_report_data(device, endpoint_id, value, status)
Builds an AcceptedCommandList test attribute reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message forendpoint_id (
number or nil) –value (
any) –status (
str) – Interaction status associated with the path
- Returns
of type REPORT_DATA
- Return type
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.attributes.AttributeList
- ID: number
0xFFFB the ID of this attribute
- NAME: str
“AttributeList” the name of this attribute
- data_type: st.matter.data_types.Array
the data type of this attribute
- augment_type(data_type_obj)
Add additional functionality to the base type object
- Parameters
data_type_obj (
st.matter.data_types.Array) – the base data type object to add functionality to
- new_value(...)
Create a Array object of this attribute with any additional features provided for the attribute
This is also usable with the AttributeList(…) syntax
- Parameters
vararg (
vararg) – the values needed to construct a Array- Return type
- read(device, endpoint_id)
Constructs an st.matter.interaction_model.InteractionRequest to read
this attribute from a device
- Parameters
device (
st.matter.Device) –endpoint_id (
number or nil) –
- Returns
containing an Interaction Request
- Return type
- subscribe(device, endpoint_id)
Reporting policy: AttributeList => true => mandatory
Sets up a Subscribe Interaction
- Parameters
device (
any) –endpoint_id (
number or nil) –
- Return type
any
- build_test_report_data(device, endpoint_id, value, status)
Builds an AttributeList test attribute reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message forendpoint_id (
number or nil) –value (
any) –status (
str) – Interaction status associated with the path
- Returns
of type REPORT_DATA
- Return type
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
Client Commands
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.client.commands.SolicitOfferResponse: st.matter.data_types.Structure
- ID: number
0x0001 the ID of this command
- NAME: str
“SolicitOfferResponse” the name of this command
- webrtc_sessionid: st.matter.data_types.Uint16
- deferred_offer: st.matter.data_types.Boolean
- video_streamid: st.matter.data_types.Uint16
- audio_streamid: st.matter.data_types.Uint16
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- build_test_command_response(device, endpoint_id, webrtc_sessionid, deferred_offer, video_streamid, audio_streamid)
Builds an SolicitOfferResponse test command reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message toendpoint_id (
number or nil) –webrtc_sessionid (
st.matter.data_types.Uint16) –deferred_offer (
st.matter.data_types.Boolean) –video_streamid (
st.matter.data_types.Uint16) –audio_streamid (
st.matter.data_types.Uint16) –
- Returns
of type COMMAND_RESPONSE
- Return type
st.matter.st.matter.interaction_model.InteractionResponse
- init()
Initialize the SolicitOfferResponse command
- Return type
nil
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.client.commands.ProvideOfferResponse: st.matter.data_types.Structure
- ID: number
0x0003 the ID of this command
- NAME: str
“ProvideOfferResponse” the name of this command
- webrtc_sessionid: st.matter.data_types.Uint16
- video_streamid: st.matter.data_types.Uint16
- audio_streamid: st.matter.data_types.Uint16
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- build_test_command_response(device, endpoint_id, webrtc_sessionid, video_streamid, audio_streamid)
Builds an ProvideOfferResponse test command reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message toendpoint_id (
number or nil) –webrtc_sessionid (
st.matter.data_types.Uint16) –video_streamid (
st.matter.data_types.Uint16) –audio_streamid (
st.matter.data_types.Uint16) –
- Returns
of type COMMAND_RESPONSE
- Return type
st.matter.st.matter.interaction_model.InteractionResponse
- init()
Initialize the ProvideOfferResponse command
- Return type
nil
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
Server Commands
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.commands.SolicitOffer: st.matter.data_types.Structure
- ID: number
0x0000 the ID of this command
- NAME: str
“SolicitOffer” the name of this command
- stream_usage: st.matter.generated.zap_clusters.Global.types.StreamUsageEnum
- originating_endpointid: st.matter.data_types.Uint16
- video_streamid: st.matter.data_types.Uint16
- audio_streamid: st.matter.data_types.Uint16
- ice_servers: st.matter.data_types.Array
- ice_transport_policy: st.matter.data_types.UTF8String1
- metadata_enabled: st.matter.data_types.Boolean
- s_frame_config: st.matter.generated.zap_clusters.WebRTCTransportProvider.types.SFrameStruct
- init(device, stream_usage, originating_endpointid, video_streamid, audio_streamid, ice_servers, ice_transport_policy, metadata_enabled, s_frame_config)
Refer to SolicitOfferResponse:build_test_command_response for
building a test command reponse for the driver integration testing framework Initialize the SolicitOffer command
- Parameters
device (
st.matter.Device) – the device to build this message tostream_usage (
st.matter.generated.zap_clusters.Global.types.StreamUsageEnum) –originating_endpointid (
st.matter.data_types.Uint16) –video_streamid (
st.matter.data_types.Uint16) –audio_streamid (
st.matter.data_types.Uint16) –ice_servers (
st.matter.data_types.Array) –ice_transport_policy (
st.matter.data_types.UTF8String1) –metadata_enabled (
st.matter.data_types.Boolean) –s_frame_config (
st.matter.generated.zap_clusters.WebRTCTransportProvider.types.SFrameStruct) –
- Returns
of type INVOKE
- Return type
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.commands.ProvideOffer: st.matter.data_types.Structure
- ID: number
0x0002 the ID of this command
- NAME: str
“ProvideOffer” the name of this command
- webrtc_sessionid: st.matter.data_types.Uint16
- sdp: st.matter.data_types.UTF8String1
- stream_usage: st.matter.generated.zap_clusters.Global.types.StreamUsageEnum
- originating_endpointid: st.matter.data_types.Uint16
- video_streamid: st.matter.data_types.Uint16
- audio_streamid: st.matter.data_types.Uint16
- ice_servers: st.matter.data_types.Array
- ice_transport_policy: st.matter.data_types.UTF8String1
- metadata_enabled: st.matter.data_types.Boolean
- s_frame_config: st.matter.generated.zap_clusters.WebRTCTransportProvider.types.SFrameStruct
- init(device, webrtc_sessionid, sdp, stream_usage, originating_endpointid, video_streamid, audio_streamid, ice_servers, ice_transport_policy, metadata_enabled, s_frame_config)
Refer to ProvideOfferResponse:build_test_command_response for
building a test command reponse for the driver integration testing framework Initialize the ProvideOffer command
- Parameters
device (
st.matter.Device) – the device to build this message towebrtc_sessionid (
st.matter.data_types.Uint16) –sdp (
st.matter.data_types.UTF8String1) –stream_usage (
st.matter.generated.zap_clusters.Global.types.StreamUsageEnum) –originating_endpointid (
st.matter.data_types.Uint16) –video_streamid (
st.matter.data_types.Uint16) –audio_streamid (
st.matter.data_types.Uint16) –ice_servers (
st.matter.data_types.Array) –ice_transport_policy (
st.matter.data_types.UTF8String1) –metadata_enabled (
st.matter.data_types.Boolean) –s_frame_config (
st.matter.generated.zap_clusters.WebRTCTransportProvider.types.SFrameStruct) –
- Returns
of type INVOKE
- Return type
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.commands.ProvideAnswer: st.matter.data_types.Structure
- ID: number
0x0004 the ID of this command
- NAME: str
“ProvideAnswer” the name of this command
- webrtc_sessionid: st.matter.data_types.Uint16
- sdp: st.matter.data_types.UTF8String1
- build_test_command_response(device, endpoint_id, status)
Builds an ProvideAnswer test command reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message toendpoint_id (
number or nil) –status (
str) – Interaction status associated with the path
- Returns
of type COMMAND_RESPONSE
- Return type
st.matter.st.matter.interaction_model.InteractionResponse
- init(device, webrtc_sessionid, sdp)
Initialize the ProvideAnswer command
- Parameters
device (
st.matter.Device) – the device to build this message towebrtc_sessionid (
st.matter.data_types.Uint16) –sdp (
st.matter.data_types.UTF8String1) –
- Returns
of type INVOKE
- Return type
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.commands.ProvideICECandidates: st.matter.data_types.Structure
- ID: number
0x0005 the ID of this command
- NAME: str
“ProvideICECandidates” the name of this command
- webrtc_sessionid: st.matter.data_types.Uint16
- ice_candidates: st.matter.data_types.Array
- build_test_command_response(device, endpoint_id, status)
Builds an ProvideICECandidates test command reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message toendpoint_id (
number or nil) –status (
str) – Interaction status associated with the path
- Returns
of type COMMAND_RESPONSE
- Return type
st.matter.st.matter.interaction_model.InteractionResponse
- init(device, webrtc_sessionid, ice_candidates)
Initialize the ProvideICECandidates command
- Parameters
device (
st.matter.Device) – the device to build this message towebrtc_sessionid (
st.matter.data_types.Uint16) –ice_candidates (
st.matter.data_types.Array) –
- Returns
of type INVOKE
- Return type
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.server.commands.EndSession: st.matter.data_types.Structure
- ID: number
0x0006 the ID of this command
- NAME: str
“EndSession” the name of this command
- webrtc_sessionid: st.matter.data_types.Uint16
- reason: st.matter.generated.zap_clusters.Global.types.WebRTCEndReasonEnum
- build_test_command_response(device, endpoint_id, status)
Builds an EndSession test command reponse for the driver integration testing framework
- Parameters
device (
st.matter.Device) – the device to build this message toendpoint_id (
number or nil) –status (
str) – Interaction status associated with the path
- Returns
of type COMMAND_RESPONSE
- Return type
st.matter.st.matter.interaction_model.InteractionResponse
- init(device, webrtc_sessionid, reason)
Initialize the EndSession command
- Parameters
device (
st.matter.Device) – the device to build this message towebrtc_sessionid (
st.matter.data_types.Uint16) –reason (
st.matter.generated.zap_clusters.Global.types.WebRTCEndReasonEnum) –
- Returns
of type INVOKE
- Return type
- augment_type(base_type_obj)
Add field names to each command field
- Parameters
base_type_obj (
st.matter.data_types.Structure) –
- deserialize(tlv_buf)
- Parameters
tlv_buf (
any) –
Bitmap types
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.types.Feature
- METADATA: number
1
- is_metadata_set()
- Returns
True if the value of METADATA is non-zero
- Return type
boolean
- set_metadata()
Set the value of the bit in the METADATA field to 1
- unset_metadata()
Set the value of the bits in the METADATA field to 0
Struct types
- class st.matter.generated.zap_clusters.WebRTCTransportProvider.types.SFrameStruct: st.matter.data_types.Structure
- cipher_suite: st.matter.data_types.Uint16
- base_key: st.matter.data_types.OctetString1
- kid: st.matter.data_types.OctetString1