2010-04-18 2 views
4

У меня есть Samsung Spica i5700, который я уже обновил до Android 2.1. Я пользуюсь телефоном с помощью приложения Run.GPS (http://www.rungps.net). Это приложение регистрирует данные, такие как местоположение GPS, маршрут, скорость, подшипник и т. Д. Он также может записывать сердечный ритм, если у пользователя есть монитор сердечного ритма Bluetooth Zephyr HxM («HxM»), который у меня есть.Проблема с bluetooth на Android 2.1 (samsung spica i5700), где соединение работает, но соединение не работает

Я могу подключить HxM к телефону через стандартную утилиту bluetooth. Мне предлагается ввести PIN-код, который я вводил, и устройство отображается как «Пара, но не подключено».

В самом приложении Run.GPS я нажимаю «Подключить монитор сердечного ритма». Это время истекает через 30 секунд, и сообщение об ошибке «Не удается подключиться к монитору сердечного ритма. Попробуйте другие настройки ».

Я использовал HTC Windows Mobile для мобильных устройств, чтобы узнать, работает ли там HxM. Оно делает. Приложение Run.GPS автоматически устанавливает скорость передачи в бодах (первоначально на 9600 IIRC, хотя соединение также работало с более высокими скоростями передачи), и можно выбирать между различными COM-портами, а также COM-портом .Net.

Я провел некоторое тестирование на своем устройстве Spica Android, чтобы выяснить, почему соединение Bluetooth не работает. Ниже приведены некоторые файлы журналов, которые я подключил через adb, когда я нажал кнопку «Подключиться к монитору сердца» в приложении Run.GPS.

Мне были бы интересны любые советы (в том числе, если я размещаю на неправильном форуме здесь ;-)) - возможно ли экспериментировать со скоростью передачи в Android и т. Д. Я до сих пор не знаю, проблема заключается в приложении Run.GPS (я уже размещен на форуме разработки там) или с Android 2.1. Я проверил еще одно приложение - Endomondo - это также приложение для отслеживания спорта, которое поддерживает мониторинг сердечного ритма только с помощью HxM. Там, похоже, произошла одна и та же ошибка - я нажал «Connect Zephyr HxM». В течение нескольких секунд мне показывали статус «Подключение ...», но затем он был рассчитан на «Не подключен». Я, таким образом, склоняюсь к поиску Android для решения этой проблемы.

Вот выход ADB LogCat при попытке подключить

./adb logcat | grep Run.GPS 
    D/WYNEX> (11551): Excute :: Run.GPS Trainer UV, (null) 
    E/Run.GPS (11997): Cannot connect to BT device 
    E/Run.GPS (11997): java.io.IOException: Service discovery failed 
    E/Run.GPS (11997): at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:374) 
    E/Run.GPS (11997): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:184) 
    E/Run.GPS (11997): at ju.a(Unknown Source) 
    E/Run.GPS (11997): at qk.j(Unknown Source) 
    E/Run.GPS (11997): at fs.c(Unknown Source) 
    E/Run.GPS (11997): at le.a(Unknown Source) 
    E/Run.GPS (11997): at s.b(Unknown Source) 
    E/Run.GPS (11997): at pb.a(Unknown Source) 
    E/Run.GPS (11997): at as.a(Unknown Source) 
    E/Run.GPS (11997): at am.b(Unknown Source) 
    E/Run.GPS (11997): at gf.onTouchEvent(Unknown Source) 
    E/Run.GPS (11997): at android.view.View.dispatchTouchEvent(View.java:3709) 
    E/Run.GPS (11997): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
    E/Run.GPS (11997): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
    E/Run.GPS (11997): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1665) 
    E/Run.GPS (11997): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 
    E/Run.GPS (11997): at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 
    E/Run.GPS (11997): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1649) 
    E/Run.GPS (11997): at android.view.ViewRoot.handleMessage(ViewRoot.java:1694) 
    E/Run.GPS (11997): at android.os.Handler.dispatchMessage(Handler.java:99) 
    E/Run.GPS (11997): at android.os.Looper.loop(Looper.java:123) 
    E/Run.GPS (11997): at android.app.ActivityThread.main(ActivityThread.java:4363) 
    E/Run.GPS (11997): at java.lang.reflect.Method.invokeNative(Native Method) 
    E/Run.GPS (11997): at java.lang.reflect.Method.invoke(Method.java:521) 
    E/Run.GPS (11997): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
    E/Run.GPS (11997): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
    E/Run.GPS (11997): at dalvik.system.NativeStart.main(Native Method) 
    E/Run.GPS (11997): Cannot connect to BT device 
    E/Run.GPS (11997): java.io.IOException: Service discovery failed 

Вот вывод dmesg при попытке подключите HeartRate монитору

<4>[74726.239833] select 11691 (.serviceModeApp), adj 15, size 3205, to kill 
<4>[74726.240741] select 11739 (com.wssnps), adj 15, size 3207, to kill 
<4>[74726.246870] select 11750 (id.partnersetup), adj 15, size 3219, to kill 
<4>[74726.253390] select 11857 (p.bluetoothicon), adj 15, size 3299, to kill 
<4>[74726.259879] select 13131 (ndroid.settings), adj 15, size 4586, to kill 
<4>[74726.266372] send sigkill to 13131 (ndroid.settings), adj 15, size 4586 
<7>[74733.945097] [BT] GPIO_BT_WAKE = 1 
<7>[74733.945121] [BT] wake_lock(bt_wake_lock) 
<7>[74733.951799] [BT] GPIO_BT_HOST_WAKE = 1 
<7>[74733.951822] [BT] wake_lock timeout = 5 sec 
<7>[74735.890196] [BT] GPIO_BT_HOST_WAKE = 0 
<7>[74736.150987] [BT] GPIO_BT_HOST_WAKE = 1 
<7>[74736.151009] [BT] wake_lock timeout = 5 sec 
<7>[74737.490185] [BT] GPIO_BT_HOST_WAKE = 0 
<7>[74740.073913] [BT] GPIO_BT_HOST_WAKE = 1 
<7>[74740.073948] [BT] wake_lock timeout = 5 sec 
<7>[74741.315336] [BT] GPIO_BT_HOST_WAKE = 0 
<7>[74743.249747] [BT] GPIO_BT_HOST_WAKE = 1 
<7>[74743.249768] [BT] wake_lock timeout = 5 sec 
<7>[74744.865099] [BT] GPIO_BT_HOST_WAKE = 0 
<7>[74745.154487] [BT] GPIO_BT_HOST_WAKE = 1 
<7>[74745.154509] [BT] wake_lock timeout = 5 sec 
<7>[74748.852534] [BT] GPIO_BT_HOST_WAKE = 0 
<7>[74749.156256] [BT] GPIO_BT_HOST_WAKE = 1 
<7>[74749.156278] [BT] wake_lock timeout = 5 sec 
<7>[74750.490018] [BT] GPIO_BT_HOST_WAKE = 0 
<4>[74754.230424] select 11691 (.serviceModeApp), adj 15, size 3191, to kill 
<4>[74754.231326] select 11739 (com.wssnps), adj 15, size 3193, to kill 
<4>[74754.237473] select 11750 (id.partnersetup), adj 15, size 3205, to kill 
<4>[74754.243950] select 11857 (p.bluetoothicon), adj 15, size 3283, to kill 
<4>[74754.250452] select 13140 (com.svox.pico), adj 15, size 3465, to kill 
<4>[74754.256787] send sigkill to 13140 (com.svox.pico), adj 15, size 3465 

Вот вывод LogCat когда Я нажимаю «connect zephyr» в Endomondo

I/PUSH Event(19147): MotionEvent : QueuedEvent{43d7d480 MotionEvent{440b5680 action=1 x=228.28438 y=212.55624 pressure=0.0 size=0.0}} 
D/BluetoothZephyrService(23605): connect to: 00:07:80:88:F5:AD 
D/BluetoothSocket(23605): BluetoothSocket created fd: -1uuid00001101-0000-1000-8000-00805f9b34fbport -1      
D/BluetoothSocket.cpp(23605): initSocketNative  
I/BLZ20_WRAPPER(23605): blz20_wrp_socket: fam 31, type 1, prot BTPROTO_RFCOMM              
D/BLZ20_WRAPPER(23605): blz20_init: initializing...  
D/BTL_IFC_WRP(23605): wsactive_init: init active list                   
I/BTL_IFC (23605): main_client_thread: Client main thread starting                
D/BLZ20_WRAPPER(23605): blz20_init: success  
I/BTL_IFC (23605): BTL_IFC_RegisterSubSystem: Register subsystem [(null)]               
I/BTL_IFC (23605): btl_ifc_ctrl_connect: Connect control channel for subsystem [(null)]           
D/BTL_IFC_WRP(23605): wrp_sock_create: CTRL 
D/BTL_IFC_WRP(23605): wrp_alloc_new_sock: wrp_alloc_new_sock sub 1            
D/BTL_IFC_WRP(23605): wrp_sock_create: 28 
D/BTL_IFC_WRP(23605): wrp_sock_connect: wrp_sock_connect 127.0.0.1:9000 (28)          
I/BTL-IFS (21889): main_server_thread: [CTRL] Client connected (14)            
I/BTL_IFC_WRP(23605): wrp_sock_connect: Connected. (28)               
I/BTL_IFC (23605): send_ctrl_msg: [BTL_IFC CTRL] send BTLIF_REGISTER_SUBSYS_REQ ((null)) 0 pbytes (hdl 28)  
I/BTL-IFS (21889): attach_client: multiclient index 1                  
I/BTL-IFS (21889): attach_client: ######## Attached client subsystem (14) ########             
I/BTL-IFS (21889): btl_if_notify_local_event: Notify local event BTLIF_SUBSYSTEM_ATTACHED 
D/  (21889): btlif_bts_api_ctrl_cb: btlif_bts_api_ctrl_cb : id BTLIF_SUBSYSTEM_ATTACHED (4112) on hdl 14     
I/  (21889): btlif_rfc_ctrl_chan_attached: client attached ctrl handle 14            
D/BTL-IFS (21889): send_registration_rsp: send_registration_rsp [0]                
I/BTL-IFS (21889): send_ctrl_msg: [BTL_IFS CTRL] send BTLIF_REGISTER_SUBSYS_RSP (CTRL) 2 pbytes (hdl 14)       
D/BTL_IFC (23605): BTL_IFC_RegisterSubSystem: add new ctrl fd to active set              
D/BTL_IFC_WRP(23605): wrp_wsock_create: (null)  
D/BTL_IFC_WRP(23605): wrp_alloc_new_sock: wrp_alloc_new_sock sub 15                
D/BTL_IFC_WRP(23605): wrp_wsock_create: 32  
D/BLZ20_WRAPPER(23605): btsk_alloc_add: success  
I/BLZ20_WRAPPER(23605): blz20_wrp_socket: return 32                    
D/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: fd (-1:32), bta -1, rc 0, wflags 0x0             
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: configure rfcomm lm mode 0x26, (master:0, auth 1, enc 1)      
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: success 
D/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: fd (-1:32), bta -1, rc 0, wflags 0x0            
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: configure rfcomm sndbuf len 71680 bytes            
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: success 
D/BluetoothSocket.cpp(23605): ...fd 32 created (RFCOMM, lm = 26)                
D/BluetoothSocket.cpp(23605): initSocketFromFdNative    
D/BluetoothZephyrService(23605): setState() 0 -> 2                    
I/BluetoothZephyrService(23605): BEGIN mConnectThread  
E/BluetoothService.cpp(19147): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session) 
D/BluetoothSocket(23605): connect     
D/BluetoothSocket(23605): doSdp     
I/BluetoothService.cpp(19147): ... Object Path = /org/bluez/21902/hci0/dev_00_07_80_88_F5_AD  
I/BluetoothService.cpp(19147): ... Pattern = 00001101-0000-1000-8000-00805f9b34fb, strlen = 36         
I/BluetoothZephyr(23605): MESSAGE_STATE_CHANGE: 2                    
D/DEVICE (21902):  *************DiscoverServices********       
I/DTUN_HCID(21902): dtun_client_get_remote_svc_channel: starting discovery on (uuid16=0x0011)            
I/DTUN_HCID(21902): bdaddr=00:07:80:88:F5:AD      
I/DTUN_CLNT(21902):  Client calling DTUN_METHOD_DM_GET_REMOTE_SERVICE_CHANNEL (id 4)          
I/  (21889): DTUN_ReceiveCtrlMsg: [DTUN] Received message [BTLIF_DTUN_METHOD_CALL] 4354         
I/  (21889): handle_method_call: handle_method_call :: received DTUN_METHOD_DM_GET_REMOTE_SERVICE_CHANNEL (id 4), len 134 
E/BTLD (21889): ****************search UUID = 1101***********   
I//system/bin/btld(21888):    btapp_dm_GetRemoteServiceChannel()        
W/BTLD (21889): SDP - Rcvd conn cnf with error: 0x4 CID 0x42                
I/BTL-IFS (21889): send_ctrl_msg: [BTL_IFS CTRL] send BTLIF_DTUN_SIGNAL_EVT (CTRL) 13 pbytes (hdl 10)       
I/DTUN_CLNT(21902): dtun-rx signal [DTUN_SIG_DM_RMT_SERVICE_CHANNEL] (id 42) len 15           
I/DTUN_HCID(21902): dtun_dm_sig_rmt_service_channel: success=1, service=00000000               
E/DTUN_HCID(21902): discovery unsuccessful!    
V/BluetoothEventRedirector(21741): Received android.bleutooth.device.action.UUID 
E/CachedBluetoothDevice(21741): onUuidChanged: Time since last connect9266997                
D/BluetoothService(19147): Cleaning up failed UUID channel lookup: 00:07:80:88:F5:AD 00001101-0000-1000-8000-00805f9b34fb          
D/BluetoothSocket(23605): onRfcommChannelFound -1                    
D/BluetoothZephyrService(23605): setState() 2 -> 1                    
D/BluetoothSocket(23605): close     
D/BluetoothSocket(23605): cancel    
D/BluetoothSocket.cpp(23605): abortNative   
D/BluetoothSocket.cpp(23605): ...asocket_abort(32) complete                  
D/BluetoothSocket.cpp(23605): destroyNative   
D/BluetoothSocket.cpp(23605): ...asocket_destroy(32) complete                  
D/BluetoothZephyrService(23605): start   
D/BluetoothSocket(23605): close    
D/BluetoothSocket(23605): BluetoothSocket created fd: -1uuidnullport 1             
D/BluetoothSocket.cpp(23605): initSocketNative   
I/BLZ20_WRAPPER(23605): blz20_wrp_socket: fam 31, type 1, prot BTPROTO_RFCOMM               
D/BTL_IFC_WRP(23605): wrp_wsock_create: (null) 
D/BTL_IFC_WRP(23605): wrp_alloc_new_sock: wrp_alloc_new_sock sub 15                
D/BTL_IFC_WRP(23605): wrp_wsock_create: 32 
D/BLZ20_WRAPPER(23605): btsk_alloc_add: success  
D/BLZ20_WRAPPER(23605): btsk_dump_list: fd (-1:32), bta -1, rc 0, wflags 0x0             
I/BLZ20_WRAPPER(23605): blz20_wrp_socket: return 32                    
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: WARNING : duplicate entries found for key 4, val 32#####   
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: ### ASSERT : frameworks/base/core/jni/../../../../vendor/brcm/adaptation/btl-if/client/blz20_wrapper.c line 534 duplicates found (2) ########  
D/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: fd (-1:32), bta -1, rc 0, wflags 0x0           
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: configure rfcomm lm mode 0x26, (master:0, auth 1, enc 1)      
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: success 
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: WARNING : duplicate entries found for key 4, val 32#####   
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: ### ASSERT : frameworks/base/core/jni/../../../../vendor/brcm/adaptation/btl-if/client/blz20_wrapper.c line 534 duplicates found (2) ########  
D/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: fd (-1:32), bta -1, rc 0, wflags 0x0           
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: configure rfcomm sndbuf len 71680 bytes           
I/BLZ20_WRAPPER(23605): blz20_wrp_setsockopt: success 
D/BluetoothSocket.cpp(23605): ...fd 32 created (RFCOMM, lm = 26)               
D/BluetoothSocket.cpp(23605): initSocketFromFdNative   
D/BluetoothSocket(23605): bindListen      
D/BluetoothSocket.cpp(23605): bindListenNative     
I/BLZ20_WRAPPER(23605): blz20_wrp_bind: s 32 
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: WARNING : duplicate entries found for key 4, val 32#####   
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: ### ASSERT : frameworks/base/core/jni/../../../../vendor/brcm/adaptation/btl-if/client/blz20_wrapper.c line 534 duplicates found (2) ########  
D/BLZ20_WRAPPER(23605): blz20_wrp_bind: bind socket fd (-1:32), bta -1, rc 0, wflags 0x0          
D/BLZ20_WRAPPER(23605): __bind_prot_rfcomm: rc_chan 1                  
D/BTL_IFC_WRP(23605): wrp_sock_bind: wrp_sock_bind on port 9050                
I/BLZ20_WRAPPER(23605): blz20_wrp_listen: s 32, backlog 1                  
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: WARNING : duplicate entries found for key 4, val 32#####    
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 1, wflags 0x0           
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0           
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: ### ASSERT : frameworks/base/core/jni/../../../../vendor/brcm/adaptation/btl-if/client/blz20_wrapper.c line 534 duplicates found (2) ########  
D/BLZ20_WRAPPER(23605): blz20_wrp_listen: fd (-1:32), bta -1, rc 1, wflags 0x0            
D/BLZ20_WRAPPER(23605): btlif_send_msg_wait_response: send BTLIF_BTS_RFC_LISTEN_REQ, wait for |BTLIF_BTS_RFC_LISTEN_RSP|       
D/BTL_IFC (23605): BTL_IFC_CtrlSend: BTL_IFC_CtrlSend  
I/BTL_IFC (23605): send_ctrl_msg: [BTL_IFC CTRL] send BTLIF_BTS_RFC_LISTEN_REQ ((null)) 20 pbytes (hdl 28)      
D/  (21889): btlif_bts_api_ctrl_cb: btlif_bts_api_ctrl_cb : id BTLIF_BTS_RFC_LISTEN_REQ (4433) on hdl 14     
I/  (21889): btlif_rfc_listen_req: Allocated dynamic server channel 4             
D/  (21889): bts_chan_alloc_add: bts_chan_alloc_add : success (tot 1)             
D/  (21889): bts_chan_dump_all: ### channel list ###                  
D/  (21889): bts_chan_dump_all: type 3, dhdl -1, bta_hdl -1, scn -1, phdl 65535, lstpnd 0, -1:-1 (L:D) 
I/  (21889): btlif_rfc_listen_req: start rfcomm server on scn 4, role 1, sec_mask 0x30 
D/  (21889): jw_if_rfcomm_srv_cback: event=BTA_JV_RFCOMM_START_EVT 
I/  (21889): jw_if_rfcomm_srv_cback: [BTA_JV_RFCOMM_START_EVT] start status: 0, handle:0, security id: 47 
I/  (21889): jv_rfc_srv_listen_started: jv_rfc_srv_listen_started 
I/BTL-IFS (21889): send_ctrl_msg: [BTL_IFS CTRL] send BTLIF_BTS_RFC_LISTEN_RSP() 17 pbytes (hdl 14) 
I/BTL_IFC (23605): btl_ifc_ctrl_rx: [BTL_IFC CTRL] recv BTLIF_BTS_RFC_LISTEN_RSP ((null)) 19 pbytes (hdl 28) 
I/BLZ20_WRAPPER(23605): btlif_ctrl_callback: btlif_ctrl_callback : msg id BTLIF_BTS_RFC_LISTEN_RSP 
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: WARNING : duplicate entries found for key 4, val 32##### 
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 1, wflags 0x2 
D/BLZ20_WRAPPER(23605): btsk_check_duplicates: fd (-1:32), bta -1, rc 0, wflags 0x0 
E/BLZ20_WRAPPER(23605): ##### ERROR : btsk_check_duplicates: ### ASSERT : frameworks/base/core/jni/../../../../vendor/brcm/adaptation/btl-if/client/blz20_wrapper.c line 534 duplicates found (2) ######## 
I/BLZ20_WRAPPER(23605): btlif_process_listen_rsp: listen response for bta hdl 0 
D/BLZ20_WRAPPER(23605): btlif_signal_event: fd (-1:32), bta 0, rc 1, wflags 0x2 
D/BLZ20_WRAPPER(23605): btlif_signal_event: event BTLIF_BTS_RFC_LISTEN_RSP matched 
D/BLZ20_WRAPPER(23605): btlif_send_msg_wait_response: unblocked fd (-1:32), bta 0, rc 1, wflags 0x0 
I/BLZ20_WRAPPER(23605): __listen_prot_rfcomm: success, scn 4 
D/BTL_IFC_WRP(23605): wrp_sock_listen_bl: wrp_sock_listen_bl : fd 32 127.0.0.1:9050 backlog 1 
I/BLZ20_WRAPPER(23605): __listen_prot_rfcomm: success 
D/BluetoothSocket.cpp(23605): ...bindListenNative(32) success 
I/DTUN_CLNT(21902):  Client calling DTUN_METHOD_DM_ADD_SDP_REC (id 17) 
I/  (21889): DTUN_ReceiveCtrlMsg: [DTUN] Received message [BTLIF_DTUN_METHOD_CALL] 4354 
I/  (21889): handle_method_call: handle_method_call :: received DTUN_METHOD_DM_ADD_SDP_REC (id 17), len 270 
I/  (21889): btapp_bts_convert_rc_chan_to_scn: found scn 4 
I/BTL-IFS (21889): send_ctrl_msg: [BTL_IFS CTRL] send BTLIF_DTUN_SIGNAL_EVT (CTRL) 12 pbytes (hdl 10) 
I/DTUN_CLNT(21902): dtun-rx signal [DTUN_SIG_DM_SDP_REC_HANDLE] (id 50) len 14 
I/DTUN_HCID(21902): dtun_dm_sig_sdp_rec_handle: handle = 0x10006 
D/BluetoothService(19147): new handle 0 
I/BluetoothZephyr(23605): MESSAGE_STATE_CHANGE: 1 
I/BluetoothZephyr(23605): Unable to connect device 
D/BluetoothZephyrService(23605): setState() 1 -> 1 
D/BluetoothZephyrService(23605): BEGIN mAcceptThreadThread[Thread-9,5,main] 
D/BluetoothSocket(23605): accept 
D/BluetoothSocket.cpp(23605): acceptNative 
I/BluetoothZephyr(23605): MESSAGE_STATE_CHANGE: 1 
D/WynexActivity(19215): <><><>ACTION ::android.intent.action.TIME_TICK 
D/LocationMasfClient(19147): getNetworkLocation(): Location not found in cache, making network request 
D/ProtoRequestListener(19147): requestFailed() 
I/power (19147): *** set_screen_state 0 
+0

Только что увидел это в logcat V/BluetoothEventRedirector (21741): Получено android.bleutooth.device.action.UUID Я предполагаю, что андроид. ** bleu ** tooth (т. Е. С ошибкой android.bluetooth) - это строка, которая выводится как сообщение и, таким образом, не влияет на код. По крайней мере, я бы так надеялся ... – Ciaran

ответ

2

Хорошо, решил.

Решение обновить микропрограммное обеспечение на . телефон теперь у меня есть: КПК: I570EXXJE1 тЕЛЕФОН: i570EXXJD1 CSC:. I570EOXEJE1

и Bluetooth SPP работал 'из коробки'

Посмотрите на http://samsung-firmwares.com как для последней версии прошивки, так и для программ для флеш-телефона (odin) и деталей/руководств.

+0

Я нашел приложение для передачи файлов через Bluetooth, и я тестировал его на разных телефонах и работал нормально ... я хочу знать если в прошивке есть проблема, то как эти люди исправили ошибку в своем приложении. проверьте его ... http: //www.mobyware.net/samsung-gt-s5360-galaxy-y-device-2173/bluetooth-file-transfer-obex-ftp-for-android-get-free-11596.html – Sandeep

3

Я получил эту информацию с форума gps-sport. Не уверен, что с ним делать, хотя ...

Смотрите также http://www.gps-sport.net/forums/thread/1532-0/Keine-Sprachausgabe-auf-HTC-Desire

Креста проводки эту запись из категории программного обеспечения. Поток там имеет дело с Zephyr HxM как второстепенным вопросом - это может быть нелегко найти ...

24.04.2010 16:47:05 UTC geändert am 24.04.2010 17:03:03 UTC

исправление проблемы подключения Bluetooth

Привет

Если эта проблема еще не решена, приведенный ниже код описывает, как сделать работу соединения с Android 2.1 (Испытано на HTC Desire). Просто замените «00: 07: 80: 89: EE: EB» на MAC вашего HXM, чтобы он подключался. После успешного соединения будет использоваться обычный метод с input = socket.getInputStream().

BluetoothDevice hxm = BluetoothAdapter.getDefaultAdapter().getRemoteDevice("00:07:80:89:EE:EB"); 
Method m = hxm.getClass().getMethod("createRfcommSocket", new Class[]{int.class}); 
socket = (BluetoothSocket)m.invoke(hxm, Integer.valueOf(1)); 
socket.connect(); 

Надежда исправление будет очень скоро =)

С наилучшими пожеланиями Эспен С. Найгаард

+1

Я пробовал это с моим i5700, и этот небольшой эксперимент закончился со следующей ошибкой в ​​LogCat: «wrp_sock_create: socket create failed (Permission denied)». (Мое приложение запрашивало разрешения BLUETOOTH и BLUETOOTH_ADMIN, поэтому это не должно быть проблемой.) –

+0

Я также должен отметить, что я не могу создать рабочее соединение Bluetooth SPP на этом телефоне. Я пробовал несколько способов ... –

+0

Возможно, та же проблема: http://groups.google.com/group/android-developers/browse_thread/thread/a705aa4b8f865cc1 –

0

Эта нить над на Google Groups (Android-разработчиков) также интересно: ' Is Google working on the Bluetooth bug? Any estimated date of completion? '

------ ВЕРСИЯ ИНФОРМАЦИЯ ------ currenttime = Сб 1 май 21:31:48 CEST 2010 kernel.version = версия Linux 2.6.29 (root @ SE-S611) (GCC версии 4.3.1 (для Team S3C64XX Samsung Electronics AP Development)) # 2 Сб мар 13 02:28:48 KST 2010

kernel.cmdline = # начинаются свойства

сборки автогенерируемые по buildinfo. ш

ro.build.id = ECLAIR ro.build.display.id = ECLAIR.XXJCB ro.build.version.incremental = XXJCB ro.build.version.sdk = 7 ro.build.version .codename = REL ro.build.version.release = 2.1-update1 ro.build.date = 2010. 03. 13. (토) 2:07:55 КСТ ro.build.date.utc = 1268413675 ro.build.type = пользователь ro.build.user = корень ro.build.host = SE-S611 ro.build.tags = ota-rel-keys, release-ключи ro.product.model = GT-I5700 ro.product.brand = Samsung ro.product.name = GT-I5700 ro.product.device = GT-I5700 ro.product.board = GT-I5700 ro.product.cpu.abi = armeabi ro.product.manufacturer = Samsung ro.product.locale.language = еп ro.product.locale.region = GB ro.wifi.channels = ro.board.platform = s3c6410

ro.build.product устарел; использовать ro.product.device

ro.build.product = GT-I5700

Не пытайтесь разобрать или ro.build.description .fingerprint

ro.build.description = GT-I5700- пользователь 2.1-update1 ECLAIR XXJCB ota-rel- ключи, ключи-освобождения ro.build.fingerprint = Samsung/GT-I5700/GT-I5700/GT-I5700: 2.1-update1/ ECLAIR/XXJCB: пользователь/ota- от-ключи, разъединительные ключи

Samsung Специфические свойства

ro.build.PDA = I570EXXJCB ro.build.Phone = I570EXXJCB ro.build.HW = REV 0.1 ro.build.RFCallDate = 2009.02.25 ro.build.hidden_ver = I570EXXJCB ro.build.changelist = 193516 ro.build.FUSDLMode = Изменение ro.build.SupportFUS = TRUE ро .build.CGMM = GT-I5700 ro.build.GMM = GT-I5700

конец строить свойства

#

system.prop для Spica

0

Я обнаружил, что эта точная проблема возникает, когда на одном из устройств Bluetooth отключен.

+0

В моем случае Bluetooth определенно включен, на обоих устройства. Я уверен в этом, потому что я могу подключить монитор сердечного ритма (Zephyr HxM) к своему компьютеру и прочитать данные, отправленные через последовательный порт. Я всегда выключаю устройство на своем компьютере, прежде чем пытаться использовать телефон Android, в случае помех и т. Д. – Ciaran

0

https://android.git.kernel.org/?p=platform/system/wlan/broadcom.git;a=commit;h=e10efcc0c020caa486fa9d8cd05c986fd86f7c44

может решить эту проблему. Журнал фиксации: «Добавить прошивку для BCM4325»

Если в ядре не было прошивки для поддержки этого, это, очевидно, вызовет проблемы.

Я предполагаю, что я должен буду видеть, если я могу построить андроида от источника и установить его на свой телефон :-(

+0

False alarm. Эта фиксация относится к части WLAN чипа. Но контакт Broadcom отправил детали ошибки в драйвер bluetooth для команды bluetooth в Broadcom. – Ciaran

 Смежные вопросы

  • Нет связанных вопросов^_^