Přenos Bluetooth z PC na Androidu přes RFCOMM

hlasů
2

Snažím se streamování dat z notebooku do nativního kódu do telefonu se systémem Android. Jsem schopen spárovat s notebookem a získat data pro někdy, ale nativní kód havaruje s následující zprávou dále:

„Selhalo přidání do JNI připnul pole ref stolu“.

Fragment kódu:
// Java kód pro Bluetooth číst popisovač
případ MESSAGE_READ:
byte [] = readBuf (byte []) msg.obj;
// Odeslání data ve vyrovnávací paměti do nativního kódu SendData (readBuf, msg.arg1);
.................................................. ......................

// C-kód:
... SendData (JNIEnv * env, jclass cl, jbyteArray arr, jint velikost)
{
.....
jbyte pufr = (jbyte ) env-> GetByteArrayElements (ARR, a isCopy);
.... // kopírovat vyrovnávací paměti lokální proměnné.
if (isCopy == JNI_TRUE) {
env-> ReleaseByteArrayElements (arr, pufr, JNI_ABORT);

}

Co by mohlo být špatně? Už jsem za použití podobného kód pro převod pole mezi Java a C jinde v kódu, a že funguje dobře.

Položena 25/10/2010 v 02:49
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Tento problém se dostal vyřešen. Ve skutečnosti je „jiný“ část, která mám na mysli měl problém.

Namísto GetByteArrayElements (), který se používá GetByteArrayRegion (), takže není žádný problém fixace.

Odpovězeno 28/10/2010 v 07:21
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more