blob: 98614b67995bf40693b35a14caad6418e7ce1204 [file] [log] [blame]
# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
mm_plugin = '"Novatel LTE"'
state_machines = {
'call_machine_e362',
}
at_to_wm_action_map = {
'AT$NWMDN': ('network_identity_machine', 'read_mdn'),
'AT$NWQMICONNECT=,,,,,,"vzwinternet",,,"",""': ('call_machine', 'connect_call'),
'AT$NWQMISTATUS': ('call_machine', 'get_qmi_call_status'),
'AT$NWQMIDISCONNECT': ('call_machine', 'disconnect_call'),
}
wm_response_to_at_map = {
'wm_response_mdn': '*',
'wm_response_network_registration_status_2': '+CEREG: 2, *, *, 21, *, *',
'wm_response_qmi_call_result_success': '$NWQMISTATUS: QMI_RESULT_SUCCESS:QMI_ERR_NONE',
'wm_response_qmi_call_state_connected': 'QMI State: CONNECTED',
'wm_response_qmi_call_state_disconnected': 'QMI State: DISCONNECTED',
'wm_response_qmi_call_end_reason': 'Call End Reason:*',
'wm_response_qmi_call_duration': 'Call Duration: * seconds',
}
wm_request_response_map = {
'ATI': ['Manufacturer: WardModem for Novatel',
'Model: E362 WWAN Test Modem',
'Revision: 0.00 Test Revision',
'IMEI: 987654323456789',
'GCAP: +GCAP: LTE2, +CGSM, +CIS707-A, CIS-856-A, +MS, +ES, +DS'],
'AT+CGMI': ['Novatel Wireless Incorporated'],
'AT+CGMM': ['E362 WWAN'],
'AT+CGMR': ['0.00 Test Revision'],
'AT+CGSN': ['987654323456789'],
'AT+GCAP': ['+GCAP: LTE2, +CGSM, +CIS707-A, CIS-856-A, +MS, +ES, +DS'],
'AT*CNTI=2': 'RING',
# These are E362 specific extension to the AT command set.
'AT$CNTI=2': ['GSM, GPRS, EDGE, UMTS, HSDPA, HSPA, LTE, 1xRTT, EvDO, EvDO '
'Rel0, EvDO RelA'],
# Respond with the exact bitmask of bands reported by the actual modem.
'AT$NWBAND?': ['cf80387'],
# This restricts the modem to LTE. WardModem currently doesn't even try any
# other bands.
'AT$NWPREFMODE=30': 'OK',
'AT$NWSYSMODE' : [' LTE '],
# TODO(pprabhu) Implement SIM locking functionality.
# Migrate this to that state machine then.
'AT$NWPINR?': ['$NWPINR: PIN1, 3'],
}
# ##############################################################################
# Override specific state machine configurations.
#### modem_power_level_state_machine
modem_power_level_allowed_levels = ['MINIMUM', 'FULL', 'LOW', 'RESET']