串口复用是在一条物理串口接口上实现多个数据链路连接,使得可以同时在一个物理串口接口上存在多个会话。通过多路复用协议和卫星模组通讯,使得可以在拨号上网时可以同时拨打电话和收发短信。
1.1 多路复用协议
多路复用协议(gsm0710)提供在单个物理通信通道之上虚拟出多个并行的逻辑通信通道的能力,一般应用于TE(Terminal Equipment)与MS(Mobile Station)之间。TE相当于智能手机的AP端,MS相当于智能手机的MODEM端,下图给出了典型的协议层次关系:
蓝色部分就是MUX多路复用层,它利用底层的物理串口收发数据,同时向上层提供若干个逻辑上独立使用的收发通道。
GSM 0710协议一共定义了6种包(不包括error recover mode)
1. Set Asynchronous Balanced Mode (SABM)--建立逻辑通道;
2. command Disconnect (DISC) command-取消逻辑通道;
3. Unnumbered Acknowledg