python操作蓝牙

一、介绍

二、安装
pip install pybluez
在这里插入图片描述
三、函数介绍
socket
1、

四、代码示例

import bluetooth

def get_locol_address():
    print("本机蓝牙MAC地址:",bluetooth.read_local_bdaddr())
    
def find_buletooth(target_name):
    nearby_devices = bluetooth.discover_devices()
    target_address = None
    
    for bdaddr in nearby_devices:
        if target_name == bluetooth.lookup_name( bdaddr ):
            target_address = bdaddr
        break

    if target_address is not None:
        print("found target bluetooth device with address ", target_address)
        return 1
    else:
        print("could not find target bluetooth device nearby")
        return 0
    
def san_bluetooth():
    nearby_devices = bluetooth.discover_devices(lookup_names=True)
    for addr, name in nearby_devices:
        print(" %s - %s" % (addr, name))

    services = bluetooth.find_service(address=addr)
    for svc in services:
        print("Service Name: %s" % svc["name"])
        print(" Host: %s" % svc["host"])
        print(" Description: %s" % svc["description"])
        print(" Provided By: %s" % svc["provider"])
        print(" Protocol: %s" % svc["protocol"])
        print(" channel/PSM: %s" % svc["port"])
        print(" svc classes: %s "% svc["service-classes"])
        print(" profiles: %s "% svc["profiles"])
        print(" service id: %s "% svc["service-id"])
        print("")
    return
        
def socket_client(bd_addr, port):
    sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
    sock.connect((bd_addr, port))
    sock.send("hello!!")
    sock.close()
    return

#find_buletooth("GZSOAIY")
#san_bluetooth()
#socket_client("41:42:C5:BF:2C:32", 1)
get_locol_address()
#bluetooth.bt.connect("41:42:C5:BF:2C:32", 1)


五、结果
在这里插入图片描述

  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值