Hi:
Failed to set APN, can you help me?
/* Create a PDP context and assign an event handler to receive events */
err = pdn_ctx_create(&cid, pdn_event_handler);
if (err) {
LOG_INF("pdn_ctx_create() failed, err %d\n", err);
return 0;
}
LOG_INF("PDP context %d configured: APN %s, Family %s\n",
cid, deviceConfig->conn.apn, fam_str[PDN_FAM_IPV4V6]);
/* Configure a PDP context with APN and Family */
err = pdn_ctx_configure(cid, deviceConfig->conn.apn, PDN_FAM_IPV4V6, NULL);
if (err) {
LOG_ERR("pdn_ctx_configure() failed, err %d\n", err);
return 0;
}
// 4. 设置认证参数(用户名和密码)
err = pdn_ctx_auth_set(cid, PDN_AUTH_PAP, deviceConfig->conn.user, deviceConfig->conn.pass);
if (err) {
// 错误处理
LOG_ERR("pdn_ctx_auth_set() failed, err %d\n", err);
}
/* Activate a PDN connection */
err = pdn_activate(cid, &esm, NULL);
if (err) {
LOG_INF("pdn_activate() failed, err %d esm %d %s\n",
err, esm, pdn_esm_strerror(err));
return 0;
}
err = lte_lc_modem_events_enable();
if (err) {
LOG_WRN("lte_lc_modem_events_enable failed, error: %d", err);
LOG_DBG("Modem firmware versions older than 1.3.0 do not support "
"enabling modem domain events");
}
err = modem_data_init();
if (err) {
LOG_ERR("modem_data_init, error: %d", err);
return err;
}
LOG_INF("PDP Context %d, PDN ID %d\n", 0, pdn_id_get(0));
LOG_INF("PDP Context %d, PDN ID %d\n", cid, pdn_id_get(cid));
err = lte_lc_modem_events_enable();
if (err) {
LOG_WRN("lte_lc_modem_events_enable failed, error: %d", err);
LOG_DBG("Modem firmware versions older than 1.3.0 do not support "
"enabling modem domain events");
}
err = modem_data_init();
if (err) {
LOG_ERR("modem_data_init, error: %d", err);
return err;
}
Log out: