未知

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如何设置用户的特定输入,即仅8位数字?   java嗅探访问的站点并保存到文件   java系统。出来同时使用字符串和int时的println行为   java在一个变量的右边可以做多少算术运算   java我可以将RequestToken发送到web浏览器,还是应该将其存储在数据库中?   java Android错误:应用程序意外停止,请重试   Java中的字符串如何提取   java向XmlObject的所有标记添加前缀   web服务无法从同一网络访问web服务   静态变量和实例变量之间的java性能差异   java无法从Thymeleaf获取transactionsynchronized会话   java为什么实现runnable总是交织结果?   宽度优先搜索Java最短距离   java Hibernate额外懒惰不工作   java为什么程序稍后会输出代码中的其他内容?   java如何在正则表达式中使用插入符号和美元?   java即时搜索/在JTable单元格中自动完成   这个java forloop是如何工作的?   java NullPointerException MainFragment facebook登录