WORD GSM_SendDataToCall(WORD aSender, WORD aReceiver, WORD aCommand, WORD aDataLength, BYTE *aData)
{
if(TableAddressSMS[IndexAddressElement[DesElement.IndexDCIDreceiver][0]].TelNumber[1] == '0'){
if(aData[0] == 0) biREGISTER.GlobalBlock = 0;
return ERR_OK;
}
strcpy(bTemp, TableAddressSMS[IndexAddressElement[DesElement.IndexDCIDreceiver][0]].TelNumber);
if(aCommand == AC_GSM_VOICE_CALL && aData[0] == 0) API_PutEvent(aReceiver, AE_GSM_TEL_NUMBER, bTemp, strlen(bTemp));
// if(TableAddressSMS[aData[0]].TelNumber[1] == '0') return ERR_OK;
// if(!strcmp((const char*)TableAddressSMS[aData[0]].TelNumber, "+000000000000")) return ERR_OK;
Call.IndexWrite++;
if(Call.IndexWrite == MAX_CALL_BUFFER) Call.IndexWrite = 0;
if(Call.IndexWrite != Call.IndexRead){
strcpy((char*)Call.PhoneNumber[Call.IndexWrite], TableAddressSMS[IndexAddressElement[DesElement.IndexDCIDreceiver][0]].TelNumber);
}
else return ERR_OK;
Call.Mode = 0;
ModemGsm.Semaphore.Control.alarm_call = TRUE;
return ERR_OK;
}