EasyCwmp

TR069 cwmp​ 标准开源实现
授权协议 GPLv2
开发语言 C/C++ SHELL
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 不详
投 递 者 居焱
操作系统 Linux
开源组织
适用人群 未知
 软件概览

EasyCwmp 是 TR069 cwmp 标准的一个 GPLV2 开源实现,由 PIVA Software 基于 freecwmp 开发,致力于完全实现 TR069 CWMP 标准。

TR-069 全名是 Technical Report - 069 是由 DSL Forum (之后更名为 Broadband Forum) 的技术标准制定组织在 2004 年五月发表公开,系在 CWMP (CPE WAN Management Protocol) 上发展的一项远程控制使用者终端设备的通讯协定。之后于 2006, 2007, 2010, 及 2011 7 月又发表了更新的版本,最新的版本系 1.3。这套协议也同时整合成为一个平台架构,提供给其它终端装置控管的一个基本平台,让诸如 VoIP 或 STB 装置也能透过这项协定的基础进行管理维护等动作。

  • EasyCwmp 安装 源代码下载地址为:http://easycwmp.org/download/easycwmp-1.8.6.tar.gz 一般参考官网发布版本中README文件就可以成功安装,但是部分同学可能会遇到各种问题,本文按照官方提供的安装方法一步一步安装验证,其中遇到一些依赖库安装问题,已整理到本文安装步骤中。 1. OpenWRT Linux 上安装 EasyCwmp EasyCw

  • 文件路径: 源码:ext/openwrt/scripts/easycwmp.sh 设备路径:/usr/sbin/easycwmp 功能分析 easycwmp.sh脚本是整个脚本模块的入口,easycwmp.sh主要功能如下 是对入参的处理,根据不同的入参选择相关的操作方法 .对uci操作进行封装 定义脚本存放目录 定义模块运行过程中的缓存文件,日志文件 模块运行过程中的全局变量 源码解读 1.入参

  • 文件路径: 源码:ext/openwrt/scripts/ 设备路径: /usr/sbin/easycwmp /usr/share/easycwmp/functions/ easycwmp脚本模块的文件说明: 源码目录 设备目录 说明 ext/openwrt/scripts/easycwmp.sh /usr/bin/easycwmp 1.命令的入参处理 2.与系统接口的定义(uci,log目录)

  • 文件路径: 源码:ext/openwrt/config/easycwmpd 设备路径: /etc/config/easycwmp 源码内容 # easycwmp uci configuration config local option enable '0' #开关-是否启动easycwmpd进程 option interface eth0 #TR069协议报文接收,发送的网卡-一般是

  • 文件路径: 源码:ext/openwrt/scripts/functions/common/common 设备: /usr/share/easycwmp/functions/ 主要功能 common函数是整个模块的核心,它负责整个模块的处理方法,主要功能如下: 操作方法的调用 Json个数数据输出 通用函数实现 源码解析 分析的函数:GET方法,SET方法,Inoform相关的函数 [line:0

  • 标准规定的Inform时机 按《TR-069_Amendment-6.pdf》的规定,CPE在如下时机都要向ACS发起Inform: CPE部署后首次连接网络 CPE上电或者恢复出厂 每个"PeriodicInformInterval" "ScheduleInform" 收到ACS的"Connection Request" ACS的URL修改 当需要上报的参数变化 当有"active notifi

  • TR069协议中规定,自定义的节点都是以"X"开头的,本文我们以添加"X_ATM_Server"节点为例。 节点设计 节点 名称 类型 节点名 InternetGatewayDevice.X_ATM_Server. obj 子节点 InternetGatewayDevice.X_ATM_Server.Enable xsd:boolean 子节点 InternetGatewayDevice.X_AT

  • 文件路径: 源码:ext/openwrt/init.d/easycwmpd 设备路径 /etc/init.d/easycwmpd 源码内容 #!/bin/sh /etc/rc.common # Copyright (C) 2012-2014 OpenWrt.org START=90 USE_PROCD=1 PROG="/usr/sbin/easycwmpd" UCI_SET="/sbin/u

  • 这几天的工作是将Openwrt中的freeCWMP替换为easyCWMP.由于easyCWMP默认是不存在于menuconfig中的,因此只能通过添加pacakge的方式来进行. 好在easyCWMP对openWRT的支持很友好,可以直接在package下解压,就可以在menuconfig中识别到了. BUT!!! 坑也不少. 原以为可以直接在package/解压目录下修改源码,然后编译,即可生效

  •   原创作品,转载请注明出处,严禁非法转载。   copyright:weishusheng   2015.3.18     email:642613208@qq.com       注:此处的编译指的是直接用系统自带的gcc编译器进行编译,而不是交叉编译。编译好后是直接放在CentOS上运行的。 easycwmp属于第三方程序,我在编译时遇到了几个问题,困扰自己很久,也怪自己没静下心分析,今天终

  • 声明:原创作品,严禁用于商业目的。 如有任何技术问题,欢迎和我交流:19826269205(微信同号)。 腾讯课堂链接 B站免费视频部分 1. easycwmp源码编译和测试(X86平台) 环境: linux系统:Ubuntu 18.04 CPE:easycwmp-1.8.6.tar.gz ACS: 华为ITMS测试版 安装EasyCwmp所需要的依赖:若安装过程提示找不到安装包,请到更新Ubun

  • 在Ubuntu 16.04.1 LTS 上使用源码安装easycwmp的步骤以及安装问题解决如下: easycwmp是一个开源的tr069解决方案,需要依赖各种库,本文记录时间为2017/3/6日以后可能会因版本变更 导致部分过程不一致。 1.首先创建文件夹并添加用户和组为当前用户组 USER=your_user GROUP=your_group sudo mkdir -p /opt/{dev,g

  • easycwmp的交叉编译 来源:网络    编辑:admin   平台: Linux version 2.6.32-279.el6.x86_64 交叉编译器路径:/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux- 开发板:FL2440 开发板运行内核:linux3.0 开发板文件系统:jffs2   一、准备工作 1.创建fl-easycwmp目录

  • ubus list中没有tr069 uci set easycwmp.@local[0].ubus_socket=/tmp/run/ubus/ubus.sock /etc/init.d/easycwmpd restart ubus list |grep tr069 Digest认证不工作 打开下面的编译选项即可。 make menuconfig---> Libraries ---> libcur

  • easycwmp的开发工作和代码逻辑已经有小伙伴写好了,可以关注_Gvision小哥哥,写的特别好,这里我说一下调试 主要的开发工作再数据模型这块,通讯核心组件只需要搞懂逻辑即可 使用命令 sudo easycwmp --json-input 进入参数进入命令行模式,源码中可以看到主程序和shell交互,数据模型部分都是在shell部分完成的,通讯核心组件使用C完成的,进入命令行模式后 { "c

 相关资料
  • 本文用于指导产品开发者实现标准BLE产品接入 背景介绍 强弱绑定 强弱绑定关系是服务器端的逻辑,与固件端开发无关。 开发者可以根据自家的产品特点,开放平台创建产品后,在基础功能配置页面选择合适的绑定方式。 强绑定 ​设备绑定账号后,其他人再尝试绑定时,会提示设备已经被其它用户绑定。即我不删除,谁都绑不走。 弱绑定 ​设备绑定账号后,其他人再尝试绑定时,能够绑定成功,原账号刷新列表,设备消失。即谁最

  • 本文向大家介绍C标准库 的实现详解,包括了C标准库 的实现详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了C标准库<assert.h>的实现过程及相关用法。分享给大家供大家参考。具体分析如下: 一、背景知识 头文件<assert.h>唯一的目的就是提供assert宏定义,可以在程序中关键的地方使用这个宏来进行断言。如果一处断言被证明非真,希望程序在标准错误流输出一条适当的提示信息,并使

  • 对于大部分企业来说,搭建 PaaS 既没有那个精力,也没那个必要,用 Docker 做个人的 sandbox 用处又小了点。 可以用 Docker 来标准化开发、测试、生产环境。 Docker 占用资源小,在一台 E5 128 G 内存的服务器上部署 100 个容器都绰绰有余,可以单独抽一个容器或者直接在宿主物理主机上部署 samba,利用 samba 的 home 分享方案将每个用户的 home

  • 我对标准差的计算有点执着,如果你能在下面的两个问题上给我一些帮助,那就太好了。 代码 问题1:我如何计算这个的标准误差(平均值的标准偏差)? 代码 问题2:如何计算累积标准偏差? 非常感谢!!(很抱歉数据格式错误!)

  • 本例是 React-Native 官方文档中的实例应用,将获取电影的数据,并在 ListView 中展现出来。 代码示例 /** * Sample React Native App * https://github.com/facebook/react-native * @flow */ import React, { Component } from 'react'; import {

  • 昨天分享了下八股部分,今天分享下别的part 首先是项目部分,也是从b站的尚硅谷看的电商离线数仓(感觉有点烂大街的项目,面试的时候很多面试官都不咋问)实时数仓由于时间有限就没看,简历里只写了电商离线数仓。大致就是跟着视频听了一遍,具体也没实操。 其次是刷代码题,分两个部分一个是sql,一个是java算法。 sql的话就过了一遍牛客上的sql题,一些基本的case when和开窗函数都是要掌握的。基

  • Python 标准库(Python Standrad Library)中包含了大量有用的模块,同时也是每个标准的 Python 安装包中的一部分。熟悉 Python 标准库十分重要,因为只要你熟知这些库可以做到什么事,许多问题都能够轻易解决。 我们将探索这个库中的一些常用模块。你能在你的 Python 安装包中附带的文档中的“库概览(Library Reference)” 部分中查找到所有模块的全

  • String string.byte string.char string.dump string.find string.format string.gmatch string.gsub string.len string.lower string.match string.rep string.reverse string.sub string.upper 在st