• Sergey Ryazanov's avatar
    net: wwan: core: implement terminal ioctls for AT port · c230035c
    Sergey Ryazanov authored
    It is not unreasonable to assume that users will use terminal emulation
    software to communicate directly with a WWAN device over the AT port.
    But terminal emulators  will refuse to work with a device that does not
    support terminal IOCTLs (e.g. TCGETS, TCSETS, TIOCMSET, etc.). To make
    it possible to interact with the WWAN AT port using a terminal emulator,
    implement a minimal set of terminal IOCTLs.
    
    The implementation is rather stub, no passed data are actually used to
    control a port behaviour. An obtained configuration is kept inside the
    port structure and returned back by a request. The latter is done to
    fool a program that will test the configuration status by comparing the
    readed back data from the device with earlier configured ones.
    
    Tested with fresh versions of minicom and picocom terminal apps.
    
    MBIM, QMI and other ports for binary protocols can hardly be considered
    a terminal device, so terminal IOCTLs are only implemented for the AT
    port.
    Signed-off-by: default avatarSergey Ryazanov <ryazanov.s.a@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c230035c
wwan_core.c 17.4 KB