CHAT_ERROR=2
CHAT_TIMEOUT=3
-function modem_chat() {
+modem_chat() {
local answer="OK"
local device
local timeout=2
return ${EXIT_ERROR}
}
-function __modem_chat_process_output() {
+__modem_chat_process_output() {
local answer=${1}
local quiet=${2}
done
}
-function modem_initialize() {
+modem_initialize() {
local device="${1}"
assert isset device
shift
EXIT_SIM_PUK=2
EXIT_SIM_UNKNOWN=3
-function modem_sim_status() {
+modem_sim_status() {
local device=${1}
assert isset device
return ${EXIT_SIM_UNKNOWN}
}
-function modem_sim_unlocked() {
+modem_sim_unlocked() {
local device=${1}
assert isset device
[ ${ret} -eq ${EXIT_SIM_READY} ] && return ${EXIT_TRUE} || return ${EXIT_FALSE}
}
-function modem_sim_locked() {
+modem_sim_locked() {
modem_sim_unlocked $@ && return ${EXIT_FALSE} || return ${EXIT_TRUE}
}
-function modem_sim_unlock() {
+modem_sim_unlock() {
local device=${1}
assert isset device
return ${ret}
}
-function modem_sim_auto_unlock() {
+modem_sim_auto_unlock() {
local device="${1}"
assert isset device
# Returns the vendor of the modem.
# For example: "huawei"
-function modem_get_manufacturer() {
+modem_get_manufacturer() {
local device=${1}
assert isset device
print "${output}"
}
-function modem_get_model() {
+modem_get_model() {
local device=${1}
assert isset device
print "${output}"
}
-function modem_get_software_version() {
+modem_get_software_version() {
local device=${1}
assert isset device
print "${output}"
}
-function modem_get_sim_imsi() {
+modem_get_sim_imsi() {
local device=${1}
assert isset device
modem_chat ${device} "AT+CIMI"
}
-function modem_get_device_imei() {
+modem_get_device_imei() {
local device=${1}
assert isset device
return ${ret}
}
-function modem_is_mobile() {
+modem_is_mobile() {
local device=${1}
assert isset device
EXIT_REG_REGISTERED_ROAMING=4
EXIT_REG_UNKNOWN=5
-function modem_get_network_registration() {
+modem_get_network_registration() {
local device=${1}
assert isset device
modem_get_network_registration ${device}
}
-function modem_set_network_registration() {
+modem_set_network_registration() {
local device=${1}
assert isset device
modem_chat ${device} "AT+CREG=${mode}"
}
-function modem_scan_networks() {
+modem_scan_networks() {
local device=${1}
assert isset device
# XXX the output is not very nice to parse.
}
-function __modem_get_network_operator() {
+__modem_get_network_operator() {
local device=${1}
assert isset device
return ${EXIT_OK}
}
-function modem_get_network_operator() {
+modem_get_network_operator() {
local device=${1}
assert isset device
EXIT_OPMODE_UMTS_WITH_HSDPA_AND_HSUPA=6
EXIT_OPMODE_UNKNOWN=7
-function modem_get_network_mode() {
+modem_get_network_mode() {
local device=${1}
assert isset device
esac
}
-function __modem_get_signal_quality() {
+__modem_get_signal_quality() {
local device=${1}
assert isset device
return ${EXIT_ERROR}
}
-function modem_get_signal_quality() {
+modem_get_signal_quality() {
local device=${1}
assert isset device
return ${EXIT_OK}
}
-function modem_get_bit_error_rate() {
+modem_get_bit_error_rate() {
local device=${1}
assert isset device
# USDD stuff
-function modem_ussd_send_command() {
+modem_ussd_send_command() {
local device="${1}"
assert isset device
return ${ret}
}
-function __modem_ussd_parse_output() {
+__modem_ussd_parse_output() {
local line
while read -r line; do
# Find the expected answer.
return ${EXIT_ERROR}
}
-function modem_ussd_encode() {
+modem_ussd_encode() {
local string="${1}"
assert isset string
print "${output}"
}
-function modem_ussd_decode() {
+modem_ussd_decode() {
local string="${1}"
assert isset string