gpt4 book ai didi

设置蓝牙服务名称的Android问题

转载 作者:行者123 更新时间:2023-11-30 04:50:29 26 4
gpt4 key购买 nike

我正在开发一个用作蓝牙外部设备的蓝牙服务器的应用程序(通信由外部设备启动)。这个来自蓝牙服务的外部设备请求我正在部署一个具体的服务名称(“PWAccessP”),所以我通过以下指令启动服务器套接字:

serversocket = Activa.myBluetoothAdapter.listenUsingRfcommWithServiceRecord("PWAccessP", UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));

但是当使用搜索我手机提供的蓝牙服务的测试应用程序时,我得到以下日志:

search services on 38E7D82E98F8 HTC Desire
service Unknown found btspp://38E7D82E98F8:22;authenticate=false;encrypt=false;master=false

以“Unknown”作为服务名称,表示提供的服务名称未知。我已检查此服务是我正在部署的服务。

我正在使用的手机是 HTC Desire。

有人知道问题出在哪里吗?

提前致谢。

最佳答案

可能是android 2.1的问题。使用“PWAccessP”作为服务名称创建新服务没有问题。也许你应该尝试使用 android 2.2 设备。

提醒一下,PWAccessP 设备将存储来自先前连接的 RFCOMM channel 号,并将使用此号码连接到 SPP 服务器设备。因此,如果您的 Android SPP 应用程序重新启动并注册了一个新的 RFCOMM channel 号,连接将失败,PWAccess 设备将再次重新启动查询过程。这是设备上的问题。按理说,它应该在建立 RFCOMM 连接之前先执行 SDP 查询,但它没有。

关于设置蓝牙服务名称的Android问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com