未知

bluetool的Python项目详细描述


###bluetool

一个用于蓝牙d-bus调用的简单python api。方便配对、连接和扫描。
还提供用于数据传输的tcp-to-rfcomm socket网桥。




<
<
<



-`tcp bridge `


>该包用**python 2.7进行了测试**python2.7**












或者克隆并运行“make install”

####用法

-蓝牙:

列表:`[{“名称”:名称,“mac_地址”:mac address},…]`

蓝牙类的方法:
-`开始扫描(超时)`:`后台扫描'
-`扫描(超时)`
-`获取设备到配对()`,返回列表
-`获取可用设备()`,返回列表
-`获取配对设备()`,返回列表
-`获取连接设备()`,返回列表
-`使可发现',返回bool
-`start_pairing(address)`:`pair`在后台
-`pair(address)`,返回bool
-`connect(address)`,返回bool
-`disconnect(address)`,返回bool
-`trust(address)`,返回bool
-`remove(address)`,返回bool
-`set_adapter(prop,value)`,返回bool
-`get_adapter_property(prop)`
-`set_device_property(address,prop,value)`,返回bool
-`get_device_property(address,


>-bluetootoothserver:


-step1:使用run()`创建spp
-step2:连接蓝牙设备
-step13:tcpserver可用于连接




step2:使用shutdown()`关闭服务器。



>
蓝牙=bluetooth()
bluetooth.scan()
devices=bluetooth.get_available_devices()
打印(设备)
``````
-使用rfcomm-tcp桥
``python
import signal
从bluetool导入bluetooth服务器


def处理程序(signum,帧:
server.shutdown()


server=bluetoothserver(tcp廑port)


signal.signal(signal.sigint,handler)
signal.signal(signal.sigterm,handler)

server.run()
``````
-使用蓝牙代理从bluetool.agent导入客户端导入信号
,agentsvr



class myclient(client):


def request_pin_code(self,dev_info):
print(dev_info)
return raw_input(“input pin code:”)

def request_passkey(self,dev_info):
print(dev_info)
return raw_input(“input passkey:”)

def request_confirmation(self,dev_info,*args):
打印(dev_info,args)
返回原始输入(“输入‘是’接受请求:”)=“是”


def请求授权(self,dev_info):
打印(dev_info)
返回原始输入(“输入‘是’接受请求:”)=“是”



def处理程序(signum,帧:
svr.shutdown()



svr=agentsvr(client_class=myclient)

signal.signal(signal.sigint,handler)
signal.signal(signal.sigterm,处理程序)

svr.run()
```

因为没有简单的python api用于bt配对/连接。随时添加问题并提交请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中获取匹配正则表达式的正则表达式   安卓 studio中与xamm服务器的java连接失败   java如何在将文档提交给客户端后删除它   java如何在第一个实体是具有指定主键的实体之后的下一个实体时使用JPA获取列表   java通过向扫描器传递文件来填充命令行   Spring中的java Hibernate对象   java更改JXL单元格的maxFractionDigit   java如何使用Firebase数据库和不同的视图持有者根据类型(视频、文本、图像)恢复数据?   java获取FTP服务器上的文件   java Spring Boot MVC RestTemplate:在何处为MVC应用程序初始化RestTemplate以使用远程RESTful服务   当springcloudstarterkubernetesconfig作为依赖项添加时,会引发java Kubernetes客户端(证书)异常   Java嵌套类的可见性是如何工作的?   java试图要求用户提供行、列、深度,以使三维板无法工作?   Tomcat9中的java,可以通过编程关闭AutoDeploy   安卓将ListView项从Java布局迁移到LayoutInflater   java中是否真的有一个无止境的循环?   java如何使用JTextArea向JTabbedPane添加新选项卡   将链表添加到双链表(java)中?   java随机数生成总是返回相同的值   带有组合框的java动态JQuery下拉列表