2016-07-05 1 views
0

나는 ble를 통해 이미지를 공유해야하는 앱을 개발 중입니다. 앱은 android 및 iOS 용이므로 NewAer으로갑니다. 광고, 스캔, 문자열 전송은 가능하지만 이미지를 전송할 수없는 경우 NewAer say here 파일을 전송할 수 있습니다. 그러나 NewAer 웹 사이트에서이 문서 나 튜토리얼 / 코드와 관련된 문서를 찾을 수 없습니다. (를 예상대로 작품) 아래 NewAer가 BLE을 통해 이미지를 보냅니다.

문자열을 보낼 내 작업 코드 : - 아래

- (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에서 시간이 변경되었지만 운이 없다. 하나는 크로스 작은지면 - 양식 BLE (아이폰 OS, 안드로이드)를 통해 파일을 공유 할 수있는 더 나은 옵션이있는 경우

NAMESSAGE_TIMEOUT = 9999 

내가 NewAer가 BLE 여부를 통해 파일을 보낼 수 있는지 확실하지 않다, 다른 도와주세요 공유하십시오 나랑.

고마워요.

+0

BLE은 한 번에 20 바이트 만 전송할 수 있으므로 SDK가 여러 전송으로 데이터를 분할하고 다른 쪽에서 재구성 할 수 있는지 여부를 알아야합니다. 아마도 그들에게 물어볼 것입니까? 질문에있는 링크에서 파일이 Google 드라이브에 업로드 된 다음 링크가 공유 된 것처럼 보입니다. – Paulw11

답변

0

맞습니다. Google은 전송의 P2P가 아니라 클라우드에서 파일의 URI를 공유하기 위해 NewAer를 사용하고 있습니다. 즉, 우리는 iOS 장치 또는 iOS와 Raspberry Pi 3간에 15K를 보낼 수 있습니다. Android가 BLE에 대한 추가 지원을 받으면 더 높은 파일 크기를 광고 할 것으로 예상하지만 현재로서는 500 바이트 사이로 제한됩니다 Android 및 iOS

관련 문제