Android蓝牙IOException:连接被拒绝

Android蓝牙IOException:连接被拒绝,android,python,bluetooth,connect,sl4a,Android,Python,Bluetooth,Connect,Sl4a,注:也张贴在 我正在尝试连接到蓝牙RFCOMM设备。我使用sl4a并从Python脚本进行连接。我有两台android设备运行相同的android版本2.3.4 在一个设备上(Galaxy S2,非常接近股票内核,根),脚本运行良好,并连接到RFCOMM设备。在另一台设备上,一款异国情调的Winmate E430T(我怀疑是体积相当小的专门耐用Android手机),我得到了一个java.io.IOException:连接被拒绝 我试着运行示例代码bluetooth\u chat.py,但没有成功

注:也张贴在

我正在尝试连接到蓝牙RFCOMM设备。我使用sl4a并从Python脚本进行连接。我有两台android设备运行相同的android版本2.3.4

在一个设备上(Galaxy S2,非常接近股票内核,根),脚本运行良好,并连接到RFCOMM设备。在另一台设备上,一款异国情调的Winmate E430T(我怀疑是体积相当小的专门耐用Android手机),我得到了一个
java.io.IOException:连接被拒绝

我试着运行示例代码
bluetooth\u chat.py
,但没有成功,该代码是用于Android到Android连接的。我收到了相同的错误消息,这表明问题不在我的代码中,而更多的是Winmate手机的状态(是否有根目录、已安装的软件、配置)

有人见过类似的东西吗?我看到了关于联保部队维修的帖子,我试了两次,但都没用。在安装了Python和所有模块之后,我还尝试重新启动Winmate

守则:

import android
droid = android.Android()
address = '00:12:F3:11:DC:D5'
uuid = '00001101-0000-1000-8000-00805F9B34FB'
droid.toggleBluetoothState(True)
droid.bluetoothConnect(uuid, address)
logcat的摘录:

V/sl4a.JsonRpcServer:117(27913): Sent: {"error":null,"id":6,"result":{"which":"negative"}}
V/sl4a.JsonRpcServer:74(27913): Received: {"params": [], "id": 7, "method": "bluetoothConnect"}
I/ActivityManager( 1304): Starting: Intent { flg=0x18000000 cmp=com.googlecode.android_scripting/.activity.FutureActivity (has extras) } from pid 27913
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@407d4810
D/sl4a.ConsoleActivity:761(27913): onResume called
D/sl4a.ConsoleActivity:746(27913): onPause called
V/sl4a.FutureActivity:50(27913): FutureActivity created.
I/ActivityManager( 1304): Starting: Intent { cmp=com.googlecode.android_scripting/.activity.BluetoothDeviceList } from pid 27913
E/BluetoothEventLoop.cpp( 1304): event_filter: Received signal org.bluez.Adapter:PropertyChanged from /org/bluez/23550/hci0
V/BluetoothEventRedirector( 1862): Received android.bluetooth.adapter.action.DISCOVERY_STARTED
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@407d4810
E/BluetoothEventLoop.cpp( 1304): event_filter: Received signal org.bluez.Adapter:DeviceFound from /org/bluez/23550/hci0
D/BluetoothService( 1304): updateDeviceServiceChannelCache(00:12:F3:11:DC:D5)
V/BluetoothEventRedirector( 1862): Received android.bluetooth.device.action.FOUND
E/BluetoothEventLoop.cpp( 1304): event_filter: Received signal org.bluez.Adapter:DeviceFound from /org/bluez/23550/hci0
D/BluetoothService( 1304): updateDeviceServiceChannelCache(0C:DF:A4:78:99:50)
I/ActivityManager( 1304): Displayed com.googlecode.android_scripting/.activity.BluetoothDeviceList: +449ms (total +519ms)
D/BluetoothService( 1304):  uuid(system): 00001105-0000-1000-8000-00805f9b34fb 3
V/BluetoothEventRedirector( 1862): Received android.bluetooth.device.action.FOUND
D/wpa_supplicant(19159): CMD: DRIVER RSSI-APPROX
D/wpa_supplicant(19159): wpa_driver_tista_driver_cmd RSSI-APPROX
D/wpa_supplicant(19159): rssi-approx command
D/wpa_supplicant(19159): CMD: DRIVER LINKSPEED
D/wpa_supplicant(19159): wpa_driver_tista_driver_cmd LINKSPEED
D/wpa_supplicant(19159): Link Speed command
D/wpa_supplicant(19159): buf LinkSpeed 54
E/BluetoothEventLoop.cpp( 1304): event_filter: Received signal org.bluez.Adapter:PropertyChanged from /org/bluez/23550/hci0
E/BluetoothService.cpp( 1304): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
V/BluetoothEventRedirector( 1862): Received android.bluetooth.adapter.action.DISCOVERY_FINISHED
D/sl4a.ConsoleActivity$1:145(27913): Connected to TerminalManager and found bridges.size=1
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@407d4810
D/sl4a.ConsoleActivity:761(27913): onResume called
E/BluetoothEventLoop.cpp( 1304): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/23550/hci0/dev_0C_DF_A4_78_99_50
D/BluetoothService( 1304): updateDeviceServiceChannelCache(0C:DF:A4:78:99:50)
D/BluetoothService( 1304):  uuid(system): 00001105-0000-1000-8000-00805f9b34fb 3
D/BluetoothService( 1304):  uuid(application): 457807c0-4897-11df-9879-0800200c9a66 13
D/BluetoothService( 1304): Making callback for 457807c0-4897-11df-9879-0800200c9a66 with result 13
V/BluetoothEventRedirector( 1862): Received android.bleutooth.device.action.UUID
E/sl4a.JsonRpcServer:101(27913): Invocation error.
E/sl4a.JsonRpcServer:101(27913): java.io.IOException: Connection refused
E/sl4a.JsonRpcServer:101(27913):    at android.bluetooth.BluetoothSocket.connectNative(Native Method)
E/sl4a.JsonRpcServer:101(27913):    at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:204)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.facade.BluetoothFacade.bluetoothConnect(BluetoothFacade.java:158)
E/sl4a.JsonRpcServer:101(27913):    at java.lang.reflect.Method.invokeNative(Native Method)
E/sl4a.JsonRpcServer:101(27913):    at java.lang.reflect.Method.invoke(Method.java:507)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.jsonrpc.RpcReceiverManager.invoke(RpcReceiverManager.java:87)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.facade.FacadeManager.invoke(FacadeManager.java:58)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.rpc.MethodDescriptor.invoke(MethodDescriptor.java:109)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.jsonrpc.JsonRpcServer.handleConnection(JsonRpcServer.java:99)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.SimpleServer$ConnectionThread.run(SimpleServer.java:91)
V/sl4a.JsonRpcServer:117(27913): Sent: {"error":"java.io.IOException: Connection refused","id":7,"result":null}
V/sl4a.JsonRpcServer:74(27913): Received: {"params": [], "id": 8, "method": "bluetoothReadLine"}
E/sl4a.JsonRpcServer:101(27913): Invocation error.
E/sl4a.JsonRpcServer:101(27913): java.io.IOException: Bluetooth not ready for this connID.
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.facade.BluetoothFacade.getConnection(BluetoothFacade.java:95)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.facade.BluetoothFacade.bluetoothReadLine(BluetoothFacade.java:231)
E/sl4a.JsonRpcServer:101(27913):    at java.lang.reflect.Method.invokeNative(Native Method)
E/sl4a.JsonRpcServer:101(27913):    at java.lang.reflect.Method.invoke(Method.java:507)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.jsonrpc.RpcReceiverManager.invoke(RpcReceiverManager.java:87)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.facade.FacadeManager.invoke(FacadeManager.java:58)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.rpc.MethodDescriptor.invoke(MethodDescriptor.java:109)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.jsonrpc.JsonRpcServer.handleConnection(JsonRpcServer.java:99)
E/sl4a.JsonRpcServer:101(27913):    at com.googlecode.android_scripting.SimpleServer$ConnectionThread.run(SimpleServer.java:91)
V/sl4a.JsonRpcServer:117(27913): Sent: {"error":"java.io.IOException: Bluetooth not ready for this connID.","id":8,"result":null}
V/sl4a.JsonRpcServer:74(27913): Received: {"params": ["Chat Received", null], "id": 9, "method": "dialogCreateAlert"}
V/sl4a.JsonRpcServer:117(27913): Sent: {"error":null,"id":9,"result":null}
V/sl4a.JsonRpcServer:74(27913): Received: {"params": ["Ok"], "id": 10, "method": "dialogSetPositiveButtonText"}
V/sl4a.JsonRpcServer:117(27913): Sent: {"error":null,"id":10,"result":null}
V/sl4a.JsonRpcServer:74(27913): Received: {"params": [], "id": 11, "method": "dialogShow"}
I/ActivityManager( 1304): Starting: Intent { flg=0x18000000 cmp=com.googlecode.android_scripting/.activity.FutureActivity (has extras) } from pid 27913
D/sl4a.ConsoleActivity:746(27913): onPause called
编辑2012年9月13日09:55:我从市场上试用了
蓝牙聊天应用程序(BILL RAY),它允许我的两部手机聊天,我可以从任何一方连接:这个问题至少可以用Java解决。但是
bluetooth\u chat.py
示例仍然不起作用

编辑10:45:我在比恩希尔试过,但仍然在SL4A中,有同样的问题,在我的S2上工作,在我的Winmate上失败:

代码:

logcat与此类似:

I/ActivityManager( 1305): Starting: Intent { act=android.bluetooth.adapter.action.REQUEST_ENABLE cmp=com.android.settings/.bluetooth.RequestPermissionActivity } from pid 7364
D/dalvikvm( 7364): GC_CONCURRENT freed 1075K, 49% free 3716K/7239K, external 4198K/5242K, paused 2ms+14ms
V/sl4a.JsonRpcServer:117( 7364): Sent: {"error":null,"id":0,"result":true}
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@4078a040
V/sl4a.JsonRpcServer:74( 7364): Received: {"id":0,"method":"bluetoothConnect","params":["00001101-0000-1000-8000-00805F9B34FB","00:12:F3:11:DC:E5"]}
E/BluetoothService.cpp( 1305): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
I/ActivityManager( 1305): Displayed com.googlecode.android_scripting/.activity.FutureActivity: +223ms
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@4078a040
D/sl4a.ConsoleActivity:761( 7364): onResume called
E/BluetoothEventLoop.cpp( 1305): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/1804/hci0/dev_00_12_F3_11_DC_E5
I/ActivityManager( 1305): Start proc com.google.android.carhome for broadcast com.google.android.carhome/.receiver.BluetoothLaunchReceiver: pid=7876 uid=10020 gids={3002, 3001}
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@4078a040
I/ActivityThread( 7876): Pub com.google.android.carhome.config: com.google.android.carhome.CarHomeProvider
D/BluetoothService( 1305): updateDeviceServiceChannelCache(00:12:F3:11:DC:E5)
D/BluetoothService( 1305):  uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1
D/BluetoothService( 1305): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1
D/dalvikvm( 7364): GC_EXTERNAL_ALLOC freed 50K, 49% free 3698K/7239K, external 4198K/5242K, paused 131ms
V/BluetoothEventRedirector( 7681): Received android.bleutooth.device.action.UUID
I/BluetoothEventLoop.cpp( 1305): agent_event_filter: Received method org.bluez.Agent:OutOfBandAvailable
I/sl4a.TerminalBridge:540( 7364): parentChanged() now width=133, height=34
E/sl4a.JsonRpcServer:101( 7364): Invocation error.
E/sl4a.JsonRpcServer:101( 7364): java.io.IOException: Connection refused
E/sl4a.JsonRpcServer:101( 7364):    at android.bluetooth.BluetoothSocket.connectNative(Native Method)
E/sl4a.JsonRpcServer:101( 7364):    at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:204)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.facade.BluetoothFacade.bluetoothConnect(BluetoothFacade.java:158)
E/sl4a.JsonRpcServer:101( 7364):    at java.lang.reflect.Method.invokeNative(Native Method)
E/sl4a.JsonRpcServer:101( 7364):    at java.lang.reflect.Method.invoke(Method.java:507)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.jsonrpc.RpcReceiverManager.invoke(RpcReceiverManager.java:87)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.facade.FacadeManager.invoke(FacadeManager.java:58)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.rpc.MethodDescriptor.invoke(MethodDescriptor.java:109)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.jsonrpc.JsonRpcServer.handleConnection(JsonRpcServer.java:99)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.SimpleServer$ConnectionThread.run(SimpleServer.java:91)
V/sl4a.JsonRpcServer:117( 7364): Sent: {"error":"java.io.IOException: Connection refused","id":0,"result":null}
我们有一个为ARM编译的PyBluez副本,在这里可能有用

它不是纯Python,但安装起来很简单;您只需将egg文件的副本下载到droid,打开Python4Android应用程序,点击导入模块并选择egg文件

我以前用过这种东西,没有问题

  • PyBluez项目[]
  • Python4Android项目[]
  • PY4A预编译包列表,包括PyBluez[]
  • PyBluez-0.19-py2.6-linux-armv.egg[]

有故障的WinMate是否可能运行Android ICS?我想是4.0.x。@Cyrill Holweck有更新吗?
I/ActivityManager( 1305): Starting: Intent { act=android.bluetooth.adapter.action.REQUEST_ENABLE cmp=com.android.settings/.bluetooth.RequestPermissionActivity } from pid 7364
D/dalvikvm( 7364): GC_CONCURRENT freed 1075K, 49% free 3716K/7239K, external 4198K/5242K, paused 2ms+14ms
V/sl4a.JsonRpcServer:117( 7364): Sent: {"error":null,"id":0,"result":true}
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@4078a040
V/sl4a.JsonRpcServer:74( 7364): Received: {"id":0,"method":"bluetoothConnect","params":["00001101-0000-1000-8000-00805F9B34FB","00:12:F3:11:DC:E5"]}
E/BluetoothService.cpp( 1305): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
I/ActivityManager( 1305): Displayed com.googlecode.android_scripting/.activity.FutureActivity: +223ms
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@4078a040
D/sl4a.ConsoleActivity:761( 7364): onResume called
E/BluetoothEventLoop.cpp( 1305): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/1804/hci0/dev_00_12_F3_11_DC_E5
I/ActivityManager( 1305): Start proc com.google.android.carhome for broadcast com.google.android.carhome/.receiver.BluetoothLaunchReceiver: pid=7876 uid=10020 gids={3002, 3001}
I/HK/LatinKeyboardBaseView( 1385): closing org.pocketworkstation.pckeyboard.LatinKeyboardView@4078a040
I/ActivityThread( 7876): Pub com.google.android.carhome.config: com.google.android.carhome.CarHomeProvider
D/BluetoothService( 1305): updateDeviceServiceChannelCache(00:12:F3:11:DC:E5)
D/BluetoothService( 1305):  uuid(application): 00001101-0000-1000-8000-00805f9b34fb 1
D/BluetoothService( 1305): Making callback for 00001101-0000-1000-8000-00805f9b34fb with result 1
D/dalvikvm( 7364): GC_EXTERNAL_ALLOC freed 50K, 49% free 3698K/7239K, external 4198K/5242K, paused 131ms
V/BluetoothEventRedirector( 7681): Received android.bleutooth.device.action.UUID
I/BluetoothEventLoop.cpp( 1305): agent_event_filter: Received method org.bluez.Agent:OutOfBandAvailable
I/sl4a.TerminalBridge:540( 7364): parentChanged() now width=133, height=34
E/sl4a.JsonRpcServer:101( 7364): Invocation error.
E/sl4a.JsonRpcServer:101( 7364): java.io.IOException: Connection refused
E/sl4a.JsonRpcServer:101( 7364):    at android.bluetooth.BluetoothSocket.connectNative(Native Method)
E/sl4a.JsonRpcServer:101( 7364):    at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:204)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.facade.BluetoothFacade.bluetoothConnect(BluetoothFacade.java:158)
E/sl4a.JsonRpcServer:101( 7364):    at java.lang.reflect.Method.invokeNative(Native Method)
E/sl4a.JsonRpcServer:101( 7364):    at java.lang.reflect.Method.invoke(Method.java:507)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.jsonrpc.RpcReceiverManager.invoke(RpcReceiverManager.java:87)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.facade.FacadeManager.invoke(FacadeManager.java:58)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.rpc.MethodDescriptor.invoke(MethodDescriptor.java:109)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.jsonrpc.JsonRpcServer.handleConnection(JsonRpcServer.java:99)
E/sl4a.JsonRpcServer:101( 7364):    at com.googlecode.android_scripting.SimpleServer$ConnectionThread.run(SimpleServer.java:91)
V/sl4a.JsonRpcServer:117( 7364): Sent: {"error":"java.io.IOException: Connection refused","id":0,"result":null}