掌桥专利:专业的专利平台
掌桥专利
首页

一种远程CableModem终端业务控制方法

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及广播电视网络技术领域,尤其涉及一种远程CableModem终端业务控制方法。

背景技术

随着数字电视的大幅度普及,广电与用户之间通过HFC双向网络实现对电视信号的传输以及客户使用机顶盒实现上网等需求,其中CableModem起到了关键性的作用。CableModem是电缆调制解调器,简称CM,Cable是指有线电视网络,Modem是调制解调器。平常用Modem通过电话线上互联网,而电缆调制解调器是在有线电视网络上用来上互联网的设备,它是串接在用户家的有线电视电缆插座和上网设备之间的,而通过有线电视网络与之相连的另一端是在有线电视台(称为头端:Head-End)。

有线电视网络公司所运行的Docsis网络用户近100万,计费模式一般为包月。当用户账本到期为0元后,BOSS系统主动发送授权“销户”信息到后端数据库,以使用户无法再次认证上线。但整个系统缺乏主动下线的行为,如果用户不主动关闭或重启设备,则可以一直按已有配置继续正常使用。营销人员拿到到期用户名单,进行电话营销时常发现:用户告知仍可正常使用宽带,拒绝续费;只能让维修员到用户分配箱主动断开通信线缆迫使用户下线。另一种情况为用户在营业厅变更业务类型,BOSS发送到了后端,但用户不重启终端就无法享用变更后的业务类型。基于以上问题,急需一种使终端能够被主动控制重启的方法,以便灵活开展业务,支撑营销收费。

发明内容

有鉴于此,本发明的目的是提供一种远程CableModem终端业务控制方法,解决了用户后续使用发现体验没有变化,或者欠费能继续使用的技术问题,促进业务收费的及时性,节省人工联系和上门重启的成本。

本发明通过以下技术手段解决上述技术问题:

本发明提供了一种远程CableModem终端业务控制方法,所述控制方法基于远程CableModem终端业务控制系统,所述远程CableModem终端业务控制系统包括BOSS系统、IP地址数据库服务、CMRESET服务器、城域网,以及与所述城域网连接的多个用户终端;

所述控制方法包括以下步骤:

与BOSS系统协商,提取每天业务运营状态发生变化的用户的MAC地址,剔除重复的MAC地址按要求生成csv文件;

每天于第一时间将前一天统计的csv文件传送到重启服务器特定目录下,并按当前日期命名文件;

每天于第二时间执行自动重启程序,读取当前日期文件,查询业务运营状态发生变化的用户的MAC地址,MAC在IP地址数据库服务中分配IP,CMRESET服务器根据IP参数执行SNMP远程重启,记录结果;

使用java编写3个组件模块,采用读取外部可修改配置文件参数方式,重启返回结果并行处理。

作为优选的,所述业务运营状态发生变化包括业务到期或业务变更。

作为优选的,所述第一时间、第二时间为每天的完全不同的两个时间点。

作为优选的,所述控制方法整体控制在2个小时内执行重启完毕。

作为优选的,所述CMRESET服务器根据IP参数执行SNMP远程重启,记录结果中的结果包括以下三个结果:超时timeout、重启成功successful、重启失败failure。

作为优选的,所述CMRESET服务器根据IP参数执行SNMP远程重启,记录结果的具体操作步骤如下:

判断IP值,若是没有记录,则写入Result=timeout,结束返回result;否则将带入IP到target值,用target值启动pdu.set进行重启,启动异步监听时长控制在2s,如果无响应,则写入Result=timeout,结束返回result,如果有相应,继续判断响应值,判断失败则写入Result=failure,结束返回result;如果判断成功,则写入Result=successfull,结束返回result。

本发明的远程CableModem终端业务控制方法,所有当天办理的CableModem相关业务,在第二天凌晨全部能够重启生效,避免了用户后续使用发现体验没有变化,或者欠费能继续使用的情况,促进业务收费的及时性;本发明的远程CableModem终端业务控制方法,自动化远程控制CableModem获取新配置文件,规避了需要人工重启设备,提高生产效率;本发明的远程CableModem终端业务控制方法能够在夜间定时重启CableModem,且重启恢复时间较短,不会对用户使用造成明显干扰。

附图说明

图1是本发明中的远程CableModem终端业务控制系统的构成示意图;

图2-图5是本发明远程CableModem终端业务控制方法的逻辑流程图,其中图2是main()读取待处理mac地址,并写操作结果的逻辑流程图,图3和图4是查询当前ip地址逻辑流程图,图5是CMRESET服务器根据IP值执行SNMP重启逻辑流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的一种远程CableModem终端业务控制方法基于远程CableModem终端业务控制系统,如图1所示,远程CableModem终端业务控制系统包括BOSS系统、IP地址数据库服务、CMRESET服务器、城域网,以及与城域网连接的多个用户终端。BOSS系统指的是业务运营制成系统,其包括计费及结算系统、营业与账务系统、客户服务系统和决策支持系统。

本发明的远程CableModem终端业务控制方法包括以下步骤:

步骤1:与BOSS系统协商,提取每天业务运营状态发生变化的用户的MAC地址,剔除重复的MAC地址按要求生成csv文件。其中的业务运营状态发生变化包括业务到期或业务变更。

步骤2:每天于第一时间将前一天统计的csv文件传送到重启服务器特定目录下,并按当前日期命名文件。其中的第一时间优选每日凌晨1点。

步骤3:每天于第二时间执行自动重启程序,读取当前日期文件,查询业务运营状态发生变化的用户的MAC地址,MAC在IP地址数据库服务中分配IP,CMRESET服务器根据IP参数执行SNMP远程重启,记录结果,该结果包括以下三个结果:超时timeout、重启成功successful、重启失败failure。其中的第一时间、第二时间为每天的完全不同的两个时间点,第二时间优选每天的凌晨2点。

步骤4:使用java编写3个组件模块,采用读取外部可修改配置文件参数方式,重启返回结果并行处理。该控制方法整体控制在2个小时内执行重启完毕。

为了更好的了解本发明的控制方法,进行了以下说明。

本实施例的远程CableModem终端业务控制方法具体执行以下步骤:

定时启动Main()程序读取待处理mac地址,并给出操作结果。如图2所示,定时启动Main()程序,使用java csv的api读写操作读取特定目录下的当前日期命名源文件,源文件文件格式要求:例如2016-02-05.csv,表头约定:mac,ip,result,所有mac地址格式为xx:xx:xx:xx:xx:xx,大写填充于第一列,表总行数要求为N的倍数,余数不会被执行,填充特定值即可:例如C8:AF:11:11:11:11;通过for循环获取N行的MAC地址,写入MAC[],for循环每次读取N行数据,N数值必须与源文件约定一致;传参MAC[]调用pgsql方法获取IP[],传参IP[]调用snmprest方法取得result[],记录结果文件:MAC[],IP[],result[]。结果文件要求:创建新表,命名为当前日期+result.csv,表头:mac,ip,result,Mac行写源文件mac列值;在ip行写查询模块返回值,在result行写重启CMRESET服务器返回结果。

查询当前IP地址,如图3和图4所示,执行Main()程序,获取当前日期date,打开特定目录下文件date.csv,若是不能够成功打开上述文件,则创建date result.csv只写入表头行,结束程序;若是能够打开上述文件,则读取n行mac调用子方法获取ip,result,将n行结果写入缓存,全部表单mac执行完毕,缓存结果写入date result.csv,结束程序。再连接数据库,如果连接失败,则写入ip=No Record,结束,返回ip值;若是连接数据库成功,则判断ip值,如果ip值是空的,则写入ip=No Record,结束,返回ip值,如果ip值不是空的,则带入ip地址运行查询语句,返回mac1,判断Mac与mac1是否相等,如果不相等,则写入ip=NoRecord,结束,返回ip值,如果相等,则写入ip=ip地址,结束,返回ip值。

使用java pgsql的api进行查询当前IP地址查询,使用已分配的只读权限账号,访问BCC的上线分配IP地址pgsql数据库。按时间排序查询mac地址最近一次分配的ip地址(例:select ip_address from public.cmlease where hw_address='c4:45:ec:06:3e:cb'order by time desc limit 1),并按ip地址反查mac地址,如果mac地址一样,则说明mac地址与ip地址对应关系唯一。否则被查询的mac地址已经离线,ip分配给了其他终端,返回No record。返回ip给main函数。

CMRESET服务器根据IP参数执行SNMP重启,如图4所示,带入IP参数执行SNMP重启CMRESET服务器,首先判断ip值,若是没有记录,则写入Result=timeout,结束返回result;否则将带入ip到targe值,用targe值启动pdu.set进行重启,启动异步监听时长控制在2s,如果无响应,则写入Result=timeout,结束返回result,如果有相应,继续判断响应值,判断失败则写入Result=failure,结束返回result;如果判断成功,则写入Result=successfull,结束返回result。

使用java snmp4j的api获取到ip地址后,将参数传递到CMRESET服务器重启模块。For循环设定N个target,超时时间2s,启动snmpset,异步onrespond监听结果。设定进程时间3s后,关闭所有异步监听,如果监听到有结果,读取是哪个ip的返回值,其他都认为是timeout,返回result给main函数。返回值:重启成功successful,重启失败failure,超时timeout。

本发明的远程CableModem终端业务控制方法由boss系统在凌晨0点统计前一天做业务开通关断变更的CableModem列表,发送到终端控制系统,达到24小时内完成为客户变更产品,解决以前办了产品后用户无法及时享受对应服务;本发明的远程CableModem终端业务控制方法,自动化远程控制CableModem获取新配置文件,规避了需要人工重启设备,提高生产效率;夜间定时重启CableModem不会对用户使用造成明显干扰,恢复业务只需30s。

采用本发明的远程CableModem终端业务控制方法,所有当天办理的CableModem相关业务,在第二天凌晨全部能够重启生效。避免了用户后续使用发现体验没有变化,或者欠费能继续使用的情况,促进业务收费的及时性,且远程系统重启可节省人工联系和上门重启的成本。

以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。本发明未详细描述的技术、形状、构造部分均为公知技术。

相关技术
  • 一种远程CableModem终端业务控制方法
  • 远程控制终端业务的接入认证方法和相关设备及通信系统
技术分类

06120114699677