使用adb shell 命令接收串口发送过来的16进制数据 或者 发送16进制数据

 首先执行

adb root

Adb shell

找到你要发送或者接收串口数据的设备

如果我们再android设备上调试串口的时候,有时我们需要使用adb shell命令,假设我们使用串口发送的数据是16进制,那么使用cat 这个设备节点,有可能显示的是乱码例如

可以看到我的串口设备是ttyS1,使用cat命令后,发现接收的数据显示不出来,这是因为发送端发送的数据是16进制的而不是字符串,这个时候我们就可以借助自带的busybox hexdump命令来显示16进制数据命令为: cat /dev/ttyS1 | busybox hexdump -C

使用后,效果如下:

 此时我们就可以看到串口另一端发过来的16进制数据了

同理如果我们想要发送16进制数据给另一端应该使用如下操作:

echo -e "\x6F\x05\x00\x00\x00\x0F\x00\x00\x00\x00\xFF\x19\x00\x10\x01" >/dev/ttyS1

 然后回车即可

切记发送16进制数据每两个字符前面会有一个 \x

所以不能发送成字符串:

 echo -e “6F050000000F00000000FF19001001” > /dev/ttyS1

切记,以上两种发送方式是有区别的(一个表示发送的是16进制一个表示发送的是字符串)

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值