Buongiorno
sto cercando di capire come connettermi ad un elm327 e mandare il comando "at z".
Sto provando a sviluppare sia in kotlin, sia in java senza risultato.
Questo è il codice in kotlin.
codice:
val bluetoothManager: BluetoothManager = getSystemService(BluetoothManager::class.java)
val bluetoothAdapter: BluetoothAdapter? = bluetoothManager.getAdapter()
if (bluetoothAdapter?.isEnabled == false)
Log.i("AAAAA", "Bluetooth non attivo!")
val pairedDevices: Set<BluetoothDevice>? = bluetoothAdapter?.bondedDevices
var odb : BluetoothDevice?= null
pairedDevices?.forEach { device ->
val deviceName = device.name
val deviceHardwareAddress = device.address // MAC address
if (deviceName == "OBDII")
odb = device
val uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB")
try {
val socket = device.createRfcommSocketToServiceRecord(uuid)
socket.connect()
Log.i("AAA", "" + socket.isConnected)
val outputStream: OutputStream = socket.outputStream
outputStream.write("at z".toByteArray())
} catch (e: IOException) {
Log.e("AAA", e.toString())
}
Sembra connettersi, ma non funziona. Qualcuno sa dirmi dove sbaglio?
Grazie