Lines Matching refs:segmented_pdu

523     mesh_segmented_pdu_t * segmented_pdu = NULL;  in mesh_upper_transport_validate_access_message_digest()  local
526 segmented_pdu = (mesh_segmented_pdu_t *) incoming_access_encrypted; in mesh_upper_transport_validate_access_message_digest()
527 mesh_segmented_pdu_flatten(&segmented_pdu->segments, 12, upper_transport_pdu_data_out); in mesh_upper_transport_validate_access_message_digest()
610 mesh_segmented_pdu_t * segmented_pdu = (mesh_segmented_pdu_t *) upper_pdu->lower_pdu; in mesh_upper_transport_send_access_segmented() local
611 segmented_pdu->pdu_header.pdu_type = MESH_PDU_TYPE_SEGMENTED; in mesh_upper_transport_send_access_segmented()
614 btstack_linked_list_t free_segments = segmented_pdu->segments; in mesh_upper_transport_send_access_segmented()
615 segmented_pdu->segments = NULL; in mesh_upper_transport_send_access_segmented()
616 …load(incoming_pdu_singleton.access.data, upper_pdu->len, &free_segments, &segmented_pdu->segments); in mesh_upper_transport_send_access_segmented()
619 segmented_pdu->len = upper_pdu->len; in mesh_upper_transport_send_access_segmented()
620 segmented_pdu->netkey_index = upper_pdu->netkey_index; in mesh_upper_transport_send_access_segmented()
621 segmented_pdu->akf_aid_control = upper_pdu->akf_aid_control; in mesh_upper_transport_send_access_segmented()
622 segmented_pdu->flags = upper_pdu->flags; in mesh_upper_transport_send_access_segmented()
627 segmented_pdu->ivi_nid = upper_pdu->ivi_nid; in mesh_upper_transport_send_access_segmented()
628 segmented_pdu->ctl_ttl = upper_pdu->ctl_ttl; in mesh_upper_transport_send_access_segmented()
629 segmented_pdu->seq = upper_pdu->seq; in mesh_upper_transport_send_access_segmented()
630 segmented_pdu->src = upper_pdu->src; in mesh_upper_transport_send_access_segmented()
631 segmented_pdu->dst = upper_pdu->dst; in mesh_upper_transport_send_access_segmented()
634 upper_pdu->lower_pdu = (mesh_pdu_t *) segmented_pdu; in mesh_upper_transport_send_access_segmented()
637 mesh_lower_transport_send_pdu((mesh_pdu_t*) segmented_pdu); in mesh_upper_transport_send_access_segmented()
794 mesh_segmented_pdu_t * segmented_pdu = (mesh_segmented_pdu_t *) upper_pdu->lower_pdu; in mesh_upper_transport_send_segmented_control_pdu() local
795 segmented_pdu->pdu_header.pdu_type = MESH_PDU_TYPE_SEGMENTED; in mesh_upper_transport_send_segmented_control_pdu()
798 segmented_pdu->segments = upper_pdu->segments; in mesh_upper_transport_send_segmented_control_pdu()
802 segmented_pdu->len = upper_pdu->len; in mesh_upper_transport_send_segmented_control_pdu()
803 segmented_pdu->netkey_index = upper_pdu->netkey_index; in mesh_upper_transport_send_segmented_control_pdu()
804 segmented_pdu->akf_aid_control = upper_pdu->akf_aid_control; in mesh_upper_transport_send_segmented_control_pdu()
805 segmented_pdu->flags = upper_pdu->flags; in mesh_upper_transport_send_segmented_control_pdu()
811 segmented_pdu->ivi_nid = upper_pdu->ivi_nid; in mesh_upper_transport_send_segmented_control_pdu()
812 segmented_pdu->ctl_ttl = upper_pdu->ctl_ttl; in mesh_upper_transport_send_segmented_control_pdu()
813 segmented_pdu->seq = upper_pdu->seq; in mesh_upper_transport_send_segmented_control_pdu()
814 segmented_pdu->src = upper_pdu->src; in mesh_upper_transport_send_segmented_control_pdu()
815 segmented_pdu->dst = upper_pdu->dst; in mesh_upper_transport_send_segmented_control_pdu()
818 upper_pdu->lower_pdu = (mesh_pdu_t *) segmented_pdu; in mesh_upper_transport_send_segmented_control_pdu()
821 mesh_lower_transport_send_pdu((mesh_pdu_t *) segmented_pdu); in mesh_upper_transport_send_segmented_control_pdu()
833 mesh_segmented_pdu_t * segmented_pdu; in mesh_upper_transport_run() local
886 segmented_pdu = (mesh_segmented_pdu_t *) pdu; in mesh_upper_transport_run()
887 uint8_t ctl = segmented_pdu->ctl_ttl >> 7; in mesh_upper_transport_run()
893 … mesh_segmented_pdu_flatten(&segmented_pdu->segments, 8, incoming_control_pdu->data); in mesh_upper_transport_run()
897 incoming_control_pdu->len = segmented_pdu->len; in mesh_upper_transport_run()
898 incoming_control_pdu->netkey_index = segmented_pdu->netkey_index; in mesh_upper_transport_run()
899 incoming_control_pdu->akf_aid_control = segmented_pdu->akf_aid_control; in mesh_upper_transport_run()
900 incoming_control_pdu->ivi_nid = segmented_pdu->ivi_nid; in mesh_upper_transport_run()
901 incoming_control_pdu->ctl_ttl = segmented_pdu->ctl_ttl; in mesh_upper_transport_run()
902 incoming_control_pdu->seq = segmented_pdu->seq; in mesh_upper_transport_run()
903 incoming_control_pdu->src = segmented_pdu->src; in mesh_upper_transport_run()
904 incoming_control_pdu->dst = segmented_pdu->dst; in mesh_upper_transport_run()
909 … mesh_lower_transport_message_processed_by_higher_layer((mesh_pdu_t *)segmented_pdu); in mesh_upper_transport_run()
916 incoming_access_encrypted = (mesh_pdu_t *) segmented_pdu; in mesh_upper_transport_run()
920 incoming_access_decrypted->flags = segmented_pdu->flags; in mesh_upper_transport_run()
921 incoming_access_decrypted->len = segmented_pdu->len; in mesh_upper_transport_run()
922 incoming_access_decrypted->netkey_index = segmented_pdu->netkey_index; in mesh_upper_transport_run()
923 incoming_access_decrypted->akf_aid_control = segmented_pdu->akf_aid_control; in mesh_upper_transport_run()
924 incoming_access_decrypted->ivi_nid = segmented_pdu->ivi_nid; in mesh_upper_transport_run()
925 incoming_access_decrypted->ctl_ttl = segmented_pdu->ctl_ttl; in mesh_upper_transport_run()
926 incoming_access_decrypted->seq = segmented_pdu->seq; in mesh_upper_transport_run()
927 incoming_access_decrypted->src = segmented_pdu->src; in mesh_upper_transport_run()
928 incoming_access_decrypted->dst = segmented_pdu->dst; in mesh_upper_transport_run()
952 mesh_segmented_pdu_t * segmented_pdu; in mesh_upper_transport_run() local
981 segmented_pdu = (mesh_segmented_pdu_t *) upper_pdu->lower_pdu; in mesh_upper_transport_run()
982 segmented_pdu->pdu_header.pdu_type = MESH_PDU_TYPE_SEGMENTED; in mesh_upper_transport_run()
985 … ok = mesh_segmented_allocate_segments(&segmented_pdu->segments, upper_pdu->len + transmic_len); in mesh_upper_transport_run()
1043 mesh_segmented_pdu_t * segmented_pdu; in mesh_upper_transport_pdu_handler() local
1054 segmented_pdu = (mesh_segmented_pdu_t *) pdu; in mesh_upper_transport_pdu_handler()
1056 while (!btstack_linked_list_empty(&segmented_pdu->segments)){ in mesh_upper_transport_pdu_handler()
1057 …twork_pdu_t * chunk_pdu = (mesh_network_pdu_t *) btstack_linked_list_pop(&segmented_pdu->segments); in mesh_upper_transport_pdu_handler()
1061 btstack_memory_mesh_segmented_pdu_free(segmented_pdu); in mesh_upper_transport_pdu_handler()