【问题标题】:Android ymodem over bluetooth in JavaJava中通过蓝牙的Android ymodem
【发布时间】:2013-08-09 22:28:57
【问题描述】:

有没有人在 java 中成功实现 ymodem 以通过蓝牙 (SPP) 发送文件?

我查看了this 选项,不介意尝试为Android 编译一些C/C++ 代码,但我不想root 平板电脑,真的需要吗?为什么?

【问题讨论】:

  • SPP 还是 RFCOMM?我可能要疯了,但从内存来看,SPP 是建立在 RFCOMM 之上的,它本质上是一个原始数据流。
  • 是的,SPP 位于 RFCOMM 之上。根据规范:基带 > LMP & L2CAP > RFCOMM & SDP > 串行端口仿真或其他 API。 Bluetooth.org 上的官方文档,其中 RFCOMM 是传输协议,SDP 是服务发现协议

标签: android bluetooth file-transfer


【解决方案1】:

正如您所指出的,this 很好地解释了如何通过Tixy 在 Android 上的实现使用 ymodem 协议传输数据。

我认为 root 设备是必要的,因为您的应用程序需要对串行接口/调制解调器进行低级别访问才能按照 ymodem specification 传输数据(无需任何高级封装额外数据)。

【讨论】:

    【解决方案2】:

    你需要root,因为android(和其他linux系统)中的串行通信总是通过/dev/ttys..

    并且/dev/ttys.. 的权限通常设置为rw,仅限root

    可能在某些 android rom 上可以访问设备,但通常情况并非如此。

    但是如果你能够通过蓝牙(java)发送原始数据,你需要修改它返回数据包的ymodem源代码。发送返回的数据包,你就很好了。

    编辑

    有一些发送原始包的方法:
    http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2022-07-14
      相关资源
      最近更新 更多