4 ssize_t encode_RIC_subscription_request(RICsubscriptionRequest_t* pdu, void* buffer, size_t buf_size)
\r
7 asn_enc_rval_t encode_result;
\r
8 encode_result = aper_encode_to_buffer(&asn_DEF_RICsubscriptionRequest, NULL, pdu, buffer, buf_size);
\r
9 if(encode_result.encoded == -1) {
\r
12 return encode_result.encoded;
\r
15 RICsubscriptionRequest_t* decode_RIC_subscription_request(const void *buffer, size_t buf_size)
\r
17 asn_dec_rval_t decode_result;
\r
18 RICsubscriptionRequest_t *pdu = 0;
\r
19 decode_result = aper_decode_complete(NULL, &asn_DEF_RICsubscriptionRequest, (void **)&pdu, buffer, buf_size);
\r
20 if(decode_result.code == RC_OK) {
\r
23 ASN_STRUCT_FREE(asn_DEF_RICsubscriptionRequest, pdu);
\r
28 long e2ap_get_ric_subscription_request_sequence_number(void *buffer, size_t buf_size)
\r
30 RICsubscriptionRequest_t *pdu = decode_RIC_subscription_request(buffer, buf_size);
\r
33 for (int i = 0; i < pdu->protocolIEs.list.count; ++i )
\r
35 if ( pdu->protocolIEs.list.array[i]->id == ProtocolIE_ID_id_RICrequestID )
\r
37 return pdu->protocolIEs.list.array[i]->value.choice.RICrequestID.ricRequestSequenceNumber;
\r
44 ssize_t e2ap_set_ric_subscription_request_sequence_number(void *buffer, size_t buf_size, long sequence_number)
\r
46 RICsubscriptionRequest_t *pdu = decode_RIC_subscription_request(buffer, buf_size);
\r
49 for (int i = 0; i < pdu->protocolIEs.list.count; ++i )
\r
51 if ( pdu->protocolIEs.list.array[i]->id == ProtocolIE_ID_id_RICrequestID )
\r
53 pdu->protocolIEs.list.array[i]->value.choice.RICrequestID.ricRequestSequenceNumber = sequence_number;
\r
54 return encode_RIC_subscription_request(pdu, buffer, buf_size);
\r
61 ssize_t encode_RIC_subscription_response(RICsubscriptionResponse_t* pdu, void* buffer, size_t buf_size)
\r
64 asn_enc_rval_t encode_result;
\r
65 encode_result = aper_encode_to_buffer(&asn_DEF_RICsubscriptionResponse, NULL, pdu, buffer, buf_size);
\r
66 if(encode_result.encoded == -1) {
\r
69 return encode_result.encoded;
\r
72 RICsubscriptionResponse_t* decode_RIC_subscription_response(const void *buffer, size_t buf_size)
\r
74 asn_dec_rval_t decode_result;
\r
75 RICsubscriptionResponse_t *pdu = 0;
\r
76 decode_result = aper_decode_complete(NULL, &asn_DEF_RICsubscriptionResponse, (void **)&pdu, buffer, buf_size);
\r
77 if(decode_result.code == RC_OK) {
\r
80 ASN_STRUCT_FREE(asn_DEF_RICsubscriptionResponse, pdu);
\r
85 long e2ap_get_ric_subscription_response_sequence_number(void *buffer, size_t buf_size)
\r
87 RICsubscriptionResponse_t *pdu = decode_RIC_subscription_response(buffer, buf_size);
\r
90 for (int i = 0; i < pdu->protocolIEs.list.count; ++i )
\r
92 if ( pdu->protocolIEs.list.array[i]->id == ProtocolIE_ID_id_RICrequestID )
\r
94 return pdu->protocolIEs.list.array[i]->value.choice.RICrequestID.ricRequestSequenceNumber;
\r
101 ssize_t e2ap_set_ric_subscription_response_sequence_number(void *buffer, size_t buf_size, long sequence_number)
\r
103 RICsubscriptionResponse_t *pdu = decode_RIC_subscription_response(buffer, buf_size);
\r
106 for (int i = 0; i < pdu->protocolIEs.list.count; ++i )
\r
108 if ( pdu->protocolIEs.list.array[i]->id == ProtocolIE_ID_id_RICrequestID )
\r
110 pdu->protocolIEs.list.array[i]->value.choice.RICrequestID.ricRequestSequenceNumber = sequence_number;
\r
111 return encode_RIC_subscription_response(pdu, buffer, buf_size);
\r