Denis Kenzior
329f2d724b
gatserver: fix certain bad behavior
...
Due to the new GAtIO semantics, the receive function is called
immediately if the receive buffer is not empty. This caused certain
funny behavior in non-command (e.g. empty, a/) processing.
2011-07-11 15:51:34 -05:00
Denis Kenzior
2eb4611de8
ppp: Add basic length sanity checks
2011-06-29 05:00:56 -05:00
Denis Kenzior
e893deac59
gsmdial: Add pfc & acfc options to gsmdial
2011-06-29 04:03:57 -05:00
Denis Kenzior
078d621033
ppp: Don't regenerate options when unchanged
2011-06-29 04:03:25 -05:00
Denis Kenzior
bc64df2d2a
gatppp: Refactor tx path
2011-06-29 03:46:54 -05:00
Denis Kenzior
bc37c74653
gatppp: Refactor rx path
2011-06-29 03:35:13 -05:00
Denis Kenzior
12338faabd
gatppp: Re-format & re-word comments
2011-06-29 03:32:27 -05:00
Guillaume Zajac
3b2e579cf4
gsmdial: Use ACFC and PFC by default
2011-06-29 00:34:18 -05:00
Guillaume Zajac
fed838f79f
GAtPPP: Add PFC option support
2011-06-29 00:33:42 -05:00
Guillaume Zajac
84ccc874da
GAtPPP: Add ACFC option support
2011-06-29 00:22:25 -05:00
Marcel Holtmann
3297a3e865
gatchat: Fix unused variable cases
2011-05-27 09:52:31 -07:00
Denis Kenzior
bc52e40801
gsmdial: Send escape sequence followed by ATH/ATO
...
This functionality can be triggered by sending SIGUSR1 / SIGUSR2 to
gsmdial. e.g. kill -10 <pid> and kill -12 <pid>
2011-05-25 05:32:05 -05:00
Denis Kenzior
92e0657eed
ppp_net: Keep valgrind happy
2011-05-25 05:30:38 -05:00
Denis Kenzior
afce582246
gathdlc: Fix memory leak
2011-05-25 05:30:17 -05:00
Denis Kenzior
e244e2d42a
gatppp: Set the suspend function in open / listen
...
In case it was set before calling these functions
2011-05-25 05:22:58 -05:00
Denis Kenzior
1bd4f75ac0
test-server: Update to the new GAtPPP API
2011-05-24 12:25:08 -05:00
Denis Kenzior
0c4a0e61b6
gsmdial: Update to new API
2011-05-24 12:25:07 -05:00
Denis Kenzior
eeb3ccc321
gatppp: Refactor PPP API
...
Remove the series of constructors which take a GIOChannel directly.
These weren't used.
This change also allows the construction of the PPP object and filling
in various pertinent information without starting the HDLC processing.
The client must now use g_at_ppp_open() for the client side or
g_at_ppp_listen() for the server side to start the true PPP session.
The previous owner of the GAtIO object must be suspended beforehand.
2011-05-24 12:25:07 -05:00
Denis Kenzior
72dee45005
gatppp: Make sure to clean up guard_timeout_source
2011-05-24 12:25:07 -05:00
Denis Kenzior
d82c5ce1fa
gatppp: Rename guard_timeout_src to _source
2011-05-24 12:25:07 -05:00
Guillaume Zajac
db430aaf1c
gatppp: Do not call disconnect func if suspended
2011-05-24 12:25:07 -05:00
Guillaume Zajac
ab027e9e9c
gatppp: Add GAtPPP suspend API
2011-05-24 12:25:07 -05:00
Guillaume Zajac
7617c492b8
gatppp: Add GAtPPP resume functionality
2011-05-24 12:25:07 -05:00
Guillaume Zajac
47f5887c29
ppp_net: add ppp_net_resume_interface() API
2011-05-24 12:25:07 -05:00
Denis Kenzior
6f6a9747f8
gathdlc: Squash unneeded function
2011-05-24 12:25:07 -05:00
Guillaume Zajac
ce71d75675
gathdlc: add g_at_hdlc_resume() API
2011-05-24 12:25:07 -05:00
Denis Kenzior
832cc3317b
gatppp: Make ppp->fd handling a bit easier to grok
2011-05-24 12:10:22 -05:00
Denis Kenzior
e8c7fc8a8a
ppp_net: streamline ppp_net_new logic
2011-05-24 12:10:22 -05:00
Denis Kenzior
5405d0860f
gatppp: Ensure created GAtPPP object is not null
2011-05-24 12:10:22 -05:00
Guillaume Zajac
7e5ccc18d7
gatppp: Add new contructor to use external fd
2011-05-24 12:10:22 -05:00
Denis Kenzior
be7cce9cb3
gatppp: Don't go over 80 characters / line
2011-05-24 11:47:46 -05:00
Denis Kenzior
cccf76cfdf
test-server: Remove legacy code
...
The previous thinking was to use the PPP stack to send Conf-Naks with
some delay to client requests until the IP configuration was setup
correctly. However, we now hide this by using the delay during the
processing of the ATD. This code is no longer relevant.
2011-05-24 11:47:46 -05:00
Caiwen Zhang
65d65f4fbe
gatppp: add name field when using chap auth
...
Some systems require name field, otherwise chap authentication will
fail.
2011-05-11 20:24:35 -05:00
Caiwen Zhang
37d04bee15
gatppp: fix ppp protocol-reject constructing error
...
In PPP Protocol-Reject package the 'rejected data field' should be a copy
of the rejected package, the copy starts from the data field. besides,
Protocol-Reject package include a 'rejected protocol field', it is the
same as the protocol field of the rejected package.
Protocol-Reject package structure is:
| PPP_header | rejected protocol | rejected data
The rejected package structure is:
| Addr | Control | protocol | data
So the Protocol-Reject package data field is copied from the 3rd byte of
the rejected package.
2011-05-11 13:29:30 -05:00
Guillaume Zajac
f1cbb783fc
gatppp: Add API for setting suspend callback
...
In situations where the PPP stream can be suspended by the peer, e.g. in
the server role using '+++'
2011-05-08 23:03:22 -05:00
Denis Kenzior
d48c309151
ppp_net: Reset the watch to zero when removing
2011-05-08 23:02:19 -05:00
Guillaume Zajac
9fea153593
ppp_net: add ppp_net_suspend_interface() function
2011-05-08 23:00:12 -05:00
Guillaume Zajac
badd5555ec
gathdlc: delete read/write handler in hdlc_suspend
2011-05-08 22:59:03 -05:00
Guillaume Zajac
8a56acd549
gathdlc: Add public suspend function
2011-05-08 22:58:41 -05:00
Marcel Holtmann
6d426a19a6
gatchat: Fix memory leak with notify nodes list
...
The list itself needs to be freed as well and not only its elements.
2011-05-06 09:19:54 -07:00
Denis Kenzior
dc86e86446
gathdlc: Make sure to set in_read_handler properly
2011-05-02 07:15:41 -05:00
Denis Kenzior
94d6d505ee
gathdlc: Add support for detecting +++ escapes
2011-05-02 07:06:28 -05:00
Guillaume Zajac
70ae2f0028
gatio: add ability to drain GAtIO read buffer
2011-05-02 07:05:57 -05:00
Guillaume Zajac
6b3cfbba85
gat: add GAtSuspendFunc CB typedef
2011-04-29 08:30:22 -05:00
Martin Xu
0dc3d69c54
gatppp: Fix crash related to not stopping timers
...
In case of offline modem when GPRS data connection is connected, if gprs
atom is removed before PPP termination process is complete, the terminate_timer
will not be stop. It will cause ofonod crash when the timer times out.
2011-04-26 14:47:11 -05:00
Olivier Guiter
bdb4c8d3db
gatserver: add tone and pulse dialing AT commands
2011-03-29 13:54:46 -05:00
Denis Kenzior
be5aadc16f
gatchat: Add support for short prompt send variant
2011-03-28 18:06:59 -05:00
Denis Kenzior
2ed142de3c
gatsyntax: support short prompt in v1 parser
2011-03-28 18:06:59 -05:00
Denis Kenzior
b6d6282158
gatsyntax: support short prompt for permissive
2011-03-28 18:06:59 -05:00
Jarko Poutiainen
57faa0c931
gatchat: new hint to handle +CPOS
2011-03-28 18:06:59 -05:00