@@ -459,44 +459,49 @@ extern "C" esp_err_t esp_modem_config_network_registration_urc(esp_modem_dce_t *
459
459
return ESP_ERR_INVALID_ARG;
460
460
}
461
461
462
- return command_response_to_esp_err (dce_wrap->dce ->configure_network_registration_urc (value));
462
+ return command_response_to_esp_err (dce_wrap->dce ->config_network_registration_urc (value));
463
463
}
464
464
465
465
extern " C" esp_err_t esp_modem_get_network_registration_state (esp_modem_dce_t *dce_wrap, int *p_state)
466
466
{
467
- if (dce_wrap == nullptr || dce_wrap->dce == nullptr || p_state == nullptr )
468
- {
467
+ if (dce_wrap == nullptr || dce_wrap->dce == nullptr || p_state == nullptr ) {
469
468
return ESP_ERR_INVALID_ARG;
470
469
}
471
470
472
471
int state;
473
472
auto ret = command_response_to_esp_err (dce_wrap->dce ->get_network_registration_state (state));
474
473
475
- if (ret == ESP_OK)
476
- {
474
+ if (ret == ESP_OK) {
477
475
*p_state = state;
478
476
}
479
477
return ret;
480
478
}
481
479
482
480
extern " C" esp_err_t esp_modem_config_mobile_termination_error (esp_modem_dce_t *dce_wrap, int mode)
483
481
{
484
- if (dce_wrap == nullptr || dce_wrap->dce == nullptr || mode > 2 )
485
- {
482
+ if (dce_wrap == nullptr || dce_wrap->dce == nullptr || mode > 2 ) {
486
483
return ESP_ERR_INVALID_ARG;
487
484
}
488
485
489
486
return command_response_to_esp_err (dce_wrap->dce ->config_mobile_termination_error (mode));
490
487
}
491
488
492
- extern " C" esp_err_t esp_modem_config_edrx (esp_modem_dce_t *dce, int value, const char *access_technology )
489
+ extern " C" esp_err_t esp_modem_config_edrx (esp_modem_dce_t *dce, int mode, int access_technology, const char *edrx_value, const char *ptw_value )
493
490
{
491
+ if (dce_wrap == nullptr || dce_wrap->dce == nullptr || mode > 3 || access_technology > 5 ) {
492
+ return ESP_ERR_INVALID_ARG;
493
+ }
494
+
495
+ if ((mode == 1 || mode == 2 ) && (strlen (edrx_value) != 4 || strlen (ptw_value) != 4 )) {
496
+ return ESP_ERR_INVALID_ARG;
497
+ }
494
498
499
+ return command_response_to_esp_err (dce_wrap->dce ->config_edrx (mode,access_technology,std::string (edrx_value),std::string (ptw_value)));
495
500
}
496
501
497
- extern " C" esp_err_t esp_modem_sqns_gm02s_connect (esp_modem_dce_t *dce , const esp_modem_PdpContext_t *pdp_context)
502
+ extern " C" esp_err_t esp_modem_sqns_gm02s_connect (esp_modem_dce_t *dce_wrap , const esp_modem_PdpContext_t *pdp_context)
498
503
{
499
- if (dce_wrap == nullptr || dce_wrap->dce == nullptr || dce_wrap-> modem_type != ESP_MODEM_DCE_SQNGM02S )
504
+ if (dce_wrap == nullptr || dce_wrap->dce == nullptr )
500
505
{
501
506
return ESP_ERR_INVALID_ARG;
502
507
}
0 commit comments