蓝牙开启流程
2016-12-20 10:41:51 0 举报
登录查看完整内容
蓝牙开启流程如下:首先,打开设备的设置菜单。然后,找到并点击“蓝牙”选项。在蓝牙设置页面,确保蓝牙开关处于关闭状态。接着,点击开关以启用蓝牙功能。设备将开始搜索附近的蓝牙设备。一旦找到要连接的蓝牙设备,点击该设备名称进行配对。可能需要输入一个配对码,这通常可以在设备的用户手册中找到。成功配对后,设备之间将建立蓝牙连接。现在,您可以通过蓝牙传输文件、音频、视频等内容,或者使用蓝牙耳机、键盘等外设与设备进行交互。
作者其他创作
大纲/内容
setDeviceConnectionState
onAudioPortListUpdate
AudioManager
setParameters(AUDIO_PARAMETER_DEVICE_CONNECT)
checkOutputForAllStrategies
setParameters(\"A2dpSuspended=false\")
openOutputStream
findSuitableHwDev_l
openOutput
broadcastConnectionState
setForceUseInt_SyncDevices
到/vendor/lib64/hw和/system/lib64/hw目录下找lib库
updateDevicesAndOutputs
adev-device.common.tag = HARDWARE_DEVICE_TAG; adev-device.common.version = AUDIO_DEVICE_API_VERSION_2_0; adev-device.common.module = (struct hw_module_t *) module; adev-device.common.close = adev_close; adev-device.init_check = adev_init_check; adev-device.set_voice_volume = adev_set_voice_volume; adev-device.set_master_volume = adev_set_master_volume; adev-device.set_mode = adev_set_mode; adev-device.set_mic_mute = adev_set_mic_mute; adev-device.get_mic_mute = adev_get_mic_mute; adev-device.set_parameters = adev_set_parameters; adev-device.get_parameters = adev_get_parameters; adev-device.get_input_buffer_size = adev_get_input_buffer_size; adev-device.open_output_stream = adev_open_output_stream; adev-device.close_output_stream = adev_close_output_stream; adev-device.open_input_stream = adev_open_input_stream; adev-device.close_input_stream = adev_close_input_stream; adev-device.dump = adev_dump; adev-output = NULL;
MixerThread
AudioFlinger
HwModule
AudioHwDevice
attach
DeviceDescriptor
checkA2dpSuspend
setBluetoothA2dpDeviceConnectionState
AudioStreamOut
open=adev_open
audio.h
openOutput_l
getModuleForDevice
AudioService
checkOutputsForDevice
out-stream.common.get_sample_rate = out_get_sample_rate; out-stream.common.set_sample_rate = out_set_sample_rate; out-stream.common.get_buffer_size = out_get_buffer_size; out-stream.common.get_channels = out_get_channels; out-stream.common.get_format = out_get_format; out-stream.common.set_format = out_set_format; out-stream.common.standby = out_standby; out-stream.common.dump = out_dump; out-stream.common.set_parameters = out_set_parameters; out-stream.common.get_parameters = out_get_parameters; out-stream.common.add_audio_effect = out_add_audio_effect; out-stream.common.remove_audio_effect = out_remove_audio_effect; out-stream.get_latency = out_get_latency; out-stream.set_volume = out_set_volume; out-stream.write = out_write; out-stream.get_render_position = out_get_render_position; out-stream.get_presentation_position = out_get_presentation_position;
audio_a2dp_hw.c
audio_hw_device_open
MSG_SET_A2DP_SINK_CONNECTION_STATE
hardware.c
onSetA2dpSinkConnectionState
load_audio_interface
AudioPolicyManager
setBluetoothA2dpOnInt
processMessage
loadHwModule_l
setDeviceConnectionStateInt
setForceUse
hw_get_module_by_class
A2dpSinkStateMachine
makeA2dpDeviceAvailable
AudioPort
open_output_stream=adev_open_output_stream
AudioSystem
AudioHandler
各种状态机下处理消息
0 条评论
回复 删除
下一页