summaryrefslogtreecommitdiffabout
path: root/gammu/emb/common/phone/pfunc.c
Side-by-side diff
Diffstat (limited to 'gammu/emb/common/phone/pfunc.c') (more/less context) (ignore whitespace changes)
-rw-r--r--gammu/emb/common/phone/pfunc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gammu/emb/common/phone/pfunc.c b/gammu/emb/common/phone/pfunc.c
index a03a81d..fe890fc 100644
--- a/gammu/emb/common/phone/pfunc.c
+++ b/gammu/emb/common/phone/pfunc.c
@@ -32,64 +32,65 @@ GSM_SMSMessageLayout PHONE_SMSStatusReport = {
255 /* TPVP */, 12 /* firstbyte */,
13 /* TPMR */, 255 /* TPPID?? */};
GSM_Error PHONE_GetSMSFolders(GSM_StateMachine *s, GSM_SMSFolders *folders)
{
folders->Number=2;
EncodeUnicode(folders->Folder[0].Name,GetMsg(s->msg,"Inbox"),strlen(GetMsg(s->msg,"Inbox")));
EncodeUnicode(folders->Folder[1].Name,GetMsg(s->msg,"Outbox"),strlen(GetMsg(s->msg,"Outbox")));
folders->Folder[0].InboxFolder = true;
folders->Folder[1].InboxFolder = false;
folders->Folder[0].Memory = MEM_SM;
folders->Folder[1].Memory = MEM_SM;
return ERR_NONE;
}
void GSM_CreateFirmwareNumber(GSM_StateMachine *s)
{
StringToDouble(s->Phone.Data.Version, &s->Phone.Data.VerNum);
dbgprintf("Number version is \"%f\"\n", s->Phone.Data.VerNum);
}
GSM_Error PHONE_EncodeSMSFrame(GSM_StateMachine *s, GSM_SMSMessage *SMS, unsigned char *buffer, GSM_SMSMessageLayout Layout, int *length, bool clear)
{
GSM_Error error;
if (SMS->SMSC.Location!=0) {
error = s->Phone.Functions->GetSMSC(s, &SMS->SMSC);
if (error != ERR_NONE) return error;
SMS->SMSC.Location = 0;
}
if (SMS->PDU == SMS_Deliver) {
if (SMS->SMSC.Number[0] == 0x00 && SMS->SMSC.Number[1] == 0x00) {
+ smprintf(s,"No SMSC in SMS Deliver\n");
return ERR_EMPTYSMSC;
}
}
return GSM_EncodeSMSFrame(SMS, buffer, Layout, length, clear);
}
GSM_Error PHONE_Terminate(GSM_StateMachine *s)
{
GSM_Error error;
if (s->Phone.Data.EnableIncomingCB==true) {
error=s->Phone.Functions->SetIncomingCB(s,false);
if (error!=ERR_NONE) return error;
}
if (s->Phone.Data.EnableIncomingSMS==true) {
error=s->Phone.Functions->SetIncomingSMS(s,false);
if (error!=ERR_NONE) return error;
}
return ERR_NONE;
}
GSM_Error PHONE_RTTLPlayOneNote(GSM_StateMachine *s, GSM_RingNote note, bool first)
{
int duration, Hz;
GSM_Error error;
Hz=GSM_RingNoteGetFrequency(note);
error=s->Phone.Functions->PlayTone(s,Hz,5,first);
if (error!=ERR_NONE) return error;
duration = GSM_RingNoteGetFullDuration(note);