- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个简单的外设应用程序,我在我的三星 S8 手机上运行的 Android Studio 中编写代码。我可以很好地设置我所有的 BLE 广告和特性,但是当我添加我的服务时。从另一个中央设备(即具有发现蓝牙广告的应用程序的另一部手机)连接时,我没有看到预期的结果。
Android Studio 的 LogCat 输出:
根据日志,我只能看到 2 个默认服务,即通用属性 (1800) 和通用访问 (1801),它们是任何 Gatt 服务器的默认服务。我觉得我缺少“onServiceAdded()”回调,它应该告诉服务是否确实已添加和可发现。
我的代码没有错误,addService() 调用成功。我的问题是为什么我无法从 onServiceAdded() 获得响应?而像 onConnectionStateChange() 这样的其他覆盖函数似乎工作正常。这似乎是非常基本的,我看了很多例子,但似乎无法让最后一点起作用。任何有解决方案或一些好的引用资料可供引用的人都将不胜感激。
最佳答案
我有同样的问题 (Nokia 6.1) onServiceAdded 只被调用一次,尽管我添加了 2 个服务并且我是随机获取的
onCharacteristicReadRequest() no char for handle nnn
尝试从另一台设备连接时。
The BluetoothGattServerCallback.onServiceAdded(int,BluetoothGattService) callback will indicate whether this service hasbeen added successfully. Do not add another service before thiscallback.
我找到的可靠解决方案是添加一个服务,等待调用 onServiceAdded,然后添加第二个服务,再次等待 onServiceAdded,然后调用 startAdvertising。
关于java - Android 外设 BluetoothGattServerCallback onServiceAdded() 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930014/
被 Android 弄糊涂了 BluetoothGattServerCallback#onCharacteristicWriteRequest方法。 对于参数preparedWrite,我原以为写操作
我有一部 Android 手机充当中央设备,另一部 Android 手机充当外围设备。 我正在从 Central 请求读取外围设备的特性,使用 mBluetoothGatt.readCharacter
所以我有一个简单的外设应用程序,我在我的三星 S8 手机上运行的 Android Studio 中编写代码。我可以很好地设置我所有的 BLE 广告和特性,但是当我添加我的服务时。从另一个中央设备(即具
我是一名优秀的程序员,十分优秀!