Просмотр полной версии : nexus 7 как BT гарнитура
в схемах кажется есть упоминание по реанимацию бута, сегодня краем глаза кажется видел что такое.
...
Долго к вам не заходил,мучает такой вопрос. Появилась ли программка " bluetooth hands free " для андройда? Заранее благодарю.
Подниму вопрос :)
Как обстоят дела ? что ни будь поменялось , получилось ли у кого завести Hands Free ?
Сейчас уже довольно много китайских магнитол на адроиде , может из них как нибудь выдернуть софт ?
DmitrySmol
18.09.2013, 01:11
тута (http://pccar.ru/showthread.php?t=16703) ответы на ваши вопросы :)
насколько я понял в той теме обсуждают железяку(и) и как их прикрутить к планшету
DmitrySmol
18.09.2013, 03:05
oops1 но это и есть пока единственное решение.
P.S. не внимательно читаете. Чтото подобное awtoap для винды соорудил. Для андрюши это пока теория.
В общем я загуглил.
Правильно я понял ?
Андроид из коробки имеет реализацию всего 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, я бы занялся. но что то как то с таким трудом дается мне андроид.
oops1, если победишь handsfree на уксусе - с меня как минимум ящик пива в финансовом эквиваленте
Короче я чето запутался :)
В исходниках которые доступны в 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
шит, а мы то тут все мучаемся. надо только гдето галочку поставить?
Нет, галочка не поможет, нужно писать софт который будет использовать этот профиль, но прежде чем начать зарыватся в новую для себя платформу, хотелось бы понять что не так, что я упустил ?
DmitrySmol
18.09.2013, 15:57
oops1 упустили вы то, что еслиб это так просто было, то уже давно на маркете появилось бы. Думаю перелапатить там надо не одну тыщу строк кода.
вот это совершенно не аргумент :)
DmitrySmol
18.09.2013, 16:07
:) ок, тогда ждем результатов. и с меня ящик пива в финансовом эквиваленте.
Короче я чето запутался :)
В исходниках которые доступны в SDK API 17, я так понимаю это Nexus 7, есть файлик
BluetoothHeadset.java а в нем вот такой комментарий, описание файла.
Это означает что в нексус поддерживает нужный режим ?
Что то мне подсказывает что это подключение bluetooth гарнитуры к нексус, а не использование нексуса как bluetooth гарнитуру?
DmitrySmol
18.09.2013, 17:02
Так и есть )
Теперь насколько я понимаю, нужно подменить в прошивке стек на BlueZ скомпилировав под Nexus 7
Стек BlueZ это единственный стек который был на всех андройдах до версии 4.1.2 включительно.
А начиная с 4.2 его вырезали к едрени-фени......
да ето я уже нашел, вроде как теперь драйвера broadcom которые лучше чем BlueZ
Что то мне подсказывает что это подключение bluetooth гарнитуры к нексус, а не использование нексуса как bluetooth гарнитуру?
Если я правильно понимаю за это отвечает профиль Headset, а вот использование нексуса как гарнитуры отвечает профиль HFP.
В общем я начал ковырять , но так как я нефига не знаю андроид изучаю по мере наступления на грабли. У меня природное отвращение к java, двигаюсь тяжело.
ни как не могу найти спецификацию Хандфри профиля 1.5, нашел только 1.6 по ней все просто выглядит, тупо надо выбрать спаренное устройство, подключенное, послать AT+... команду, в ответ телефон должен понять что он подключился к системе ХандсФрии и инициировать у себя соответствующий профиль
Попробуй узнать как реализовано на galaxy player http://pccar.ru/showpost.php?p=270287&postcount=1761
Может сорцы для него есть...их поковырять....глянь что за бт чип в нем стоит....
сегодня весь день ковырялся блютусом, засада получается, профиль не релизован до конца , реализован в "одностороннем порядке" т.е. он может не инициировать соединение.Думаю как обмануть и заставить его работать. Либо просто я еще не нашел как это сделать.
Также сегодня еще разбирался 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
Это похоже на то что надо .. но тут без бутылки тяжело будит :)
какая бутылка требуется? готов выставить ;)
херней не майтесь, да? в 4.1 выкинули bluez, в 4.2 поломали вообще все, в 4.3 засунули какой-то адовый велосипед (точнее отдали весь стек на откуп вендорам)
если нужно прикрутить таки хфп профиль-нужно брать отдельную железку и прикручивать ее к ондроеду, как делал кое-кто. но он окуклился, и никакой инфы от него больше нет
херней не майтесь, да? в 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$.
хотя СМ-мовцы в СМ10.1 что-то прикрутили и юсб-бт снова пашут, но исключительно на CSR чипах.
Только у них еще одно условие. БТ свисток подключать после загрузки девайса, "очень удобно"(((
Только у них еще одно условие. БТ свисток подключать после загрузки девайса, "очень удобно"(((
Мляя.....это не поэтому) долго объяснять...просто Трой так сделал(ввиде патча)
Мляя.....это не поэтому) долго объяснять...просто Трой так сделал(ввиде патча)
Ага, коннчно, это фича гениального Троя. Только эта фича и на RK и на AML. Я его пол года назад споашивал про усб аудио на AML. Просто вежливо послал. Типа, нет и не будет. Получается для А10 СМ кастомами рулил Трой и сейчас он рулит. п
Печально(((
выкачал исходники 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?
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
Теперь сделал сопряжение с телефоном (кнопочный 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
Проверка баланса)
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, на руках есть Parrot Asteroid Tablet, там как понимаешь все работает в лучшем виде....
а какой там андроид ?
у меня скоро приедет новый экран для второго нексуса, можно будет попробовать прошивку перековырять
---
там походу андроид 2.3, там все по другому
логи вещь полезная, позволяет сопоставить места в коде и порядок исполнения. попробую понять.
а какой там андроид ?
у меня скоро приедет новый экран для второго нексуса, можно будет попробовать прошивку перековырять
---
там походу андроид 2.3, там все по другому
Да, там андроид 2.
а какой там андроид ?
v2.3.7
Потерял почти сутки в пустую, настраивая окружение и собирая андроид. на самом последнем этапе оказалась что у меня убунта не той разрядности, я че то в самом начале не обратил на это внимание, пришлось пере устанавливать и перенастраивать домашний сервер HTPC под убунту x64
Заного выкачал Andlroid 10 гигов.
поставил на сборку в 12 ночи, в 3 ночи еше собирался. очень долго все это . процессор у HTPC i3.
Начал потихоньку менять сорсы, первое что сделал , прописал в конфиге блютуса новый класс
у планшета выставляется 0x0a0110 заменил на 0x6a0110
нашел сервис в инете по генерации идентификатора класса
Надеюсь правильно подобрал
Rage2, было бы не плохо если бы ты смог спарить планшет с компом и посмотреть каким классом он представляется(как это сделать я незнаю :) )
кстати, класс можно поменять и на готовом девайсе
system/etc/bluetooth/main.conf,
у кого есть рут могут попробовать, на свой страх и риск ;) (никаких гарантий не даю)
так в итоге это что ни будь дало?
конечно дало.
Я так понимаю что ничего не дало. Поправил у себя на нексусе этот файл. Теперь если я пытаюсь подключиться к нему с телефона по БТ то в списке устройств рядом с нексусом появилось изображение компьютера (раньше было просто написано Nexus 7, без каких либо иконок), но в списке профилей так же как и было - пустота.
и что вам эти профили дадут? а звук роутить кто будет?
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 возможно прикрутить?
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
короче, как я дальше разобрался, да действительно, гугловцы, при чтении конфига пропускают информацию о девайсе , засранцы, чтение есть , но оно закоментированно. без пересборки увы не получится.
В принципе я уже пересобрал, пересборка андроида у меня занимает от 3х до 4х часов.
Даже готов уже затестировать.
Сегодня получил китайское стекло на свой нексус, поменял. сейчас пока штудирую интернет на тему как оживить планшет в случае неправильной прошивки.
Еще одна проблема, это у меня не получается запустить в эмуляторе то что я собрал, эмулятор ругается на библиотеку графическую в системе (в ubuntu).
и что вам эти профили дадут? а звук роутить кто будет?
Я уже говорил, и пока мое мнение не поменялось, все необходимые профили в нексусе есть, нексус не может активировать свой профиль сам. я сейчас пытаюсь сделать так чтобы телефон увидел профиль у нексуса и послал ему команду на выбор профиля, остальное телефон сделает сам. Единственно наверное прейдется написать софт для нексуса который при активации профиля Handset будет будет дергать не обходимые функции и ать броадкаст сообщения системные
p.s.
Я никому ни каких гарантий не даю, я делаю то что в моих силах, это лучше чем сидеть и ничего не делать. Иду методом проб и ошибок, получится так получится. получу 3 ящика пива :) не получится... "ну не смогла я " :)
Можно хендфри реализовать по разномуЮ можно платы покупать , можно готовый хендсфри, можно взять модуль хендсфри от магнитолы лансера /outlander/asx , он замечательно работает без магнитолы , управляется по кану, звук передает отдельным проводом на усилитель, микрофон отдельно к нему подключается и имеет еще голосовое управление. только нужно команды заснифить его и написать софт например для ардуины
oops1, ну рассказывай, чего новенького нарыл......))
эти дни в в пустую, я у сервака винт 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
но сначала нужно залить новую прошивку в планшет и посмотреть что изменится,а может ничего не изменится
Собрал, залил запустил, и ... ничего :(
гуглю дальше
DmitrySmol
28.09.2013, 00:37
жаль, но кстати как тут справедливо замечали как будем роутингом звука заниматься? там еще копать видимо придется.
У меня просто не хватает квалификации. дальше копаю.
Vlavlabur
19.03.2014, 03:12
У меня просто не хватает квалификации. дальше копаю.
Как дела по этой линии? может кто девайсик на просторах китайского инета нарыл?
Пошел радикальным путем, в связи с выходом из строя усилка, переделал весь звук на магнитолу за пионер, хендсфри теперь идеально :)
https://code.google.com/p/aosp-bluez/
http://www.bluez.org/
Кто попробует?
https://code.google.com/p/aosp-bluez/
Кто попробует?
Интересно, надо попробовать. Переслал ссылку программисту, как опробуем - отпишусь.
Должен работать, на 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/)
Я это вижу так: "у меня была нормальная громкая связь от Паррот, но я это всё расхерачил и через костыли и мат впендюрил в планшет."
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot