summaryrefslogtreecommitdiff
path: root/libgammu/phone/at/atgen.c
diff options
context:
space:
mode:
authorMichal Čihař <nijel@debian.org>2016-12-12 14:52:20 +0100
committerMichal Čihař <nijel@debian.org>2016-12-12 14:52:20 +0100
commitf89ba4f4efd3a341cb6fbe4a150f01d13ec3b7f1 (patch)
tree58f3920d65f4a25f061483393eb901e3957c1e6c /libgammu/phone/at/atgen.c
parent5398dcce21f9834a15638d1a373156898412ed84 (diff)
parent403eca6af192d9a1e57d7c8ea1181b3c6137bc4e (diff)
Merge tag 'upstream/1.38.0'
Upstream version 1.38.0 # gpg: Podpis vytvořen Po 12. prosinec 2016, 14:52:20 CET # gpg: použití RSA klíče 87E673AF83F6C3A0C344C8C3F4AA229D4D58C245 # gpg: Dobrý podpis od „Michal Čihař <michal@cihar.com>“ [absolutní] # gpg: alias „Michal Čihař <nijel@debian.org>“ [absolutní] # gpg: alias „[jpeg image of size 8848]“ [absolutní]
Diffstat (limited to 'libgammu/phone/at/atgen.c')
-rw-r--r--libgammu/phone/at/atgen.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libgammu/phone/at/atgen.c b/libgammu/phone/at/atgen.c
index e13684e..becd18e 100644
--- a/libgammu/phone/at/atgen.c
+++ b/libgammu/phone/at/atgen.c
@@ -2905,6 +2905,19 @@ GSM_Error ATGEN_ReplyGetPacketNetworkLAC_CID(GSM_Protocol_Message *msg, GSM_Stat
&rac, sizeof(rac) /* Routing Area Code, ignored for now */
);
+ /* Reply without RAC */
+ if (error == ERR_UNKNOWNRESPONSE) {
+ error = ATGEN_ParseReply(s,
+ GetLineString(msg->Buffer, &Priv->Lines, 2),
+ "+CGREG: @i, @i, @r, @r, @i",
+ &i, /* Mode, ignored for now */
+ &state,
+ NetworkInfo->PacketLAC, sizeof(NetworkInfo->PacketLAC),
+ NetworkInfo->PacketCID, sizeof(NetworkInfo->PacketCID),
+ &act /* Access Technology, ignored for now */
+ );
+ }
+
/* Reply without ACT/RAC */
if (error == ERR_UNKNOWNRESPONSE) {
error = ATGEN_ParseReply(s,
@@ -6153,6 +6166,7 @@ GSM_Reply_Function ATGENReplyFunctions[] = {
{ATGEN_GenericReply, "AT+CLIP" ,0x00,0x00,ID_SetIncomingCall },
{ATGEN_GenericReply, "AT+CCWA" ,0x00,0x00,ID_SetIncomingCall },
{ATGEN_GenericReply, "AT+CUSD" ,0x00,0x00,ID_SetUSSD },
+{ATGEN_GenericReply, "AT+CUSD" ,0x00,0x00,ID_GetUSSD },
{ATGEN_ReplyGetUSSD, "+CUSD" ,0x00,0x00,ID_IncomingFrame },
{ATGEN_GenericReply, "AT+CLIP=1" ,0x00,0x00,ID_IncomingFrame },
{ATGEN_ReplyIncomingCallInfo, "+CLIP" ,0x00,0x00,ID_IncomingFrame },