[PATCH 01/11] docs/driver-api: Reformatting serial ngsm

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Added necessary indents and blank lines, optimized typography in html documents.eg:

 "1.3 configure the mux using GSMIOC_GETCONF / GSMIOC_SETCONF ioctl. 1.4 obtain base gsmtty number for the used serial port."

Here's what they should have looked like:

 1.3 configure the mux using GSMIOC_GETCONF / GSMIOC_SETCONF ioctl.

 1.4 obtain base gsmtty number for the used serial port.

Signed-off-by: Yanteng Si <siyanteng@xxxxxxxxxxx>
---
 Documentation/driver-api/serial/n_gsm.rst | 246 +++++++++++-----------
 1 file changed, 126 insertions(+), 120 deletions(-)

diff --git a/Documentation/driver-api/serial/n_gsm.rst b/Documentation/driver-api/serial/n_gsm.rst
index 8fe723ab9c67..4fca5b16a0f3 100644
--- a/Documentation/driver-api/serial/n_gsm.rst
+++ b/Documentation/driver-api/serial/n_gsm.rst
@@ -15,130 +15,136 @@ How to use it
 1. config initiator
 ^^^^^^^^^^^^^^^^^^^^^
 
-1.1 initialize the modem in 0710 mux mode (usually AT+CMUX= command) through
-    its serial port. Depending on the modem used, you can pass more or less
-    parameters to this command.
-1.2 switch the serial line to using the n_gsm line discipline by using
-    TIOCSETD ioctl.
-1.3 configure the mux using GSMIOC_GETCONF / GSMIOC_SETCONF ioctl.
-1.4 obtain base gsmtty number for the used serial port.
-
-Major parts of the initialization program :
-(a good starting point is util-linux-ng/sys-utils/ldattach.c)::
-
-  #include <stdio.h>
-  #include <stdint.h>
-  #include <linux/gsmmux.h>
-  #include <linux/tty.h>
-  #define DEFAULT_SPEED	B115200
-  #define SERIAL_PORT	/dev/ttyS0
-
-	int ldisc = N_GSM0710;
-	struct gsm_config c;
-	struct termios configuration;
-	uint32_t first;
-
-	/* open the serial port connected to the modem */
-	fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY);
-
-	/* configure the serial port : speed, flow control ... */
-
-	/* send the AT commands to switch the modem to CMUX mode
-	   and check that it's successful (should return OK) */
-	write(fd, "AT+CMUX=0\r", 10);
-
-	/* experience showed that some modems need some time before
-	   being able to answer to the first MUX packet so a delay
-	   may be needed here in some case */
-	sleep(3);
-
-	/* use n_gsm line discipline */
-	ioctl(fd, TIOCSETD, &ldisc);
-
-	/* get n_gsm configuration */
-	ioctl(fd, GSMIOC_GETCONF, &c);
-	/* we are initiator and need encoding 0 (basic) */
-	c.initiator = 1;
-	c.encapsulation = 0;
-	/* our modem defaults to a maximum size of 127 bytes */
-	c.mru = 127;
-	c.mtu = 127;
-	/* set the new configuration */
-	ioctl(fd, GSMIOC_SETCONF, &c);
-	/* get first gsmtty device node */
-	ioctl(fd, GSMIOC_GETFIRST, &first);
-	printf("first muxed line: /dev/gsmtty%i\n", first);
-
-	/* and wait for ever to keep the line discipline enabled */
-	daemon(0,0);
-	pause();
-
-1.5 use these devices as plain serial ports.
-
-   for example, it's possible:
-
-   - and to use gnokii to send / receive SMS on ttygsm1
-   - to use ppp to establish a datalink on ttygsm2
-
-1.6 first close all virtual ports before closing the physical port.
-
-   Note that after closing the physical port the modem is still in multiplexing
-   mode. This may prevent a successful re-opening of the port later. To avoid
-   this situation either reset the modem if your hardware allows that or send
-   a disconnect command frame manually before initializing the multiplexing mode
-   for the second time. The byte sequence for the disconnect command frame is::
-
-      0xf9, 0x03, 0xef, 0x03, 0xc3, 0x16, 0xf9.
+  1.1 initialize the modem in 0710 mux mode (usually AT+CMUX= command) through
+      its serial port. Depending on the modem used, you can pass more or less
+      parameters to this command.
+
+  1.2 switch the serial line to using the n_gsm line discipline by using
+      TIOCSETD ioctl.
+
+  1.3 configure the mux using GSMIOC_GETCONF / GSMIOC_SETCONF ioctl.
+
+  1.4 obtain base gsmtty number for the used serial port.
+
+  Major parts of the initialization program :
+  (a good starting point is util-linux-ng/sys-utils/ldattach.c)::
+
+    #include <stdio.h>
+    #include <stdint.h>
+    #include <linux/gsmmux.h>
+    #include <linux/tty.h>
+    #define DEFAULT_SPEED	B115200
+    #define SERIAL_PORT	/dev/ttyS0
+
+    int ldisc = N_GSM0710;
+    struct gsm_config c;
+    struct termios configuration;
+    uint32_t first;
+
+    /* open the serial port connected to the modem */
+    fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY);
+
+    /* configure the serial port : speed, flow control ... */
+
+    /* send the AT commands to switch the modem to CMUX mode
+       and check that it's successful (should return OK) */
+    write(fd, "AT+CMUX=0\r", 10);
+
+    /* experience showed that some modems need some time before
+       being able to answer to the first MUX packet so a delay
+       may be needed here in some case */
+    sleep(3);
+
+    /* use n_gsm line discipline */
+    ioctl(fd, TIOCSETD, &ldisc);
+
+    /* get n_gsm configuration */
+    ioctl(fd, GSMIOC_GETCONF, &c);
+    /* we are initiator and need encoding 0 (basic) */
+    c.initiator = 1;
+    c.encapsulation = 0;
+    /* our modem defaults to a maximum size of 127 bytes */
+    c.mru = 127;
+    c.mtu = 127;
+    /* set the new configuration */
+    ioctl(fd, GSMIOC_SETCONF, &c);
+    /* get first gsmtty device node */
+    ioctl(fd, GSMIOC_GETFIRST, &first);
+    printf("first muxed line: /dev/gsmtty%i\n", first);
+
+    /* and wait for ever to keep the line discipline enabled */
+    daemon(0,0);
+    pause();
+
+  1.5 use these devices as plain serial ports.
+
+     for example, it's possible:
+
+     - and to use gnokii to send / receive SMS on ttygsm1
+     - to use ppp to establish a datalink on ttygsm2
+
+  1.6 first close all virtual ports before closing the physical port.
+
+     Note that after closing the physical port the modem is still in multiplexing
+     mode. This may prevent a successful re-opening of the port later. To avoid
+     this situation either reset the modem if your hardware allows that or send
+     a disconnect command frame manually before initializing the multiplexing mode
+     for the second time. The byte sequence for the disconnect command frame is::
+
+        0xf9, 0x03, 0xef, 0x03, 0xc3, 0x16, 0xf9.
 
 2. config requester
 ^^^^^^^^^^^^^^^^^^^^^
 
-2.1 receive string "AT+CMUX= command" through its serial port,initialize
-    mux mode config
-2.2 switch the serial line to using the n_gsm line discipline by using
-    TIOCSETD ioctl.
-2.3 configure the mux using GSMIOC_GETCONF / GSMIOC_SETCONF ioctl.
-2.4 obtain base gsmtty number for the used serial port,
-
-  #include <stdio.h>
-  #include <stdint.h>
-  #include <linux/gsmmux.h>
-  #include <linux/tty.h>
-  #define DEFAULT_SPEED	B115200
-  #define SERIAL_PORT	/dev/ttyS0
-
-	int ldisc = N_GSM0710;
-	struct gsm_config c;
-	struct termios configuration;
-	uint32_t first;
-
-	/* open the serial port */
-	fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY);
-
-	/* configure the serial port : speed, flow control ... */
-
-	/* get serial data and check "AT+CMUX=command" parameter ... */
-
-	/* use n_gsm line discipline */
-	ioctl(fd, TIOCSETD, &ldisc);
-
-	/* get n_gsm configuration */
-	ioctl(fd, GSMIOC_GETCONF, &c);
-	/* we are requester and need encoding 0 (basic) */
-	c.initiator = 0;
-	c.encapsulation = 0;
-	/* our modem defaults to a maximum size of 127 bytes */
-	c.mru = 127;
-	c.mtu = 127;
-	/* set the new configuration */
-	ioctl(fd, GSMIOC_SETCONF, &c);
-	/* get first gsmtty device node */
-	ioctl(fd, GSMIOC_GETFIRST, &first);
-	printf("first muxed line: /dev/gsmtty%i\n", first);
-
-	/* and wait for ever to keep the line discipline enabled */
-	daemon(0,0);
-	pause();
+  2.1 receive string "AT+CMUX= command" through its serial port,initialize
+      mux mode config.
+
+  2.2 switch the serial line to using the n_gsm line discipline by using
+      TIOCSETD ioctl.
+
+  2.3 configure the mux using GSMIOC_GETCONF / GSMIOC_SETCONF ioctl.
+
+  2.4 obtain base gsmtty number for the used serial port,
+
+    #include <stdio.h>
+    #include <stdint.h>
+    #include <linux/gsmmux.h>
+    #include <linux/tty.h>
+    #define DEFAULT_SPEED	B115200
+    #define SERIAL_PORT	/dev/ttyS0
+
+    int ldisc = N_GSM0710;
+    struct gsm_config c;
+    struct termios configuration;
+    uint32_t first;
+
+    /* open the serial port */
+    fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY);
+
+    /* configure the serial port : speed, flow control ... */
+
+    /* get serial data and check "AT+CMUX=command" parameter ... */
+
+    /* use n_gsm line discipline */
+    ioctl(fd, TIOCSETD, &ldisc);
+
+    /* get n_gsm configuration */
+    ioctl(fd, GSMIOC_GETCONF, &c);
+    /* we are requester and need encoding 0 (basic) */
+    c.initiator = 0;
+    c.encapsulation = 0;
+    /* our modem defaults to a maximum size of 127 bytes */
+    c.mru = 127;
+    c.mtu = 127;
+    /* set the new configuration */
+    ioctl(fd, GSMIOC_SETCONF, &c);
+    /* get first gsmtty device node */
+    ioctl(fd, GSMIOC_GETFIRST, &first);
+    printf("first muxed line: /dev/gsmtty%i\n", first);
+
+    /* and wait for ever to keep the line discipline enabled */
+    daemon(0,0);
+    pause();
 
 Additional Documentation
 ------------------------
-- 
2.27.0




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux