58 DGTL_PKT_TYPE_HCI_CMD = 0x01,
59 DGTL_PKT_TYPE_HCI_ACL = 0x02,
60 DGTL_PKT_TYPE_HCI_SCO = 0x03,
61 DGTL_PKT_TYPE_HCI_EVT = 0x04,
62 DGTL_PKT_TYPE_GTL = 0x05,
63 DGTL_PKT_TYPE_APP_CMD = 0x06,
64 DGTL_PKT_TYPE_APP_RSP = 0x07,
65 DGTL_PKT_TYPE_LOG = 0x08,
72 uint8_t parameters[0];
79 uint8_t parameters[0];
86 uint8_t parameters[0];
93 uint8_t parameters[0];
100 uint16_t src_task_id;
102 uint8_t parameters[0];
109 uint8_t parameters[0];
110 } dgtl_pkt_app_cmd_t;
116 uint8_t parameters[0];
117 } dgtl_pkt_app_rsp_t;
122 uint8_t parameters[0];
127 dgtl_pkt_hci_cmd_t hci_cmd;
128 dgtl_pkt_hci_acl_t hci_acl;
129 dgtl_pkt_hci_sco_t hci_sco;
130 dgtl_pkt_hci_evt_t hci_evt;
132 dgtl_pkt_app_cmd_t app_cmd;
133 dgtl_pkt_app_rsp_t app_rsp;
150 switch (pkt->pkt_type) {
151 case DGTL_PKT_TYPE_HCI_CMD:
152 return sizeof(dgtl_pkt_hci_cmd_t);
153 case DGTL_PKT_TYPE_HCI_ACL:
154 return sizeof(dgtl_pkt_hci_acl_t);
155 case DGTL_PKT_TYPE_HCI_SCO:
156 return sizeof(dgtl_pkt_hci_sco_t);
157 case DGTL_PKT_TYPE_HCI_EVT:
158 return sizeof(dgtl_pkt_hci_evt_t);
159 case DGTL_PKT_TYPE_GTL:
160 return sizeof(dgtl_pkt_gtl_t);
161 case DGTL_PKT_TYPE_APP_CMD:
162 return sizeof(dgtl_pkt_app_cmd_t);
163 case DGTL_PKT_TYPE_APP_RSP:
164 return sizeof(dgtl_pkt_app_rsp_t);
165 case DGTL_PKT_TYPE_LOG:
166 return sizeof(dgtl_pkt_log_t);
186 switch (pkt->pkt_type) {
187 case DGTL_PKT_TYPE_HCI_CMD:
188 return pkt->hci_cmd.length;
189 case DGTL_PKT_TYPE_HCI_ACL:
190 return pkt->hci_acl.length;
191 case DGTL_PKT_TYPE_HCI_SCO:
192 return pkt->hci_sco.length;
193 case DGTL_PKT_TYPE_HCI_EVT:
194 return pkt->hci_evt.length;
195 case DGTL_PKT_TYPE_GTL:
196 return pkt->gtl.length;
197 case DGTL_PKT_TYPE_APP_CMD:
198 return pkt->app_cmd.length;
199 case DGTL_PKT_TYPE_APP_RSP:
200 return pkt->app_rsp.length;
201 case DGTL_PKT_TYPE_LOG:
202 return pkt->log.length;