0

Bluetooth LEを介してデータを送信するAndroidアプリを研究しています。ここで私が混乱している2つの方法があります。誰かが2つの方法とそれらの相互関係を説明してください:

private String localmessage = null;
public void Send_Oe_Ef(BluetoothDevice device,String message) 
{
    localmessage= message;
    Send_Oe_Ef(device);
}

public void Send_Oe_Ef(BluetoothDevice device) 
{
    boolean result = false;
    Log.i(TAG, "Send_Oe_Ef ");
    isNoti = true;
    BluetoothGattService mCC2540 = mBluetoothGatt.getService(device, CC2540_SERVICE);
    if (mCC2540 == null) 
    {
        Log.e(TAG, "CC2540 service not found!");
        return;
    }
    BluetoothGattCharacteristic mHRMcharac = mCC2540.getCharacteristic(CC2540_CHARACTERISTIC);
    if (mHRMcharac == null) {
        Log.e(TAG, "CC2540 charateristic not found!");
        return;
    }
    byte[] value = new byte[14];
    value[0] = (byte) 1;
    value[1] = (byte) 2;
    value[2] = (byte) 3;
    value[3] = (byte) 4;
    value[4] = (byte) 5;
    value[5] = (byte) 6;
    value[6] = (byte) 7;
    value[7] = (byte) 8;
    value[8] = (byte) 9;
    value[9] = (byte) 10;
    value[10] = (byte) 11;
    value[11] = (byte) 12;
    value[12] = (byte) 13;
    value[13] = (byte) 14;

    try 
    {           
        value = localmessage.getBytes("UTF-8");

    } catch (UnsupportedEncodingException e) 
    {
        e.printStackTrace();
    }


    mHRMcharac.setValue(value);
    mBluetoothGatt.writeCharacteristic(mHRMcharac);

    Log.e(TAG, "SetValue");

}

前もって感謝します

4

1 に答える 1