在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...