Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BLE GATT上传数据-Android_Android_Bluetooth Lowenergy_Gatt - Fatal编程技术网

BLE GATT上传数据-Android

BLE GATT上传数据-Android,android,bluetooth-lowenergy,gatt,Android,Bluetooth Lowenergy,Gatt,正在尝试使用三星Galaxy S4连接到BLE设备(GATT服务器), 我成功连接到设备并获得心跳 现在我需要发送1280字节,作为16块80字节。收到这16个区块后,设备应回复16个上传状态 我得到的只是其中一个区块的一个上传状态(不是特定的,随机的) 我尝试通过(this.wait,Thread.sleep..)使用许多值更改发送间隔, 没有任何好结果 Objective-c(iPhone)的类似应用程序适用于以下设备:( ** 我想这可能和 关于这个问题有什么提示吗? 或管理传输速率(间隔

正在尝试使用三星Galaxy S4连接到BLE设备(GATT服务器), 我成功连接到设备并获得心跳

现在我需要发送1280字节,作为16块80字节。收到这16个区块后,设备应回复16个上传状态

我得到的只是其中一个区块的一个上传状态(不是特定的,随机的)

我尝试通过(this.wait,Thread.sleep..)使用许多值更改发送间隔, 没有任何好结果

Objective-c(iPhone)的类似应用程序适用于以下设备:(

** 我想这可能和 关于这个问题有什么提示吗? 或管理传输速率(间隔)的方法**

runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
对于(int i=0;i
您需要等待
onCharacteristicWrite
BluetoothGattCallback
中被调用,然后才能发送下一位数据,否则其他数据将被丢弃。因此,在重写
onCharacteristicWrite
时,如果您还有更多的内容要写,请为该写入启动一个可运行的

runOnUiThread(new Runnable() {
        @Override
        public void run() {
            for (int i = 0; i < chunkToUpload; ++i) {
                sendNthModeData(i);
                try {   
                    //this.wait(100);
                    Thread.sleep(30,1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
        }
    });