//todo 了解路由器的相关内容 WDS 初始化接口 销毁接口 获取SiWiFiManager 单例 创建远程连接 关闭远程连接 关闭远程连接 更换连接的用户 获取用户绑定的路由器 绑定路由器.需要连接路由器wifi调用 解除路由器绑定 设置管理员密码 路由器重启 路由器恢复出厂设置 获取连接的设备信息 设置单个设备 设置WiFi信息 WAN口连接设置 获取WiFi信息 获取WiFI高级设置 上传路由器日志 获取行为管控信息 设置行为管控信息 设置流量管控 获取流量管控信息 获取访客网络信息 设置访客网络 获取WDS信息 获取WDS扫描信息 连接WDS 关闭WDS 开启WDS 获取访客网络信息 Q:GT-King连接宽带网后不能连接矽路由的WIFI 2019-07-27 10:12:20.128 15081-15122/com.trigletop.networkroutermanager D/LocalApi: 发送 POST 请求出现异常!java.net.SocketTimeoutException: SSL handshake timed out 2019-07-27 10:12:20.129 15081-15122/com.trigletop.networkroutermanager W/System.err: java.net.SocketTimeoutException: SSL handshake timed out 2019-07-27 10:12:20.129 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method) 2019-07-27 10:12:20.129 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:375) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:224) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461) 2019-07-27 10:12:20.130 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:258) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:26) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at sirouter.sdk.siflower.com.locallibrary.siwifiApi.LocalApi.a(SourceFile:327) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at sirouter.sdk.siflower.com.locallibrary.siwifiApi.LocalApi.a(SourceFile:399) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at sirouter.sdk.siflower.com.locallibrary.siwifiApi.LocalApi.a(SourceFile:60) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at sirouter.sdk.siflower.com.locallibrary.siwifiApi.LocalApi$1.subscribe(SourceFile:553) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at io.reactivex.internal.operators.single.SingleCreate.subscribeActual(SingleCreate.java:39) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at io.reactivex.Single.subscribe(Single.java:3603) 2019-07-27 10:12:20.131 15081-15122/com.trigletop.networkroutermanager W/System.err: at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 2019-07-27 10:12:20.132 15081-15122/com.trigletop.networkroutermanager W/System.err: at java.lang.Thread.run(Thread.java:764) 2019-07-27 10:12:20.139 15081-15081/com.trigletop.networkroutermanager D/SiUtil: onError: 2019-07-27 11:40 握手成功,获取到了WIFI信息列表 2019-07-27 11.55 java.lang.IndexOutOfBoundsException: Index: 5, Size: 5 数组下标越界 2019-07-27 12:30 已经解决,方块数多余WIFI数量,后续需要优化 hdpi mdpi xhdpi xxhdpi 图片适配 设备管理网速实时监控 todo bug SettingFragment切换其他Fragment没有隐藏选中的方块 背景设置 设置Activity全屏幕显示 ssid AC AP 侧边栏 focus 选中效果 主页获取到的设备用hostname显示,暂时用ip地址 顶部切换按钮需要添加选中状态 右上角添加图标 保存那个button需要设置背景样式 界面调优 主页按钮选中切换 未实现的类:DiagnosticToolsFragment BackupFragment DiagnosticToolsFragment 不加密就是省略掉 <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.material.tabs.TabLayout android:id="@+id/tab" app:tabIndicatorColor="@android:color/white" app:tabSelectedTextColor="@android:color/white" app:tabTextAppearance="@style/tab_appearance" app:tabTextColor="#EF9A9A" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" /> </com.google.android.material.appbar.AppBarLayout> <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="?attr/actionBarSize" /> AppKey: c20ad4d76fe97759aa27a0c99bff6710 AppSecret: 864850023f299568b353d21e55c6c892 wanportstaticipaddress wanportipaddressauto 焦点控制 MacGetIP获取路由器 LocalApi: ret = {"msg":"set device fail MAC-addr is empty","code":1019} LocalApi: ret = {"msg":"OK","type":0,"autodns":1,"code":0} 焦点控制 动画的使用 动画有效果但是对图形没有形成改变, 需要了解下怎么处理 <timezones> <timezone id="Pacific/Majuro">马朱罗</timezone> <timezone id="Pacific/Midway">中途岛</timezone> <timezone id="Pacific/Honolulu">檀香山</timezone> <timezone id="America/Anchorage">安克雷奇</timezone> <timezone id="America/Los_Angeles">美国太平洋时间 (洛杉矶)</timezone> <timezone id="America/Tijuana">美国太平洋时间 (提华纳)</timezone> <timezone id="America/Phoenix">美国山区时间 (凤凰城)</timezone> <timezone id="America/Chihuahua">奇瓦瓦</timezone> <timezone id="America/Denver">美国山区时间 (丹佛)</timezone> <timezone id="America/Costa_Rica">美国中部时间 (哥斯达黎加)</timezone> <timezone id="America/Chicago">美国中部时间 (芝加哥)</timezone> <timezone id="America/Mexico_City">美国中部时间 (墨西哥城)</timezone> <timezone id="America/Regina">美国中部时间 (里贾纳)</timezone> <timezone id="America/Bogota">哥伦比亚时间 (波哥大)</timezone> <timezone id="America/New_York">美国东部时间 (纽约)</timezone> <timezone id="America/Caracas">委内瑞拉时间 (加拉加斯)</timezone> <timezone id="America/Barbados">大西洋时间 (巴巴多斯)</timezone> <timezone id="America/Manaus">亚马逊标准时间 (马瑙斯)</timezone> <timezone id="America/Santiago">圣地亚哥</timezone> <timezone id="America/St_Johns">纽芬兰时间 (圣约翰)</timezone> <timezone id="America/Sao_Paulo">圣保罗</timezone> <timezone id="America/Argentina/Buenos_Aires">布宜诺斯艾利斯</timezone> <timezone id="America/Godthab">戈特霍布</timezone> <timezone id="America/Montevideo">乌拉圭时间 (蒙得维的亚)</timezone> <timezone id="Atlantic/South_Georgia">南乔治亚</timezone> <timezone id="Atlantic/Azores">亚述尔群岛</timezone> <timezone id="Atlantic/Cape_Verde">佛得角</timezone> <timezone id="Africa/Casablanca">卡萨布兰卡</timezone> <timezone id="Europe/London">格林尼治标准时间 (伦敦)</timezone> <timezone id="Europe/Amsterdam">中欧标准时间 (阿姆斯特丹)</timezone> <timezone id="Europe/Belgrade">中欧标准时间 (贝尔格莱德)</timezone> <timezone id="Europe/Brussels">中欧标准时间 (布鲁塞尔)</timezone> <timezone id="Europe/Sarajevo">中欧标准时间 (萨拉热窝)</timezone> <timezone id="Africa/Windhoek">温得和克</timezone> <timezone id="Africa/Brazzaville">西部非洲标准时间 (布拉扎维)</timezone> <timezone id="Asia/Amman">东欧标准时间 (安曼)</timezone> <timezone id="Europe/Athens">东欧标准时间 (雅典)</timezone> <timezone id="Asia/Beirut">东欧标准时间 (贝鲁特)</timezone> <timezone id="Africa/Cairo">东欧标准时间 (开罗)</timezone> <timezone id="Europe/Helsinki">东欧标准时间 (赫尔辛基)</timezone> <timezone id="Asia/Jerusalem">以色列时间 (耶路撒冷)</timezone> <timezone id="Europe/Minsk">明斯克</timezone> <timezone id="Africa/Harare">中部非洲标准时间 (哈拉雷)</timezone> <timezone id="Asia/Baghdad">巴格达</timezone> <timezone id="Europe/Moscow">莫斯科</timezone> <timezone id="Asia/Kuwait">科威特</timezone> <timezone id="Africa/Nairobi">东部非洲标准时间 (内罗毕)</timezone> <timezone id="Asia/Tehran">伊朗标准时间 (德黑兰)</timezone> <timezone id="Asia/Baku">巴库</timezone> <timezone id="Asia/Tbilisi">第比利斯</timezone> <timezone id="Asia/Yerevan">埃里温</timezone> <timezone id="Asia/Dubai">迪拜</timezone> <timezone id="Asia/Kabul">阿富汗时间 (喀布尔)</timezone> <timezone id="Asia/Karachi">卡拉奇</timezone> <timezone id="Asia/Oral">乌拉尔</timezone> <timezone id="Asia/Yekaterinburg">叶卡捷林堡</timezone> <timezone id="Asia/Calcutta">加尔各答</timezone> <timezone id="Asia/Colombo">科伦坡</timezone> <timezone id="Asia/Katmandu">尼泊尔时间 (加德满都)</timezone> <timezone id="Asia/Almaty">阿拉木图</timezone> <timezone id="Asia/Rangoon">缅甸时间 (仰光)</timezone> <timezone id="Asia/Krasnoyarsk">克拉斯诺亚尔斯克</timezone> <timezone id="Asia/Bangkok">曼谷</timezone> <timezone id="Asia/Shanghai">**标准时间 (北京)</timezone> <timezone id="Asia/Hong_Kong">香港时间 (香港)</timezone> <timezone id="Asia/Irkutsk">伊尔库茨克时间 (伊尔库茨克)</timezone> <timezone id="Asia/Kuala_Lumpur">吉隆坡</timezone> <timezone id="Australia/Perth">佩思</timezone> <timezone id="Asia/Taipei">台北时间 (台北)</timezone> <timezone id="Asia/Seoul">首尔</timezone> <timezone id="Asia/Tokyo">日本时间 (东京)</timezone> <timezone id="Asia/Yakutsk">雅库茨克时间 (雅库茨克)</timezone> <timezone id="Australia/Adelaide">阿德莱德</timezone> <timezone id="Australia/Darwin">达尔文</timezone> <timezone id="Australia/Brisbane">布里斯班</timezone> <timezone id="Australia/Hobart">霍巴特</timezone> <timezone id="Australia/Sydney">悉尼</timezone> <timezone id="Asia/Vladivostok">海参崴时间 (符拉迪沃斯托克)</timezone> <timezone id="Pacific/Guam">关岛</timezone> <timezone id="Asia/Magadan">马加丹时间 (马加丹)</timezone> <timezone id="Pacific/Auckland">奥克兰</timezone> <timezone id="Pacific/Fiji">斐济</timezone> <timezone id="Pacific/Tongatapu">东加塔布</timezone> </timezones> 禁用设备和解禁设备后即使更新