在我目前的項目中,它是一個需要發送文件從Windows計算機到Android設備通過藍牙沒有任何東西在電話以外的標準狀態,當然是一個配對藍牙連接。我已經看了pybluez,它似乎很簡單,發送文件之間的客戶端和服務器體系結構(實際上它讓我的筆記本電腦和桌面之間發送相當快),但我不能爲我的生活找到任何方式讓python一旦連接建立,從計算機發送一個文件到android;我曾嘗試從設備抓住似的東西的藍牙MAC地址,像這樣Python藍牙如何發送文件到手機
nearby_devices = bluetooth.discover_devices(
duration=8, lookup_names=True, flush_cache=True, lookup_class=False)
再後來嘗試發送的文件,像這樣
port = 1
for addr, name in nearby_devices:
bd_addr = addr
sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((bd_addr, port))
sock.send("download-app")
sock.close()
當然與示例腳本由pybluez給出文檔我可以無縫地發送客戶端和服務器之間的文件,但我還是被卡住沒有辦法將文件發送到選定的Android設備(即使我指定它的地址,並知道這是在範圍內)
兄弟...謝謝你。非常感謝你。這是「真正需要我的項目」類型的交易之一;在這種情況下,你可能不僅僅幫助我,還會幫助許多其他人。 –
我做了一個名爲nOBEX的PyOBEX的分支,其中包含一些改進,新功能和錯誤修復以及Python 3支持。你可以看看這裏:https://github.com/nccgroup/nobx – Sultan