python獲取藍芽連線 從藍芽裝置獲取響應

2021-10-16 19:50:11 字數 1497 閱讀 5199

在python中,您看起來就像開啟了任何舊的rfcomm通道,並希望它能夠神奇地接受at命令並執行訊息傳遞。在

我認為(我可能是錯的)你需要連線到乙個特定的配置檔案/服務頻道,我認為對於簡訊來說,這是訊息傳遞訪問配置檔案(map),這還沒有標準化,所以要找到乙個有它的手機,好吧,我不會說不可能,但非常,非常不可能。否則,有些手機將支援at命令的訊息,但這是不在規格範圍內的,例如,我有權索尼愛立信手機將支援它通過撥號網路配置檔案(dun)。在

那麼,首先,您的移動裝置是否支援一些不合規格的at命令,如果是,在某個配置檔案上還是在乙個特別的專有配置檔案上?接下來,您需要連線到該配置檔案。在

您可以瀏覽支援的服務等。。。使用下面的python(檢查所有周圍的bt裝置)。。。在import bluetooth

def whats_nearby():

name_by_addr = {}

nearby = bluetooth.discover_devices(flush_cache=true)

for bd_addr in nearby:

name = bluetooth.lookup_name( bd_addr, 5)

print bd_addr, name

name_by_addr[bd_addr] = name

return name_by_addr

def what_services( addr, name ):

print " %s - %s" % ( addr, name )

for services in bluetooth.find_service(address = addr):

print "\t name: %s" % (services["name"])

print "\t description: %s" % (services["description"])

print "\t protocol: %s" % (services["protocol"])

print "\t provider: %s" % (services["provider"])

print "\t port: %s" % (services["port"])

print "\t service-classes %s" % (services["service-classes"])

print "\t profiles %s" % (services["profiles"])

print "\t service id: %s" % (services["service-id"])

print ""

if __name__ == "__main__":

name_by_addr = whats_nearby()

for addr in name_by_addr.keys():

what_services(addr, name_by_addr[addr])

一旦你找到了正確的服務/配置檔案,你的下乙個問題將是協商安全性(配對的pin碼),我還沒有想出怎麼做!在

android 藍芽 獲取藍芽位址名字

bluetoothadapter 本地藍芽介面卡 首先需要新增藍芽許可權 uses permissionandroid name android.permission.bluetooth uses permissionandroid name android.permission.bluetooth...

經典藍芽連線 藍芽音箱或藍芽耳機

生活中我們經常使用藍芽耳機來接聽 而隨著科技的進步,現在藍芽多了一種新的規範 a2dp advance audio distribution profile 可以用 44.1 khz 的 來傳輸聲音,因此現在可以使用藍芽耳機來享受音樂,接下來就來介紹如何在 android 中連線 a2dp 的藍芽裝...

python藍芽通訊 python實現藍芽通訊

安裝和示例 linux下安裝 sudo apt get install python pip libglib2.0 dev sudo pip install bluepy 官方示例 importbtleclassmydelegate btle.defaultdelegate def init sel...