Versions in this module Expand all Collapse all v0 v0.3.0 Aug 12, 2022 Changes in this version + const DefaultTimeout + const DefaultURL + const TokenHeader + func ErrorCodeMap() map[int]string + func ErrorMessageFromString(code string) string + func SimpleRequestXML(vals ...string) []byte + type Client struct + func NewClient(opts ...ClientOption) *Client + func (cl *Client) AutorunVersion(ctx context.Context) (string, error) + func (cl *Client) Connect(ctx context.Context) (bool, error) + func (cl *Client) ConnectionInfo(ctx context.Context) (XMLData, error) + func (cl *Client) CradleMAC(ctx context.Context) (string, error) + func (cl *Client) CradleMACSet(ctx context.Context, addr string) (bool, error) + func (cl *Client) CradleStatusInfo(ctx context.Context) (XMLData, error) + func (cl *Client) DdnsList(ctx context.Context) (XMLData, error) + func (cl *Client) DeviceBackup(ctx context.Context) (string, error) + func (cl *Client) DeviceBasicInfo(ctx context.Context) (XMLData, error) + func (cl *Client) DeviceConfig(ctx context.Context) (XMLData, error) + func (cl *Client) DeviceControl(ctx context.Context, code uint) (bool, error) + func (cl *Client) DeviceFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) DeviceInfo(ctx context.Context) (XMLData, error) + func (cl *Client) DeviceModeSet(ctx context.Context, mode uint) (bool, error) + func (cl *Client) DeviceReboot(ctx context.Context) (bool, error) + func (cl *Client) DeviceReset(ctx context.Context) (bool, error) + func (cl *Client) DeviceShutdown(ctx context.Context) (bool, error) + func (cl *Client) DhcpConfig(ctx context.Context) (XMLData, error) + func (cl *Client) Disconnect(ctx context.Context) (bool, error) + func (cl *Client) DmzConfig(ctx context.Context) (XMLData, error) + func (cl *Client) DmzConfigSet(ctx context.Context, enabled bool, dmzIPAddress string) (bool, error) + func (cl *Client) Do(ctx context.Context, path string, v interface{}) (XMLData, error) + func (cl *Client) FastbootFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) FirewallFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) GlobalConfig(ctx context.Context) (XMLData, error) + func (cl *Client) GlobalFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) Language(ctx context.Context) (string, error) + func (cl *Client) LanguageSet(ctx context.Context, lang string) (bool, error) + func (cl *Client) LogInfo(ctx context.Context) (XMLData, error) + func (cl *Client) LogPath(ctx context.Context) (string, error) + func (cl *Client) ModeInfo(ctx context.Context) (XMLData, error) + func (cl *Client) ModeList(ctx context.Context) (XMLData, error) + func (cl *Client) ModeNetworkInfo(ctx context.Context) (XMLData, error) + func (cl *Client) ModeSet(ctx context.Context, netMode, netBand, lteBand string) (bool, error) + func (cl *Client) MonthInfo(ctx context.Context) (XMLData, error) + func (cl *Client) NatType(ctx context.Context) (XMLData, error) + func (cl *Client) NatTypeSet(ctx context.Context, ntype uint) (bool, error) + func (cl *Client) NetworkInfo(ctx context.Context) (XMLData, error) + func (cl *Client) NetworkTypes(ctx context.Context) (XMLData, error) + func (cl *Client) NewSessionAndTokenID(ctx context.Context) (string, string, error) + func (cl *Client) NotificationInfo(ctx context.Context) (XMLData, error) + func (cl *Client) PCAssistantConfig(ctx context.Context) (XMLData, error) + func (cl *Client) PhonebookCount(ctx context.Context) (XMLData, error) + func (cl *Client) PhonebookCreate(ctx context.Context, group uint, name, phone string, sim bool) (XMLData, error) + func (cl *Client) PhonebookDelete(ctx context.Context, id uint) (bool, error) + func (cl *Client) PhonebookGroupList(ctx context.Context, page, count uint, sortByName, ascending bool) (XMLData, error) + func (cl *Client) PhonebookImport(ctx context.Context, group uint) (XMLData, error) + func (cl *Client) PhonebookList(ctx context.Context, group, page, count uint, sim, sortByName, ascending bool, ...) (XMLData, error) + func (cl *Client) PinActivate(ctx context.Context, pin string) (bool, error) + func (cl *Client) PinChange(ctx context.Context, pin, new string) (bool, error) + func (cl *Client) PinDeactivate(ctx context.Context, pin string) (bool, error) + func (cl *Client) PinEnter(ctx context.Context, pin string) (bool, error) + func (cl *Client) PinEnterPuk(ctx context.Context, puk, new string) (bool, error) + func (cl *Client) PinInfo(ctx context.Context) (XMLData, error) + func (cl *Client) PinSaveInfo(ctx context.Context) (XMLData, error) + func (cl *Client) PinSimlockInfo(ctx context.Context) (XMLData, error) + func (cl *Client) PowerFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) ProfileInfo(ctx context.Context) (XMLData, error) + func (cl *Client) PublicKey(ctx context.Context) (string, error) + func (cl *Client) SetSessionAndTokenID(sessionID, tokenID string) error + func (cl *Client) SignalInfo(ctx context.Context) (XMLData, error) + func (cl *Client) SimInfo(ctx context.Context) (XMLData, error) + func (cl *Client) SipAlg(ctx context.Context) (XMLData, error) + func (cl *Client) SipAlgSet(ctx context.Context, port uint, enabled bool) (bool, error) + func (cl *Client) SmsConfig(ctx context.Context) (XMLData, error) + func (cl *Client) SmsCount(ctx context.Context) (XMLData, error) + func (cl *Client) SmsDelete(ctx context.Context, id uint) (bool, error) + func (cl *Client) SmsFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) SmsList(ctx context.Context, boxType, page, count uint, ...) (XMLData, error) + func (cl *Client) SmsReadSet(ctx context.Context, id string) (bool, error) + func (cl *Client) SmsSend(ctx context.Context, msg string, to ...string) (bool, error) + func (cl *Client) SmsSendStatus(ctx context.Context) (XMLData, error) + func (cl *Client) StatusInfo(ctx context.Context) (XMLData, error) + func (cl *Client) TetheringFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) TrafficClear(ctx context.Context) (bool, error) + func (cl *Client) TrafficInfo(ctx context.Context) (XMLData, error) + func (cl *Client) Upnp(ctx context.Context) (XMLData, error) + func (cl *Client) UpnpSet(ctx context.Context, enabled bool) (bool, error) + func (cl *Client) UssdCode(ctx context.Context, code string) (bool, error) + func (cl *Client) UssdContent(ctx context.Context) (string, error) + func (cl *Client) UssdRelease(ctx context.Context) (bool, error) + func (cl *Client) UssdStatus(ctx context.Context) (UssdState, error) + func (cl *Client) WebUIConfig(ctx context.Context) (XMLData, error) + func (cl *Client) WifiFeatures(ctx context.Context) (XMLData, error) + func (cl *Client) WlanConfig(ctx context.Context) (XMLData, error) + func (cl *Client) WlanMonthInfo(ctx context.Context) (XMLData, error) + type ClientOption func(*Client) + func WithAuth(id, pw string) ClientOption + func WithHTTPClient(client *http.Client) ClientOption + func WithLogf(logf func(string, ...interface{})) ClientOption + func WithNoStart(nostart bool) ClientOption + func WithTimeout(timeout time.Duration) ClientOption + func WithTransport(transport http.RoundTripper) ClientOption + func WithURL(endpoint string) ClientOption + type Error string + const ErrBadStatusCode + const ErrInvalidError + const ErrInvalidResponse + const ErrInvalidValue + const ErrInvalidXML + const ErrMessageTooLong + const ErrMissingRootElement + func (err Error) Error() string + type PinType int + const PinTypeActivate + const PinTypeChange + const PinTypeDeactivate + const PinTypeEnter + const PinTypeEnterPuk + type SmsBoxType uint + const SmsBoxTypeDraft + const SmsBoxTypeInbox + const SmsBoxTypeOutbox + type UssdState int + const UssdStateActive + const UssdStateNone + const UssdStateWaiting + type XMLData mxj.Map