模拟蓝牙LE适配器以进行验收测试

时间:2015-08-28 08:18:07

标签: android linux bluetooth docker bluez

我正在开发一款能够捕获蓝牙LE信号的Android应用程序,而且我是测试驱动和行为驱动开发的忠实粉丝。所以,我想使用TDD和BDD开发我的应用程序。说到TDD,使用Robolectric测试蓝牙部分是没有问题的。但是,当我想编写我的行为驱动测试时,我无法测试蓝牙,因为android模拟器不支持任何方式的蓝牙(参见here)。

因此,我认为必须能够在软件中模拟蓝牙LE设备,该设备将模拟的蓝牙广播包转发到在虚拟机中运行的Android X86。

你有任何指示实现它吗?我正在考虑一个小型用户空间程序,它通过TCP从我的BDD框架接收模拟蓝牙信号,然后将这些信号转发到模拟设备。然后设备将它们转发到Android X86 VM,Android应用程序捕获并处理信号。

This post似乎很有希望,但没有奏效。 Qemu可以模拟蓝牙硬件但supports only Bluetooth keyboard

我不想使用任何硬件,因为我们的CI系统在服务器上的docker容器中运行。我没有任何访问服务器的权限。

0 个答案:

没有答案