• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求解sim800c AT指令发短信中ctrl+z的问题

zzzqiu 2019-08-14 浏览量:1981
用sim800c AT指令测试发短信   串口助手输入栏里按下ctrl+z后执行的是撤销,没有自动补0x1a,而且发送后只能识别hex发送的1a为结束标识,识别不了0x1a。
现在程序里需要用0x1a作为结束符,
求解,这该怎么解决啊?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 0x1A表示ascii的eof,过去,ASCII码EOF曾经在unix/linux中被作为文件结束符使用,微软继承了这个传统,也以EOF作为文件的结束符。至于串口助手crtl-Z发送0x1a,可能是串口助手自己定义的。串口助手作为一个通用工具,你可以用它来调试串口的各种需要,但如果你单独需要某个功能,比如发送0x1a(当然其它必要的功能也是可以的),建议自己开发一个串口工具(代码很简单的,用vc或者java都行,网上开源代码不少),专门定义一个发送0x1a的按钮都行。

  • 换个串口调试助手,让它能够支持ctrl+z这种操作。因为按下ctrl+z之后具体执行什么动作,其实是串口助手决定的,有些串口助手本身就有自动发送ctrl+z的功能                                             

    再不行,就转16进制模式下,直接发0x1a                                                    

  • 可以转到十六进制模式下在末尾输入1a,或者按下alt键的同时输入ascii码,这样可以直接输入ascii字符,注意只能使用键盘上的数字小键盘。

相关问题

问题达人换一批

求解sim800c AT指令发短信中ctrl+z的问题