python获取蓝牙连接_python-从蓝牙设备获取响应

这篇博客介绍了如何使用Python进行蓝牙设备连接,并探讨了如何查找支持短信传递的配置文件或服务通道。通过示例代码展示了扫描附近蓝牙设备及查看其服务的方法,但提到建立安全连接(如设置PIN码配对)仍然是一个挑战。
摘要由CSDN通过智能技术生成

从Python看来,您正在打开任何旧的RFCOMM通道,希望它能神奇地采用AT命令并进行消息传递.

我认为(可能是错误的),您需要连接到特定的配置文件/服务通道,并且我认为对于SMS来说,它是消息传递配置文件(MAP),该文件尚未标准化,因此要查找装有它的电话,好吧,我不会说不可能,但是非常非常不可能.否则,某些手机将支持AT指令进行消息传递,但这超出了规范,例如我拥有通过拨号网络配置文件(DUN)支持索尼爱立信电话的权限.

因此,首先,您的移动设备是否支持某些SMS规范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 " Name: %s" % (services["name"])

print " Description: %s"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值