NewAer 通过 BLE 发送图像

Posted

技术标签:

【中文标题】NewAer 通过 BLE 发送图像【英文标题】:NewAer send image over BLE 【发布时间】:2016-07-05 08:07:42 【问题描述】:

我正在开发需要通过 ble 共享图像的应用程序,该应用程序适用于 androidios,因此我们选择 NewAer。我们可以做广告、扫描、发送字符串,但不能以NewAer say here 发送图像,我们可以发送文件。但我无法在 NewAer 网站上找到任何关于此的文档或任何教程 / 代码。

以下是我发送字符串的工作代码(按预期工作):-

- (IBAction)sendStringAsData 

NAMessage *message = [NAMessage new];

message.data = [@"Message" dataUsingEncoding:NSUTF8StringEncoding];

[[NAPlatform sharedNAPlatform] sendMessage:message to:deviceFound.deviceId];


下面是我要发送的图片(不工作):-

- (IBAction)sendImageAsData 

NAMessage *message = [NAMessage new];

message.data = UIImagePNGRepresentation([UIImage imageNamed:@"sampleDataImage"]);

[[NAPlatform sharedNAPlatform] sendMessage:message to:deviceFound.deviceId];


我也在 NAMessage.h 中进行了超时更改,但没有运气。

NAMESSAGE_TIMEOUT = 9999

我不确定 NewAer 是否能够通过 BLE 发送文件,如果有人有更好的选择通过 BLE 跨平台(iOS、Android)共享文件,请与我分享。

非常感谢。

【问题讨论】:

BLE 一次只能发送 20 个字节,所以你需要知道他们的 SDK 是否可以将数据拆分成多个传输并在另一端重新组装。也许问他们?从您问题中的链接看来,文件已上传到 Google 云端硬盘,然后共享了一个链接 【参考方案1】:

没错,我们是使用NewAer来共享云端文件的URI,而不是传输的P2P。话虽如此,我们可以在 iOS 设备或 iOS 和 Raspberry Pi 3 之间发送 15K。随着 Android 获得对 BLE 的进一步支持,我们也希望宣传更高的文件大小,但目前限制在 500 字节之间Android 和 iOS。

【讨论】:

以上是关于NewAer 通过 BLE 发送图像的主要内容,如果未能解决你的问题,请参考以下文章

连接第二个 BLE 设备后 BLE 响应时间变慢

通过 POST 发送图像未正确发送

通过 goRPC 发送和图像

通过聊天发送图像

通过 TCP 发送图像

套接字编程/通过无线发送二进制图像数据