srsLTE源码学习:网络附属存储抓包nas_pcap.h
Table of Contents
nas_pcap.h lib\include\srslte\common 667 4/10/2019 1
nas_pcap.cc lib\src\common 676 2/28/2019 20
- NAS(Network Attached Storage:网络附属存储)
- pcap这个抓包库给抓包系统提供了一个高层次的接口。
nas_pcap.h lib\include\srslte\common 667 4/10/2019 1
#ifndef SRSLTE_NAS_PCAP_H
#define SRSLTE_NAS_PCAP_H#include "srslte/common/pcap.h"namespace srslte {//NAS(Network Attached Storage:网络附属存储)
//pcap这个抓包库给抓包系统提供了一个高层次的接口。
class nas_pcap
{
public:nas_pcap() {enable_write=false; ue_id=0; pcap_file = NULL; }void enable();void open(const char *filename, uint32_t ue_id=0);void close();void write_nas(uint8_t *pdu, uint32_t pdu_len_bytes);
private:bool enable_write;FILE *pcap_file;uint32_t ue_id;void pack_and_write(uint8_t* pdu, uint32_t pdu_len_bytes);
};} //namespace srslte#endif // SRSLTE_NAS_PCAP_H
nas_pcap.cc lib\src\common 676 2/28/2019 20
#include <stdint.h>
#include "srslte/srslte.h"
#include "srslte/common/pcap.h"
#include "srslte/common/nas_pcap.h"namespace srslte {void nas_pcap::enable()
{enable_write = true;
}
void nas_pcap::open(const char* filename, uint32_t ue_id)
{pcap_file = LTE_PCAP_Open(NAS_LTE_DLT, filename);ue_id = ue_id;enable_write = true;
}
void nas_pcap::close()
{fprintf(stdout, "Saving NAS PCAP file\n");LTE_PCAP_Close(pcap_file);
}void nas_pcap::write_nas(uint8_t *pdu, uint32_t pdu_len_bytes)
{if (enable_write) {NAS_Context_Info_t context;if (pdu) {LTE_PCAP_NAS_WritePDU(pcap_file, &context, pdu, pdu_len_bytes);}}
}}
srsLTE源码学习:网络附属存储抓包nas_pcap.h相关推荐
- srsLTE源码学习:S1接口抓包s1ap_pcap.h,s1ap_pcap.cc
Table of Contents 介绍 图例 代码 s1ap_pcap.h s1ap_pcap.cc s1ap_test.cc 介绍 S1接口是LTE eNodeB(基站)与 EPC(分组核心网)之 ...
- srsLTE源码学习:MAC层抓包pcap
Table of Contents pcap.h lib\include\srslte\common 13945 2/28/2019 182 mac_pcap.h lib ...
- srsLTE源码学习:度量中心:metrics_hub.h
Table of Contents metrics_hub.h PS:<srsLTE源码学习:绑核创建线程threads.h, threads.c> metrics_hub.h lib\i ...
- srsLTE源码学习:安全证书polarssl
Table of Contents liblte_ssl.h liblte_ssl.h lib\include\srslte\common 2101 4/8/2019 19 #ifn ...
- srsLTE源码学习:RLC,无线链路控制子层抓包rlc_pcap.h,rlc_pcap.cc
RLC,无线链路控制子层 RLC(Radio Link Control,无线链路层控制协议)是GPRS/WCDMA/TD-SCDMA/LTE 等无线通信系统中的无线链路控制层协议.在WCDMA系统中, ...
- srsLTE源码学习:GTP:GPRS Turning Protocol- GPRS隧道协议
Table of Contents gtpc.h * GTP-C v2 Header GPRS Turning Protocol <GPRS Turning Protocol> GPRS ...
- srsLTE源码学习:逻辑信道多路复用与MAC CE分解pdu_queue.h,pdu_queue.cc
Logical Channel Demultiplexing and MAC CE dissassemble - 逻辑信道多路复用与MAC CE分解 CE设备:Customer Edge,客户侧边缘设 ...
- srsLTE源码学习:NAS非接入层、PDCP分组数据汇聚协议、PDU 协议数据单元 头文件
非接入层(原名NAS - Non-access stratum) 分组数据汇聚协议(PDCP - Packet Data Convergence Protocol) 协议数据单元(PDU - Prot ...
- srsLTE源码学习:RRC:(Radio Resource Control):无线资源控制协议
Table of Contents rrc_asn1.h 见过一个头文件六万多行的吗? rrc_asn1.h lib\include\srslte\asn1 2074866 4/1/201 ...
最新文章
- Struts 2创始人Patrick Lightbody看《精通Struts 2:Web 2.0开发实战 》
- net::ERR_INCOMPLETE_CHUNKED_ENCODING(php项目+nginx)
- 1、ShardingSphere基本概念
- python大型项目中的日志模块_Python中日志模块的使用
- 金融项目app服务器配置,云在金融的应用
- 分布式搜索elasticsearch集群监控工具bigdesk
- Activiti 工作流会签开发设计思路
- dictionary在python中什么意思_Python 字典(Dictionary)操作详解
- python外星人入侵游戏run_game报错_《python编程从入门到实践》书中的外星人入侵小游戏报错...
- .NET的可调信号量
- 【CF949D】Curfew(贪心)
- ios并发会造成什么问题_女生月经不调会引起什么并发症?
- PE接受失败:一场被迫发生的行业革命
- 随手记录: 扩展M.2硬盘,从1T换到2T 硬盘clone ubuntu设置等注意事项
- 如何用光盘映像文件重装服务器系统,光盘映像文件如何装系统_通过光盘映像文件装系统的方法...
- Anki 2.1.24 版本更新要点
- html星空炫彩粒子,炫彩粒子模拟
- 码云+idea(代码托管)
- 看一遍你也会做!用英伟达 DIGITS 进行图像分割(下)
- 【企业了解】宁德时代