有一个家庭自动化建设与Tuya智能IoT平台。它用于客房,有一些场景,如欢迎客人,开门,打开灯,等等。
游客通过移动应用程序预订这所房子(用Reactive原住民构建)。是否有可能在移动应用程序中识别用户,以便当他连接到Wi路由器时,会触发一些场景?
Tuya IoT能够运行新设备连接时的场景,但如何确定连接设备是否与应用程序预订的设备完全相同?无法读取设备的IMEI或MAC地址,因此不知道如何实现此标识。
发布于 2022-10-17 13:27:13
您可以使用react本机网络信息库,这样我们可以得到连接的状态,如wifi或sim网络等,还可以获得设备IPAddress和其他各种与连接相关的信息。
此外,详细的属性将在下面给出的NPM链接中提到。
链接:https://www.npmjs.com/package/@react-native-community/netinfo
发布于 2022-10-17 13:45:31
npm i反应-本机-网络-信息
import { NetworkInfo } from "react-native-network-info";
// Get Local IP
NetworkInfo.getIPAddress().then(ipAddress => {
console.log(ipAddress);
});
// Get IPv4 IP (priority: WiFi first, cellular second)
NetworkInfo.getIPV4Address().then(ipv4Address => {
console.log(ipv4Address);
});
// Get Broadcast
NetworkInfo.getBroadcast().then(broadcast => {
console.log(broadcast);
});
// Get SSID
NetworkInfo.getSSID().then(ssid => {
console.log(ssid);
});
// Get BSSID
NetworkInfo.getBSSID().then(bssid => {
console.log(bssid);
});
// Get Subnet
NetworkInfo.getSubnet().then(subnet => {
console.log(subnet);
});
// Get Default Gateway IP
NetworkInfo.getGatewayIPAddress().then(defaultGateway => {
console.log(defaultGateway);
});
// Get frequency (supported only for Android)
NetworkInfo.getFrequency().then(frequency => {
console.log(frequency);
});https://stackoverflow.com/questions/74097499
复制相似问题