Nxp蓝牙软件处理流程
2015-11-03 09:34:29 0 举报
NXP蓝牙软件处理流程主要包括以下几个步骤:首先,设备通过蓝牙接口接收到数据包,然后将其传递给蓝牙协议栈进行处理。在协议栈中,数据包会被解析并检查其有效性。如果数据包有效,它将被传递给应用层软件进行处理。在应用层,软件会根据数据包的内容执行相应的操作,如发送响应、更新状态等。最后,应用层软件会将处理结果通过蓝牙接口发送出去。在整个过程中,NXP蓝牙软件还会进行一些额外的处理,如电源管理、错误恢复等,以确保蓝牙连接的稳定性和可靠性。
作者其他创作
大纲/内容
建立服务
app_gap_read_ver_req_cmp_evt_handler
app_gap_dev_inq_req
禁止访问数据库
app_uart_rx_done
app_gap_set_bondable_mode_req
app_uart_data_ind_handler
app_menu_cbapp_env.menu_id = menu_main
app_gap_ready_evt_handler
qpps_enable_req_handler
读取蓝牙地址信息
app_ymps_disable_ind_handler
app_gap_read_ver_req
发送使能服务消息
app_gap_read_bdaddr_req
完成密码设置
主机发送扫描请求app_gap_dev_inq_req
app_qpps_enable_req
返回广播扫描结果app_gap_dev_inq_result_handler
app_uart_init
app_menu_show
使能服务
服务和属性建立完成
建立服务和特征值属性
返回两次该消息,第一次返回得到广播数据,第二次返回扫描应答数据
app_init_local_smp_key()
是
建立连接app_gap_le_create_conn_req_cmp_evt_handler
断开连接
app_menu_cb
app_device_setup
app_task_msg_hdl
消息处理app_task_msg_hdl
app_gap_dev_inq_result_handler
GAP_DEV_INQ_RESULT_EVT
将此宏定义打开,可以通过串口进行控制操作QN_DEMO_MENU
qpps_create_db_req_handler
APP_SYS_UART_DATA_IND
app_gap_discon_cmp_evt_handler
设置加密
app_smpm_set_key_cfm_handler
将任务TASK_QPPS设置为连接状态
初始化串口接收操作指令
注册回调函数uart_read读取输入指令
app_gap_discon_req
ble_init
蓝牙协议栈初始化完成
完成协议栈版本信息的读取
app_menu_hdl
返回消息GAP_READ_BDADDR_REQ_CMP_EVT
GAP_READ_VER_REQ_CMP_EVT
app_gap_set_mode_req_cmp_evt_handler
app_gap_set_sec_req
app_gap_read_bdaddr_req_cmp_evt_handler
app_gap_adv_start_req
QN_SECURITY_ON
app_gap_dev_inq_cmp_handler
读取协议栈版本信息
设置配对密码及权限
主机发送建立连接请求app_gap_le_create_conn_req
完成蓝牙地址信息的读取
GAP_DEV_INQ_REQ_CMP_EVT
设置绑定方式
app_gap_set_sec_req_cmp_evt_handler
消息处理
初始化广播数据,进行广播的发送
GAP_READY_EVT
否
app_qpps_create_db_cfm_handler
从机or主机
app_menu_cbapp_env.menu_id = menu_start
蓝牙协议栈初始化
发送建立特征值的消息
从机
至此服务的profile已经建立完成,蓝牙协议栈已经准备完成,进入正常工作状态,开始发送广播
app_create_server_service_DB
app_enable_server_service
完成建立连接
串口接收处理流程
发送断开请求
QN_CSRK_SUPPORT
app_qpps_create_db
扫描查找蓝牙设备,发送此GAP_DEV_INQ_REQ消息后,开始进行查找附近的蓝牙设备。同时应答返回消息,返回3次消息。其中返回两次消息GAP_DEV_INQ_RESULT_EVT,第一次返回得到广播数据,第二次返回扫描应答数据,查找结束后,返回消息GAP_DEV_INQ_REQ_CMP_EVT
扫描结束,返回查找的个数
接收应答消息GAP_SET_SEC_REQ_CMP_EVT
app_smpm_set_key_req
设置特征值的通知
蓝牙建立连接流程
0 条评论
回复 删除
下一页