我需要将bin文件发送到Android的Alljoyn启用板。通过Alljoyn转移它的标准方法是什么。
答案 0 :(得分:1)
AJ具有有效负载限制,因此需要以块的形式发送文件。您可以在此C ++示例中看到如何使用Alljoyn信号实现它的示例: https://cgit.allseenalliance.org/core/test.git/tree/scl/bbftp.cc
答案 1 :(得分:1)
过去在其他论坛上对此进行了一些讨论。共识似乎是通过AllJoyn信号发送块并发送。
几年前有一个java FileTransferModule 库和相应的FileTransferSample android应用程序,这个应用程序已经提交给AllSeen联盟了(这个git repo现在处于归档状态)。它通过分块传输文件并通过AllJoyn信号发送块。该项目在一段时间内没有更新,并且没有在Android 6上运行,所以我分叉并修复了它。你可以在我的github上找到分叉版本。
以下是更新后的FileTransferModule库的链接:
此库的所有受支持功能都可通过FileTransferModule类访问。以下是FileTransferModule.java文件注释的功能简要说明:
文件传输模块是一个库,它为应用程序开发人员提供了一个简单的框架,他们可以使用它们在AllJoyn会话中与各个对等方发送和接收文件。该模块设计用于任何现有的AllJoyn应用程序,几乎没有修改。该框架为应用程序开发人员提供了许多不同的操作,包括:向会话对等方发布/未通知文件,从其他对等方请求文件通知,按文件ID和绝对路径请求文件,取消/暂停文件传输,以及向指定文件提供文件同行。还有一系列监听器允许开发人员在发生各种事件时在应用程序级别得到通知;这样的示例包括:会话对等体接收的通告,文件传输已完成,会话对等体已经向您提供文件,或者已经接收到路径的文件请求。听众允许开发者相应地响应各种事件。此外,通过改变与文件传输相关联的当前AllJoyn sesion的能力,用户具有极大的灵活性。这允许用户实例化文件传输模块的多个实例,并为每个实例指定不同的AllJoyn会话。
旁注:在AllJoyn Core中使用了一些基本的C ++和iOS FileTransfer样本,但这些样本已被删除。如果您愿意,可以回过头来查看这些较旧的AllJoyn版本分支,看看他们的算法如何比较。
RB14.06
alljoyn_core/samples/FileTransfer/
RB15.04
alljoyn_objc/samples/iOS/FileTransferClient/
alljoyn_objc/samples/iOS/FileTransferServer/