Questions tagged «android-4.3-jelly-bean»

5
Android 4.3蓝牙低功耗不稳定
我目前正在开发将使用低功耗蓝牙的应用程序(在Nexus 4上进行测试)。在开始使用Android 4.3中的官方BLE API之后,我注意到,第一次连接设备后,我很少能够再次成功连接到该设备或任何其他设备或与之通信。 遵循此处的指南,我可以成功连接到设备,扫描服务和特征以及读取/写入/接收通知,而不会出现任何问题。但是,在断开连接并重新连接后,我通常无法扫描服务/特性或无法完成读取/写入。我在日志中找不到任何可以指示这种情况发生的原因。 一旦发生这种情况,我必须先卸载应用程序,禁用蓝牙并重新启动手机,然后手机才能再次开始工作。 每当设备断开连接时,请确保在BluetoothGatt对象上调用close()并将其设置为null。有什么见解吗? 编辑: 日志转储:对于这些日志,我扎根了手机,并提高了/etc/bluetooth/bt_stack.conf中相关项目的跟踪级别 成功连接 -重新启动手机并安装应用程序后的首次尝试。我能够连接,发现所有服务/特征以及进行读/写。 尝试失败1-这是与上面的成功连接断开连接后的下一次尝试。看来我能够发现特征,但是第一次读取尝试返回了一个空值,此后不久就断开了连接。 尝试失败2-我什至无法发现服务/特征的示例。 编辑2: 我尝试连接的设备基于TI的CC2541芯片。我获得了TI SensorTag(也基于CC2541)来玩耍,并发现TI 昨天为SensorTag 发布了一个Android应用。但是,这个程序有同样的问题。我在其他两个Nexus 4上进行了测试,结果相同:第一次或第二次成功连接SensorTag,但此后(根据日志)未能发现服务,从而导致各种崩溃。我开始怀疑这块特定的芯片是否有问题?

16
IOException:读取失败,套接字可能已关闭-Android 4.3上的蓝牙
目前,当我在Nexus 7(2012)和Android 4.3(Build JWR66Y,我想是第二次4.3更新)上打开BluetoothSocket时,我正在尝试处理一个奇怪的异常。我已经看到了一些相关的帖子(例如/programming/13648373/bluetoothsocket-connect-throwing-exception-read-failed),但似乎没有一个解决此问题的方法。同样,如这些线程中所建议的那样,重新配对无济于事,并且不断尝试连接(通过愚蠢的循环)也无效。 我正在处理一个嵌入式设备(无名称的OBD-II汽车适配器,类似于http://images04.olx.com/ui/15/53/76/1316534072_254254776_2-OBD-II-BLUTOOTH-ADAPTERSCLEAR-CHECK-ENGINE- LIGHTS-WITH-YOUR-PHONE-Oceanside.jpg)。我的Android 2.3.7手机没有任何连接问题,并且同事的Xperia(Android 4.1.2)也可以使用。另一个Google Nexus(我不知道是“一个”还是“ S”,但不是“ 4”)在Android 4.3上也失败了。 这是连接建立的代码片段。它在服务内创建的自己的线程中运行。 private class ConnectThread extends Thread { private static final UUID EMBEDDED_BOARD_SPP = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB"); private BluetoothAdapter adapter; private boolean secure; private BluetoothDevice device; private List<UUID> uuidCandidates; private int candidate; protected boolean started; public ConnectThread(BluetoothDevice device, boolean secure) …

10
Chrome的远程调试(USB调试)不适用于运行android 4.3的Samsung Galaxy S3
自从我升级我的三星Galaxy S3到Android 4.3(从4.1.2)我无法使用Chrome的远程调试的Android(详情点击这里)。 我在手机上启用了开发人员选项和USB调试功能,并且在android 4.1.2上运行良好。现在,当我将手机连接到PC时,它只是作为媒体存储设备进行连接,而没有被chrome发现为USB设备。 我排除了chrome出现的任何问题,因为我可以使用Google Nexus4进行USB调试,同时查看其他线程(此处和其他地方),这似乎是三星4.3升级的问题。 有任何指针可以使它正常工作吗?

5
如何通过BLE(蓝牙低功耗)将Android设备连接到iOS设备
我正在尝试制作一个使用Android新的Bluetooth Low Energy API的应用程序。为此,我从API级别18附带的BLE示例开始。 当我读到Android无法充当外围设备时,我将Android手机置于中央模式,并在其周围扫描BLE设备。为此,我使用了模拟心脏传感器的Nordic平台进行了一些测试。一切都以完美的方式进行! 之后,我尝试选择一部iPhone(iOS 7 beta 4),并以外围方式放置它,并模拟心率传感器作为之前的测试。Android应用程序可以查看设备并连接到它。但是,连接处于活动状态后,两台设备会在3-4秒内彼此断开连接。除此之外,当我在Android端调用discoverServices()时,不会触发任何回调!在某些情况下,即使iOS蓝牙芯片已关闭,Android设备也会收到“已连接”事件。这很奇怪。为了证明这一点,我将北欧开发板置于中央模式,并且可以正确连接到iOS设备,没有任何问题。 会是什么呢?在Android或iOS上有一些限制,不允许从Android连接到iOS,反之亦然? 谢谢。 编辑:经过一些严格的测试后,我在AOSP页面上提出了一个问题。可以在这里检查

10
Android BLE API:未收到GATT通知
用于测试的设备:Nexus 4,Android 4.3 连接工作正常,但onCharacteristicChanged从未调用我的回调方法。但是我正在使用setCharacteristicNotification(char, true)inside注册通知onServicesDiscovered,该函数甚至返回true。 设备日志(当应该显示通知/通过蓝牙设备发送通知时,实际上根本没有消息): 07-28 18:15:06.936 16777-16809/de.ffuf.leica.sketch D/BluetoothGatt: setCharacteristicNotification() - uuid: 3ab10101-f831-4395-b29d-570977d5bf94 enable: true 07-28 18:15:06.936 4372-7645/com.android.bluetooth D/BtGatt.GattService: registerForNotification() - address=C9:79:25:34:19:6C enable: true 07-28 18:15:06.936 4372-7645/com.android.bluetooth D/BtGatt.btif: btif_gattc_reg_for_notification 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.btif: btgattc_handle_event: Event 1018 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.GattService: onRegisterForNotifications() - address=null, status=0, registered=1, charUuid=3ab10101-f831-4395-b29d-570977d5bf94 07-28 18:15:06.946 4372-7645/com.android.bluetooth …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.