0

我需要从 A&D Medical UA-767PBT(没有结尾“C”)到一个简单的 android 应用程序进行测量。UA-767PBT 使用 SDP 和 SPP 与接入点(我的安卓平板电脑)进行通信。我有服务名称、鳕鱼过滤器和密码。我已将 BluetoothChat 示例用作起点,我已使用正确的服务名称 SPP UUID 修改了“listenUsingRfcommWithServiceRecord”并设置了一个带有引用的引脚,但应用程序仍然显示“无法连接到设备”。我在这里读到不能接受传入的蓝牙连接,除非设备可以发现 有关端口问题的东西,但我不知道如何做这些事情。

有人能够连接到此设备并给我一些提示/示例吗?

谢谢

PS 我刚刚轻松连接到 A&D UA-767PBT-C。

PPS,对不起我的英语:D

4

1 回答 1

0

首次尝试连接 UA-767PBT 时,您需要处于可发现模式。启用蓝牙后,将此代码插入您的 onCreate() 中:

Intent discoverableIntent = new  
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
startActivity(discoverableIntent);

这将使您的设备处于无时间限制的可发现模式。您也可以直接在设备设置中执行此操作:设置->蓝牙->(右上角菜单)可见性超时->永不超时

之后,您需要使用“listenUsingRfcommWithServiceRecord”和您所说的正确参数创建一个 BluetoothServerSocket,然后像这样接受连接:

 BluetoothSocket socket = null;
 socket = yourServerSocket.accept();

我在一个单独的线程中执行此操作。希望对你有帮助!

于 2014-09-02T10:51:23.183 回答