七 17
这是个循环,还是跑去做盒子,这次是做AP,Femto的HNB,得先搞个GW……
一如既往的看协议,画流程,分模块,然后码Code,调试,无奈之中还是有些有趣的小东西。
很纠结于网管和操作维护,各种各样的,要有SNMP,要有MIB定义,要有TR.069, 要有soap接口,要有web配置界面,要有CLI,同时要支持upnp,
再加上App自己的一堆配置文件,脚本。这一坨的东西都要和App打交道,做CM,PM,FM诸如此类,很多的接口会重复,会紊乱。
需要一个好的抽象层,既方便实时的对App的配置表做Get/Set, 批处理,也要方便的和不同的协议做接口。
这地方的数据抽象分为几类,
In Memory, 快速的运行时访问。
Local Storage, 静态和default的配置数据,同时作为仓库供内存table来snapshot。
Remote Storage,通过RPC接口来获得,更多只是协议和接口的定义。
对应SNMP,用MIB来定义,OID来访问。
对应XML,用schema来定义,用XPath来访问。
如此类推,逻辑上抽象是各种schema之间的转换,具体到object是各种访问的命名空间,path之间转换。
Path:Object:Attribute Set + 各种的Mapper 以及 Adaptor 和 Backend。
Mapper处理schema。
Adaptor处理Serialize相关。
后端来处理真正的存储和I/O, 以及网络的协议交互。
继续基于Ak来做实验。
终于开发干活啦!去上海了没/
呵呵,还不错啊