- if (MessageBuffer[6]==0x02) //?
- CurrentCallDivert->CType=GSM_CDV_AllCalls;
- else {
- switch (MessageBuffer[8]) {
- case 0x0b: CurrentCallDivert->CType=GSM_CDV_VoiceCalls;break;
- case 0x0d: CurrentCallDivert->CType=GSM_CDV_FaxCalls; break;
- case 0x19: CurrentCallDivert->CType=GSM_CDV_DataCalls; break;
+ if (CurrentCallDivert!=NULL) {
+ switch (MessageBuffer[6]) {
+ case 0x43: CurrentCallDivert->DType=GSM_CDV_Busy;break;
+ case 0x3d: CurrentCallDivert->DType=GSM_CDV_NoAnswer;break;
+ case 0x3e: CurrentCallDivert->DType=GSM_CDV_OutOfReach;break;
+ case 0x15: CurrentCallDivert->DType=GSM_CDV_AllTypes;break; //?
+ case 0x02: CurrentCallDivert->DType=GSM_CDV_AllTypes;break; //?