Hi Denis,
On Wed, May 8, 2019 at 5:21 PM Denis Kenzior <denkenz(a)gmail.com> wrote:
Hi John,
On 05/08/2019 06:13 PM, John Tobias wrote:
> Hi all,
>
> I was trying to integrate the quectel
> <
https://www.quectel.com/UploadImage/Downlad/Quectel_BG96_TCP(IP)_AT_Comma...
tcp/ip
> connection in the ofono driver. I used AT+QIOPEN for opening the
> socket, AT+QIRD for receiving data from the server and AT+QISENDEX for
> sending data to the server.
>
Out of curiosity, why? Since you're running oFono, which runs on Linux,
you should have a fully-featured and much easier to use IP stack
available to you?
The purpose is to put the device in sleep mode. While the device is in
sleep mode, the modem is running
in low power mode and it maintains the TCP/IP connection to the server. If
the server send a data, the modem
will able to wake up the device.
> The 3 functions are working correctly if I executed it directly in the
> serial port. I had issue with ofono when it send the AT+QISENDEX. Below
> is the command:
>
> char const *command2 = "AT+QISENDEX=2,\"48656c6c6f\"";
> g_at_chat_send(data->aux, command2, none_prefix, NULL, NULL,NULL);
>
>
> The first execution of the QISENDEX works. My server received the data
> but when I try it again, the ofono stuck somewhere where the it couldn't
> run any AT commands anymore. Then, I killed the ofono and opened the
> serial, I ran this command AT+QISENDEX=2,"48656c6c6f" and it works fine.
You may want to enable AT command debugging. See HACKING for details.
One possibility is that the firmware gets AT command response formatting
wrong. E.g. something in the response confuses GAtSyntax.
Thanks, I will check it.
Regards,
-Denis
Regards,
John