doc

Classic analysis of bluez protocol stack architecture

  • 2013-09-29
  • 115.5KB
  • Points it Requires : 2

              bluez protocol stack architecture analysis Bluez architecture: [pic][pic] HCI layer: HCI command grouping: Call hci_sched_cmd() in the hci_send_cmd() function to activate tasklet_schedule(&hdev->cmd_task);. hci_send_cmd() is used to package the incoming data, OGF, OCF, length and parameter pointer into a sk_buff structure. Then the skb_queue_tail() function adds this instruction packet to the tail of the instruction queue of the hci_dev structure of the Bluetooth device. structhci_dev is defined in include/net/bluetooth/hci_core.h. The structure defines data members and function pointers such as open, close, flush, send, etc., which are provided by the Bluetooth driver. When the HCI module is initialized, call tasklet_init() in hci_register_dev() to assign this tasklet to the device. In addition, hdev->rx_task can be activated by calling hci_recv_frame() (in hci_core.h) through an interrupt, and further calling hci_sched_rx(). hdev->tx_task can be activated by calling hci_send_acl() or hci_send_sco() and then calling hci_sched_tx(). Looking back, let\'s look at hci_send_cmd(). When the tasklet hdev->cmd_task is running, it calls hci_cmd_task(), and then further calls hci_send_frame(). This is the transmission function of the HCI core, which can transmit all types of HCI data. Event grouping: The processing of event grouping requires the hdev->rx_task mentioned above. In the corresponding processing function hci_rx_task(), it is necessary to...             

unfold

You Might Like

Uploader
nkyqsl
 

Recommended ContentMore

Popular Components

Just Take a LookMore

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
×