[manager]
need_libusb = true
usb_vid = 0x2c7c
usb_pid = 0x0125

# Uncomment the following if you need to change the modem detection timeout on
# resume and/or the time during which suspend is blocked after modem boot
#[suspend]
#boot_timeout = 120
#recovery_timeout = 9

[gpio]
dtr = 358
pwrkey = 35
reset = 68
apready = 231
disable = 232

[at]
uart = "/dev/ttyS2"
configure = [
# Each command has 4 possible elements:
#   * `cmd`   : the AT command itself, which will be translated to "AT+`cmd`"
#   * `subcmd`: the subcommand in case a single AT command can be used
#               to change multiple parameters, such as QCFG (optional)
#   * `value` : the commands, argument, usually used to set the value of
#               a specific parameter (optional)
#   * `expect`: the expected return value; the command is first executed
#               without any value in order to query the current state. This
#               state is then compared to the `expect` string; if they don't
#               match, the command is then executed with value `expect` in
#               order to set the parameter to the configured value (optional)
# A command can have `expect` OR `value` configured, but it shouldn't have both
    { cmd = "QGMR" },
    { cmd = "QDAI", expect = "1,1,0,1,0,0,1,1" },
    { cmd = "QCFG", subcmd = "risignaltype", expect = "\"physical\"" },
    { cmd = "QCFG", subcmd = "ims", expect = "1" },
    { cmd = "QCFG", subcmd = "urc/ri/ring", expect = "\"pulse\",2000,1000,5000,\"off\",1" },
    { cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",2000" },
    { cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1" },
    { cmd = "QCFG", subcmd = "urc/delay", expect = "1" },
    { cmd = "QURCCFG", subcmd = "urcport", expect = "\"usbat\"" },
    { cmd = "QSCLK", value = "1" },
]
suspend = [
]
resume = [
]
reset = [ { cmd = "CFUN", value = "1,1" } ]

