WORD GSM_SendDataToCall(WORD aSender, WORD aReceiver, WORD aCommand, WORD aDataLength, BYTE *aData)

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;
}