Home | History | Annotate | Download | only in jni

Lines Matching refs:nat

196     native_data_t *nat = (native_data_t *)calloc(1, sizeof(native_data_t));
197 if (NULL == nat) {
202 env->SetIntField(object, field_mNativeData, (jint)nat);
203 nat->address =
206 nat->c_address = env->GetStringUTFChars(nat->address, NULL);
207 nat->rfcomm_channel = env->GetIntField(object, field_mRfcommChannel);
208 nat->rfcomm_sock = socketFd;
209 nat->rfcomm_connected = socketFd >= 0;
210 if (nat->rfcomm_connected)
218 native_data_t *nat =
220 env->ReleaseStringUTFChars(nat->address, nat->c_address);
221 env->DeleteGlobalRef(nat->address);
222 if (nat)
223 free(nat);
233 native_data_t *nat = get_native_data(env, obj);
235 nat->rfcomm_sock = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
237 if (nat->rfcomm_sock < 0) {
249 if (lm && setsockopt(nat->rfcomm_sock, SOL_RFCOMM, RFCOMM_LM, &lm,
252 close(nat->rfcomm_sock);
257 get_bdaddr(nat->c_address, &addr.rc_bdaddr);
258 addr.rc_channel = nat->rfcomm_channel;
260 nat->rfcomm_connected = 0;
261 while (nat->rfcomm_connected == 0) {
262 if (connect(nat->rfcomm_sock, (struct sockaddr *)&addr,
266 close(nat->rfcomm_sock);
267 nat->rfcomm_sock = -1;
270 nat->rfcomm_connected = 1;
284 native_data_t *nat = get_native_data(env, obj);
286 if (nat->rfcomm_connected) {
291 if (nat->rfcomm_sock < 0) {
294 nat->rfcomm_sock = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
295 if (nat->rfcomm_sock < 0) {
307 if (lm && setsockopt(nat->rfcomm_sock, SOL_RFCOMM, RFCOMM_LM, &lm,
310 close(nat->rfcomm_sock);
313 LOGI("Created RFCOMM socket fd %d.", nat->rfcomm_sock);
317 get_bdaddr(nat->c_address, &addr.rc_bdaddr);
318 addr.rc_channel = nat->rfcomm_channel;
320 if (nat->rfcomm_sock_flags >= 0) {
321 nat->rfcomm_sock_flags = fcntl(nat->rfcomm_sock, F_GETFL, 0);
322 if (fcntl(nat->rfcomm_sock,
323 F_SETFL, nat->rfcomm_sock_flags | O_NONBLOCK) >= 0) {
325 nat->rfcomm_connected = 0;
327 rc = connect(nat->rfcomm_sock,
332 nat->rfcomm_connected = 1;
341 nat->rfcomm_connected = -1;
347 close(nat->rfcomm_sock);
348 nat->rfcomm_sock = -1;
352 } // fcntl(nat->rfcomm_sock ...)
353 } // if (nat->rfcomm_sock_flags >= 0)
363 native_data_t *nat = get_native_data(env, obj);
367 if (nat->rfcomm_connected > 0) {
372 if (nat->rfcomm_sock >= 0 && nat->rfcomm_connected == 0) {
374 close(nat->rfcomm_sock);
375 nat->rfcomm_sock = -1;
384 if (nat->rfcomm_sock >= 0) {
392 FD_SET(nat->rfcomm_sock, &rset);
393 FD_SET(nat->rfcomm_sock, &wset);
398 n = select(nat->rfcomm_sock + 1,
423 if (FD_ISSET(nat->rfcomm_sock, &rset) ||
424 FD_ISSET(nat->rfcomm_sock, &wset))
430 int nr = read(nat->rfcomm_sock, &ch, 1);
444 nat->rfcomm_connected = 0;
446 fcntl(nat->rfcomm_sock, F_SETFL, nat->rfcomm_sock_flags);
447 close(nat->rfcomm_sock);
448 nat->rfcomm_sock = -1;
453 fcntl(nat->rfcomm_sock, F_SETFL, nat->rfcomm_sock_flags);
455 nat->rfcomm_connected = 1;
460 nat->rfcomm_sock);
468 native_data_t *nat = get_native_data(env, obj);
469 if (nat->rfcomm_sock >= 0) {
470 close(nat->rfcomm_sock);
471 nat->rfcomm_sock = -1;
472 nat->rfcomm_connected = 0;
504 native_data_t *nat = get_native_data(env, obj);
505 if (nat->rfcomm_connected) {
507 jboolean ret = send_line(nat->rfcomm_sock, c_urc) == 0 ? JNI_TRUE : JNI_FALSE;
519 native_data_t *nat = get_native_data(env, obj);
520 if (nat->rfcomm_connected) {
522 const char *ret = get_line(nat->rfcomm_sock,
525 &nat->last_read_err);
538 native_data_t *nat = get_native_data(env, obj);
539 if (nat->rfcomm_connected)
540 return (jint)nat->last_read_err;