diff --git a/app/src/main/kotlin/ru/myitschool/work/BluetoothScanner.kt b/app/src/main/kotlin/ru/myitschool/work/BluetoothScanner.kt index 4ac2637..a3f54d4 100644 --- a/app/src/main/kotlin/ru/myitschool/work/BluetoothScanner.kt +++ b/app/src/main/kotlin/ru/myitschool/work/BluetoothScanner.kt @@ -45,10 +45,7 @@ class BluetoothScanner(activityViewModel: ActivityViewModel, private val context fun createScanSettings():ScanSettings{ TODO()//Реализовать метод создания ScanSetting с настройками Балансированного режима сканирования и немедленной показе результатов сканирования - return ScanSettings.Builder() - .setScanMode(ScanSettings.SCAN_MODE_BALANCED) - .setReportDelay(0) - .build() + } fun startScan(filters: ArrayList) { if (!mScanning) { diff --git a/app/src/main/kotlin/ru/myitschool/work/MainActivity.kt b/app/src/main/kotlin/ru/myitschool/work/MainActivity.kt index 48e172e..e6a51ca 100644 --- a/app/src/main/kotlin/ru/myitschool/work/MainActivity.kt +++ b/app/src/main/kotlin/ru/myitschool/work/MainActivity.kt @@ -211,9 +211,7 @@ class MainActivity : AppCompatActivity() { fun createScanFilter(name:String):ScanFilter{ TODO()//Реализовать createScanFilter - Создание scan filter по имени - return ScanFilter.Builder() - .setDeviceName(name) - .build() + } fun Scanning(){ println("Scanning") @@ -274,15 +272,7 @@ class MainActivity : AppCompatActivity() { fun floatAAToByteArray(floatAA: ArrayList>):ByteArray{ TODO()//Реализовать метод перевода из массива вещественных чисел к массиву байтов - var value :ByteArray? = null - value = ByteArray(floatAA.size*floatAA[0].size*Float.SIZE_BYTES) - val buffer = ByteBuffer.wrap(value) - for (i in floatAA.indices){ - for(j in floatAA[0].indices){ - buffer.putFloat(floatAA[i][j]) - } - } - return value + } fun Position1(){ @@ -304,29 +294,12 @@ class MainActivity : AppCompatActivity() { } fun Position2(){ TODO()//Реализать метод Position2 для передачи массива вещественных чисел на (третью характеристику) [0.3, 2, 4.5, 2, 0.4] - val pos1 = arrayListOf>(arrayListOf(0.3f, 2f, 4.5f, 2f, 0.4f )) - val characteristic = service.getCharacteristic(service.characteristics[2].uuid) - Log.d(TAG,characteristic.uuid.toString()) - var value :ByteArray? = floatAAToByteArray(pos1) - characteristic.value = value!! - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && ActivityCompat.checkSelfPermission( - this@MainActivity, - Manifest.permission.BLUETOOTH_CONNECT - ) != PackageManager.PERMISSION_GRANTED - ) { - return - } - gatt!!.writeCharacteristic(characteristic) } fun createPairingIntent(device:BluetoothDevice?):Intent{ TODO()//метод должен отправить intent для запроса присоединения к устройству с вводом пин кода - val intent = Intent(BluetoothDevice.ACTION_PAIRING_REQUEST) - intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device) - intent.putExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.PAIRING_VARIANT_PIN) - intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK - return intent + }