|
@@ -29,6 +29,7 @@
|
|
|
|
|
|
|
|
#define AIR720_WARTING_TIME_BASE 2000
|
|
#define AIR720_WARTING_TIME_BASE 2000
|
|
|
|
|
|
|
|
|
|
+#ifndef PKG_USING_CMUX
|
|
|
static const struct modem_chat_data rst_mcd[] =
|
|
static const struct modem_chat_data rst_mcd[] =
|
|
|
{
|
|
{
|
|
|
{"+++", MODEM_CHAT_RESP_NOT_NEED, 30, 1, RT_TRUE},
|
|
{"+++", MODEM_CHAT_RESP_NOT_NEED, 30, 1, RT_TRUE},
|
|
@@ -42,9 +43,18 @@ static const struct modem_chat_data mcd[] =
|
|
|
{PPP_APN_CMD, MODEM_CHAT_RESP_OK, 1, 5, RT_FALSE},
|
|
{PPP_APN_CMD, MODEM_CHAT_RESP_OK, 1, 5, RT_FALSE},
|
|
|
{PPP_DAIL_CMD, MODEM_CHAT_RESP_CONNECT, 1, 30, RT_FALSE},
|
|
{PPP_DAIL_CMD, MODEM_CHAT_RESP_CONNECT, 1, 30, RT_FALSE},
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
|
|
+#else
|
|
|
|
|
+static const struct modem_chat_data mcd[] =
|
|
|
|
|
+{
|
|
|
|
|
+ {"AT", MODEM_CHAT_RESP_NOT_NEED, 1, 1, RT_FALSE},
|
|
|
|
|
+ {"ATE0", MODEM_CHAT_RESP_NOT_NEED, 1, 1, RT_FALSE},
|
|
|
|
|
+ {PPP_APN_CMD, MODEM_CHAT_RESP_NOT_NEED, 1, 1, RT_FALSE},
|
|
|
|
|
+ {PPP_DAIL_CMD, MODEM_CHAT_RESP_NOT_NEED, 1, 1, RT_FALSE},
|
|
|
|
|
+};
|
|
|
|
|
+#endif
|
|
|
static rt_err_t ppp_air720_prepare(struct ppp_device *device)
|
|
static rt_err_t ppp_air720_prepare(struct ppp_device *device)
|
|
|
{
|
|
{
|
|
|
|
|
+#ifndef PKG_USING_CMUX
|
|
|
if (device->power_pin >= 0)
|
|
if (device->power_pin >= 0)
|
|
|
{
|
|
{
|
|
|
rt_pin_write(device->power_pin, AIR720_POWER_OFF);
|
|
rt_pin_write(device->power_pin, AIR720_POWER_OFF);
|
|
@@ -59,6 +69,7 @@ static rt_err_t ppp_air720_prepare(struct ppp_device *device)
|
|
|
if (err)
|
|
if (err)
|
|
|
return err;
|
|
return err;
|
|
|
}
|
|
}
|
|
|
|
|
+#endif
|
|
|
return modem_chat(device->uart, mcd, sizeof(mcd) / sizeof(mcd[0]));
|
|
return modem_chat(device->uart, mcd, sizeof(mcd) / sizeof(mcd[0]));
|
|
|
}
|
|
}
|
|
|
|
|
|