Linux系统中hexdump的命令

Linux系统中hexdump的命令,第1张

查看一些二进制文件的内容,比如二进制文件中包含的.某些字符串。可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。

-b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值;

0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000

-c 每一字节以ASCII字符显示,其余同上;

0000000 177 E L F 002 001 001

-C 每一字节以16进制显示,一行共16个字节,尾部附加16个相应的ASCII字符;

00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF.。。。。。|

-n 只解释指定长度字节

单位:默认十进制,0x或0X开头则为16进制,0开头则为8进制。默认为字节,b则为512字节,k则为1024字节,m则为1048576字节

-d 双字节十进制显示

-o 双字节八进制显示

-v 去除中间显示的“*”字符

-x 双字节十六进制显示

-e 格式化参数

上面就是Linux中hexdump命令的用法介绍了,从文中我们可以了解到,hexdump命令并不是只能查看十六进制的,还能进行十进制、八进制等的显示。

1、常用 *** 作1.1 AT命令解释:检测 Module 与串口是否连通,能否接收 AT 命令;命令格式:AT命令返回:OK (与串口通信正常) (无返回,与串口通信未连通)测试结果:AT OK 1.2 AT+CSQ命令解释:检查网络信号强度命令格式:AT+CSQ命令返回:+CSQ: **,## 其中**应在 10 到 31 之间,数值越大表明信号质量越好,##为误码率,值在 0 到 99 之间。 否则应检查天线或 SIM 卡是否正确安装测试结果:AT+CSQ +CSQ: 20,51.3 AT+CPIN?命令解释:检查登入移动设备(ME)的密码.命令格式:AT+CPIN?命令返回:+CPIN: 状态 其中状态值可能是:READY(表示 SIM卡正常,同时不需要登入密码),SIM PIN (表示 ME等待提供 SIM卡的 PIN 码)SIM PUK (表示 ME等待提供 SIM卡的 PUK码)SIM PIN2 (表示 ME等待提供 SIM 卡的 PIN2 码)SIM PUK2 (表示 ME等待提供 SIM卡的 PUK2 码)PH-SIM PIN (表示设备被锁 SIM卡,ME等待提供从手机到 SIM卡的密码)PH-NET PIN (表示设备被锁网络,ME等待提供提供网络个性化密码)ERROR (表示 SIM卡失败或没有插入 SIM卡)测试结果:AT+CPIN? +CPIN: READY 表示SIM卡正常,同时不需要登入密码。 1.4 AT+COPS?命令解释:查询运营商选择状态.命令格式:AT+COPS?命令返回:+COPS: ,, 的值为0 到 4, 默认值是 0的值为 0 到 2, 默认值是 2的值为运营商代码, 中国移动的代码是 46000, 联通的代码是 46001测试结果:AT+COPS? Tech-Link T&E Limited 常用 AT 命令手册- 2 - +COPS: 0, 2, 46000 1.5 AT+WOPEN=2命令解释:查询模块支持 Open AT 的 Library 版本及是否有 Open AT Application 在模块中.命令格式:AT+ WOPEN=2命令返回:+WOPEN: 2, “ Open AT Library version” ,” Open AT Application version” Open AT Library version 代表的是模块支持 Open AT 的 Library 版本,通常显示的值为” AT v04.1x” 或 ” AT v04.2x” Open AT Application version 代表的是模块支持 Open AT 的 Library 版本,通常显示的值为” AT v04.1x” 或 ” AT v04.2x” 注: “ Open AT Library version” 和” Open AT Application version” 两个值必须是一个一致(除最后一位外),否则会导致 Open AT 程序不稳定.如果返回值” Open AT Application version” 中没有数据,仅显示+WOPEN: 2,” AT v04.10” 则表示模块中没有 Open AT Application 程序. 测试结果:AT+WOPEN=2 +WOPEN: 2,” AT v04.10” ,” AT v04.11” OK1.6 AT+WOPEN=0命令解释:停止 Open AT Application 程序.命令格式:AT+ WOPEN=0命令返回:OK 或 ERROR 测试结果:AT+WOPEN=0OK1.7 AT+WOPEN=4命令解释:删除 Open AT Application 程序.命令格式:AT+ WOPEN=4命令返回:OK 或 ERROR 测试结果:AT+WOPEN=4OK 注: 删除 Open AT Application 程序前,必须先使用 AT+WOPEN=0 停止 Open AT 程序.1.8 AT+WOPEN=1命令解释:开启 Open AT Application 程序.命令格式:AT+ WOPEN=1命令返回:OK 或 ERROR 测试结果:AT+WOPEN=1OK1.9 AT+WIPCFG=3命令解释:查询 WIP 软件版本. 命令格式:AT+ WIPCFG=3命令返回: 或 ERROR测试结果:AT+WIPCFG=3 WIP Soft v201 on Open AT OS v411 OK Tech-Link T&E Limited 常用 AT 命令手册- 3 -注意: 使用 AT+WIPCFG=3 命令前,必须确保 Open AT 程序是开启状态(即 AT+WOPEN=1).WIP Soft v201 代表 WIP 的软件版本是 V201, on Open AT OS v411 代表前面 v201 的WIP 软件是基于 v411的 Opean AT 开发平台上开发的.WIP 软件就是TCP/IP 协议站1.10 AT+CSCS?命令解释:查询终端适配器(TE)的字符集.命令格式:AT+ CSCS?命令返回:<字符集编码格式> 返回值通常是下列中的一项. “ GSM” ----- GSM缺省符号集(参考 GSM 03.38 第 6.2.1 节). “ PCCP437” ---- PC字符集代码页 437. “ CUSTOM” ---- 用户自定义. “ HEX” ---- 十六进制: (取值范围:00 到 FF。比如:052FE6 表示 3 个 8bit 字符,转换为十进制,分别为 5、47、230,禁止转换为 ME原始字符集).测试结果:AT+CSCS? +CSCS: “ PCCP437” OK 1.11 AT+CGSN命令解释:查询模块的 IMEI 号码.命令格式:AT+ CGSN命令返回:测试结果:AT+CGSN 012345678901234 OK注意: 如果显示 012345678901234 表示模块没有写IMEI 号码,有 IMEI 号码的话应该显示是 35xxxxxxxx (共 15 位数字). 1.12 ATI7命令解释:查询语音编码特性命令格式:ATI7命令返回:SPEECH CODINGS: FR,EFR,HR,AMR 1.13 A TZ命令解释:恢复默认设置命令格式:ATZ命令返回:OK 1.14 AT+CGMR (此命令功能同等于 ATI3)命令解释:查询模块版本;命令格式:AT+CGMR命令返回: +CMEERROR 测试结果:AT+CGMR 661_09gg.Q2686H 1925236 100506 11:13OK Tech-Link T&E Limited 常用 AT 命令手册- 4 -解释:模块的 Firmware 版本号为 661 1.15 AT+IPR命令解释:修改串口 1 波特率;命令格式:AT+IPR=命令返回:ERROR OK 测试结果:AT+IPR=115200OK注意:串口波特率修改为 115200 后要把串口调试工具的波特率设为相应波特率后模块才会有返回. 1.16 AT&W命令解释:保存模块设置;命令格式:AT&W命令返回:OKERROR(保存不成功)测试结果:AT&W OK 1.17 &W命令解释:连续保存命令命令格式:ATxxx&W (AT xxx 代表要设置的命令,紧跟&W 表示执行此设置的同时保存该设置)命令返回:OK 例如要将模块的波特率设置成 115200 并保存它,则可以直接按如下 *** 作:测试结果:AT+IPR=115200&W 1.18 AT+CGMI命令解释:查询模块厂商的标识;命令格式:AT+CGMI命令返回:WAVECOM MODEM测试结果:AT+CGMI WAVECOM MODEM 1.19 AT+CGMM 命令解释:获取模块支持的频带;命令格式:AT+CGMM命令返回:MULTIBAND 900E 1800 900E 1800 1900 G850 MULTIBAND G850 1900测试结果:AT+CGMM MULTIBAND 900E 1800 (表示模块支持多频带,首选频带为 900E 1800) Tech-Link T&E Limited 常用 AT 命令手册- 5 -1.20 A/ 命令解释:重复上次命令;命令格式:A/命令返回:上一次 AT 命令返回的值 这命令重复前一个执行的命令 1.21 AT+CPOF 命令解释:关机;这个特殊的命令可停止 GSM软件堆栈和硬件层命令格式:AT+CPOF 命令返回:OK测试结果:AT+CPOF OK注: AT+CPOF用于停止 GSM软件堆栈,这命令的功能与 AT+CFUN=0 相同, 执行 AT+CFUN=1即可重新运行 GSM软件堆栈.A T+CPOF=1用于停止 GSM硬件层,运行此命令后 AT 将失去回应,必需对模块进行硬件复位模块方可重新工作.

楼主你好!

这个函数char FAR * inet_ntoa( struct in_addr in)

功能:将一个IP转换成一个互联网标准点分格式的字符串。

你可以这样做:

先定义个sockaddr_in p

然后给p.sin_addr.s_addr=0xfeff0032

再定义个字符指针char *a用来存放转后的字符串

最后使用a=inet_ntoa(p.sin_addr.saddr)

下面是我写的简单的测试程序:

下面是运行的结果:

提醒下:

p.sin_addr.s_addr=0xfeff0032这里可能涉及网络字节转换,需要用到ntohl()函数,具体情况得看你的这个0xfeff0032到底是网络字节的ip整数,还是你自己主机上的ip整数。我这把它看成是主机上的ip整数!

希望的回答对你有帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8737709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存