#include #include "srslte/srslte.h" #include "srslte/common/pcap.h" #include "srslte/common/s1ap_pcap.h" namespace srslte { void s1ap_pcap::enable() { enable_write = true; } void s1ap_pcap::open(const char* filename) { pcap_file = LTE_PCAP_Open(S1AP_LTE_DLT, filename); enable_write = true; } void s1ap_pcap::close() { fprintf(stdout, "Saving S1AP PCAP file\n"); LTE_PCAP_Close(pcap_file); } void s1ap_pcap::write_s1ap(uint8_t *pdu, uint32_t pdu_len_bytes) { if (enable_write) { S1AP_Context_Info_t context; if (pdu) { LTE_PCAP_S1AP_WritePDU(pcap_file, &context, pdu, pdu_len_bytes); } } } }