linux中蜂窝网络模块控制工具comgt

简介

comgt 是一个 GlobeTrotter GPRS/EDGE/3G/HSDPA 和 Vodafone 3G/GPRS 模块控制工具。

它是一种脚本语言解释器,用于在串行线路建立通信, 并通过PCMCIA 调制解调器以及GPRS和3G模块一样.

用法概要

comgt -d device -ehstvVx script

选项

  • -d device :指定模块的通讯口,例如 /dev/ttyUSB2 或 /dev/modem
  • -e:打开串口通信的 echo
  • -h :显示帮助信息
  • -s :在外部脚本执行前,不要运行内建的默认脚本
  • -t :使用备用线路终端
  • -v:运行详细模式,会显示详细的通讯过程
  • -V :显示版本信息
  • -x :将内建和外部脚本中的波特率 115200 改为 57600

内建脚本

  • comgt :运行默认的内建脚本。如果运行 comgt 时没有指定任何脚本,例如 comgt -d /dev/ttyS1 ,它会依次执行几个内建的脚本 PIN 、reg、sig 。
  • comgt help :列出所有帮助信息。
  • comgt info :列出当前模块的配置。
  • comgt sig :获取信号强度。
  • comgt reg :显示注册状态。
  • comgt 3G :将模块设为 3G only (UMTS/HSDPA) 模式。
  • comgt 2G :将模块设为 2G only (GSM/GPRS/EDGE) 模式。
  • comgt 3G2G :将模块设为 3G preferred (UMTS/HSDPA and GSM/GPRS/EDGE) 模式
    外部脚本
    以 sendmsg.gcom 为例,该脚本实现了发送短信的功能:
opengt
    set com 115200n81
    set comecho off
    set senddelay 0.02
    waitquiet 0.2 0.2
    flash 0.1

:start
    send "AT+CMGF=1^m"
    get 1 "" $s
    print $s
    send "AT+CSCS=GSM^m"
    get 1 "" $s
    print $s
    send "AT+CSMP=17,168,0,0^m"
    get 1 "" $s
    print $s
    print "Input message:\n"
    input $m
    send "AT+CMGS=+8613824741490^m"
    send  $m+"^Z"
    get 1 "" $s
    print $s

:continue
    exit 0
  • opengt 段用于设置串口的各项参数,之后会一次执行 start 段的命令,这里涉及到几个常用的命令:

  • send : 向串口发送字符串。这个字符应该以 ^m 结尾,表示一个回车符。几个字符串可以用加号连接。有时一个 AT 命令后会等待用户输入,比如 AT+CMGS 后会等待输入短信内容,此时继续调用 send 命令即可。 ^Z 表示 Ctrl+Z 组合键。

  • input : 等待用户输入,输入的字符串放入变量 $x 中。

  • print : 在终端打印一行字符串。

  • get : 获取串口返回从字符串。语法是 get timeout “terminators” $string

执行该脚本:

gcom -d /dev/ttyUSB2 -s sendmsg.gcom

comgt编程手册

LINK

拨号常用工具

  1. comgt:主要是发送AT指令以及读取结果,非常轻量级,一个.c文件,支持多种语法,可以自行编写配置脚本

  2. pppd:3g ppp 协议拨号 工具,使用配置文件配置拨号参数:如APN,用户名,断线检测周期等等

  3. usbserial: usb转tty驱动

  4. option: usb转tty驱动

  5. Ndis: LTE拨号专有驱动,与usbserial虚拟成串口不同,ndis虚拟成网口,可以获得更高的速率

参考文章

  1. Linux 命令行下的 3G 模块配置工具 comgt
  2. comgt 发送AT指令
  3. 信号强度显示
  4. Openwrt中ppp拨号总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值