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