vintage_net_mobile v0.2.0 VintageNetMobile.Modem behaviour View Source
A behaviour for modem implementations
Link to this section Summary
Callbacks
Update the raw configuration for the modem
Normalize a modem configuration
Check to make sure the modem is ready to be used
Link to this section Callbacks
add_raw_config(arg1, config, opts)
View Sourceadd_raw_config( VintageNet.Interface.RawConfig.t(), config :: map(), opts :: keyword() ) :: VintageNet.Interface.RawConfig.t()
Update the raw configuration for the modem
The incoming raw configuration (first parameter) will have an initial generic configuration that should be common to most modems. The second parameter is the normalized VintageNet configuration and the final options are the ones from VintageNet for determining file paths, etc.
Configuration errors raise exceptions, but it is good practice to catch the
errors in normalize/1
.
Normalize a modem configuration
Modem implementations use this to update the :modem_opts
key to a canonical
representation. This could be adding default fields, migrating old options,
or deriving parameters to that they need not be computed again.
Configuration errors raise exceptions.
Check to make sure the modem is ready to be used