1 /* ****************************************************************
3 * Copyright 2014 Samsung Electronics All Rights Reserved.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
19 ******************************************************************/
24 * This file contains the APIs for BT LE communications.
27 #ifndef __CA_LEUTILES_H_
28 #define __CA_LEUTILES_H_
31 #include "cathreadpool.h"
32 #include "uarraylist.h"
41 * @brief get uuid(jni object) from uuid(character)
42 * @param env [IN] JNI interface pointer
43 * @param uuid [IN] uuid(character)
44 * @return uuid(jni object)
46 jobject CALEGetUuidFromString(JNIEnv *env, const char* uuid);
49 * @brief get parcel uuid object
50 * @param env [IN] JNI interface pointer
51 * @param uuid [IN] uuid (jni object)
52 * @return parcel uuid object
54 jobject CALEGetParcelUuid(JNIEnv *env, jobject uuid);
57 * @brief get address from a local device
58 * @param env [IN] JNI interface pointer
59 * @return local address
61 jstring CALEGetLocalDeviceAddress(JNIEnv *env);
64 * @brief get bonded list
65 * @param env [IN] JNI interface pointer
68 jobjectArray CALEGetBondedDevices(JNIEnv *env);
71 * @brief get constants information of bluetooth state-on
72 * @param env [IN] JNI interface pointer
73 * @return constants information of bluetooth state-on
75 jint CALEGetBTStateOnInfo(JNIEnv *env);
78 * @brief get bluetooth adapter state information
79 * @param env [IN] JNI interface pointer
80 * @return true if the local adapter is turned on
82 jboolean CALEIsEnableBTAdapter(JNIEnv *env);
85 * @brief get address from remote device
86 * @param env [IN] JNI interface pointer
87 * @param bluetoothDevice [IN] bluetooth device object
88 * @return remote address
90 jstring CALEGetAddressFromBTDevice(JNIEnv *env, jobject bluetoothDevice);