
qmi_client.c
1.qmi_client_send_msg_async/sync
qmi_service.c qmi_qmux_if.c
3.qmi_service_send_msg
4.qmi_qmux_if_send_qmi_msg
linux_qmi_qmux_if_client.c
7.send
2.qmi_client_message_encode
linux_qmi_qmux_if_server.c
6.QMI_QMUX_IF_PLATFORM_TX_MSG
linux_qmi_qmux_if_client_tx_msg
9.recv
11.qmi_qmux_tx_msg
12.qmi_qmux_tx_to_modem
13.QMI_QMUX_IO_PLATFORM_SEND_QMI_MSG
linux_qmi_qmux_io_send_qmi_msg
17.write()
Send to PDU to QMUX
5.qmi_qmux_if_send_to_qmux
将QMUX header里面的控制位,QMI服务ID,QMI
客户端ID打包到结构体hdr,再通过Memcpy完成
main()
linux_qmi_qmux_if_server_open_port
for(;;)
num_fds_ready = select();
通过socket,将消息发到
linux_qmi_qmux_if_server
的接口。
8.linux_qmi_qmux_if_server_process_client_msg
读取send发来的消息,只读了
platform_msg_hdr
验证消息长度和client id
10.recv
读取所有的消息保存在
linux_qmi_qmux_if_rx_buf
qmi_qmux.c
qmi_qmux.c
将消息发到modem端
内容:AP侧如何发送一个请求到BP侧,QMI是怎么对请求进行编码成QMUX消息,怎么将编码后的
QMUX消息加头组合成一种AP和BP可共同识别的消息格式,最后是怎么发送到BP侧的。
评论0