2012-09-28 8 views
3

자바를 사용하여 데스크톱 애플리케이션을 개발하고 주변 기기로 파일을 전송합니다. 완료되었지만 전송 작업이 시작될 때 모바일 장치에 페어링 메시지가 나타나는 문제가 있습니다. 내 응용 프로그램은 bluecove 라이브러리를 사용합니다 .Bluecove는 웹 사이트에서 블루투스를 통해 파일을 보내고 페어링 할 필요가없는 동안 인증 = 거짓; 9; 내 경우에는 URL이페어링하지 않고 Java에서 블루투스를 통해 PC에서 모바일로 파일 보내기

Connection connection = Connector.open(btConnectionURL); 
// connection obtained 

// now, let's create a session and a headerset objects 
ClientSession cs = (ClientSession) connection; 

HeaderSet hsConnectReply = cs.connect(null); 
if (hsConnectReply.getResponseCode() != ResponseCodes.OBEX_HTTP_OK) { 
System.out.println("Error while connecting device"); 
    return; 
} 
HeaderSet hs = cs.createHeaderSet(); 
hs.setHeader(HeaderSet.NAME, filename); 
hs.setHeader(HeaderSet.TYPE, 
     new MimetypesFileTypeMap().getContentType(new File(filen))); 
hs.setHeader(HeaderSet.LENGTH, new Long(file.length)); 

Operation putOperation = cs.put(hs); 

OutputStream outputStream = putOperation.openOutputStream(); 
outputStream.write(file); 
// file push complete 

outputStream.close(); 
putOperation.close(); 

cs.disconnect(null); 

connection.close(); 

: btgoep : // 001FDF08DEEC 여기 http://www.bluecove.org/bluecove-examples/obex-install/push.jnlp 여기

에서 그것을 files.download를 전송하는 블루투스 장치로 파일을 전송 내 코드입니다 encrypt = false; master = false

내 ap의 차이점은 무엇일까? P와 블루투스 예제 애플 리케이션. 고맙습니다.

답변

2

을 기반으로 this .net에서 자동 인증을 수행 할 수 있습니다!

bluecove에서의 경험에 비추어 볼 때 RemoteDevice.authenticate() 함수를 재정의하고 서버에 하드 코드 된 핀 번호를 제공하고 클라이언트가 인증을 위해 사용할 수있는 번호를 만들어야합니다! 이 접근 방식을 사용하면 페어링을 수행 할 수 있지만 수동으로 서버 측에 입력 할 필요가 없습니다!