草庐IT

discoverServices

全部标签

android - 为什么 Android Wi-Fi Direct 使用 discoverServices 一次只返回一项服务?

当您在Wi-FiDirect中调用discoverPeers时,它会将对等点列表返回给PeerListListener中的onPeersAvailable方法(一旦您调用requestPeers)。但是,当您调用discoverServices时,您一次只能获得一个服务到DnsSdServiceResponseListener中的onDnsSdServiceAvailable方法。有谁知道是否有办法改变这一点并在给定时间获得所有服务?或者是否有特殊原因一次只能返回一个? 最佳答案 据我所知,没有办法改变这一点。只是一一给出,时间也没

android - WiFiDirect discoverServices 不断失败并出现错误 3 (NO_SERVICE_REQUESTS)

我正在为networkservicediscovery使用WiFiP2P,并且我正在按照开发人员指南中概述的说明进行操作。这是我的服务类中的相关代码:publicvoidonCreate(){manager=(WifiP2pManager)getSystemService(Context.WIFI_P2P_SERVICE);channel=manager.initialize(this,getMainLooper(),null);registerP2pService();lookForServices();}privatevoidregisterP2pService(){WifiP2p

Android 的 BLE 服务发现 (BluetoothGatt#discoverServices()) 和低功耗与 BR/EDR

TLDR:是否预期服务发现结果是通过discoverServices()产生的?会根据底层传输(LE与BR/EDR)而有所不同吗?我有一个混合模式蓝牙配件,它提供了作为蓝牙经典设备和蓝牙LE外围设备的独特功能。Android无法发现配件的蓝牙LEGATT服务,除非您使用隐藏的peerBluetoothDevice.connectGatt(context,autoConnect,gattCallback,BluetoothDevice.TRANSPORT_LE)允许您强制使用TRANSPORT_LE或TRANSPORT_BREDR的API。当我通过peerBluetoothDevice.

ios - CBPeripheral 连接在调用 discoverServices 后保持断开连接

我正在尝试将coreBluetooth集成到我的应用程序中。这是我的代码:@interfaceCentral()@property(strong,nonatomic)CBPeripheral*activePeripheral;@property(strong,nonatomic)CBCentralManager*centralManager;@end@implementationCentral-(id)init{self=[superinit];if(self){NSDictionary*options=@{CBCentralManagerOptionShowPowerAlertKey