前提・実現したいこと
拝見ありがとうございます。
現在kotlinで、Bluetoothバーコードリーダーから読み取ったデータを送信し、Androidで情報を受けるプログラムを開発しております。
現在ペアリングをしているデバイスのアドレスを取得するところまではできたのですが、その情報をBluetoothSocketに渡し、connect()しようとしたとこでエラーがでてしまい、困っております。
どうにかconnectできるようにしたいのですが、どうすればよろしいでしょうか?
どなたかご教授お願いいたします。
AndroidとBluetooth端末はペアリング済みです。
通信規格はSPP通信です
発生している問題・エラーメッセージ
read failed, socket might closed or timeout, read ret: -1
該当のソースコード
kotlin
1 2 var m_myUUID: UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB") 3 var m_bluetoothSocket: BluetoothSocket? = null 4 lateinit var m_progress: ProgressDialog 5 lateinit var m_bluetoothAdapter: BluetoothAdapter 6 var m_isConnected: Boolean = false 7 lateinit var m_address: String = "device_address" 8 9override fun doInBackground(vararg params: Void?): String? { 10 try{ 11 if (m_bluetoothSocket == null || m_isConnected) { 12 // BLuetoothアダプター取得 13 m_bluetoothAdapter = BluetoothAdapter.getDefaultAdapter() 14 // BLuetooth端末のバックアドレスをデバイス情報として格納 15 val device: BluetoothDevice = m_bluetoothAdapter.getRemoteDevice(m_address) 16 // ソケットオープン 17 m_bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(m_myUUID) 18 BluetoothAdapter.getDefaultAdapter().cancelDiscovery() 19 // コネクト 20 m_bluetoothSocket!!.connect() 21 22 } 23 } catch (e: IOException) { 24 e.printStackTrace() 25 } 26 return null 27 }
試したこと
ネットで調べたり、Youtubeの動画を参考にしましたが、どれもconnectのところで躓いてしまいます
補足情報(FW/ツールのバージョンなど)
Android端末: ver5.1
Android stuido: ver3.3.2

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。