Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
pthread_mutex_init(&(at_handling.sync_requests_queue.mutex), NULL);
pthread_mutex_init(&(at_handling.async_requests_queue.mutex), NULL);
+ at_handling.freeze = AT_FREEZE_OFF;
+
// First lock to the queues mutexes
AT_RESPONSES_QUEUE_LOCK();
AT_SYNC_QUEUE_LOCK();
void ril_on_request(int request, void *data, size_t length, RIL_Token t)
{
+ if(at_freeze_get() != AT_FREEZE_OFF) {
+ RIL_onRequestComplete(t, RIL_E_RADIO_NOT_AVAILABLE, NULL, 0);
+ return;
+ }
+
switch(request) {
// Power
case RIL_REQUEST_RADIO_POWER: