2021-08-11 20:33:05 索炜达电子 803
项目编号:E22
文件大小:252K
源码说明:带中文注释
开发环境:C编译器
简要概述:
多路 LoRA 无线通讯网关
1). 支持MQTT协议和私有的socket协议,
2). LoRa 数据传输采用DES加密算法,
3). 业务数据本地存储和自动上报.
4). 硬件平台采用IMX6ul 平台.
5). qt-prj 文件夹是ubuntu环境调试工程.
6). socket/CMakeList.txt 是源码结构文件
目录│文件列表:
└ GateWay
│ CMakeLists.txt
├ bdb
│ │ Assert_bind_net.c
│ │ Assert_bind_net.cpp
│ │ CMakeLists.txt
│ │ cmake_install.cmake
│ │ DataFileManager.c
│ │ FileManager.c
│ │ FileManager.h
│ │ forlder_util.c
│ │ forlder_util.h
│ │ getcwd.cpp
│ │ link_table.c
│ │ link_table.h
│ │ local_ip_port_init.c
│ │ logManager.c
│ │ logManager.h
│ │ Makefile
│ │ mutex_lock.c
│ │ opendir.cpp
│ │ popen.c
│ │ popen.h
│ │ popen.o
│ │ Readme.md
│ │ search_dir.c
│ │ search_dir.h
│ │ seml.c
│ │ seml.o
│ │ shmdata.h
│ │ shmread.c
│ │ shmread.o
│ │ shmwrite.c
│ │ shmwrite.o
│ └ zlog.conf
├ crc
│ │ CMakeLists.txt
│ │ cmake_install.cmake
│ │ crc16.c
│ │ crc16.h
│ │ crc32.c
│ │ crc32.h
│ │ crc_test
│ │ crc_test.c
│ └ Makefile
├ des
│ │ 3desApp.C
│ │ CMakeLists.txt
│ │ cmake_install.cmake
│ │ d3des.c
│ │ d3des.h
│ │ destest
│ │ des_test.c
│ └ Makefile
├ qt-prj
│ └ VirtualPort
│ │ build_configure.h
│ │ VirtualPort.c
│ │ VirtualPort.pro
│ └ VirtualPort.pro.user
├ socket
│ │ CMakeCache.txt
│ │ CMakeLists.txt
│ │ cmake_install.cmake
│ │ Makefile
│ │ Packet.c
│ │ Packet.h
│ │ Packet.o
│ │ readme.md
│ │ socket_protocol_thread.c
│ │ socket_protocol_thread.h
│ │ Unpacket.c
│ │ Unpacket.h
│ │ VirtualPortMonitor
│ │ VirtualPortMonitor.c
│ │ VirtualPortMonitor.h
│ ├ AppLayer
│ │ │ AysnchronousWork.c
│ │ │ AysnchronousWork.h
│ │ │ keep_alive_handle.c
│ │ │ keep_alive_handle.h
│ │ │ semaphore_op.c
│ │ └ semaphore_op.h
│ ├ protoBuf
│ │ │ epb_emergency_open_pack.c
│ │ │ epb_emergency_open_pack.h
│ │ │ epb_keep_alive_pack.c
│ │ │ epb_keep_alive_pack.h
│ │ │ epb_remote_authorize_pack.c
│ │ │ epb_remote_authorize_pack.h
│ │ │ epb_remote_config_pack.c
│ │ │ epb_remote_config_pack.h
│ │ │ epb_remote_get_config_pack.c
│ │ │ epb_remote_get_config_pack.h
│ │ │ epb_remote_load_pack.c
│ │ │ epb_remote_load_pack.h
│ │ │ epb_remote_open_pack.c
│ │ │ epb_remote_open_pack.h
│ │ │ epb_report_log_pack.c
│ │ │ epb_report_log_pack.h
│ │ │ epb_set_lora_param_pack.c
│ │ └ epb_set_lora_param_pack.h
│ └ pub
│ │ epb.c
│ │ epb.h
│ │ epb_MmBp.c
│ │ epb_MmBp.h
│ │ util.c
│ │ util.h
│ │ util_date.c
│ └ util_date.h
├ uart
│ │ CMakeLists.txt
│ │ cmake_install.cmake
│ │ ConfigCommandAnalysis.c
│ │ ConfigCommandAnalysis.h
│ │ Makefile
│ │ Readme.txt
│ │ socket_task_distributer.c
│ │ socket_task_distributer.h
│ │ UartPacket.c
│ │ UartPacket.h
│ │ UartUnpacket.c
│ │ UartUnpacket.h
│ │ WorkCommandAnalysis.c
│ │ WorkCommandAnalysis.h
│ │ xxx_channel_send_thread.c
│ │ xxx_channel_send_thread.h
│ ├ Cmd
│ │ │ emergency_open_pack.c
│ │ │ emergency_open_pack.h
│ │ │ readme.txt
│ │ │ register_log_pack.c
│ │ │ remote_authorize_pack.c
│ │ │ remote_authorize_pack.h
│ │ │ remote_change_channel_pack.c
│ │ │ remote_config_pack.c
│ │ │ remote_config_pack.h
│ │ │ remote_load_pack.c
│ │ │ remote_load_pack.h
│ │ │ remote_open_pack.c
│ │ │ remote_open_pack.h
│ │ │ report_history_log_pack.c
│ │ │ report_log_pack.c
│ │ │ report_log_pack.h
│ │ │ u_set_lora_para_pack.c
│ │ └ u_set_lora_para_pack.h
│ └ LinkLayer
│ │ first_listener_thread.c
│ │ fourth_listener_thread.c
│ │ lora_parament.c
│ │ lora_parament.h
│ │ second_listener_thread.c
│ │ third_listener_thread.c
│ │ UartOpration.c
│ │ UartOpration.h
│ │ uart_listener_thread.c
│ └ uart_listener_thread.h
└ util
│ CMakeLists.txt
│ cmake_install.cmake
│ code_value_change.c
│ code_value_change.h
│ Makefile
│ pthread_data_copy.c
│ pthread_data_copy.h
│ trim.c
└ trim.h