使用 Javascript 进行网关检查

Gateway check using Javascript

如何在 Tizen 中执行网关检查?或者有什么方法可以使用 Javascript 知道默认路由器的 IP 地址?

在您的问题中,您要求 JavaScript 解决方案。但是您已将此问题标记为针对 Tizen 本地人。除非你正在制作一个混合应用程序,否则要求一个通常意味着排除另一个。如果 JavaScript 是您正在使用的,则以下是答案。

听起来您会对 SystemInfoWifiNetwork 感兴趣。它具有以下界面。

 interface SystemInfoWifiNetwork : SystemInfoProperty {
    readonly attribute DOMString status;
    readonly attribute DOMString ssid;
    readonly attribute DOMString ipAddress;
    readonly attribute DOMString ipv6Address;
    readonly attribute DOMString macAddress;
    readonly attribute double signalStrength;
    readonly attribute SystemInfoWifiSecurityMode securityMode;
    readonly attribute SystemInfoWifiEncryptionType encryptionType;
    readonly attribute SystemInfoNetworkIpMode ipMode;
    readonly attribute DOMString subnetMask;
    readonly attribute DOMString gateway;
   readonly attribute DOMString dns;
 };

网关保存着您要求的信息。但需要考虑的是,为了节省电量,如果 phone 出现,手表可能会关闭 WiFi。

在 Tizen 开发者网站上已经有用于检索此信息的代码示例。看看https://developer.tizen.org/community/tip-tech/system-information-api-guide

 function onSuccessCallback(wifi) {
      alert("Status: " + wifi.status +  "    SSID: " + wifi.ssid
      + "\nIP Address: " + wifi.ipAddress + "\nIPV6 Address: " + 
      wifi.ipv6Address + "    Signal Strength: " + wifi.signalStrength);
 }

 function onErrorCallback(error) {
      alert("Not supported: " + error.message);
 }
 tizen.systeminfo.getPropertyValue("WIFI_NETWORK", onSuccessCallback, onErrorCallback);