作者darkk6 (CJV)
看板java
標題[問題] 建立藍芽 OBEX Server
時間Fri Sep 24 23:48:25 2010
不知道該分類成 ME 還是 SE..... 主要是 JSR 82 使用上的問題
最近在作一個程式,要讓電腦端能夠接收由其他裝置(手機、電腦都可以)
傳送來的檔案
撰寫的程式只有 Server 端,Client 端完全使用自身的藍芽傳檔功能
(如手機就適用本身的傳檔功能,電腦就是系統程式用的功能)
為了達到這個目的,應該就是要使用標準的服務了吧
網路上看過很多使用 OBEX Object Push 來傳檔的範例,都是自訂 UUID
但是如果自訂 UUID 的話,Client 端也必須要搜尋相同的 UUID 來進行檔案傳送吧?
這樣就必須在 Client 端也要有程式在,就不符合要求了。
(如果上面說的有誤麻煩指正 > < )
目前根據網路上的範例,建立一個 class extends ServerRequestHandler
並且 override onPut、onGet、onConnect、onDisconnect 方法
Code here:
http://nopaste.csie.org/000ca
使用的平台是 Win XP, JSR 82 套件採用 bluecove
電腦藍芽的程式是 Bluesoleil
我先將 Bluesoleil 原本的所有服務都關閉,使用手機搜尋服務
只出現基本的耳機...等功能,接著執行撰寫的程式
手機重新搜尋確實出現了物件推送的服務,接著用手機本身的傳檔功能
傳給電腦,就一直卡在傳送中(0%) 不動,但是電腦端卻沒有出現
accepted!
[server:] The client has created an OBEX session
On Put has been called : abc.txt
這些訊息,只停在 "Waiting to be connected..."
想請問一下是不是哪邊沒寫好? 或者是有其他的寫法呢? 謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.85.117
推 sorkayi:手機端的路徑對嗎 手機品牌型號也有差喔 09/25 01:27
→ darkk6:手機端(Client) 沒有使用程式,純粹用自身的傳檔功能 09/25 11:39
推 sorkayi:抱歉我眼殘 我沒用過bluecove 09/25 11:52
→ darkk6:bluecove 只是 SE 上的 JSR82 實作,使用上和 ME 一樣 0.0 09/25 14:30