Documentation
¶
Index ¶
- type MqttData
- type MqttDataPayload
- type MqttDecodedPayload
- type MqttIdentifier
- type MqttIdentifierApplicationID
- type MqttIdentifierDeviceID
- type MqttLocation
- type MqttNetworkIDs
- type MqttPayload
- type MqttRxMetadata
- type MqttRxMetadataGatewayIDs
- type MqttRxMetadataPacketBroker
- type MqttUplinkMessage
- type MqttUplinkSettings
- type MqttUplinkSettingsDataRate
- type MqttUplinkSettingsLora
- type MqttVersionIDs
- type MqttVisibility
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MqttData ¶
type MqttData struct { Name string `json:"name"` Time *time.Time `json:"time"` Identifiers []MqttIdentifier `json:"identifiers"` Data MqttDataPayload `json:"data"` CorrelationIDs []string `json:"correlation_ids"` Origin string `json:"origin"` Context map[string]string `json:"context"` Visibility MqttVisibility `json:"visibility"` UniqueID string `json:"unique_id"` }
type MqttDataPayload ¶
type MqttDataPayload struct { Type string `json:"type"` EndDeviceIDs MqttIdentifierDeviceID `json:"end_device_ids"` CorrelationIDs []string `json:"correlation_ids"` ReceivedAt *time.Time `json:"received_at"` UplinkMessage MqttUplinkMessage `json:"uplink_message"` }
type MqttDecodedPayload ¶
type MqttIdentifier ¶
type MqttIdentifier struct {
DeviceIDs MqttIdentifierDeviceID `json:"device_ids"`
}
type MqttIdentifierApplicationID ¶
type MqttIdentifierApplicationID struct {
ApplicationID string `json:"application_id"`
}
type MqttIdentifierDeviceID ¶
type MqttIdentifierDeviceID struct { DeviceID string `json:"device_id"` ApplicationIDs MqttIdentifierApplicationID `json:"application_ids"` DevEUI string `json:"dev_eui"` JoinEUI string `json:"join_eui"` DevAddr string `json:"dev_addr"` }
type MqttLocation ¶
type MqttNetworkIDs ¶
type MqttPayload ¶
type MqttPayload struct { EndDeviceIDs MqttIdentifierDeviceID `json:"end_device_ids"` CorrelationIDs []string `json:"correlation_ids"` ReceivedAt *time.Time `json:"received_at"` UplinkMessage MqttUplinkMessage `json:"uplink_message"` }
type MqttRxMetadata ¶
type MqttRxMetadata struct { GatewayIDs MqttRxMetadataGatewayIDs `json:"gateway_ids"` PacketBroker MqttRxMetadataPacketBroker `json:"packet_broker"` Time *time.Time `json:"time"` Rssi int `json:"rssi"` ChannelRssi int `json:"channel_rssi"` Snr float64 `json:"snr"` FrequencyOffset string `json:"frequency_offset"` Location MqttLocation `json:"location"` UplinkToken string `json:"uplink_token"` ReceivedAt *time.Time `json:"received_at"` }
type MqttRxMetadataGatewayIDs ¶
type MqttRxMetadataGatewayIDs struct {
GatewayID string `json:"gateway_id"`
}
type MqttRxMetadataPacketBroker ¶
type MqttRxMetadataPacketBroker struct { MessageID string `json:"message_id"` ForwarderNetID string `json:"forwarder_net_id"` ForwarderTenantID string `json:"forwarder_tenant_id"` ForwarderClusterID string `json:"forwarder_cluster_id"` ForwarderGatewayID string `json:"forwarder_gateway_id"` ForwarderGatewayEUI string `json:"forwarder_gateway_eui"` HomeNetworkNetID string `json:"home_network_net_id"` HomeNetworkTenantID string `json:"home_network_tenant_id"` HomeNetworkClusterID string `json:"home_network_cluster_id"` }
type MqttUplinkMessage ¶
type MqttUplinkMessage struct { SessionKeyID string `json:"session_key_id"` FPort int `json:"f_port"` Fcnt int `json:"fcnt"` FRMPayload string `json:"frm_payload"` DecodedPayload MqttDecodedPayload `json:"decoded_payload"` RxMetadata []MqttRxMetadata `json:"rx_metadata"` Settings MqttUplinkSettings `json:"settings"` ReceivedAt *time.Time `json:"received_at"` Confirmed bool `json:"confirmed"` ConsumedAirtime string `json:"consumed_airtime"` VersionIDs MqttVersionIDs `json:"version_ids"` NetworkIDs MqttNetworkIDs `json:"network_ids"` }
type MqttUplinkSettings ¶
type MqttUplinkSettings struct { DataRate MqttUplinkSettingsDataRate `json:"data_rate"` Frequency string `json:"frequency"` }
type MqttUplinkSettingsDataRate ¶
type MqttUplinkSettingsDataRate struct {
Lora MqttUplinkSettingsLora `json:"lora"`
}
type MqttUplinkSettingsLora ¶
type MqttVersionIDs ¶
type MqttVisibility ¶
type MqttVisibility struct {
Rights []string `json:"rights"`
}
Click to show internal directories.
Click to hide internal directories.