我正在创建一个Android应用程序,它使用BLE与MCU进行通信,目前我可以使用我的应用程序与MCU建立连接,但当我试图发现并获取设备的服务时,我返回了一个空数组,并且不确定原因。
//Code used to connect to the device
private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState){
String intentAction;
if (newState == BluetoothProfile.STATE_CONNECTED) {
intentAction = ACTION_GATT_CONNECTED;
mConnectionState = STATE_CONNECTED;
broadcastUpdate(intentAction);
Log.i("TAG", "Connected to GATT server.");
// Attempts to discover services after successful connection.
Log.i("TAG", "Attempting to start service discovery:" + mGatt.discoverServices());
services = mGatt.getServices();
System.out.println("Service 1 is : " + services.get(0));
} else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
intentAction = ACTION_GATT_DISCONNECTED;
mConnectionState = STATE_DISCONNECTED;
Log.i("TAG", "Disconnected from GATT server.");
broadcastUpdate(intentAction);
}
}
输出:
09-26 16:33:09.648 10917-10931/bamboomobile.medheadI/TAG:连接到GATT服务器。
09-26 16:33:09.648 10917-10931/bamboomobile。medhead D/BluetoothGatt:discoverServices()-设备:DC:1B:A3:10:B9:D5
09-26 16:33:09.658 10917-10931/bamboomobile。medhead I/TAG:正在尝试启动服务发现:true
09-26 16:33:09.668 10917-10931/bamboomobile。medhead W/BluetoothGatt:回调java中未处理的异常。lang.IndexOutOfBoundsException:索引0无效,java的大小为0。util。ArrayList。java上的throwIndexOutOfBoundsException(ArrayList.java:255)。util。ArrayList。在bamboomobile上获取(ArrayList.java:308)。医生。主菜单1美元。android上的onConnectionStateChange(MainMenu.java:86)。蓝牙。蓝牙1美元。android上的onClientConnectionState(BluetoothGatt.java:186)。蓝牙。IBlueTothGattCallback美元存根。android上的onTransact(IBluetoothGattCallback.java:70)。操作系统。粘合剂execTransact(Binder.java:446)
09-26 16:33:09.688 10917-10931/bamboomobile.medheadD/BluetoothGatt: onSearch完整()=设备=DC:1B: A3:10: B9: D5状态=0
一旦连接,你需要呼叫mGatt。discoverServices()。然后在onServicesDiscovered
回调中,您可以使用mGatt。getServices()
并继续。
我试图解决Leetcode上的二和算法: 给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素。 我想到了这个: 问题是它没有返回任何内容,也没有返回打印的声明。有什么想法吗?
[root@externalsystem~]#curl-xpost-h'请求:{“request”:“prepareandexecute”,“connectionid”:“000000-0000-0000-00000000”,“stateMentID”:12345,“sql”:“select*FROM questtweets1”,“maxrowcount”:1}'http://here.comes
基本上,我想做一个POST请求与以下主体: 为什么会这样?
我正在尝试下载我的用户可以看到的谷歌日历列表。我已经设置了一个服务帐户,并且我有以下代码(适用于分析API的其他帐户): 这导致: 问题是,我知道我可以访问日历,我甚至使用了这个页面的“尝试它!”部分:https://developers.google.com/google-apps/calendar/v3/reference/calendarList/list,它返回预期的结果,大约10个日历。
我在HBASE有一张桌子。我和菲尼克斯一起创造的 然后我用spark填充它(我使用hortonworks shc-core连接器): 多谢帮忙。
问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如: