style 发表于 2009-09-10 14:54

程序中要发送<Ctrl+Z>字符怎么办?

鄙人近期在做gsm modem短信监控机房的过程中,需要使用<Ctrl+Z>这样特殊的字符,请高人指点一下,我该怎么做

wolfg 发表于 2009-09-10 15:49

详细说说看

style 发表于 2009-09-10 17:43

程序代码
import serial
s=serial.Serial(0,'115200')
s.write('at+cmgs=13912341234\r\n')
s.write('only test <ctrl+z>')   # 此处一定要以ctrl+z结尾才能发送短信

style 发表于 2009-09-10 18:09

补充一下
在执行s.write('at+cmgs=13912341234\r\n')后
会有一个 > 提示符
> only test <Ctrl+z>
完成短信发送

DQP 发表于 2009-09-10 18:23

你用的是Windows吧。
在Windows下 用Ctrl 来表示 EOT
EOT的ASCII是 4

style 发表于 2009-09-10 21:43

系统平台 debian Linux

DQP 发表于 2009-09-11 08:56

原帖由 style 于 2009-9-10 21:43 发表 http://bbs3.chinaunix.net/images/common/back.gif
系统平台 debian Linux

linux 下 ctrl + z默认是 发送TSTP信号啊
kill -TSTP pid

你们重设了这个信号?

style 发表于 2009-09-11 12:27

问题已经解决,谢谢各位

sujieren 发表于 2014-09-28 21:07

style 发表于 2009-09-11 12:27 static/image/common/back.gif
问题已经解决,谢谢各位

您好,我现在也遇到这个问题,请教一下您是怎样解决问题的,谢谢!
页: [1]
查看完整版本: 程序中要发送<Ctrl+Z>字符怎么办?