SDK介绍
SDK名称
iot_ble_sdk_x.x.x.jar
配置
build.gradle依赖:
android{
compileOptions {
// 使用Java1.8语法解析
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
}
dependencies{
implementation ‘com.google.code.gson:gson:2.8.2’
/** 蓝牙SDK V2.0.0及以上版本必须导入iot_cloud_sdk **/
implementation files('libs/iot_cloud_sdk_x.x.x.jar')
/** 以下是蓝牙SDK V3.0.0及以上版本必须依赖 **/
implementation 'com.madgag.spongycastle:core:1.56.0.0'
implementation 'com.madgag.spongycastle:prov:1.56.0.0'
implementation 'no.nordicsemi.android.support.v18:scanner:1.1.0'
implementation 'no.nordicsemi.android:ble:1.2.0'
def arch_version = "1.1.1"
implementation "android.arch.lifecycle:extensions:$arch_version"
implementation "android.arch.persistence.room:runtime:$arch_version"
annotationProcessor "android.arch.persistence.room:compiler:$arch_version"
/** 以下是云端蓝牙和云端蓝牙mesh需要依赖 **/
// retrofit
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
// okhttp
implementation 'com.squareup.okhttp3:okhttp:3.4.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
}
AndroidMainfest.xml权限配置:
<uses-permission android:name="android.permission.BLUETOOTH" />
<!— 蓝牙设置功能 -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!— android 6.0后必须开启位置权限,否则无法使用扫描功能
Android 9.0后必须打开定位服务 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!— android 5.0后需要添加 -->
<uses-feature android:name="android.hardware.location.gps"/>
<uses-feature android:name="android.hardware.bluetooth_le"
android:required="true" />
注意:关于IotCloud SDK的配置信息,阅读《青莲云AndroidSDK使用文档》的第二章节。青莲云官网下载文档和jar 包。
蓝牙SDK与IotCloudSDK对应版本: IotBleSDK IotCloudSDK V1.0.0 —— V2.0.0 ~ V3.0.0 V3.1.1及以上版本 V4.0.0 V3.1.5及以上版本