PDA

Просмотр полной версии : nexus 7 как BT гарнитура


oops1
17.09.2013, 21:31
в схемах кажется есть упоминание по реанимацию бута, сегодня краем глаза кажется видел что такое.

...
Долго к вам не заходил,мучает такой вопрос. Появилась ли программка " bluetooth hands free " для андройда? Заранее благодарю.

Подниму вопрос :)
Как обстоят дела ? что ни будь поменялось , получилось ли у кого завести Hands Free ?

Сейчас уже довольно много китайских магнитол на адроиде , может из них как нибудь выдернуть софт ?

DmitrySmol
18.09.2013, 01:11
тута (http://pccar.ru/showthread.php?t=16703) ответы на ваши вопросы :)

oops1
18.09.2013, 02:56
насколько я понял в той теме обсуждают железяку(и) и как их прикрутить к планшету

DmitrySmol
18.09.2013, 03:05
oops1 но это и есть пока единственное решение.

P.S. не внимательно читаете. Чтото подобное awtoap для винды соорудил. Для андрюши это пока теория.

oops1
18.09.2013, 14:35
В общем я загуглил.
Правильно я понял ?

Андроид из коробки имеет реализацию всего 3х профилей
Headset
Health
a2dp

Но для реализации HFP многие (или некоторые) производители 2din ящиков используют пакет
BlueZ (в частности я его нашел в прошивке одного из девайса, правда там под андроид ECLAIR)
http://www.bluez.org/profiles/

Provided by BlueZ:

A2DP 1.2
AVRCP 1.5
DI 1.3
HDP 1.0
HID 1.0
PAN 1.0
SPP 1.1
GATT (LE) profiles:

PXP 1.0
HTP 1.0
HoG 1.0
TIP 1.0
CSCP 1.0
OBEX based profiles (by obexd):

FTP 1.1
OPP 1.1
PBAP 1.1
MAP 1.0
Provided by the oFono project:

HFP 1.6 (AG & HF)

Теперь насколько я понимаю, нужно подменить в прошивке стек на BlueZ скомпилировав под Nexus 7

И потом уже можно будет писать софтинку для HadsFree, я бы занялся. но что то как то с таким трудом дается мне андроид.

Kacap
18.09.2013, 15:04
oops1, если победишь handsfree на уксусе - с меня как минимум ящик пива в финансовом эквиваленте

oops1
18.09.2013, 15:34
Короче я чето запутался :)
В исходниках которые доступны в SDK API 17, я так понимаю это Nexus 7, есть файлик
BluetoothHeadset.java а в нем вот такой комментарий, описание файла.

/**
* Public API for controlling the Bluetooth Headset Service. This includes both
* Bluetooth Headset and Handsfree (v1.5) profiles.
*
* <p>BluetoothHeadset is a proxy object for controlling the Bluetooth Headset
* Service via IPC.
*
* <p> Use {@link BluetoothAdapter#getProfileProxy} to get
* the BluetoothHeadset proxy object. Use
* {@link BluetoothAdapter#closeProfileProxy} to close the service connection.
*
* <p> Android only supports one connected Bluetooth Headset at a time.
* Each method is protected with its appropriate permission.
*/

Это означает что в нексус поддерживает нужный режим ?

DmitrySmol
18.09.2013, 15:44
шит, а мы то тут все мучаемся. надо только гдето галочку поставить?

oops1
18.09.2013, 15:51
Нет, галочка не поможет, нужно писать софт который будет использовать этот профиль, но прежде чем начать зарыватся в новую для себя платформу, хотелось бы понять что не так, что я упустил ?

DmitrySmol
18.09.2013, 15:57
oops1 упустили вы то, что еслиб это так просто было, то уже давно на маркете появилось бы. Думаю перелапатить там надо не одну тыщу строк кода.

oops1
18.09.2013, 16:00
вот это совершенно не аргумент :)

DmitrySmol
18.09.2013, 16:07
:) ок, тогда ждем результатов. и с меня ящик пива в финансовом эквиваленте.

snowin
18.09.2013, 16:25
Короче я чето запутался :)
В исходниках которые доступны в SDK API 17, я так понимаю это Nexus 7, есть файлик
BluetoothHeadset.java а в нем вот такой комментарий, описание файла.
Это означает что в нексус поддерживает нужный режим ?

Что то мне подсказывает что это подключение bluetooth гарнитуры к нексус, а не использование нексуса как bluetooth гарнитуру?

DmitrySmol
18.09.2013, 17:02
Так и есть )

Rage2
18.09.2013, 18:02
Теперь насколько я понимаю, нужно подменить в прошивке стек на BlueZ скомпилировав под Nexus 7
Стек BlueZ это единственный стек который был на всех андройдах до версии 4.1.2 включительно.

А начиная с 4.2 его вырезали к едрени-фени......

oops1
18.09.2013, 22:52
да ето я уже нашел, вроде как теперь драйвера broadcom которые лучше чем BlueZ

Что то мне подсказывает что это подключение bluetooth гарнитуры к нексус, а не использование нексуса как bluetooth гарнитуру?

Если я правильно понимаю за это отвечает профиль Headset, а вот использование нексуса как гарнитуры отвечает профиль HFP.

В общем я начал ковырять , но так как я нефига не знаю андроид изучаю по мере наступления на грабли. У меня природное отвращение к java, двигаюсь тяжело.

oops1
19.09.2013, 11:25
ни как не могу найти спецификацию Хандфри профиля 1.5, нашел только 1.6 по ней все просто выглядит, тупо надо выбрать спаренное устройство, подключенное, послать AT+... команду, в ответ телефон должен понять что он подключился к системе ХандсФрии и инициировать у себя соответствующий профиль

Rage2
19.09.2013, 16:52
Попробуй узнать как реализовано на galaxy player http://pccar.ru/showpost.php?p=270287&postcount=1761
Может сорцы для него есть...их поковырять....глянь что за бт чип в нем стоит....

oops1
19.09.2013, 19:26
сегодня весь день ковырялся блютусом, засада получается, профиль не релизован до конца , реализован в "одностороннем порядке" т.е. он может не инициировать соединение.Думаю как обмануть и заставить его работать. Либо просто я еще не нашел как это сделать.

Также сегодня еще разбирался Gmate. Китайцы делают девайс, в соседней теме про него упоминали, в котором только симка и GSM модуль, была надежда заюзать софт от него. но походу в лоб не получится наверное нужно будет писать сервер/гейт для телефона, наверное не потяну навыков таких нету. декомпилировал gmate его еще покопаюсь в его сырцах.

щас попробую поискать что нибудь про галаки плеер, но врядли скоре всего там тоже дописанного своего много

Вот еще темка есть на 4pda.ru http://4pda.ru/forum/index.php?showtopic=354180&st=0
но тоже не шибко продвинулись там

Вот такую статейку еще нашел как добавить Новый профиль блютс
http://processors.wiki.ti.com/index.php/Android-Adding_Bluetooth_Profile#Bluetooth_profiles_suppor ted_by_android

DmitrySmol
19.09.2013, 22:36
..
Вот такую статейку еще нашел как добавить Новый профиль блютс
http://processors.wiki.ti.com/index.php/Android-Adding_Bluetooth_Profile#Bluetooth_profiles_suppor ted_by_android

Это похоже на то что надо .. но тут без бутылки тяжело будит :)

Kacap
19.09.2013, 23:13
какая бутылка требуется? готов выставить ;)

macau
20.09.2013, 00:25
херней не майтесь, да? в 4.1 выкинули bluez, в 4.2 поломали вообще все, в 4.3 засунули какой-то адовый велосипед (точнее отдали весь стек на откуп вендорам)
если нужно прикрутить таки хфп профиль-нужно брать отдельную железку и прикручивать ее к ондроеду, как делал кое-кто. но он окуклился, и никакой инфы от него больше нет

Rage2
20.09.2013, 00:35
херней не майтесь, да? в 4.1 выкинули bluez, в 4.2 поломали вообще все, в 4.3 засунули какой-то адовый велосипед (точнее отдали весь стек на откуп вендорам)
если нужно прикрутить таки хфп профиль-нужно брать отдельную железку и прикручивать ее к ондроеду, как делал кое-кто. но он окуклился, и никакой инфы от него больше нет
Если быть точнее, то в 4.1.1 он (BlueZ) еще есть, иначе как тогда у меня пашет юсб-бт?

а в 4.2 да...-"выкинули bluez" и "поломали вообще все".

хотя СМ-мовцы в СМ10.1 что-то прикрутили и юсб-бт снова пашут, но исключительно на CSR чипах.

DmitrySmol
20.09.2013, 00:36
macau он не окуклился, а просто чего хотел того добился. Мутить отдельную железку - вариант самый очевидный и лежит на поверхности. Но отдельная железка это ~35$.

alexvtk
20.09.2013, 00:55
хотя СМ-мовцы в СМ10.1 что-то прикрутили и юсб-бт снова пашут, но исключительно на CSR чипах.

Только у них еще одно условие. БТ свисток подключать после загрузки девайса, "очень удобно"(((

Rage2
20.09.2013, 00:56
Только у них еще одно условие. БТ свисток подключать после загрузки девайса, "очень удобно"(((

Мляя.....это не поэтому) долго объяснять...просто Трой так сделал(ввиде патча)

alexvtk
20.09.2013, 01:14
Мляя.....это не поэтому) долго объяснять...просто Трой так сделал(ввиде патча)

Ага, коннчно, это фича гениального Троя. Только эта фича и на RK и на AML. Я его пол года назад споашивал про усб аудио на AML. Просто вежливо послал. Типа, нет и не будет. Получается для А10 СМ кастомами рулил Трой и сейчас он рулит. п
Печально(((

oops1
20.09.2013, 01:40
выкачал исходники Android 2.2

стек блютус broadcom, от blueZ нашел только заголовочные файлы.

Профиль HFP есть, сервис HFP тоже есть, вот только в сервисе есть метод который называется
boolean acceptIncomingConnect(BluetoothDevice device) {
// TODO(BT) remove it if stack does access control
return false;
}
отсюда получается, если телефон будет конектится к планшету , то он этот профиль не увидит. если планшет будет коннектится к хандстфри то профиль активируется нормально.

продолжаю копать :)

блин ну по любому же есть среди нас спецы по андроиду, все ограничились только интернетом ?

я не вижу стены которая бы не позволяла запустить хандстфри все упирается в скилы того человека который за это возьмется.

DmitrySmol
20.09.2013, 01:44
oops1 на самом деле спецов таких тут, что бы собрать все до кучи нету. )
а что если подправить данный метод? Вторая проблема, пересобрать все и установить.

P.S. Хотя, соврал. tsynik?

Rage2
20.09.2013, 03:01
alexvtk, не мути воду, пожалуйста =)
На руках появилась Ainol Aurora2 (AML) ....думаю будет тебе юсб аудио)
Только плиз...не флуди тут не потеме...

oops1, на руках есть Parrot Asteroid Tablet, там как понимаешь все работает в лучшем виде....
могу логами подсобить....или внутрянкой


Вот что в логах при включении БТ в настройках...
D/BluetoothService( 1251): Bluetooth state 10 -> 11
V/BluetoothStateWatcher( 2949): Received intent Intent { act=android.bluetooth.adapter.action.STATE_CHANGED flg=0x10000000 (has extras) }
D/PhoneBluetoothStateReceiver( 1351): onReceive: android.bluetooth.adapter.action.STATE_CHANGED
V/BluetoothEventRedirector( 1462): Received android.bluetooth.adapter.action.STATE_CHANGED
D/BluetoothSettings( 1462): Receive BT event: Intent { act=android.bluetooth.adapter.action.STATE_CHANGED flg=0x10000000 (has extras) }
D/BluetoothService( 1251): bt EnableThread starting thread
I/sh ( 2962): mlan0 rateadapt:2 8088 6 3
I/logwrapper( 2962): sh terminated by exit(0)
W/HSTIServiceWorker( 1251): Remote exception (sender: 1079190128)
W/HSTIServiceWorker( 1251): Cannot dispatch event PHFP(sender: 0)
I//system/xbin/fidjitb( 996): identify = *PBDADDR: payload = 9003B781D164
D/BluetoothEventLoop( 1251): Starting Event Loop thread
D/BluetoothService( 1251): bt EnableThread BT enabled (9)
D/BluetoothService( 1251): FileNotFoundException: in copyAutoPairingData
D/BluetoothService( 1251): FileNotFoundException: readAutoPairingDatajava.io.FileNotFoundException: /data/misc/bluetooth/dynamic_auto_pairing.conf (No such file or directory)
E/BluetoothHeadset( 1251): Could not bind to Bluetooth Headset Service
D/BluetoothService( 1251): Bluetooth state 11 -> 12
V/BluetoothEventRedirector( 1462): Received android.bluetooth.adapter.action.STATE_CHANGED
V/BluetoothStateWatcher( 2949): Received intent Intent { act=android.bluetooth.adapter.action.STATE_CHANGED flg=0x10000000 (has extras) }
W/ActivityManager( 1251): Unable to start service Intent { act=android.bluetooth.IBluetoothHeadset }: not found
D/BluetoothStateWatcher( 2949): Bluetooth has been enabled, notify observer
V/AsteroidBluetoothService( 2949): Bluetooth is enable, building device cache
V/BluetoothConnectEngine2( 2949): Bluetooth auto connection starting
V/BluetoothAutoconnectHandler( 2949): Bluetooth auto connection starting
V/BluetoothAutoconnectHandler( 2949): Bluetooth auto connection starting
V/BluetoothPropertiesWatcher( 2949): Starting watcher
D/PhoneBluetoothStateReceiver( 1351): onReceive: android.bluetooth.adapter.action.STATE_CHANGED
D/PhoneBluetoothStateReceiver( 1351): Bluetooth has been enabled, notify PhoneApplication
D/BluetoothSettings( 1462): Receive BT event: Intent { act=android.bluetooth.adapter.action.STATE_CHANGED flg=0x10000000 (has extras) }
V/A2DPPlayerWatcher( 2949): Starting a2dp watcher
D/MediaProvider( 1668): query uri=content://parrotmedia/ projection=[type, state] selection= selectionArgs=null
V/BluetoothDeviceWatcher( 2949): Starting watcher
V/BluetoothAclConnectionWatcher( 2949): Starting watcher
V/BluetoothServiceConnectionWatcher( 2949): Starting watcher
V/BluetoothPropertiesWatcher( 2949): Starting watcher
V/BluetoothDeviceCache( 2949): Multi HFP state changed, new state is disable
V/BluetoothDataConnectionWatcher( 2949): Starting watcher
D/BluetoothDeviceListStore( 2949): Loading saved device list
V/BluetoothDeviceListStore( 2949): opening btautocon.dat
V/BluetoothDeviceListStore( 2949): list length= 0
D/BluetoothDeviceListStore( 2949): Updating device list
V/BluetoothServiceController( 2949): Starting controller
D/BluetoothAdapter( 2949): getProfileProxy(HFP)
D/BluetoothAdapter( 2949): getProfileProxy(DUN)
D/BluetoothAdapter( 2949): getProfileProxy(PAN)
D/BluetoothAdapter( 2949): getProfileProxy(A2DP_SINK)
V/BluetoothHFPController( 2949): Starting controller
D/BluetoothAdapter( 2949): getProfileProxy(HFP)
E/GenericCommand( 1251): Command PATR_Q have generated an error ERR_STATE_NO_ACTIVE_DEVICE
E/GenericCommand( 1251): Command PATR_Q have generated an error ERR_STATE_NO_ACTIVE_DEVICE
V/BluetoothIncomingConnectionWatcher( 2949): Starting incoming connection watcher
I/BluetoothDeviceCache( 2949): onCallStateChanged, state = 0
V/BluetoothServiceController( 2949): Service Connected for profile 7
V/BluetoothServiceController( 2949): Service Connected for profile 8
V/BluetoothServiceController( 2949): Service Connected for profile 5
V/BluetoothServiceController( 2949): Service Connected for profile 9
V/BluetoothServiceController( 2949): All service connected, Scheduling request handler
V/AsteroidBluetoothManager( 1462): Device list ready, sending MSG_DEVICE_LIST_READY
D/BluetoothServicesPolicyHandler( 2949): Ensure Policy is respected
V/BluetoothHFPController( 2949): BluetoothHFP Service Connected
V/AsteroidBluetoothManager( 1462): Device list is ready, building client cache
D/dalvikvm( 1251): GC_CONCURRENT freed 1361K, 44% free 5210K/9287K, external 4378K/4472K, paused 5ms+7ms
V/BluetoothDeviceCache( 2949): updateDeviceOrder
V/BluetoothDeviceCache( 2949): primary phone is null secondary phone is null
D/BluetoothService( 1251): Registering hfag record
D/BluetoothService( 1251): Registering hsag record
D/BluetoothService( 1251): Registering opush record
D/BluetoothService( 1251): Registering pbap record

Rage2
20.09.2013, 04:49
Теперь сделал сопряжение с телефоном (кнопочный nokia)
Телефон понял что подключился к автомобильному хендс-фри (иконка автомобиля)

D/BluetoothSettings( 2328): onPreferenceTreeClick() mScreenType=0
D/BluetoothSettings( 2328): onPreferenceClick: BluetoothScanDevicePreference
W/BluetoothBasicProfileEventLoop( 1247): onSupportedServiceUpdated : 00:1E:A3:F4:27:59 (new device)
D/BluetoothService( 1247): 00:1E:A3:F4:27:59 bond state 10 -> 11 (0)
V/BluetoothEventRedirector( 2328): Received android.bluetooth.device.action.BOND_STATE_CHANGED
D/BluetoothSettings( 2328): Receive BT event: Intent { act=android.bluetooth.device.action.BOND_STATE_CHA NGED (has extras) }
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001116-0000-1000-8000-00805f9b34fb (PAN_NAP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001105-0000-1000-8000-00805f9b34fb (OPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001106-0000-1000-8000-00805f9b34fb (OPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001103-0000-1000-8000-00805f9b34fb (DUN)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001201-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001101-0000-1000-8000-00805f9b34fb (SPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001101-0000-1000-8000-00805f9b34fb (SPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000111f-0000-1000-8000-00805f9b34fb (PHONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001203-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001112-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001203-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00000002-0000-1000-8000-0002ee000002 (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000112f-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000112d-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001204-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000110a-0000-1000-8000-00805f9b34fb (A2DP_SNK)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000110c-0000-1000-8000-00805f9b34fb (AVRCP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000110e-0000-1000-8000-00805f9b34fb (NONE)
D/MediaProvider( 1728): SourceCursor - update
W/HornHSTIHelper( 1247): Result missing
W/HornHSTIHelper( 1247): (Current command = *CMAP (id = 52ae19ec); Received Event = OK (id = 5736d92d))
W/HornHSTIHelper( 1247): [Bluetooth] Invalid PBSN device : S4
I/HSTISourceListener( 1395): CLMS: source S4 type:+A2DP was not in list
V/AudioServiceLowLevelConnectionHSTI( 1395): Ask Stack Source
D/AudioServiceCore( 1395): sourceCreation: Nokia 8800e-
I/ToastLauncher( 1395): notifySourceCreation of Nokia 8800e-
I/AudioAccess( 2305): onSourceCreation
I/MediaManagerService( 2305): CREATING_SRC_MSG : S4
D/MediaProvider( 1728): SourceCursor - update
V/AudioServiceLowLevelConnectionHSTI( 1395): Ask Stack Source
D/AudioServiceCore( 1395): sourceReady
I/ToastLauncher( 1395): notifySourceReady of Nokia 8800e-
I/AudioAccess( 2305): onSourceReady
I/MediaManagerService( 2305): READY_SRC_MSG : S4
I/Funky-Service-Audio( 2305): Source ready: 4 type:2 name:Nokia 8800e-
D/MediaProvider( 1728): SourceCursor - update
D/MediaProvider( 1728): SourceCursor - update
D/MediaProvider( 1728): SourceCursor - update
D/MediaProvider( 1728): SourceCursor - update
I/ActivityManager( 1247): Starting: Intent { act=android.bluetooth.device.action.PAIRING_REQUES T flg=0x10000000 cmp=com.android.settings/.bluetooth.BluetoothPairingDialog (has extras) } from pid 2328
I/ActivityManager( 1247): Displayed com.android.settings/.bluetooth.BluetoothPairingDialog: +305ms
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001116-0000-1000-8000-00805f9b34fb (PAN_NAP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001105-0000-1000-8000-00805f9b34fb (OPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001106-0000-1000-8000-00805f9b34fb (OPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001103-0000-1000-8000-00805f9b34fb (DUN)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001201-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001101-0000-1000-8000-00805f9b34fb (SPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001101-0000-1000-8000-00805f9b34fb (SPP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000111f-0000-1000-8000-00805f9b34fb (PHONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001203-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001112-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001203-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00000002-0000-1000-8000-0002ee000002 (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000112f-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000112d-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 00001204-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000110a-0000-1000-8000-00805f9b34fb (A2DP_SNK)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000110c-0000-1000-8000-00805f9b34fb (AVRCP)
E/BluetoothBasicProfileEventLoop( 1247): Set supported : 0000110e-0000-1000-8000-00805f9b34fb (NONE)
E/BluetoothHeadset( 1247): Could not bind to Bluetooth Headset Service
E/BluetoothPbap( 1247): Could not bind to Bluetooth Pbap Service
I/BluetoothDeviceProfileState( 1247): Entering ACL Connected state with: -1
W/ActivityManager( 1247): Unable to start service Intent { act=android.bluetooth.IBluetoothHeadset }: not found
W/ActivityManager( 1247): Unable to start service Intent { act=android.bluetooth.IBluetoothPbap }: not found
D/BluetoothService( 1247): 00:1E:A3:F4:27:59 bond state 11 -> 12 (0)
V/BluetoothEventRedirector( 2328): Received android.bluetooth.device.action.BOND_STATE_CHANGED
D/BluetoothDeviceWatcher( 2230): new device bounded, notify observer, device= 00:1E:A3:F4:27:59
V/BluetoothDeviceCache( 2230): new device bounded: 00:1E:A3:F4:27:59
D/BluetoothDeviceCache( 2230): Adding device 00:1E:A3:F4:27:59 at the end of the device list
D/BluetoothSettings( 2328): Receive BT event: Intent { act=android.bluetooth.device.action.BOND_STATE_CHA NGED (has extras) }
D/BluetoothService( 1247): updateDeviceServiceChannelCache(00:1E:A3:F4:27:59)
V/BluetoothServiceController( 2230): activated service for Device 00:1E:A3:F4:27:59 profile:7
V/BluetoothServiceController( 2230): activated service for Device 00:1E:A3:F4:27:59 profile:8
V/BluetoothServiceController( 2230): activated service for Device 00:1E:A3:F4:27:59 profile:9
V/BluetoothServiceController( 2230): activated service for Device 00:1E:A3:F4:27:59 profile:-1
V/BluetoothServiceController( 2230): activated service for Device 00:1E:A3:F4:27:59 profile:5
V/BluetoothServiceController( 2230): Getting supported sevices of device 00:1E:A3:F4:27:59
V/BluetoothServiceController( 2230): hfpState=0 dunState=0 panState=0 a2dpState=0
V/BluetoothServiceController( 2230): Getting connected services of device 00:1E:A3:F4:27:59
D/BluetoothDeviceListStore( 2230): Saving device list
V/BluetoothDeviceListStore( 2230): list length= 1
D/BluetoothService( 1247): uuid(system): 00001105-0000-1000-8000-00805f9b34fb 9
V/AsteroidBluetoothManager( 2328): Device added 00:1E:A3:F4:27:59 [Nokia 8800e-], position 0 sending MSG_DEVICE_ADDED
V/AsteroidBluetoothManager( 2328): Adding device00:1E:A3:F4:27:59 [Nokia 8800e-]at position 0
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Ю╤В╨║╨╗╤О╤З╨╡╨╜╨╛
D/BluetoothEventLoop( 1247): Device property changed:00:1E:A3:F4:27:59property:Connected
V/BluetoothEventRedirector( 2328): Received android.bleutooth.device.action.UUID
D/BluetoothAclConnectionWatcher( 2230): device acl connected, notify observer, device= 00:1E:A3:F4:27:59
V/BluetoothDeviceCache( 2230): Device acl connected 00:1E:A3:F4:27:59
D/BluetoothDeviceCache( 2230): Marking device 00:1E:A3:F4:27:59 as ACL connected
V/MutableAsteroidBtDevice( 2230): onAclConnected 00:1E:A3:F4:27:59
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Я╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╛
D/BluetoothServicesConnectHandler( 2230): Incoming connection of 00:1E:A3:F4:27:59 [Nokia 8800e-]. Queue a check connected services request.
V/BluetoothServicesPolicyHandler( 2230): Device 00:1E:A3:F4:27:59 [Nokia 8800e-] connected, checking policy
D/BluetoothServicesPolicyHandler( 2230): Ensure Policy is respected
E/SoftATErrorHandler( 2230): ERR_STATE_NO_ACTIVE_DEVICE
V/BluetoothConnectEngine2( 2230): Queuing handler BluetoothServicesConnectHandler at the top of the list
V/BluetoothConnectEngine2( 2230): Checking for connection handler to execute. Queue size: 1
V/BluetoothConnectEngine2( 2230): Getting next handler to be executed. Queue size: 1
V/BluetoothConnectEngine2( 2230): Executing handler BluetoothServicesConnectHandler
V/BluetoothServicesConnectHandler( 2230): executeNextStep
D/BluetoothServicesConnectHandler( 2230): Trying to reconnect all services of device 00:1E:A3:F4:27:59 [Nokia 8800e-] [] []
V/MutableAsteroidBtDevice( 2230): connectAllServices 00:1E:A3:F4:27:59
V/BluetoothServiceController( 2230): Connecting device 00:1E:A3:F4:27:59 services [TELEPHONY, INTERNET, MULTIMEDIA] cancellable false
V/BluetoothServiceController( 2230): posting next request Request [mAction=CONNECT_SERVICES, mDevice=00:1E:A3:F4:27:59, mServices=[TELEPHONY, INTERNET, MULTIMEDIA], mCancellable=false](mCurrentRequest
=[null] mNextRequest=[null])
V/BluetoothServiceController( 2230): Executing current request Request [mAction=CONNECT_SERVICES, mDevice=00:1E:A3:F4:27:59, mServices=[TELEPHONY, INTERNET, MULTIMEDIA], mCancellable=false]
D/BluetoothServiceController( 2230): Connecting HFP on device 00:1E:A3:F4:27:59
D/Gluet ( 989): void Horn_Telephony_TelephonyHandler_OnPairedDeviceServ iceStateChanged(HGI::CHgiBluetoothDevice*, HSTI_SERVICE, HGI::HGI_BT_SERVICE_STATE)
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Я╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╨╡...
D/GluePim ( 1415): BluetoothObserver : On Paired Device Service State Changed
I/AudioServiceCore( 1395): Receive: com.parrot.platform.bluetooth.profiles.hfp.action. CONNECTION_STATE_CHANGED -> updateVolume
V/BluetoothServiceConnectionWatcher( 2230): Intent action:com.parrot.platform.bluetooth.profiles.hfp. action.CONNECTION_STATE_CHANGED device:00:1E:A3:F4:27:59 state:1 previousState:0
V/BluetoothServiceConnectionWatcher( 2230): Intent action:com.parrot.platform.bluetooth.profiles.hfp. action.CONNECTION_STATE_CHANGED device:00:1E:A3:F4:27:59 state:0 previousState:1
D/BluetoothServiceConnectionWatcher( 2230): Service TELEPHONY disconnected, notify observer, device= 00:1E:A3:F4:27:59
D/BluetoothDeviceCache( 2230): onBluetoothServiceDisconnected 00:1E:A3:F4:27:59 TELEPHONY
V/MutableAsteroidBtDevice( 2230): onServiceDisconnected TELEPHONY device 00:1E:A3:F4:27:59
I/AudioServiceCore( 1395): Receive: com.parrot.platform.bluetooth.profiles.hfp.action. CONNECTION_STATE_CHANGED -> updateVolume
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Я╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╨╡...
V/BluetoothServiceController( 2230): Current device service disconnected TELEPHONY
V/BluetoothServiceController( 2230): Executing current request Request [mAction=CONNECT_SERVICES, mDevice=00:1E:A3:F4:27:59, mServices=[INTERNET, MULTIMEDIA], mCancellable=false]
D/BluetoothServiceController( 2230): Connecting A2DP on device 00:1E:A3:F4:27:59
V/BluetoothDeviceCache( 2230): updateDeviceOrder
V/BluetoothDeviceCache( 2230): primary phone is null secondary phone is null
D/ ( 1247): libgps: SV in fix=5
D/Gluet ( 989): void Horn_Telephony_TelephonyHandler_OnPairedDeviceServ iceStateChanged(HGI::CHgiBluetoothDevice*, HSTI_SERVICE, HGI::HGI_BT_SERVICE_STATE)
I/AudioServiceCore( 1395): Receive: com.parrot.platform.bluetooth.profiles.hfp.action. CONNECTION_STATE_CHANGED -> updateVolume
V/BluetoothServiceConnectionWatcher( 2230): Intent action:com.parrot.platform.bluetooth.profiles.hfp. action.CONNECTION_STATE_CHANGED device:00:1E:A3:F4:27:59 state:0 previousState:0
D/BluetoothServiceConnectionWatcher( 2230): Service TELEPHONY disconnected, notify observer, device= 00:1E:A3:F4:27:59
D/BluetoothDeviceCache( 2230): onBluetoothServiceDisconnected 00:1E:A3:F4:27:59 TELEPHONY
V/MutableAsteroidBtDevice( 2230): onServiceDisconnected TELEPHONY device 00:1E:A3:F4:27:59
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/BluetoothServiceController( 2230): Current device service disconnected TELEPHONY
V/BluetoothServiceController( 2230): Executing current request Request [mAction=CONNECT_SERVICES, mDevice=00:1E:A3:F4:27:59, mServices=[INTERNET, MULTIMEDIA], mCancellable=false]
D/BluetoothServiceController( 2230): Connecting A2DP on device 00:1E:A3:F4:27:59
E/HornBluetooth( 1247): ERROR received for command CCMS
E/SoftATErrorHandler( 2230): ERR_CONCERTOS_SOURCE_ALREADY_CONNECTING
I/BluetoothServiceController( 2230): MULTIMEDIA connect request rejected
D/BluetoothServiceController( 2230): Connecting PAN on device 00:1E:A3:F4:27:59
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Я╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╨╡...
D/GluePim ( 1415): BluetoothObserver : On Paired Device Service State Changed
V/BluetoothServiceConnectionWatcher( 2230): Intent action:com.parrot.platform.bluetooth.profiles.pan. action.CONNECTION_STATE_CHANGED device:00:1E:A3:F4:27:59 state:1 previousState:0
V/BluetoothDeviceCache( 2230): updateDeviceOrder
V/BluetoothDeviceCache( 2230): primary phone is null secondary phone is null
D/MediaProvider( 1728): SourceCursor - update
V/BluetoothServiceConnectionWatcher( 2230): Intent action:com.parrot.platform.bluetooth.profiles.a2dp sink.action.CONNECTION_STATE_CHANGED device:00:1E:A3:F4:27:59 state:0 previousState:0
D/BluetoothServiceConnectionWatcher( 2230): Service MULTIMEDIA disconnected, notify observer, device= 00:1E:A3:F4:27:59
D/BluetoothDeviceCache( 2230): onBluetoothServiceDisconnected 00:1E:A3:F4:27:59 MULTIMEDIA
V/MutableAsteroidBtDevice( 2230): onServiceDisconnected MULTIMEDIA device 00:1E:A3:F4:27:59
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/BluetoothServiceController( 2230): Current device service disconnected MULTIMEDIA
V/BluetoothServiceController( 2230): Executing current request Request [mAction=CONNECT_SERVICES, mDevice=00:1E:A3:F4:27:59, mServices=[INTERNET], mCancellable=false]
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Я╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╨╡...
V/BluetoothServiceController( 2230): PAN or DUN already connecting, dunState=0 ,panState=1
I/BluetoothServiceController( 2230): INTERNET connect request rejected
I/BluetoothServiceController( 2230): No service to connect, returning false
V/BluetoothServiceController( 2230): No more service to connect, moving to idle
V/BluetoothServiceController( 2230): MoveToIdle, mCurrentRequest=[Request [mAction=CONNECT_SERVICES, mDevice=00:1E:A3:F4:27:59, mServices=[], mCancellable=false]], mNextRequest=[null]
D/BluetoothServiceController( 2230): Notify client that current request has completed
V/MutableAsteroidBtDevice( 2230): onRequestCompleted 00:1E:A3:F4:27:59
V/MutableAsteroidBtDevice( 2230): state was CONNECTING but no services are connected, moving to DISCONNECTED
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/AsteroidBluetoothManager( 2328): Current request completed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_CURRENT_REQUEST_COMPLETED
V/BluetoothConnectEngine2( 2230): Current handler BluetoothServicesConnectHandler done
V/BluetoothConnectEngine2( 2230): Checking for connection handler to execute. Queue size: 0
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/MediaProvider( 1728): SourceCursor - update
V/AudioServiceLowLevelConnectionHSTI( 1395): Ask Stack Source
D/AudioServiceCore( 1395): sourceUpdate
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Ю╤В╨║╨╗╤О╤З╨╡╨╜╨╛
V/AsteroidBluetoothManager( 2328): Current request completed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
I/AudioAccess( 2305): onSourceUpdate
I/MediaManagerService( 2305): UPDATED_SRC_MSG : S4
V/Funky-Service-Audio( 2305): onSourceUpdated : ignoredNokia 8800e- state:2 conn:false
D/MediaProvider( 1728): SourceCursor - update
D/dalvikvm( 1395): GC_CONCURRENT freed 205K, 46% free 3259K/5959K, external 1744K/2130K, paused 3ms+10ms
V/HSTISource( 1395): ressurect object:Car stereo
V/HSTISource( 1395): Now mRecycleSource lenght is:1
V/HSTISource( 1395): ressurect object:Car stereo
V/HSTISource( 1395): Now mRecycleSource lenght is:2
V/HSTISource( 1395): ressurect object:Car stereo
V/HSTISource( 1395): Now mRecycleSource lenght is:3
V/HSTISource( 1395): ressurect object:Car stereo
V/HSTISource( 1395): Now mRecycleSource lenght is:4
V/HSTISource( 1395): ressurect object:Car stereo
V/HSTISource( 1395): Now mRecycleSource lenght is:5
D/MediaProvider( 1728): SourceCursor - update
D/Gluet ( 989): void Horn_Telephony_TelephonyHandler_OnPairedDeviceServ iceStateChanged(HGI::CHgiBluetoothDevice*, HSTI_SERVICE, HGI::HGI_BT_SERVICE_STATE)
V/BluetoothServiceConnectionWatcher( 2230): Intent action:com.parrot.platform.bluetooth.profiles.pan. action.CONNECTION_STATE_CHANGED device:00:1E:A3:F4:27:59 state:2 previousState:1
D/BluetoothServiceConnectionWatcher( 2230): Service INTERNET connected, notify observer, device= 00:1E:A3:F4:27:59
D/BluetoothDeviceCache( 2230): onBluetoothServiceConnected 00:1E:A3:F4:27:59 INTERNET
V/MutableAsteroidBtDevice( 2230): onServiceConnected INTERNET device 00:1E:A3:F4:27:59
D/NetworkStateTracker( 1247): setAvailabilityStatus, old Availaility: false new Availaility: true
D/NetworkStateTracker( 1247): setDetailed state, old =IDLE and new state=DISCONNECTED
D/NetworkStateTracker( 1247): removeDefaultRoute for bluetoothdata (bnep)
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] sending MSG_DEVICE_INFO_CHANGED
V/AsteroidBluetoothManager( 2328): Device info changed 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-]
D/ConnectivityService( 1247): ConnectivityChange for bluetoothdata: DISCONNECTED/DISCONNECTED
D/ConnectivityService( 1247): getMobileDataEnabled returning true
D/ConnectivityService( 1247): the Network WIFI is already connecting or connected
D/BluetoothDevicePreference( 2328): for 00:1E:A3:F4:27:59 [Nokia 8800e-] summary=╨Ш╨╜╤В╨╡╤А╨╜╨╡╤В
D/NetUtils( 1247): failed to remove default route for bnep: No such process
D/Tethering( 1247): MasterInitialState.processMessage what=3
V/BluetoothDataConnectionWatcher( 2230): Received CONNECTIVITY_ACTION intent, networkInfo is NetworkInfo: type: bluetoothdata[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none),
roaming: false, failover: false, isAvailable: true
D/GluePim ( 1415): BluetoothObserver : On Paired Device Service State Changed
V/BluetoothDeviceCache( 2230): updateDeviceOrder
V/BluetoothDeviceCache( 2230): primary phone is null secondary phone is null
V/AsteroidBluetoothManager( 2328): Device moved 00:1E:A3:F4:27:59 [Nokia 8800e-] [Nokia 8800e-], new pos 0 sending MSG_DEVICE_MOVED
V/AsteroidBluetoothManager( 2328): Moving device00:1E:A3:F4:27:59 [Nokia 8800e-]to position 0

Rage2
20.09.2013, 04:56
Проверка баланса)
I/ActivityManager( 1247): Starting: Intent { act=android.intent.action.DIAL cmp=com.parrot.phonebook/.dialer.PhonebookDialerActivity } from pid 2445
D/BluetoothAdapter( 2445): getProfileProxy(HFP)
D/PhonebookPeopleController( 2445): PhonebookPeopleController (for dialer)
D/PhonebookPeopleController( 2445): onResume: TTSChecked = false
I/ActivityManager( 1247): Displayed com.parrot.phonebook/.dialer.PhonebookDialerActivity: +469ms
D/ ( 1247): libgps: SV in fix=5
D/ ( 1247): libgps: SV in fix=4
D/dalvikvm( 1424): GC_EXPLICIT freed 13K, 47% free 3037K/5703K, external 3638K/4544K, paused 30ms
D/ ( 1247): libgps: SV in fix=5
D/PhonebookDialerActivity( 2445): handleCallClick, len=5
I/ActivityManager( 1247): Starting: Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx cmp=com.parrot.phone/.hmi.PhoneActivity } from pid 2445
D/PhoneActivity( 1389): onCreate
D/BluetoothAdapter( 1389): getProfileProxy(HFP)
D/PhoneActivity( 1389): organizeMainCall , isDualCall = false
D/PhoneApplication( 1389): setDisplay: com.parrot.phone.hmi.PhoneActivity@405999f8
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneActivity( 1389): parseIntent: Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx flg=0x800000 cmp=com.parrot.phone/.hmi.PhoneActivity }
D/PhoneActivity( 1389): ACTION_CALL / ACTION_CALL_EMERGENCY / ACTION_CALL_PRIVILEGED
D/PhoneActivity( 1389): start call
D/PhoneApplication( 1389): startNewCall
I/AudioService( 1247): AudioFocus requestAudioFocus() from AudioFocus_For_Phone_Ring_And_Calls
I/BluetoothDeviceCache( 2230): onCallStateChanged, state = 2
D/PhoneActivity( 1389): onResume
D/PhoneApplication( 1389): setDisplay: com.parrot.phone.hmi.PhoneActivity@405999f8
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneApplication( 1389): updateCall
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneApplication( 1389): updatePhoneUI, mRedialRequested = false mHangupRequested = false
D/PhoneApplication( 1389): +Ringing Call state : IDLE
D/PhoneApplication( 1389): +Foreground Call state : DIALING
D/PhoneApplication( 1389): +Background Call state : IDLE
D/MultiCC_AsteroiLib( 1389): connecting
D/PhoneActivity( 1389): showOutgoingCall
D/PhoneActivity( 1389): organizeMainCall , isDualCall = false
D/PhoneDisplayUtils( 1389): showOutgoing
E/Gluet ( 989): ERROR received for command PMMU
E/Gluet ( 989): Generic Failure while Muting microphone !
D/PhoneNotification( 1389): updating status bar state: 1
D/PhoneActivity( 1389): onServiceConnected
D/PhoneActivity( 1389): updateActivePhoneName
D/PhoneActivity( 1389): showActivePhoneName name = Nokia 8800e-
D/CallNotifier( 1389): PHONE_STATE_CHANGED
D/CallNotifier( 1389): onPhoneStateChanged
D/PhoneApplication( 1389): onPhoneStateChanged
D/PhoneApplication( 1389): updateCall
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneApplication( 1389): updatePhoneUI, mRedialRequested = false mHangupRequested = false
D/PhoneApplication( 1389): +Ringing Call state : IDLE
D/PhoneApplication( 1389): +Foreground Call state : DIALING
D/PhoneApplication( 1389): +Background Call state : IDLE
D/PhoneActivity( 1389): showOutgoingCall
D/PhoneActivity( 1389): organizeMainCall , isDualCall = false
D/PhoneDisplayUtils( 1389): showOutgoing
D/CallNotifier( 1389): PHONE_STATE_CHANGED
D/CallNotifier( 1389): onPhoneStateChanged
D/PhoneApplication( 1389): onPhoneStateChanged
D/PhoneApplication( 1389): updateCall
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneApplication( 1389): updatePhoneUI, mRedialRequested = false mHangupRequested = false
D/PhoneApplication( 1389): +Ringing Call state : IDLE
D/PhoneApplication( 1389): +Foreground Call state : DIALING
D/PhoneApplication( 1389): +Background Call state : IDLE
D/PhoneActivity( 1389): showOutgoingCall
D/PhoneActivity( 1389): organizeMainCall , isDualCall = false
D/PhoneDisplayUtils( 1389): showOutgoing
W/AsyncQuery( 1389): java.lang.NullPointerException
D/MediaStatusBarNotification( 1395): state changed, previous audio state = 1, new audio state = 1
D/MediaStatusBarNotification( 1395): state changed, previous player state = 2, new player state = 3
D/AudioServiceLowLevelConnectionHSTI( 1395): Audio Source OTHER is true
I/ActivityManager( 1247): Start proc com.parrot.audiosettings for broadcast com.parrot.audiosettings/.InCallReceiver: pid=2561 uid=10010 gids={}
I/AudioAccess( 2305): getCurrentSource
I/ActivityManager( 1247): Displayed com.parrot.phone/.hmi.PhoneActivity: +530ms
D/PhoneDisplayUtils( 1389): Query on ringing or foreground call
D/PhoneDisplayUtils( 1389): - onQueryComplete: presentation=1, contactExists=false
D/PhoneDisplayUtils( 1389): - got personUri: 'content://com.android.contacts/contacts/0', based on info.person_id: 0
I/ActivityThread( 2561): Pub com.parrot.audiosettings: com.parrot.audiosettings.utils.AudioSettingsProvid er
D/AudioSettingsProvider( 2561): plop
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/PhoneDisplayUtils( 1389): Query on ringing or foreground call
D/PhoneDisplayUtils( 1389): - onQueryComplete: presentation=1, contactExists=false
D/PhoneDisplayUtils( 1389): - got personUri: 'content://com.android.contacts/contacts/0', based on info.person_id: 0
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/PhoneDisplayUtils( 1389): Query on ringing or foreground call
D/PhoneDisplayUtils( 1389): - onQueryComplete: presentation=1, contactExists=false
D/PhoneDisplayUtils( 1389): - got personUri: 'content://com.android.contacts/contacts/0', based on info.person_id: 0
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/AudioSettingsApplication( 2561): onCreate
D/AudioSettingsApplication( 2561): createAudioFXManager
I/AudioFXManagerFactory( 2561): new AudiFXManager
I/AudioManagerService( 2561): init
D/AudioEffectsHSTI( 2561): registerSystemEvents
D/HSTIServiceCore( 1247): (6) Register callback for host service com.parrot.hsti.service.IHSTIServiceCallback$Stub$ Proxy@406f3ab0
D/HSTIServiceCore( 1247): pid : 2561 - uid : 10010 sender : 0x40534b98
I/AudioEffectsHSTI( 2561): Set sender: 0x40534b98
D/AudioFXManager( 2561): setting listener
I/InCallReceiver( 2561): is IN CALL, setting Telephony Fader
D/NameValueProvider( 2561): cache for settings table 'settings' rows=2; fullycached=true
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/AudioEffectsHSTI( 2561): SetFader 100 OK
I/AudioEffectsHSTI( 2561): HSTI Host Connected
I/AudioEffectsHSTI( 2561): Ask Concertos Status via CSTU
I/AudioEffectsHSTI( 2561): checkEveryThingReady mHSTIConnected=true, mConcertosStarted=false
D/PhonebookPeopleController( 2445): onPause: TTSChecked = false
I/AudioEffectsHSTI( 2561): checkEveryThingReady:still false -> HSTI:true concertos :false
I/AudioEffectsHSTI( 2561): handleHstiEvent(CSTU) Concertos Ready : true
I/AudioEffectsHSTI( 2561): checkEveryThingReady mHSTIConnected=true, mConcertosStarted=true
I/AudioEffectsHSTI( 2561): checkEveryThingReady:true
D/AudioEffectsHSTI( 2561): Virtual Bass 2 is supported. Its index is 0
D/AudioEffectsHSTI( 2561): Equalizer is supported. Its index is 1
D/AudioEffectsHSTI( 2561): Car Spat 2 is supported. Its index is 2
D/ ( 1247): libgps: SV in fix=6
I/ActivityManager( 1247): Start proc com.parrot.asteroid.provider for content provider com.parrot.asteroid.provider/com.parrot.asteroid.settings.NameValueProvider: pid=2571 uid=10009 gids={}
D/ResourcePictures( 1395): getNotifButtonPlayStateId - playState: 3
I/ActivityManager( 1247): No longer want siir.es.adbWireless (pid 1675): hidden #16
I/ActivityThread( 2571): Pub com.parrot.asteroid.settings: com.parrot.asteroid.settings.NameValueProvider
D/NameValueProvider( 2571): cache for settings table 'settings' rows=26; fullycached=true
W/AudioEffectsHSTI( 2561): setTangoXML() Value:0 is not valid, the default config is Set
D/AudioManagerService( 2561): mLowLevelReady : true
D/AudioManagerService( 2561): mHstiListener : com.parrot.audiosettings.AudioSettingsApplication@ 4052db10
I/AudioSettingsApplication( 2561): onManagerReady:true
I/WindowManager( 1247): WIN DEATH: Window{406da6d0 siir.es.adbWireless/siir.es.adbWireless.adbWireless paused=false}
D/ ( 1247): libgps: SV in fix=5
D/AudioServiceLowLevelConnectionHSTI( 1395): Audio Source OTHER is false
E/Gluet ( 989): void Horn_Telephony_TelephonyHandler_RequestCurrentCall s(int, void*, size_t, void*) current state = HORN_TELEPHONY_TELEPHONYHANDLER_STATE_DIALING
E/Gluet ( 989):
D/Gluet ( 989): --------------------------------------------------
D/Gluet ( 989): Current Call list :
D/Gluet ( 989): CallList size = 7
D/Gluet ( 989): HSTI_CALL_STATE_DIALING
D/Gluet ( 989): HSTI_CALL_STATE_FREE
D/Gluet ( 989): HSTI_CALL_STATE_FREE
D/Gluet ( 989): HSTI_CALL_STATE_FREE
D/Gluet ( 989): HSTI_CALL_STATE_FREE
D/Gluet ( 989): HSTI_CALL_STATE_FREE
D/Gluet ( 989): HSTI_CALL_STATE_FREE
D/Gluet ( 989): --------------------------------------------------
D/CallNotifier( 1389): PHONE_STATE_CHANGED
D/CallNotifier( 1389): onPhoneStateChanged
D/PhoneApplication( 1389): onPhoneStateChanged
D/PhoneApplication( 1389): updateCall
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneApplication( 1389): updatePhoneUI, mRedialRequested = false mHangupRequested = false
D/PhoneApplication( 1389): +Ringing Call state : IDLE
D/PhoneApplication( 1389): +Foreground Call state : DIALING
D/PhoneApplication( 1389): +Background Call state : IDLE
D/PhoneActivity( 1389): showOutgoingCall
D/PhoneActivity( 1389): organizeMainCall , isDualCall = false
D/PhoneDisplayUtils( 1389): showOutgoing
D/PhoneDisplayUtils( 1389): - got personUri: 'content://com.android.contacts/contacts/0', based on info.person_id: 0
D/PhoneDisplayUtils( 1389): doShowCallPosition
I/InCallReceiver( 2561): no more IN CALL, deactivating Telephony Fader
D/AudioEffectsHSTI( 2561): SetFader 0 OK
D/PhoneActivity( 1389): showDiscreteMode: false
D/PhoneApplication( 1389): updateCall
D/PhoneActivity( 1389): showFamilyNameFirst: false
D/PhoneApplication( 1389): updatePhoneUI, mRedialRequested = false mHangupRequested = false
D/PhoneApplication( 1389): +Ringing Call state : IDLE
D/PhoneApplication( 1389): +Foreground Call state : DIALING
D/PhoneApplication( 1389): +Background Call state : IDLE
D/PhoneActivity( 1389): showOutgoingCall
D/PhoneActivity( 1389): organizeMainCall , isDualCall = false
D/PhoneDisplayUtils( 1389): showOutgoing
D/PhoneDisplayUtils( 1389): - got personUri: 'content://com.android.contacts/contacts/0', based on info.person_id: 0
D/PhoneDisplayUtils( 1389): doShowCallPosition
D/AudioServiceLowLevelConnectionHSTI( 1395): Audio Source COMM is true
I/InCallReceiver( 2561): is IN CALL, setting Telephony Fader
D/AudioEffectsHSTI( 2561): SetFader 100 OK

oops1
20.09.2013, 11:26
логи вещь полезная, позволяет сопоставить места в коде и порядок исполнения. попробую понять.


oops1, на руках есть Parrot Asteroid Tablet, там как понимаешь все работает в лучшем виде....

а какой там андроид ?

у меня скоро приедет новый экран для второго нексуса, можно будет попробовать прошивку перековырять

---
там походу андроид 2.3, там все по другому

snowin
20.09.2013, 11:44
логи вещь полезная, позволяет сопоставить места в коде и порядок исполнения. попробую понять.


а какой там андроид ?

у меня скоро приедет новый экран для второго нексуса, можно будет попробовать прошивку перековырять

---
там походу андроид 2.3, там все по другому

Да, там андроид 2.

Rage2
20.09.2013, 16:46
а какой там андроид ?

v2.3.7

oops1
21.09.2013, 12:31
Потерял почти сутки в пустую, настраивая окружение и собирая андроид. на самом последнем этапе оказалась что у меня убунта не той разрядности, я че то в самом начале не обратил на это внимание, пришлось пере устанавливать и перенастраивать домашний сервер HTPC под убунту x64

Заного выкачал Andlroid 10 гигов.
поставил на сборку в 12 ночи, в 3 ночи еше собирался. очень долго все это . процессор у HTPC i3.

Начал потихоньку менять сорсы, первое что сделал , прописал в конфиге блютуса новый класс

у планшета выставляется 0x0a0110 заменил на 0x6a0110
нашел сервис в инете по генерации идентификатора класса
Надеюсь правильно подобрал


Rage2, было бы не плохо если бы ты смог спарить планшет с компом и посмотреть каким классом он представляется(как это сделать я незнаю :) )

кстати, класс можно поменять и на готовом девайсе
system/etc/bluetooth/main.conf,
у кого есть рут могут попробовать, на свой страх и риск ;) (никаких гарантий не даю)

snowin
23.09.2013, 10:42
так в итоге это что ни будь дало?

macau
23.09.2013, 11:02
нет конечно.

oops1
23.09.2013, 11:20
конечно дало.

snowin
23.09.2013, 12:14
конечно дало.

Я так понимаю что ничего не дало. Поправил у себя на нексусе этот файл. Теперь если я пытаюсь подключиться к нему с телефона по БТ то в списке устройств рядом с нексусом появилось изображение компьютера (раньше было просто написано Nexus 7, без каких либо иконок), но в списке профилей так же как и было - пустота.

macau
23.09.2013, 12:26
и что вам эти профили дадут? а звук роутить кто будет?

Stormgas84
23.09.2013, 16:31
Если быть точнее, то в 4.1.1 он (BlueZ) еще есть, иначе как тогда у меня пашет юсб-бт?

а в 4.2 да...-"выкинули bluez" и "поломали вообще все".

хотя СМ-мовцы в СМ10.1 что-то прикрутили и юсб-бт снова пашут, но исключительно на CSR чипах.

Можете кинуть ссылочку на инфу? Мне как раз надо BT на CSR чипе прикрутить к Android планшету http://www.aziocorp.com/product/wireless/bt/btd-v400.htm. Не в курсе, к новому нексусу 7 2013 возможно прикрутить?

Rage2
23.09.2013, 16:46
Stormgas84, я предлагаю вам бросить эту затею. Apt-x вы просто так не прикрутите. Нужно компилить либы кодека, сорцов которых нет.
А поскольку видимо вы даже не разрабочик, то осилить данную затею нереально.

Что касается внешнего юсб-бт к нексусу...
Тут тоже думаю простых путей нет. Как вы наладите работу и включение БТ, если у вас будет подключено их два? (родной и юсб). В теории же это реально, но нужны навыки и опыт разработки и реверсинжиринга......брать сорцы, переписывать под свои нужды и собирать.

p.s За этот кодек отвечает либа: libbt-aptx-4.1.1.so, libbt-aptx-4.0.3.so
в build.prop включается командой service.brcm.bt.aptx=1 или в терминале "setprop service.brcm.bt.aptx 1"
Но они заточены под конкретную железку, производитель которой, отвалил энную сумму за лицензию CSR.
Итого...it's unreal

oops1
23.09.2013, 17:35
короче, как я дальше разобрался, да действительно, гугловцы, при чтении конфига пропускают информацию о девайсе , засранцы, чтение есть , но оно закоментированно. без пересборки увы не получится.

В принципе я уже пересобрал, пересборка андроида у меня занимает от 3х до 4х часов.

Даже готов уже затестировать.
Сегодня получил китайское стекло на свой нексус, поменял. сейчас пока штудирую интернет на тему как оживить планшет в случае неправильной прошивки.

Еще одна проблема, это у меня не получается запустить в эмуляторе то что я собрал, эмулятор ругается на библиотеку графическую в системе (в ubuntu).

и что вам эти профили дадут? а звук роутить кто будет?
Я уже говорил, и пока мое мнение не поменялось, все необходимые профили в нексусе есть, нексус не может активировать свой профиль сам. я сейчас пытаюсь сделать так чтобы телефон увидел профиль у нексуса и послал ему команду на выбор профиля, остальное телефон сделает сам. Единственно наверное прейдется написать софт для нексуса который при активации профиля Handset будет будет дергать не обходимые функции и ать броадкаст сообщения системные



p.s.
Я никому ни каких гарантий не даю, я делаю то что в моих силах, это лучше чем сидеть и ничего не делать. Иду методом проб и ошибок, получится так получится. получу 3 ящика пива :) не получится... "ну не смогла я " :)

Можно хендфри реализовать по разномуЮ можно платы покупать , можно готовый хендсфри, можно взять модуль хендсфри от магнитолы лансера /outlander/asx , он замечательно работает без магнитолы , управляется по кану, звук передает отдельным проводом на усилитель, микрофон отдельно к нему подключается и имеет еще голосовое управление. только нужно команды заснифить его и написать софт например для ардуины

Rage2
26.09.2013, 23:33
oops1, ну рассказывай, чего новенького нарыл......))

oops1
27.09.2013, 00:29
эти дни в в пустую, я у сервака винт SSD сдох, пока новый не могу купить, (работу ищу в основном). Щас пытаюсь пересобрать на другому сервере.
Я поменял в исходниках пару флагов, теперь надо проверить.

я нашел реализацию стека в нескольких местах, в одном месте. ни как не могу сообразить какой когда работает и как правильно должно быть.

Есть стек Bloedroid? который как я понял пришел на замену BlueZ, ног остатки BlueZ и они автогенеренные судя по коментам.

В стеке Bluedroid конфигурационный заголовочный файл bt_target.h (строка 2649), в нем устанавливается главная интересующая нас переменная
#define HFP_INCLUDED FALSE

Далее эта переменная используется в файле bte_init.c

#if (defined(HFP_INCLUDED) && HFP_INCLUDED == TRUE)
#include "hfp_api.h"
#endif

#if ((defined(HSP2_INCLUDED) && HSP2_INCLUDED == TRUE)) || \
((defined(HFP_INCLUDED) && HFP_INCLUDED == TRUE))
#include "hsp2_api.h"
#endif


файлов hfp_api.h и hsp2_api.h (нету) их я так понимаю придется написать в ручную, хотя
хотя гугл выдает в первой строке почти сразу такой файлик
http://code.google.com/p/home-part/source/browse/trunk/iBlueware/include/hfpapi.h?r=17

но сначала нужно залить новую прошивку в планшет и посмотреть что изменится,а может ничего не изменится

oops1
28.09.2013, 00:19
Собрал, залил запустил, и ... ничего :(
гуглю дальше

DmitrySmol
28.09.2013, 00:37
жаль, но кстати как тут справедливо замечали как будем роутингом звука заниматься? там еще копать видимо придется.

oops1
28.09.2013, 11:44
У меня просто не хватает квалификации. дальше копаю.

Vlavlabur
19.03.2014, 03:12
У меня просто не хватает квалификации. дальше копаю.

Как дела по этой линии? может кто девайсик на просторах китайского инета нарыл?

oops1
19.03.2014, 16:59
Пошел радикальным путем, в связи с выходом из строя усилка, переделал весь звук на магнитолу за пионер, хендсфри теперь идеально :)

Rage2
11.09.2014, 10:37
https://code.google.com/p/aosp-bluez/
http://www.bluez.org/
Кто попробует?

Daniel
11.09.2014, 11:22
https://code.google.com/p/aosp-bluez/
Кто попробует?

Интересно, надо попробовать. Переслал ссылку программисту, как опробуем - отпишусь.

Rage2
11.09.2014, 13:18
Должен работать, на xda народ тестил.
Причем даже удалось подключить кодек apt-x. http://forum.xda-developers.com/showpost.php?p=48188145&postcount=33, поддержка которого недавно появилась в BlueZ начиная с версии 5.20 (http://www.bluez.org/release-of-bluez-5-20/)

berserkser
10.04.2015, 13:04
Обновлю слегка тему..

По служебной необходимости часто приходится висеть на долгих конференциях по телефону - так что громкая связь для меня - насущная необходимость..

Сейчас у меня работает такой костыль :

Parrot Handsfree (раздраконенный - выведен внешний микрофон + отсоединен внутренний динамик и вместо этого распаян внешний аналоговый выход) - далее все это втыкается в переделанный Logitech USB микрофон (который соответственно используеся как ADC) и он соотвественно далее в USB Hub.
Работает при помощи Audioloopback.apk (рерутинг аудиопотока с указанием vid : pid USB ADC), Tasker + плагин autoremote.

Не нравится мне качество звука после ADC - метализированный + надоели костыли с таскером..

Хочу попробовать BlueZ stack с HFP.
У кого есть положительный опыт ?
Поделитесь с тонкостями установки.

Nexus 7 2013 / hifimediy Sabre dac / RCJoycon / DigitalFM Radio /EasyCap



Должен работать, на xda народ тестил.
Причем даже удалось подключить кодек apt-x. http://forum.xda-developers.com/showpost.php?p=48188145&postcount=33, поддержка которого недавно появилась в BlueZ начиная с версии 5.20 (http://www.bluez.org/release-of-bluez-5-20/)

Kapito
10.04.2015, 14:18
Я это вижу так: "у меня была нормальная громкая связь от Паррот, но я это всё расхерачил и через костыли и мат впендюрил в планшет."