Lines Matching refs:offset

125 dissect_adv_ind_or_nonconn_or_scan(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int offset,…  in dissect_adv_ind_or_nonconn_or_scan()  argument
129 DISSECTOR_ASSERT(tvb_length_remaining(tvb, offset) >= 1); in dissect_adv_ind_or_nonconn_or_scan()
131 adv_addr = tvb_get_ptr(tvb, offset, 6); in dissect_adv_ind_or_nonconn_or_scan()
134 proto_tree_add_ether(tree, hf_btle_adv_addr, tvb, offset, 6, adv_addr); in dissect_adv_ind_or_nonconn_or_scan()
135 proto_tree_add_item(tree, hf_btle_adv_data, tvb, offset + 6, datalen, TRUE); in dissect_adv_ind_or_nonconn_or_scan()
139 dissect_adv_direct_ind(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int offset) in dissect_adv_direct_ind() argument
143 DISSECTOR_ASSERT(tvb_length_remaining(tvb, offset) >= 1); in dissect_adv_direct_ind()
145 adv_addr = tvb_get_ptr(tvb, offset, 6); in dissect_adv_direct_ind()
147 init_addr = tvb_get_ptr(tvb, offset+6, 6); in dissect_adv_direct_ind()
150 proto_tree_add_ether(tree, hf_btle_adv_addr, tvb, offset, 6, adv_addr); in dissect_adv_direct_ind()
151 proto_tree_add_ether(tree, hf_btle_init_addr, tvb, offset + 6, 6, init_addr); in dissect_adv_direct_ind()
155 dissect_scan_req(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int offset) in dissect_scan_req() argument
159 DISSECTOR_ASSERT(tvb_length_remaining(tvb, offset) >= 1); in dissect_scan_req()
161 scan_addr = tvb_get_ptr(tvb, offset, 6); in dissect_scan_req()
163 adv_addr = tvb_get_ptr(tvb, offset+6, 6); in dissect_scan_req()
166 proto_tree_add_ether(tree, hf_btle_scan_addr, tvb, offset, 6, scan_addr); in dissect_scan_req()
167 proto_tree_add_ether(tree, hf_btle_adv_addr, tvb, offset+6, 6, adv_addr); in dissect_scan_req()
171 dissect_scan_rsp(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int offset, int datalen) in dissect_scan_rsp() argument
175 DISSECTOR_ASSERT(tvb_length_remaining(tvb, offset) >= 1); in dissect_scan_rsp()
177 adv_addr = tvb_get_ptr(tvb, offset, 6); in dissect_scan_rsp()
180 proto_tree_add_ether(tree, hf_btle_adv_addr, tvb, offset, 6, adv_addr); in dissect_scan_rsp()
181 proto_tree_add_item(tree, hf_btle_scan_rsp_data, tvb, offset + 6, datalen, TRUE); in dissect_scan_rsp()
185 dissect_connect_req(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int offset) in dissect_connect_req() argument
192 DISSECTOR_ASSERT(tvb_length_remaining(tvb, offset) >= 1); in dissect_connect_req()
194 init_addr = tvb_get_ptr(tvb, offset, 6); in dissect_connect_req()
196 adv_addr = tvb_get_ptr(tvb, offset+6, 6); in dissect_connect_req()
199 proto_tree_add_ether(tree, hf_btle_init_addr, tvb, offset, 6, init_addr); in dissect_connect_req()
200 proto_tree_add_ether(tree, hf_btle_adv_addr, tvb, offset + 6, 6, adv_addr); in dissect_connect_req()
201 offset += 12; in dissect_connect_req()
203 connect_item = proto_tree_add_item(tree, hf_btle_connect, tvb, offset, 22, TRUE); in dissect_connect_req()
206 proto_tree_add_item(connect_tree, hf_btle_connect_aa, tvb, offset+ 0, 4, ENC_LITTLE_ENDIAN); in dissect_connect_req()
207 proto_tree_add_item(connect_tree, hf_btle_crc_init, tvb, offset+ 4, 3, ENC_LITTLE_ENDIAN); in dissect_connect_req()
208 proto_tree_add_item(connect_tree, hf_btle_win_size, tvb, offset+ 7, 1, ENC_LITTLE_ENDIAN); in dissect_connect_req()
209 proto_tree_add_item(connect_tree, hf_btle_win_offset, tvb, offset+ 8, 2, ENC_LITTLE_ENDIAN); in dissect_connect_req()
210 proto_tree_add_item(connect_tree, hf_btle_interval, tvb, offset+10, 2, ENC_LITTLE_ENDIAN); in dissect_connect_req()
211 proto_tree_add_item(connect_tree, hf_btle_latency, tvb, offset+12, 2, ENC_LITTLE_ENDIAN); in dissect_connect_req()
212 proto_tree_add_item(connect_tree, hf_btle_timeout, tvb, offset+14, 2, ENC_LITTLE_ENDIAN); in dissect_connect_req()
216 dissect_ll_enc_req(proto_tree *tree, tvbuff_t *tvb, int offset) in dissect_ll_enc_req() argument
221 …ll_enc_req_item = proto_tree_add_item(tree, hf_btle_ll_control_ll_enc_req, tvb, offset + 1, 22, TR… in dissect_ll_enc_req()
224 …proto_tree_add_item(ll_enc_req_tree, hf_btle_ll_control_ll_enc_req_rand, tvb, offset + 1, 8, TRUE… in dissect_ll_enc_req()
225 …proto_tree_add_item(ll_enc_req_tree, hf_btle_ll_control_ll_enc_req_ediv, tvb, offset + 9, 2, TRUE… in dissect_ll_enc_req()
226 …proto_tree_add_item(ll_enc_req_tree, hf_btle_ll_control_ll_enc_req_skdm, tvb, offset + 11, 8, TRUE… in dissect_ll_enc_req()
227 …proto_tree_add_item(ll_enc_req_tree, hf_btle_ll_control_ll_enc_req_ivm, tvb, offset + 19, 4, TRUE… in dissect_ll_enc_req()
231 dissect_ll_enc_rsp(proto_tree *tree, tvbuff_t *tvb, int offset) in dissect_ll_enc_rsp() argument
236 …ll_enc_rsp_item = proto_tree_add_item(tree, hf_btle_ll_control_ll_enc_rsp, tvb, offset + 1, 12, TR… in dissect_ll_enc_rsp()
239 proto_tree_add_item(ll_enc_rsp_tree, hf_btle_ll_control_ll_enc_rsp_skds, tvb, offset + 1, 8, TRUE); in dissect_ll_enc_rsp()
240 proto_tree_add_item(ll_enc_rsp_tree, hf_btle_ll_control_ll_enc_rsp_ivs, tvb, offset + 9, 4, TRUE); in dissect_ll_enc_rsp()
244 dissect_ll_control(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int offset, guint8 length) in dissect_ll_control() argument
248 proto_tree_add_item(tree, hf_btle_ll_control_opcode, tvb, offset, 1, ENC_NA); in dissect_ll_control()
250 ll_control_opcode = tvb_get_guint8(tvb, offset); in dissect_ll_control()
257 dissect_ll_enc_req(tree, tvb, offset); in dissect_ll_control()
260 dissect_ll_enc_rsp(tree, tvb, offset); in dissect_ll_control()
264 proto_tree_add_item(tree, hf_btle_ll_control_data, tvb, offset + 1, length-1, TRUE); in dissect_ll_control()
270 proto_tree_add_item(tree, hf_btle_ll_control_data, tvb, offset + 1, length-1, TRUE); in dissect_ll_control()
280 int offset; in dissect_btle() local
315 offset = 0; in dissect_btle()
316 btle_item = proto_tree_add_item(tree, proto_btle, tvb, offset, -1, TRUE); in dissect_btle()
319 proto_tree_add_item(btle_tree, hf_btle_aa, tvb, offset, 4, TRUE); in dissect_btle()
320 offset += 4; in dissect_btle()
323 pkthdr_item = proto_tree_add_item(btle_tree, hf_btle_pkthdr, tvb, offset, 2, ENC_LITTLE_ENDIAN); in dissect_btle()
326 proto_tree_add_bits_item(pkthdr_tree, hf_btle_randomized_rx, tvb, offset * 8, 1, TRUE); in dissect_btle()
327 proto_tree_add_bits_item(pkthdr_tree, hf_btle_randomized_tx, tvb, offset * 8 + 1, 1, TRUE); in dissect_btle()
328 proto_tree_add_bits_item(pkthdr_tree, hf_btle_type, tvb, offset * 8 + 4, 4, TRUE); in dissect_btle()
329 offset += 1; in dissect_btle()
331 proto_tree_add_item(pkthdr_tree, hf_btle_length, tvb, offset, 1, TRUE); in dissect_btle()
332 offset += 1; in dissect_btle()
347 dissect_adv_ind_or_nonconn_or_scan(btle_tree, tvb, pinfo, offset, length - 6); in dissect_btle()
350 dissect_adv_direct_ind(btle_tree, tvb, pinfo, offset); in dissect_btle()
353 dissect_scan_req(btle_tree, tvb, pinfo, offset); in dissect_btle()
356 dissect_scan_rsp(btle_tree, tvb, pinfo, offset, length - 6); in dissect_btle()
359 dissect_connect_req(btle_tree, tvb, pinfo, offset); in dissect_btle()
365 offset += length; in dissect_btle()
366 proto_tree_add_item(btle_tree, hf_btle_crc, tvb, offset, 3, TRUE); in dissect_btle()
378 offset = 0; in dissect_btle()
379 btle_item = proto_tree_add_item(tree, proto_btle, tvb, offset, -1, TRUE); in dissect_btle()
382 proto_tree_add_item(btle_tree, hf_btle_aa, tvb, offset, 4, TRUE); in dissect_btle()
383 offset += 4; in dissect_btle()
386 data_item = proto_tree_add_item(btle_tree, hf_btle_data, tvb, offset, 2, TRUE); in dissect_btle()
389 proto_tree_add_item(data_tree, hf_btle_data_rfu, tvb, offset, 1, ENC_NA); in dissect_btle()
390 proto_tree_add_item(data_tree, hf_btle_data_md, tvb, offset, 1, ENC_NA); in dissect_btle()
391 proto_tree_add_item(data_tree, hf_btle_data_sn, tvb, offset, 1, ENC_NA); in dissect_btle()
392 proto_tree_add_item(data_tree, hf_btle_data_nesn, tvb, offset, 1, ENC_NA); in dissect_btle()
393 proto_tree_add_item(data_tree, hf_btle_data_llid, tvb, offset, 1, ENC_NA); in dissect_btle()
394 llid = tvb_get_guint8(tvb, offset) & 0x3; in dissect_btle()
395 offset += 1; in dissect_btle()
397 proto_tree_add_item(data_tree, hf_btle_length, tvb, offset, 1, TRUE); in dissect_btle()
398 offset += 1; in dissect_btle()
402 dissect_ll_control(btle_tree, tvb, pinfo, offset, length); in dissect_btle()
409 pld_tvb = tvb_new_subset(tvb, offset, length, length); in dissect_btle()
417 offset += length; in dissect_btle()
419 proto_tree_add_item(btle_tree, hf_btle_crc, tvb, offset, 3, TRUE); in dissect_btle()