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


  1. NAS(Network Attached Storage:网络附属存储)
  2. 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相关推荐

  1. srsLTE源码学习:S1接口抓包s1ap_pcap.h,s1ap_pcap.cc

    Table of Contents 介绍 图例 代码 s1ap_pcap.h s1ap_pcap.cc s1ap_test.cc 介绍 S1接口是LTE eNodeB(基站)与 EPC(分组核心网)之 ...

  2. srsLTE源码学习:MAC层抓包pcap

    Table of Contents pcap.h    lib\include\srslte\common    13945    2/28/2019    182 mac_pcap.h    lib ...

  3. srsLTE源码学习:度量中心:metrics_hub.h

    Table of Contents metrics_hub.h PS:<srsLTE源码学习:绑核创建线程threads.h, threads.c> metrics_hub.h lib\i ...

  4. srsLTE源码学习:安全证书polarssl

    Table of Contents liblte_ssl.h liblte_ssl.h lib\include\srslte\common    2101    4/8/2019    19 #ifn ...

  5. srsLTE源码学习:RLC,无线链路控制子层抓包rlc_pcap.h,rlc_pcap.cc

    RLC,无线链路控制子层 RLC(Radio Link Control,无线链路层控制协议)是GPRS/WCDMA/TD-SCDMA/LTE 等无线通信系统中的无线链路控制层协议.在WCDMA系统中, ...

  6. srsLTE源码学习:GTP:GPRS Turning Protocol- GPRS隧道协议

    Table of Contents gtpc.h * GTP-C v2 Header  GPRS Turning Protocol <GPRS Turning Protocol> GPRS ...

  7. srsLTE源码学习:逻辑信道多路复用与MAC CE分解pdu_queue.h,pdu_queue.cc

    Logical Channel Demultiplexing and MAC CE dissassemble - 逻辑信道多路复用与MAC CE分解 CE设备:Customer Edge,客户侧边缘设 ...

  8. srsLTE源码学习:NAS非接入层、PDCP分组数据汇聚协议、PDU 协议数据单元 头文件

    非接入层(原名NAS - Non-access stratum) 分组数据汇聚协议(PDCP - Packet Data Convergence Protocol) 协议数据单元(PDU - Prot ...

  9. srsLTE源码学习:RRC:(Radio Resource Control):无线资源控制协议

    Table of Contents rrc_asn1.h 见过一个头文件六万多行的吗? rrc_asn1.h lib\include\srslte\asn1    2074866    4/1/201 ...

最新文章

  1. Struts 2创始人Patrick Lightbody看《精通Struts 2:Web 2.0开发实战 》
  2. net::ERR_INCOMPLETE_CHUNKED_ENCODING(php项目+nginx)
  3. 1、ShardingSphere基本概念
  4. python大型项目中的日志模块_Python中日志模块的使用
  5. 金融项目app服务器配置,云在金融的应用
  6. 分布式搜索elasticsearch集群监控工具bigdesk
  7. Activiti 工作流会签开发设计思路
  8. dictionary在python中什么意思_Python 字典(Dictionary)操作详解
  9. python外星人入侵游戏run_game报错_《python编程从入门到实践》书中的外星人入侵小游戏报错...
  10. .NET的可调信号量
  11. 【CF949D】Curfew(贪心)
  12. ios并发会造成什么问题_女生月经不调会引起什么并发症?
  13. PE接受失败:一场被迫发生的行业革命
  14. 随手记录: 扩展M.2硬盘,从1T换到2T 硬盘clone ubuntu设置等注意事项
  15. 如何用光盘映像文件重装服务器系统,光盘映像文件如何装系统_通过光盘映像文件装系统的方法...
  16. Anki 2.1.24 版本更新要点
  17. html星空炫彩粒子,炫彩粒子模拟
  18. 码云+idea(代码托管)
  19. 看一遍你也会做!用英伟达 DIGITS 进行图像分割(下)
  20. 【企业了解】宁德时代

热门文章

  1. SpringMVC框架----RequestMapping注解
  2. Java线程局部变量ThreadLocal
  3. 【2019.09.21】ICPC Latin American Regional-2017
  4. Gateway与后端系统连接详细配置
  5. 数据库——SQL-SERVER练习(4) 建表及数据完整性
  6. Vue的过滤器,生命周期的钩子函数和使用Vue-router
  7. oracle 存储过程循环打开游标数据处理
  8. Ubuntu 下无法Tab键自动补全功能解决办法
  9. 安卓学习第一课——电话拨号器
  10. 2013年上半年项目总结