FreeCalypso > hg > freecalypso-tools
comparison doc/RVTMUX @ 223:ac49d8814893
doc/RVTMUX: keepalive mechanism documented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 20 May 2017 22:05:46 +0000 |
parents | d9307880f59f |
children | 05dc91d011a6 |
comparison
equal
deleted
inserted
replaced
222:7168f63fc3b8 | 223:ac49d8814893 |
---|---|
233 whereas packets flowing the other way carry ATI's responses to commands and | 233 whereas packets flowing the other way carry ATI's responses to commands and |
234 asynchronous notifications such as incoming calls. | 234 asynchronous notifications such as incoming calls. |
235 | 235 |
236 The host utility for talking AT commands to a FreeCalypso GSM device via RVTMUX | 236 The host utility for talking AT commands to a FreeCalypso GSM device via RVTMUX |
237 is fc-shell; it works via rvinterf just like fc-fsio and fc-tmsh. | 237 is fc-shell; it works via rvinterf just like fc-fsio and fc-tmsh. |
238 | |
239 Keepalive mechanism | |
240 =================== | |
241 | |
242 Another FreeCalypso addition to TI's RVTMUX interface is our optional keepalive | |
243 mechanism. The FreeCalypso family includes many subprojects, and one of these | |
244 subprojects involves running modem-like firmware (control via AT commands only, | |
245 no local UI) on Mot C1xx phones. Having a device that was originally made to | |
246 be a phone with LCD and buttons turn into a serially-controlled pseudo-modem | |
247 (LCD stays dark, buttons do nothing) feels quite weird, and this situation is | |
248 exacerbated on low-end Mot C1xx models that have small RAM and thus require our | |
249 pseudo-modem fw to be flashed. | |
250 | |
251 Our optional keepalive mechanism is intended for the latter scenario. There | |
252 will be an optional feature added to pseudo-modem fw builds for C1xx targets | |
253 (not yet implemented as of this writing) to have the firmware send periodic | |
254 keepalive queries out the serial port, to see if there is a running rvinterf | |
255 process on the other end of the wire, and automatically power off if there is | |
256 no keepalive response. | |
257 | |
258 Code has been added to rvinterf to respond with a keepalive answer packet when | |
259 a keepalive query packet is received; the feature has been implemented on the | |
260 rvinterf side ahead of the target fw so that when and if we do get around to | |
261 implementing the target side, the necessary rvinterf support will be there | |
262 waiting for us. |