qmi

package
v0.0.0-...-ac3d764 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2026 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProtocolUnknown = contract.ProtocolUnknown
	ProtocolQMI     = contract.ProtocolQMI
	ProtocolMBIM    = contract.ProtocolMBIM
)
View Source
const (
	AccessAuto   = contract.AccessAuto
	AccessProxy  = contract.AccessProxy
	AccessDirect = contract.AccessDirect
)
View Source
const (
	TechnologyGSM     = contract.TechnologyGSM
	TechnologyUMTS    = contract.TechnologyUMTS
	TechnologyLTE     = contract.TechnologyLTE
	TechnologyLTECatM = contract.TechnologyLTECatM
	TechnologyLTENB   = contract.TechnologyLTENB
	TechnologyNR5GNSA = contract.TechnologyNR5GNSA
	TechnologyNR5GSA  = contract.TechnologyNR5GSA
	TechnologyAny     = contract.TechnologyAny
)
View Source
const (
	FeatureMultiSIM          = contract.FeatureMultiSIM
	FeatureProfileManagement = contract.FeatureProfileManagement
	FeatureSMS               = contract.FeatureSMS
	FeatureUSSD              = contract.FeatureUSSD
	FeatureSignalThresholds  = contract.FeatureSignalThresholds
	FeatureCellInfo          = contract.FeatureCellInfo
	FeatureSAR               = contract.FeatureSAR
	FeatureFirmwareUpdate    = contract.FeatureFirmwareUpdate
	FeatureFacilityLocks     = contract.FeatureFacilityLocks
	FeatureInitialEPSBearer  = contract.FeatureInitialEPSBearer
)
View Source
const (
	IPFamilyUnknown = contract.IPFamilyUnknown
	IPFamilyIPv4    = contract.IPFamilyIPv4
	IPFamilyIPv6    = contract.IPFamilyIPv6
	IPFamilyIPv4v6  = contract.IPFamilyIPv4v6
)
View Source
const (
	AuthenticationNone     = contract.AuthenticationNone
	AuthenticationPAP      = contract.AuthenticationPAP
	AuthenticationCHAP     = contract.AuthenticationCHAP
	AuthenticationMSCHAPv2 = contract.AuthenticationMSCHAPv2
)
View Source
const (
	APNTypeDefault   = contract.APNTypeDefault
	APNTypeIMS       = contract.APNTypeIMS
	APNTypeMMS       = contract.APNTypeMMS
	APNTypeTethering = contract.APNTypeTethering
	APNTypeSUPL      = contract.APNTypeSUPL
	APNTypeEmergency = contract.APNTypeEmergency
	APNTypeAny       = contract.APNTypeAny
)
View Source
const (
	PowerStateUnknown = contract.PowerStateUnknown
	PowerStateOff     = contract.PowerStateOff
	PowerStateLow     = contract.PowerStateLow
	PowerStateOn      = contract.PowerStateOn
)
View Source
const (
	SIMStateUnknown = contract.SIMStateUnknown
	SIMStateAbsent  = contract.SIMStateAbsent
	SIMStateLocked  = contract.SIMStateLocked
	SIMStateReady   = contract.SIMStateReady
	SIMStateFailure = contract.SIMStateFailure
)
View Source
const (
	RegistrationUnknown   = contract.RegistrationUnknown
	RegistrationIdle      = contract.RegistrationIdle
	RegistrationSearching = contract.RegistrationSearching
	RegistrationHome      = contract.RegistrationHome
	RegistrationRoaming   = contract.RegistrationRoaming
	RegistrationDenied    = contract.RegistrationDenied
)
View Source
const (
	PacketServiceUnknown   = contract.PacketServiceUnknown
	PacketServiceAttaching = contract.PacketServiceAttaching
	PacketServiceAttached  = contract.PacketServiceAttached
	PacketServiceDetaching = contract.PacketServiceDetaching
	PacketServiceDetached  = contract.PacketServiceDetached
)
View Source
const (
	FacilityNetwork         = contract.FacilityNetwork
	FacilityNetworkSubset   = contract.FacilityNetworkSubset
	FacilityServiceProvider = contract.FacilityServiceProvider
	FacilityCorporate       = contract.FacilityCorporate
)
View Source
const (
	MessageStateUnknown        = contract.MessageStateUnknown
	MessageStateReceivedUnread = contract.MessageStateReceivedUnread
	MessageStateReceivedRead   = contract.MessageStateReceivedRead
	MessageStateStoredUnsent   = contract.MessageStateStoredUnsent
	MessageStateStoredSent     = contract.MessageStateStoredSent
)
View Source
const (
	MessageStorageUnknown = contract.MessageStorageUnknown
	MessageStorageDevice  = contract.MessageStorageDevice
	MessageStorageSIM     = contract.MessageStorageSIM
)
View Source
const (
	USSDStateUnknown         = contract.USSDStateUnknown
	USSDStateIdle            = contract.USSDStateIdle
	USSDStateActive          = contract.USSDStateActive
	USSDStateUserResponse    = contract.USSDStateUserResponse
	USSDStateNetworkResponse = contract.USSDStateNetworkResponse
	USSDStateTerminated      = contract.USSDStateTerminated
)
View Source
const (
	DevicePresent = contract.DevicePresent
	DeviceAdded   = contract.DeviceAdded
	DeviceRemoved = contract.DeviceRemoved
	DeviceChanged = contract.DeviceChanged
)
View Source
const (
	FirmwareUpdateUnknown  = contract.FirmwareUpdateUnknown
	FirmwareUpdateFastboot = contract.FirmwareUpdateFastboot
	FirmwareUpdateQDL      = contract.FirmwareUpdateQDL
	FirmwareUpdateQDU      = contract.FirmwareUpdateQDU
)
View Source
const (
	PortUnknown = contract.PortUnknown
	PortQMI     = contract.PortQMI
	PortMBIM    = contract.PortMBIM
	PortAT      = contract.PortAT
	PortNetwork = contract.PortNetwork
	PortGPS     = contract.PortGPS
	PortQCDM    = contract.PortQCDM
	PortDebug   = contract.PortDebug
	PortAudio   = contract.PortAudio

	PortRoleUnknown   = contract.PortRoleUnknown
	PortRolePrimary   = contract.PortRolePrimary
	PortRoleSecondary = contract.PortRoleSecondary
	PortRolePPP       = contract.PortRolePPP

	BusUnknown  = contract.BusUnknown
	BusUSB      = contract.BusUSB
	BusPlatform = contract.BusPlatform

	QMIEndpointUnknown  = contract.QMIEndpointUnknown
	QMIEndpointHSIC     = contract.QMIEndpointHSIC
	QMIEndpointHSUSB    = contract.QMIEndpointHSUSB
	QMIEndpointPCIe     = contract.QMIEndpointPCIe
	QMIEndpointEmbedded = contract.QMIEndpointEmbedded
	QMIEndpointBAMDMUX  = contract.QMIEndpointBAMDMUX
)

Variables

View Source
var ErrNotSupported = contract.ErrNotSupported

Functions

This section is empty.

Types

type APNType

type APNType = contract.APNType

type Access

type Access = contract.Access

type Authentication

type Authentication = contract.Authentication

type Backend

type Backend struct {
	// contains filtered or unexported fields
}

func New

func New(client *qcom.Client, device string) *Backend

func (*Backend) Bands

func (b *Backend) Bands(ctx context.Context) ([]Band, error)

func (*Backend) CancelUSSD

func (b *Backend) CancelUSSD(ctx context.Context) error

func (*Backend) Capabilities

func (b *Backend) Capabilities(ctx context.Context) (Capabilities, error)

func (*Backend) CellInfo

func (b *Backend) CellInfo(ctx context.Context) ([]CellInfo, error)

func (*Backend) ChangePIN

func (b *Backend) ChangePIN(ctx context.Context, oldPIN, newPIN string) error

func (*Backend) Close

func (b *Backend) Close() error

func (*Backend) Connect

func (b *Backend) Connect(ctx context.Context, cfg ConnectConfig) (sessionBackend, error)

func (*Backend) ConnectPort

func (b *Backend) ConnectPort(ctx context.Context, cfg ConnectConfig, port Port) (sessionBackend, error)

ConnectPort starts a QMI data session using discovery metadata associated with the selected network port.

func (*Backend) CreateProfile

func (b *Backend) CreateProfile(ctx context.Context, cfg ProfileConfig) (Profile, error)

func (*Backend) DeleteMessage

func (b *Backend) DeleteMessage(ctx context.Context, id uint32) error

func (*Backend) DeleteProfile

func (b *Backend) DeleteProfile(ctx context.Context, id int32) error

func (*Backend) DeleteStoredMessage

func (b *Backend) DeleteStoredMessage(ctx context.Context, ref MessageRef) error

func (*Backend) EnablePIN

func (b *Backend) EnablePIN(ctx context.Context, pin string, enabled bool) error

func (*Backend) FacilityLocks

func (b *Backend) FacilityLocks(ctx context.Context) ([]FacilityLock, error)

func (*Backend) FirmwareUpdateInfo

func (b *Backend) FirmwareUpdateInfo(ctx context.Context) (FirmwareUpdateInfo, error)

func (*Backend) Info

func (b *Backend) Info(ctx context.Context) (Info, error)

func (*Backend) InitialEPSBearer

func (b *Backend) InitialEPSBearer(ctx context.Context) (InitialEPSConfig, error)

func (*Backend) InitialEPSSettings

func (b *Backend) InitialEPSSettings(ctx context.Context) (InitialEPSConfig, error)

func (*Backend) InitiateUSSD

func (b *Backend) InitiateUSSD(ctx context.Context, text string) (USSDMessage, error)

func (*Backend) ListMessages

func (b *Backend) ListMessages(ctx context.Context) ([]Message, error)

func (*Backend) MessageStorages

func (*Backend) MessageStorages(context.Context) (MessageStorageInfo, error)

func (*Backend) Modes

func (b *Backend) Modes(ctx context.Context) ([]Mode, Mode, error)

func (*Backend) NetworkStatus

func (b *Backend) NetworkStatus(ctx context.Context) (NetworkStatus, error)

func (*Backend) PowerState

func (b *Backend) PowerState(ctx context.Context) (PowerState, error)

func (*Backend) PreferredNetworks

func (b *Backend) PreferredNetworks(ctx context.Context) ([]PreferredNetwork, error)

func (*Backend) Profiles

func (b *Backend) Profiles(ctx context.Context) ([]Profile, error)

func (*Backend) ReadMessage

func (b *Backend) ReadMessage(ctx context.Context, id uint32) (Message, error)

func (*Backend) ReadStoredMessage

func (b *Backend) ReadStoredMessage(ctx context.Context, ref MessageRef) (Message, error)

func (*Backend) Register

func (b *Backend) Register(ctx context.Context, cfg RegisterConfig) error

func (*Backend) Reset

func (b *Backend) Reset(ctx context.Context) error

func (*Backend) RespondUSSD

func (b *Backend) RespondUSSD(ctx context.Context, text string) (USSDMessage, error)

func (*Backend) SAR

func (b *Backend) SAR(ctx context.Context) (SARState, error)

func (*Backend) SIMInfo

func (b *Backend) SIMInfo(ctx context.Context) (SIMInfo, error)

func (*Backend) SIMSlots

func (b *Backend) SIMSlots(ctx context.Context) ([]SIMSlot, error)

func (*Backend) ScanNetworks

func (b *Backend) ScanNetworks(ctx context.Context) ([]Operator, error)

func (*Backend) SendMessage

func (b *Backend) SendMessage(ctx context.Context, cfg MessageConfig) (SendResult, error)

func (*Backend) SendPDU

func (b *Backend) SendPDU(ctx context.Context, pdu []byte) (uint32, error)

func (*Backend) SendPIN

func (b *Backend) SendPIN(ctx context.Context, pin string) error

func (*Backend) SendPUK

func (b *Backend) SendPUK(ctx context.Context, puk, newPIN string) error

func (*Backend) SetBands

func (b *Backend) SetBands(ctx context.Context, bands []Band) error

func (*Backend) SetCapabilities

func (b *Backend) SetCapabilities(ctx context.Context, technologies Technology) error

func (*Backend) SetFacilityLock

func (b *Backend) SetFacilityLock(ctx context.Context, facility Facility, enabled bool, key string) error

func (*Backend) SetInitialEPSSettings

func (b *Backend) SetInitialEPSSettings(ctx context.Context, cfg InitialEPSConfig) (InitialEPSConfig, error)

func (*Backend) SetModes

func (b *Backend) SetModes(ctx context.Context, mode Mode) error

func (*Backend) SetPacketServiceState

func (b *Backend) SetPacketServiceState(ctx context.Context, state PacketServiceState) error

func (*Backend) SetPowerState

func (b *Backend) SetPowerState(ctx context.Context, state PowerState) error

func (*Backend) SetPreferredNetworks

func (b *Backend) SetPreferredNetworks(ctx context.Context, networks []PreferredNetwork) error

func (*Backend) SetPrimarySIMSlot

func (b *Backend) SetPrimarySIMSlot(ctx context.Context, slot uint8) error

func (*Backend) SetSAR

func (b *Backend) SetSAR(ctx context.Context, state SARState) error

func (*Backend) SetSignalThresholds

func (b *Backend) SetSignalThresholds(ctx context.Context, thresholds SignalThresholds) error

func (*Backend) Signal

func (b *Backend) Signal(ctx context.Context) (Signal, error)

func (*Backend) Status

func (b *Backend) Status(ctx context.Context) (Status, error)

func (*Backend) StoreMessage

func (b *Backend) StoreMessage(ctx context.Context, cfg MessageConfig) ([]Message, error)

func (*Backend) SupportedBands

func (b *Backend) SupportedBands(ctx context.Context) ([]Band, error)

func (*Backend) UnblockFacilityLock

func (b *Backend) UnblockFacilityLock(ctx context.Context, facility Facility, key string) error

func (*Backend) UpdateProfile

func (b *Backend) UpdateProfile(ctx context.Context, update ProfileUpdate) (Profile, error)

func (*Backend) WatchMessages

func (b *Backend) WatchMessages(ctx context.Context) (<-chan Result[Message], error)

func (*Backend) WatchNetwork

func (b *Backend) WatchNetwork(ctx context.Context) (<-chan Result[NetworkStatus], error)

func (*Backend) WatchProfiles

func (b *Backend) WatchProfiles(ctx context.Context) (<-chan Result[[]Profile], error)

func (*Backend) WatchSIM

func (b *Backend) WatchSIM(ctx context.Context) (<-chan Result[SIMInfo], error)

func (*Backend) WatchSignal

func (b *Backend) WatchSignal(ctx context.Context) (<-chan Result[Signal], error)

func (*Backend) WatchStatus

func (b *Backend) WatchStatus(ctx context.Context) (<-chan Result[Status], error)

func (*Backend) WatchUSSD

func (b *Backend) WatchUSSD(ctx context.Context) (<-chan Result[USSDMessage], error)

type Band

type Band = contract.Band

type BearerEvent

type BearerEvent = contract.BearerEvent

type BearerInfo

type BearerInfo = contract.BearerInfo

type BearerStats

type BearerStats = contract.BearerStats

type BusType

type BusType = contract.BusType

type Capabilities

type Capabilities = contract.Capabilities

type CellInfo

type CellInfo = contract.CellInfo

type ConnectConfig

type ConnectConfig = contract.ConnectConfig

type Device

type Device = contract.Device

type DeviceEvent

type DeviceEvent = contract.DeviceEvent

type DeviceEventType

type DeviceEventType = contract.DeviceEventType

type Facility

type Facility = contract.Facility

type FacilityLock

type FacilityLock = contract.FacilityLock

type Feature

type Feature = contract.Feature

type FirmwareUpdateInfo

type FirmwareUpdateInfo = contract.FirmwareUpdateInfo

type FirmwareUpdateMethod

type FirmwareUpdateMethod = contract.FirmwareUpdateMethod

type IPFamily

type IPFamily = contract.IPFamily

type Info

type Info = contract.Info

type InitialEPSConfig

type InitialEPSConfig = contract.InitialEPSConfig

type Message

type Message = contract.Message

type MessageConfig

type MessageConfig = contract.MessageConfig

type MessageRef

type MessageRef = contract.MessageRef

type MessageState

type MessageState = contract.MessageState

type MessageStorage

type MessageStorage = contract.MessageStorage

type MessageStorageInfo

type MessageStorageInfo = contract.MessageStorageInfo

type Mode

type Mode = contract.Mode

type NetworkConfig

type NetworkConfig = contract.NetworkConfig

type NetworkStatus

type NetworkStatus = contract.NetworkStatus

type Operator

type Operator = contract.Operator

type PacketServiceState

type PacketServiceState = contract.PacketServiceState

type Port

type Port = contract.Port

type PortRole

type PortRole = contract.PortRole

type PortType

type PortType = contract.PortType

type PowerState

type PowerState = contract.PowerState

type PreferredNetwork

type PreferredNetwork = contract.PreferredNetwork

type Profile

type Profile = contract.Profile

type ProfileConfig

type ProfileConfig = contract.ProfileConfig

type ProfileUpdate

type ProfileUpdate = contract.ProfileUpdate

type Protocol

type Protocol = contract.Protocol

type QMIEndpoint

type QMIEndpoint = contract.QMIEndpoint

type QMIEndpointType

type QMIEndpointType = contract.QMIEndpointType

type RadioSignal

type RadioSignal = contract.RadioSignal

type RegisterConfig

type RegisterConfig = contract.RegisterConfig

type RegistrationState

type RegistrationState = contract.RegistrationState

type Result

type Result[T any] = contract.Result[T]

type SARState

type SARState = contract.SARState

type SIMInfo

type SIMInfo = contract.SIMInfo

type SIMSlot

type SIMSlot = contract.SIMSlot

type SIMState

type SIMState = contract.SIMState

type SendResult

type SendResult = contract.SendResult

type Signal

type Signal = contract.Signal

type SignalThresholds

type SignalThresholds = contract.SignalThresholds

type SignalValue

type SignalValue = contract.SignalValue

type Status

type Status = contract.Status

type Technology

type Technology = contract.Technology

type USBIdentity

type USBIdentity = contract.USBIdentity

type USBInterface

type USBInterface = contract.USBInterface

type USSDMessage

type USSDMessage = contract.USSDMessage

type USSDState

type USSDState = contract.USSDState

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL