首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PyQt6连接到MAC地址

用PyQt6连接到MAC地址
EN

Stack Overflow用户
提问于 2022-07-17 00:13:26
回答 1查看 63关注 0票数 0

我想用PyQt或PySide连接到一个MAC地址( BLE dongle )。我知道我需要创建一个控制器和一个mac address对象,但不知怎么的,它不起作用。

代码语言:javascript
复制
def connect_to_mac(self, mac_address: str):
    self.current_device = QtBluetooth.QBluetoothDeviceInfo()
    self.controller = QtBluetooth.QLowEnergyController.createCentral(self.current_device)
    QtBluetooth.QBluetoothAddress(mac_address)
    address_type = QtBluetooth.QLowEnergyController.RemoteAddressType.PublicAddress
    self.controller.setRemoteAddressType(address_type)
    self.controller.connectToDevice()
EN

回答 1

Stack Overflow用户

发布于 2022-07-18 18:20:31

按正确的顺序做事。首先,将您的mac地址转换为QBluetoothAddress。然后,将其传递给QBluetoothDeviceInfo以创建设备信息结构。然后,将其传递给createCentral并连接到设备。

我没有试过这个,但这应该是正确的顺序:

代码语言:javascript
复制
def connect_to_mac(self, mac_address: str):
    addr = QtBluetooth.QBluetoothAddress(mac_address)
    device = QtBluetooth.QBluetoothDeviceInfo(addr)
    self.controller = QtBluetooth.QLowEnergyController.createCentral(device)
    self.controller.connectToDevice()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73008459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档