我想根据两种协议的一般特征比较OPC UA和MQTT,例如Overhead(数据包),安全性,信息建模和可靠性.我在哪里可以找到每个协议的Overhead和其他特征的一些示例数据,以便我对它们进行比较.我需要你的建议.您可以建议任何工具来比较这些协议.
我正在使用以下代码连接到没有互联网连接的WiFi网络,因为它拥有自己的网络服务器,我想连接即使没有可用的互联网连接.
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = String.format("\"%s\"", scanResult.SSID);
wifiConfiguration.preSharedKey = String.format("\"%s\"", "secret");
int netId = wifiManager.addNetwork(wifiConfiguration)
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
Run Code Online (Sandbox Code Playgroud)
这适用于Android Marshmallow下面的每个设备(我使用CM13,所以它可能与CyanogenMod有关?):当我使用此代码进行连接时,Android仍然使用移动连接并用感叹号标记WiFi符号.几秒后它会显示一个通知,询问我是否要保持连接,因为网络没有互联网连接.
问题:我的应用尝试自动连接到我的网络服务器失败,因为显然没有互联网连接.当然可以等到我能够访问我的网络服务器,但它应该在没有用户交互的情况下工作.
ChromeCast 或任何其他物联网设备如何解决这个问题?我在设置ChromeCast设备时从未看到过这样的通知.
我正在为物联网设备编写Android应用程序.我必须给设备WiFi用户名和密码,所以我使用Android应用程序来做到这一点.我有以下代码,但似乎总是连接到网络天气或没有给出正确的密码.
这是我在手机连接的同一个AP上测试的.
期望的行动是
断开与当前AP的连接 - >尝试使用给定的凭据进行连接 - >重新连接到原始网络.
我需要采取哪些步骤才能正确验证wifi网络和密码?
代码:
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + ssid + "\"";
for(ScanResult sr: wifiList){
if(sr.SSID.equals(ssid)){
if(sr.capabilities.contains("WEP")){
if(isNumeric(pass)){
conf.wepKeys[0] = pass ;
}else{
conf.wepKeys[0] = "\"" + pass + "\"";
}
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
}else if(sr.capabilities.contains("PSK")){
conf.preSharedKey = "\""+ pass +"\"";
}else if(sr.capabilities.contains("EAP")){
wifiName.setError("EAP networks not supported");
//todo support EAP
}else{
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
}
WifiManager wifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list …Run Code Online (Sandbox Code Playgroud) 创建新的Azure IOT Hub时,系统会询问您需要多少个设备到云分区.您可以为标准层选择2-32个分区.
我了解SKU和单位数决定了您可以发送到IOT Hub的每日最大消息配额.并且建议将您的设备分成多个IOT集线器以平滑流量突发.但是,设备到云分区需要澄清.
1 >>单个IOT集线器下的设备到云分区的目的是什么?
2 >>我们如何利用那些IOT Hub设备到云分区?
谢谢.
想象一下,有一个拥有100个物联网设备的大型物理开放空间.所有这些都通过网状网络(adhoc wifi)相互连接,每个设备都有自己的数据.由于它是一个很大的空间,因此wifi路由器/接入点只能达到100个节点的10%,即10个节点.这10个节点被视为主要主节点,并作为从属节点.奴隶可以拥有自己的奴隶,也被称为中学硕士.因此,层次结构就像任何典型的组织.每个人都有一个主人,只有10%的主节点可以访问互联网.
目标是从所有节点收集数据并将其推送到可以托管在AWS或任何其他云服务上的中央数据库.这意味着每个奴隶必须将其数据传输给它的主人,并最终传递给可以将其推送到云端的前10名主人.
网状网络是否支持重传数据,还是有任何开源网格软件可以用于这样的事情?
我正在开发一个物联网应用程序,其中有一个登机过程,用户连接到一个没有互联网连接的接入点,配置设备然后连接到他的家庭Wifi网络.
Android 8设备已导致一些问题,与接入点断开连接并重新连接到先前配置的网络.我假设这与Android 8中引入的连接更新有关,来自此链接中的无缝连接部分:
在兼容设备上,当附近有高质量的网络时自动激活Wi-Fi.
我的问题是如何禁用此行为,因为我需要保持连接到接入点,没有互联网连接,并完成登机过程.
我正在开始使用Windows 10的Raspberry Pi 2开发经验,我想知道如何配置Raspberry Pi 2以自动启动我自己发布的应用程序,我在Visual Studio中开发?此外:如何在我的设备上设置时间和地区?
非常感谢你们所有有用和善意的答案.
我刚刚将Windows 10安装到Raspberry Pi上.它开始很好,我可以从我的笔记本电脑连接(使用PowerShell).
我可以将键盘和鼠标连接到Pi,但我无法获得登录窗口.我所能做的就是改变时区并重新启动.有没有办法直接登录设备?
我不需要花哨的图形窗口.命令行会话(点菜 Linux或PowerShell的)就可以了.
如果核心安装无法实现,是否有人知道Microsoft或第三方提供商是否计划添加此功能?
可以通过Coap/MQTT等物联网协议完成视频流(50 Kbps等低比特率),与HTTP/RTP或TCP/UDP流相比,性能要好得多吗?或者底层视频流架构对使用CoAP/MQTT的用例没有帮助.我期待一些好的资源或例子来支持或不支持我的问题.我问了这个问题,因为我找不到有关物联网协议视频流的好资源.请帮忙.
我有带有Silicon Labs CP2102控制器的ESP32板.当我将它连接到我的MacBook时,我可以使用该命令获取有关此设备的详细信息system_profiler SPUSBDataType,但它未/dev作为虚拟串行端口列出- 因此我无法与之通信.
CP2102 USB to UART Bridge Controller:
Product ID: 0xea60
Vendor ID: 0x10c4 (Silicon Laboratories, Inc.)
Version: 1.00
Serial Number: 0001
Speed: Up to 12 Mb/sec
Manufacturer: Silicon Labs
Location ID: 0x14200000 / 5
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0
Run Code Online (Sandbox Code Playgroud)
我正在使用从https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers下载的官方驱动程序.
任何想法如何让它可见/dev?我也在同一台计算机上安装了Windows,它工作正常,因此硬件和USB线都可以.
iot ×10
android ×3
android-wifi ×3
mqtt ×2
wifi ×2
wifimanager ×2
windows-10 ×2
azure ×1
cloud ×1
coap ×1
driver ×1
hardware ×1
macos ×1
mesh-network ×1
opc-ua ×1
powershell ×1
protocols ×1
raspberry-pi ×1
sharding ×1
throttling ×1