windows电脑软件与蓝牙设备的通信。
各位好,
我知道用手机来控蓝牙很容易,扫描设备和建立连接只需要少量的代码就行,但目前我需要用电脑来控制多BLE设备(简单蓝牙设备,同一类型)
我想设计一个windows电脑通过蓝牙4.0控制多个设备的软件。需要能扫描配对设备,以及与各个设备进行简单的通信。
请问该采用什么方式比较容易实现? 包括协议类型,电脑接口,我试过了蓝牙4.0适配器,发现用它几乎不能跟BLE通信。蓝牙2.0的设备倒还可以用spp协议,用写串口的方式控制,可这4.0用什么方式好?网上找了半天都没找到。看来得用类似TI的USB dongle了,可也没有可参考的资料。不知道TI 的sniffer 和btool工作原理究竟怎么样?TI能不能提供一下电脑编程的接口啊?
这个,串口就可以吧
串口能得到各设备列表吗?能随意与其中一个或多个设备通信吗?还有串口电脑如何得到?像BTOOL的CDC?有协议细节吗?
最佳的办法当然是如果能通过普通USB蓝牙适配器4.0或笔记本自身集成的蓝牙4.0,但是没有找到BLE驱动提供的软件编程的接口。
在蓝牙2.0时代,倒是可以用标准的spp协议,应用程序只需扫描蓝牙串口列表就能得到各设备列表,然后与各串口建立通信就行,虽然比较慢,但毕竟是可实现的。
第二种办法是采用免驱的USB dongle,坏处是每个用户都需要提供一个dongle。 另外麻烦事是实现电脑与dongle之间的通信协议,以及dongle 与各设备间的协议。这个比较麻烦,如果有标准的或现成的参考代码就好了。
有没有专家在这儿?详细指点一下
有没有sniffer 及btool的通信细节代码?
看了下bluesoil 的SDK,用标准蓝牙适配器可以SCAN到蓝牙HRM, 但是没法BLE通信。
只支持SPP和OPP.
TI 能不能出一个类似bluesoil 那样的windows电脑上面的蓝牙4.0 BLE SDK API 接口啊? 相信会受欢迎的。
别一提蓝牙4.0就是手机。无视电脑啊?
购买两个cc2540 usb dongle ,购买cc debuger开发工具,也可以用eb40开发工具,这个便宜;安装ble1.4软件,安装btool软件,可以从www.ti.com下载,
另外需要安装iar for 8051软件,8.0以上版本。
btool 的源码有吗?
我最近也是在找这个问题的答案,你可以看下vendor specific那个手册,上面给了HCI的接口,pc上驱动的配置在协议栈A那个文件夹driver里有,pc上是要自己实现的,btool是没有源码的,整个底层需要自己实现。
这个比较简单,用两个蓝牙模块就可以实现,一个从机模拟外设,一个主机模块接在电脑上,搞一个CH340芯片,直接插在USB接口上就行了,然后用电脑的串口发指令,让他扫描就扫描,然后返回扫描信息,然后电脑发送指令让他连接谁就连接谁,当然USB软件狗也行,但这个我不熟
请教下您所说的串口发指令,这个指令有说明文档么?貌似从TI的官网上没看到